Class DeferredRegister.Blocks
java.lang.Object
net.neoforged.neoforge.registries.DeferredRegister<net.minecraft.world.level.block.Block>
net.neoforged.neoforge.registries.DeferredRegister.Blocks
- Direct Known Subclasses:
DeferredBlocks
- Enclosing class:
DeferredRegister<T>
public static class DeferredRegister.Blocks
extends DeferredRegister<net.minecraft.world.level.block.Block>
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.Entities, DeferredRegister.Items
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected <I extends net.minecraft.world.level.block.Block>
DeferredBlock<I> createHolder
(net.minecraft.resources.ResourceKey<? extends net.minecraft.core.Registry<net.minecraft.world.level.block.Block>> registryKey, net.minecraft.resources.ResourceLocation key) Create aDeferredHolder
or an inheriting type to be stored.<B extends net.minecraft.world.level.block.Block>
DeferredBlock<B> Adds a new block to the list of entries to be registered and returns aDeferredHolder
that will be populated with the created block automatically.<B extends net.minecraft.world.level.block.Block>
DeferredBlock<B> Adds a new block to the list of entries to be registered and returns aDeferredHolder
that will be populated with the created block automatically.<B extends net.minecraft.world.level.block.Block>
DeferredBlock<B> registerBlock
(String name, Function<net.minecraft.world.level.block.state.BlockBehaviour.Properties, ? extends B> func) Adds a new block to the list of entries to be registered and returns aDeferredHolder
that will be populated with the created block automatically.<B extends net.minecraft.world.level.block.Block>
DeferredBlock<B> registerBlock
(String name, Function<net.minecraft.world.level.block.state.BlockBehaviour.Properties, ? extends B> func, net.minecraft.world.level.block.state.BlockBehaviour.Properties props) Adds a new block to the list of entries to be registered and returns aDeferredHolder
that will be populated with the created block automatically.DeferredBlock
<net.minecraft.world.level.block.Block> registerSimpleBlock
(String name) Adds a new simpleBlock
with the defaultproperties
to the list of entries to be registered and returns aDeferredHolder
that will be populated with the created block automatically.DeferredBlock
<net.minecraft.world.level.block.Block> registerSimpleBlock
(String name, net.minecraft.world.level.block.state.BlockBehaviour.Properties props) Adds a new simpleBlock
with the givenproperties
to the list of entries to be registered and returns aDeferredHolder
that will be populated with the created block automatically.Methods inherited from class net.neoforged.neoforge.registries.DeferredRegister
addAlias, create, create, create, createBlocks, createDataComponents, createEntities, createItems, createTagKey, createTagKey, getEntries, getNamespace, getRegistry, getRegistryKey, getRegistryName, makeRegistry, register
-
Constructor Details
-
Blocks
-
-
Method Details
-
register
public <B extends net.minecraft.world.level.block.Block> DeferredBlock<B> register(String name, Function<net.minecraft.resources.ResourceLocation, ? extends B> func) Adds a new block to the list of entries to be registered and returns aDeferredHolder
that will be populated with the created block automatically.- Overrides:
register
in classDeferredRegister<net.minecraft.world.level.block.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
DeferredHolder
that will track updates from the registry for this block.
-
register
public <B extends net.minecraft.world.level.block.Block> DeferredBlock<B> register(String name, Supplier<? extends B> sup) Adds a new block to the list of entries to be registered and returns aDeferredHolder
that will be populated with the created block automatically.- Overrides:
register
in classDeferredRegister<net.minecraft.world.level.block.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
DeferredHolder
that will track updates from the registry for this block.
-
registerBlock
public <B extends net.minecraft.world.level.block.Block> DeferredBlock<B> registerBlock(String name, Function<net.minecraft.world.level.block.state.BlockBehaviour.Properties, ? extends B> func, net.minecraft.world.level.block.state.BlockBehaviour.Properties props) Adds a new block to the list of entries to be registered and returns aDeferredHolder
that 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
DeferredHolder
that will track updates from the registry for this block. - See Also:
-
registerBlock
public <B extends net.minecraft.world.level.block.Block> DeferredBlock<B> registerBlock(String name, Function<net.minecraft.world.level.block.state.BlockBehaviour.Properties, ? extends B> func) Adds a new block to the list of entries to be registered and returns aDeferredHolder
that will be populated with the created block automatically. This method uses the defaultBlockBehaviour.Properties
.- 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
DeferredHolder
that will track updates from the registry for this block. - See Also:
-
registerSimpleBlock
public DeferredBlock<net.minecraft.world.level.block.Block> registerSimpleBlock(String name, net.minecraft.world.level.block.state.BlockBehaviour.Properties props) Adds a new simpleBlock
with the givenproperties
to the list of entries to be registered and returns aDeferredHolder
that 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
DeferredHolder
that will track updates from the registry for this block. - See Also:
-
registerSimpleBlock
Adds a new simpleBlock
with the defaultproperties
to the list of entries to be registered and returns aDeferredHolder
that will be populated with the created block automatically.- Parameters:
name
- The new block's name. It will automatically have the namespace prefixed.- Returns:
- A
DeferredHolder
that will track updates from the registry for this block. - See Also:
-
createHolder
protected <I extends net.minecraft.world.level.block.Block> DeferredBlock<I> createHolder(net.minecraft.resources.ResourceKey<? extends net.minecraft.core.Registry<net.minecraft.world.level.block.Block>> registryKey, net.minecraft.resources.ResourceLocation key) Description copied from class:DeferredRegister
Create aDeferredHolder
or an inheriting type to be stored.- Overrides:
createHolder
in classDeferredRegister<net.minecraft.world.level.block.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
DeferredHolder
or an inheriting type.
-