Uses of Class
net.neoforged.neoforge.capabilities.BlockCapability
Packages that use BlockCapability
Package
Description
-
Uses of BlockCapability in net.neoforged.neoforge.capabilities
Fields in net.neoforged.neoforge.capabilities declared as BlockCapabilityModifier and TypeFieldDescriptionstatic final BlockCapability
<IEnergyStorage, @Nullable net.minecraft.core.Direction> Capabilities.EnergyStorage.BLOCK
static final BlockCapability
<IFluidHandler, @Nullable net.minecraft.core.Direction> Capabilities.FluidHandler.BLOCK
static final BlockCapability
<IItemHandler, @Nullable net.minecraft.core.Direction> Capabilities.ItemHandler.BLOCK
private final BlockCapability
<T, C> BlockCapabilityCache.capability
Fields in net.neoforged.neoforge.capabilities with type parameters of type BlockCapabilityModifier and TypeFieldDescriptionprivate static final CapabilityRegistry
<BlockCapability<?, ?>> BlockCapability.registry
Methods in net.neoforged.neoforge.capabilities that return BlockCapabilityModifier and TypeMethodDescriptionstatic <T,
C extends @Nullable Object>
BlockCapability<T, C> BlockCapability.create
(net.minecraft.resources.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 net.minecraft.core.Direction> BlockCapability.createSided
(net.minecraft.resources.ResourceLocation name, Class<T> typeClass) Creates a new block capability with nullableDirection
context, or gets it if it already exists.static <T> BlockCapability
<T, @Nullable Void> BlockCapability.createVoid
(net.minecraft.resources.ResourceLocation name, Class<T> typeClass) Creates a new block capability withVoid
context, 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.static List
<BlockCapability<?, ?>> BlockCapability.getAllProxyable()
Returns a new immutable copy of all the currently known proxyable block capabilities.Methods in net.neoforged.neoforge.capabilities with parameters of type BlockCapabilityModifier and TypeMethodDescriptionstatic <T,
C extends @Nullable Object>
BlockCapabilityCache<T, C> BlockCapabilityCache.create
(BlockCapability<T, C> capability, net.minecraft.server.level.ServerLevel level, net.minecraft.core.BlockPos pos, C context) Creates a new cache instance and registers it to the level.static <T,
C extends @Nullable Object>
BlockCapabilityCache<T, C> BlockCapabilityCache.create
(BlockCapability<T, C> capability, net.minecraft.server.level.ServerLevel level, net.minecraft.core.BlockPos pos, C context, BooleanSupplier isValid, Runnable invalidationListener) Creates a new cache instance with an invalidation listener, and registers it to the level.boolean
RegisterCapabilitiesEvent.isBlockRegistered
(BlockCapability<?, ?> capability, net.minecraft.world.level.block.Block block) Returntrue
if a provider is registered for the given block and capability.<T,
C extends @Nullable Object>
voidRegisterCapabilitiesEvent.registerBlock
(BlockCapability<T, C> capability, IBlockCapabilityProvider<T, C> provider, net.minecraft.world.level.block.Block... blocks) Register a capability provider for some blocks.<T,
C extends @Nullable Object, BE extends net.minecraft.world.level.block.entity.BlockEntity>
voidRegisterCapabilitiesEvent.registerBlockEntity
(BlockCapability<T, C> capability, net.minecraft.world.level.block.entity.BlockEntityType<BE> blockEntityType, ICapabilityProvider<? super BE, C, T> provider) Register a capability provider for a block entity type.void
RegisterCapabilitiesEvent.setNonProxyable
(BlockCapability<?, ?> capability) Makes a block capability non-proxyable.void
RegisterCapabilitiesEvent.setProxyable
(BlockCapability<?, ?> capability) Makes a block capability proxyable, indicating that it is always safe to forward a request for this capability to another block.Constructors in net.neoforged.neoforge.capabilities with parameters of type BlockCapabilityModifierConstructorDescriptionprivate
BlockCapabilityCache
(BlockCapability<T, C> capability, net.minecraft.server.level.ServerLevel level, net.minecraft.core.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 extends @Nullable Object>
TILevelExtension.getCapability
(BlockCapability<T, C> cap, net.minecraft.core.BlockPos pos, C context) Retrieve a block capability.default <T,
C extends @Nullable Object>
TILevelExtension.getCapability
(BlockCapability<T, C> cap, net.minecraft.core.BlockPos pos, @Nullable net.minecraft.world.level.block.state.BlockState state, @Nullable net.minecraft.world.level.block.entity.BlockEntity blockEntity, C context) Retrieve a block capability.default <T> T
ILevelExtension.getCapability
(BlockCapability<T, @Nullable Void> cap, net.minecraft.core.BlockPos pos) Retrieve a block capability with no context.default <T> T
ILevelExtension.getCapability
(BlockCapability<T, @Nullable Void> cap, net.minecraft.core.BlockPos pos, @Nullable net.minecraft.world.level.block.state.BlockState state, @Nullable net.minecraft.world.level.block.entity.BlockEntity blockEntity) Retrieve a block capability with no context. -
Uses of BlockCapability in net.neoforged.testframework.gametest
Methods in net.neoforged.testframework.gametest with parameters of type BlockCapabilityModifier and TypeMethodDescription<T,
C extends @Nullable Object>
TExtendedGameTestHelper.getCapability
(BlockCapability<T, C> cap, net.minecraft.core.BlockPos pos, C context) <T,
C extends @Nullable Object>
TExtendedGameTestHelper.requireCapability
(BlockCapability<T, C> cap, net.minecraft.core.BlockPos pos, C context)