Uses of Class
net.neoforged.neoforge.capabilities.BlockCapability
Packages that use BlockCapability
-
Uses of BlockCapability in net.neoforged.neoforge.capabilities
Fields in net.neoforged.neoforge.capabilities declared as BlockCapabilityModifier and TypeFieldDescriptionstatic final BlockCapability<IEnergyStorage,@Nullable Direction> Capabilities.EnergyStorage.BLOCKstatic final BlockCapability<IFluidHandler,@Nullable Direction> Capabilities.FluidHandler.BLOCKstatic final BlockCapability<IItemHandler,@Nullable Direction> Capabilities.ItemHandler.BLOCKprivate final BlockCapability<T,C> BlockCapabilityCache.capabilityFields in net.neoforged.neoforge.capabilities with type parameters of type BlockCapabilityModifier and TypeFieldDescriptionprivate static final CapabilityRegistry<BlockCapability<?,?>> BlockCapability.registryMethods in net.neoforged.neoforge.capabilities that return BlockCapabilityModifier and TypeMethodDescriptionstatic <T,C> BlockCapability<T, C> BlockCapability.create(ResourceLocation name, Class<T> typeClass, Class<C> contextClass) Creates a new block capability, or gets it if it already exists.static <T> BlockCapability<T,@Nullable Direction> BlockCapability.createSided(ResourceLocation name, Class<T> typeClass) Creates a new block capability with nullableDirectioncontext, or gets it if it already exists.static <T> BlockCapability<T,Void> BlockCapability.createVoid(ResourceLocation name, Class<T> typeClass) Creates a new block capability withVoidcontext, or gets it if it already exists.Methods in net.neoforged.neoforge.capabilities that return types with arguments of type BlockCapabilityModifier and TypeMethodDescriptionstatic List<BlockCapability<?,?>> BlockCapability.getAll()Returns a new immutable copy of all the currently known block capabilities.Methods in net.neoforged.neoforge.capabilities with parameters of type BlockCapabilityModifier and TypeMethodDescriptionstatic <T,C> BlockCapabilityCache<T, C> BlockCapabilityCache.create(BlockCapability<T, C> capability, ServerLevel level, BlockPos pos, C context) Creates a new cache instance and registers it to the level.static <T,C> BlockCapabilityCache<T, C> BlockCapabilityCache.create(BlockCapability<T, C> capability, ServerLevel level, BlockPos pos, C context, BooleanSupplier isValid, Runnable invalidationListener) Creates a new cache instance with an invalidation listener, and registers it to the level.booleanRegisterCapabilitiesEvent.isBlockRegistered(BlockCapability<?, ?> capability, Block block) Returntrueif a provider is registered for the given block and capability.<T,C> void RegisterCapabilitiesEvent.registerBlock(BlockCapability<T, C> capability, IBlockCapabilityProvider<T, C> provider, Block... blocks) Register a capability provider for some blocks.<T,C, BE extends BlockEntity>
voidRegisterCapabilitiesEvent.registerBlockEntity(BlockCapability<T, C> capability, BlockEntityType<BE> blockEntityType, ICapabilityProvider<? super BE, C, T> provider) Register a capability provider for a block entity type.Constructors in net.neoforged.neoforge.capabilities with parameters of type BlockCapabilityModifierConstructorDescriptionprivateBlockCapabilityCache(BlockCapability<T, C> capability, ServerLevel level, BlockPos pos, C context, BooleanSupplier isValid, Runnable invalidationListener) -
Uses of BlockCapability in net.neoforged.neoforge.common.extensions
Methods in net.neoforged.neoforge.common.extensions with parameters of type BlockCapabilityModifier and TypeMethodDescriptiondefault <T,C> T ILevelExtension.getCapability(BlockCapability<T, C> cap, BlockPos pos, @Nullable BlockState state, @Nullable BlockEntity blockEntity, C context) Retrieve a block capability.default <T,C> T ILevelExtension.getCapability(BlockCapability<T, C> cap, BlockPos pos, C context) Retrieve a block capability.