Class DeferredBlocks
java.lang.Object
net.neoforged.neoforge.registries.DeferredRegister<Block>
net.neoforged.neoforge.registries.DeferredRegister.Blocks
net.neoforged.testframework.registration.DeferredBlocks
-
Nested Class Summary
Nested classes/interfaces inherited from class net.neoforged.neoforge.registries.DeferredRegister
DeferredRegister.Blocks, DeferredRegister.DataComponents, DeferredRegister.Items
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected <I extends Block>
DeferredBlockBuilder<I> createHolder
(ResourceKey<? extends Registry<Block>> registryKey, ResourceLocation key) Create aDeferredHolder
or an inheriting type to be stored.<B extends Block>
DeferredBlockBuilder<B> register
(String name, Function<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.<B extends Block>
DeferredBlockBuilder<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 Block>
DeferredBlockBuilder<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 aDeferredHolder
that will be populated with the created block automatically.<B extends Block,
E extends BlockEntity>
DeferredBlockBuilder<B> registerBlockWithBEType
(String name, BiFunction<BlockBehaviour.Properties, Supplier<BlockEntityType<E>>, ? extends B> func, org.apache.commons.lang3.function.TriFunction<BlockEntityType<?>, BlockPos, BlockState, E> beType, BlockBehaviour.Properties props) registerSimpleBlock
(String name, 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.Blocks
registerBlock, registerSimpleBlock
Methods inherited from class net.neoforged.neoforge.registries.DeferredRegister
addAlias, create, create, create, createBlocks, createDataComponents, createDataComponents, createItems, createTagKey, createTagKey, getEntries, getNamespace, getRegistry, getRegistryKey, getRegistryName, makeRegistry, register
-
Field Details
-
registrationHelper
-
-
Constructor Details
-
DeferredBlocks
-
-
Method Details
-
createHolder
protected <I extends Block> DeferredBlockBuilder<I> createHolder(ResourceKey<? extends Registry<Block>> registryKey, ResourceLocation key) Description copied from class:DeferredRegister
Create aDeferredHolder
or an inheriting type to be stored.- Overrides:
createHolder
in classDeferredRegister.Blocks
- 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.
-
register
Description copied from class:DeferredRegister.Blocks
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.Blocks
- 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.
-
register
public <B extends Block> DeferredBlockBuilder<B> register(String name, Function<ResourceLocation, ? extends B> func) Description copied from class:DeferredRegister.Blocks
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.Blocks
- 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.
-
registerBlock
public <B extends Block> DeferredBlockBuilder<B> registerBlock(String name, Function<BlockBehaviour.Properties, ? extends B> func, BlockBehaviour.Properties props) Description copied from class:DeferredRegister.Blocks
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:
registerBlock
in classDeferredRegister.Blocks
- 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:
-
registerBlockWithBEType
public <B extends Block,E extends BlockEntity> DeferredBlockBuilder<B> registerBlockWithBEType(String name, BiFunction<BlockBehaviour.Properties, Supplier<BlockEntityType<E>>, ? extends B> func, org.apache.commons.lang3.function.TriFunction<BlockEntityType<?>, BlockPos, BlockState, E> beType, BlockBehaviour.Properties props) -
registerSimpleBlock
public DeferredBlockBuilder<Block> registerSimpleBlock(String name, BlockBehaviour.Properties props) Description copied from class:DeferredRegister.Blocks
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.- Overrides:
registerSimpleBlock
in classDeferredRegister.Blocks
- 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:
-