Class Register.Blocks
java.lang.Object
net.xun.lib.common.api.registries.Register<net.minecraft.world.level.block.Block>
net.xun.lib.common.api.registries.Register.Blocks
- All Implemented Interfaces:
Iterable<net.minecraft.world.level.block.Block>
- Direct Known Subclasses:
NeoForgeRegister.Blocks
Specialized register implementation for blocks.
Provides block-specific registration methods and automatic binding.
-
Nested Class Summary
Nested classes/interfaces inherited from class net.xun.lib.common.api.registries.Register
Register.Blocks, Register.Items -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected <B extends net.minecraft.world.level.block.Block>
voidbind(RegistryHolder<net.minecraft.world.level.block.Block, B> holder) Binds a registry holder to the actual registry entry.protected <T extends net.minecraft.world.level.block.Block>
RegistryHolder<net.minecraft.world.level.block.Block, T> createHolder(net.minecraft.resources.ResourceKey<net.minecraft.world.level.block.Block> key, Supplier<T> supplier) <B extends net.minecraft.world.level.block.Block>
RegistryBlock<B> Registers a new block.Methods inherited from class net.xun.lib.common.api.registries.Register
create, create, createBlocks, createItems, getEntries, getNamespace, getRegistryKey, iterator, registerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
Blocks
Constructs a block register.- Parameters:
namespace- The namespace for registered blocks
-
-
Method Details
-
register
public <B extends net.minecraft.world.level.block.Block> RegistryBlock<B> register(String name, Supplier<B> supplier) Registers a new block. -
bind
protected <B extends net.minecraft.world.level.block.Block> void bind(RegistryHolder<net.minecraft.world.level.block.Block, B> holder) Binds a registry holder to the actual registry entry. -
createHolder
protected <T extends net.minecraft.world.level.block.Block> RegistryHolder<net.minecraft.world.level.block.Block,T> createHolder(net.minecraft.resources.ResourceKey<net.minecraft.world.level.block.Block> key, Supplier<T> supplier) - Overrides:
createHolderin classRegister<net.minecraft.world.level.block.Block>
-