Class Register.Items

java.lang.Object
net.xun.lib.common.api.registries.Register<net.minecraft.world.item.Item>
net.xun.lib.common.api.registries.Register.Items
All Implemented Interfaces:
Iterable<net.minecraft.world.item.Item>
Direct Known Subclasses:
NeoForgeRegister.Items
Enclosing class:
Register<R>

public static class Register.Items extends Register<net.minecraft.world.item.Item>
Specialized register implementation for items.

Provides item-specific registration methods and automatic binding.

  • Constructor Details

    • Items

      protected Items(String namespace)
      Constructs an item register.
      Parameters:
      namespace - The namespace for registered items
  • Method Details

    • register

      public <I extends net.minecraft.world.item.Item> RegistryItem<I> register(String name, Supplier<I> supplier)
      Registers a new item.
      Overrides:
      register in class Register<net.minecraft.world.item.Item>
      Type Parameters:
      I - The concrete item type
      Parameters:
      name - The name of the item (without namespace)
      supplier - Supplier providing the item instance
      Returns:
      A specialized item registry holder
    • bind

      protected <I extends net.minecraft.world.item.Item> void bind(RegistryHolder<net.minecraft.world.item.Item,I> holder)
      Binds a registry holder to the actual registry entry.
      Specified by:
      bind in class Register<net.minecraft.world.item.Item>
      Type Parameters:
      I - The concrete type of the registered object
      Parameters:
      holder - The registry holder to bind
    • createHolder

      protected <T extends net.minecraft.world.item.Item> RegistryHolder<net.minecraft.world.item.Item,T> createHolder(net.minecraft.resources.ResourceKey<net.minecraft.world.item.Item> key, Supplier<T> supplier)
      Overrides:
      createHolder in class Register<net.minecraft.world.item.Item>