Class DeferredRegister.Blocks
java.lang.Object
net.neoforged.neoforge.registries.DeferredRegister<Block>
net.neoforged.neoforge.registries.DeferredRegister.Blocks
- Direct Known Subclasses:
DeferredBlocks
- Enclosing class:
DeferredRegister<T>
Specialized DeferredRegister for
Blocks that uses the specialized DeferredBlock as the return type for register(java.lang.String, java.util.function.Function<net.minecraft.resources.ResourceLocation, ? extends B>).-
Nested Class Summary
Nested classes/interfaces inherited from class net.neoforged.neoforge.registries.DeferredRegister
DeferredRegister.Blocks, DeferredRegister.DataComponents, DeferredRegister.Items -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected <I extends Block>
DeferredBlock<I> createHolder(ResourceKey<? extends Registry<Block>> registryKey, ResourceLocation key) Create aDeferredHolderor an inheriting type to be stored.<B extends Block>
DeferredBlock<B> register(String name, Function<ResourceLocation, ? extends B> func) Adds a new block to the list of entries to be registered and returns aDeferredHolderthat will be populated with the created block automatically.<B extends Block>
DeferredBlock<B> Adds a new block to the list of entries to be registered and returns aDeferredHolderthat will be populated with the created block automatically.<B extends Block>
DeferredBlock<B> registerBlock(String name, Function<BlockBehaviour.Properties, ? extends B> func, BlockBehaviour.Properties props) Adds a new block to the list of entries to be registered and returns aDeferredHolderthat will be populated with the created block automatically.registerSimpleBlock(String name, BlockBehaviour.Properties props) Adds a new simpleBlockto the list of entries to be registered and returns aDeferredHolderthat will be populated with the created block automatically.Methods inherited from class net.neoforged.neoforge.registries.DeferredRegister
addAlias, create, create, create, createBlocks, createDataComponents, createItems, createTagKey, createTagKey, getEntries, getNamespace, getRegistry, getRegistryKey, getRegistryName, makeRegistry, register
-
Constructor Details
-
Blocks
-
-
Method Details
-
register
public <B extends Block> DeferredBlock<B> register(String name, Function<ResourceLocation, ? extends B> func) Adds a new block to the list of entries to be registered and returns aDeferredHolderthat will be populated with the created block automatically.- Overrides:
registerin classDeferredRegister<Block>- Parameters:
name- The new block's name. It will automatically have the namespace prefixed.func- A factory for the new block. The factory should not cache the created block.- Returns:
- A
DeferredHolderthat will track updates from the registry for this block.
-
register
Adds a new block to the list of entries to be registered and returns aDeferredHolderthat will be populated with the created block automatically.- Overrides:
registerin classDeferredRegister<Block>- Parameters:
name- The new block's name. It will automatically have the namespace prefixed.sup- A factory for the new block. The factory should not cache the created block.- Returns:
- A
DeferredHolderthat will track updates from the registry for this block.
-
registerBlock
public <B extends Block> DeferredBlock<B> registerBlock(String name, Function<BlockBehaviour.Properties, ? extends B> func, BlockBehaviour.Properties props) Adds a new block to the list of entries to be registered and returns aDeferredHolderthat will be populated with the created block automatically.- Parameters:
name- The new block's name. It will automatically have the namespace prefixed.func- A factory for the new block. The factory should not cache the created block.props- The properties for the created block.- Returns:
- A
DeferredHolderthat will track updates from the registry for this block. - See Also:
-
registerSimpleBlock
Adds a new simpleBlockto the list of entries to be registered and returns aDeferredHolderthat will be populated with the created block automatically.- Parameters:
name- The new block's name. It will automatically have the namespace prefixed.props- The properties for the created block.- Returns:
- A
DeferredHolderthat will track updates from the registry for this block. - See Also:
-
createHolder
protected <I extends Block> DeferredBlock<I> createHolder(ResourceKey<? extends Registry<Block>> registryKey, ResourceLocation key) Description copied from class:DeferredRegisterCreate aDeferredHolderor an inheriting type to be stored.- Overrides:
createHolderin classDeferredRegister<Block>- Type Parameters:
I- The specific type of the entry.- Parameters:
registryKey- The key of the registry.key- The resource location of the entry.- Returns:
- The new instance of
DeferredHolderor an inheriting type.
-