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
-
Constructor Summary
-
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
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, 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
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:
-