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
Enclosing class:
Register<R>

public static class Register.Blocks extends Register<net.minecraft.world.level.block.Block>
Specialized register implementation for blocks.

Provides block-specific registration methods and automatic binding.

  • Constructor Details

    • Blocks

      protected Blocks(String namespace)
      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.
      Overrides:
      register in class Register<net.minecraft.world.level.block.Block>
      Type Parameters:
      B - The concrete block type
      Parameters:
      name - The name of the block (without namespace)
      supplier - Supplier providing the block instance
      Returns:
      A specialized block registry holder
    • 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.
      Specified by:
      bind in class Register<net.minecraft.world.level.block.Block>
      Type Parameters:
      B - The concrete type of the registered object
      Parameters:
      holder - The registry holder to bind
    • 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:
      createHolder in class Register<net.minecraft.world.level.block.Block>