Class DeferredBlocks
java.lang.Object
net.neoforged.neoforge.registries.DeferredRegister<net.minecraft.world.level.block.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.Entities, DeferredRegister.Items
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected <I extends net.minecraft.world.level.block.Block>
DeferredBlockBuilder<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>
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 net.minecraft.world.level.block.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 net.minecraft.world.level.block.Block>
DeferredBlockBuilder<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.<B extends net.minecraft.world.level.block.Block,
E extends net.minecraft.world.level.block.entity.BlockEntity>
DeferredBlockBuilder<B> registerBlockWithBEType
(String name, BiFunction<net.minecraft.world.level.block.state.BlockBehaviour.Properties, Supplier<net.minecraft.world.level.block.entity.BlockEntityType<E>>, ? extends B> func, org.apache.commons.lang3.function.TriFunction<net.minecraft.world.level.block.entity.BlockEntityType<?>, net.minecraft.core.BlockPos, net.minecraft.world.level.block.state.BlockState, E> beType, net.minecraft.world.level.block.state.BlockBehaviour.Properties props) DeferredBlockBuilder
<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.Blocks
registerBlock, registerSimpleBlock
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
-
Field Details
-
registrationHelper
-
-
Constructor Details
-
DeferredBlocks
-
-
Method Details
-
createHolder
protected <I extends net.minecraft.world.level.block.Block> DeferredBlockBuilder<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.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
public <B extends net.minecraft.world.level.block.Block> DeferredBlockBuilder<B> register(String name, Supplier<? extends B> sup) 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 net.minecraft.world.level.block.Block> DeferredBlockBuilder<B> register(String name, Function<net.minecraft.resources.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 net.minecraft.world.level.block.Block> DeferredBlockBuilder<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) 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 net.minecraft.world.level.block.Block,E extends net.minecraft.world.level.block.entity.BlockEntity> DeferredBlockBuilder<B> registerBlockWithBEType(String name, BiFunction<net.minecraft.world.level.block.state.BlockBehaviour.Properties, Supplier<net.minecraft.world.level.block.entity.BlockEntityType<E>>, ? extends B> func, org.apache.commons.lang3.function.TriFunction<net.minecraft.world.level.block.entity.BlockEntityType<?>, net.minecraft.core.BlockPos, net.minecraft.world.level.block.state.BlockState, E> beType, net.minecraft.world.level.block.state.BlockBehaviour.Properties props) -
registerSimpleBlock
public DeferredBlockBuilder<net.minecraft.world.level.block.Block> registerSimpleBlock(String name, net.minecraft.world.level.block.state.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:
-