Class DeferredItem<T extends net.minecraft.world.item.Item>

java.lang.Object
net.neoforged.neoforge.registries.DeferredHolder<net.minecraft.world.item.Item,T>
net.neoforged.neoforge.registries.DeferredItem<T>
Type Parameters:
T - The specific Item type.
All Implemented Interfaces:
Supplier<T>, net.minecraft.core.Holder<net.minecraft.world.item.Item>, net.minecraft.world.level.ItemLike, IHolderExtension<net.minecraft.world.item.Item>, IWithData<net.minecraft.world.item.Item>
Direct Known Subclasses:
DeferredItemBuilder

public class DeferredItem<T extends net.minecraft.world.item.Item> extends DeferredHolder<net.minecraft.world.item.Item,T> implements net.minecraft.world.level.ItemLike
Special DeferredHolder for Items that implements ItemLike.
  • Constructor Details

    • DeferredItem

      protected DeferredItem(net.minecraft.resources.ResourceKey<net.minecraft.world.item.Item> key)
  • Method Details

    • toStack

      public net.minecraft.world.item.ItemStack toStack()
      Creates a new ItemStack with a default size of 1 from this Item
    • toStack

      public net.minecraft.world.item.ItemStack toStack(int count)
      Creates a new ItemStack with the given size from this Item
      Parameters:
      count - The size of the stack to create
    • createItem

      public static <T extends net.minecraft.world.item.Item> DeferredItem<T> createItem(net.minecraft.resources.ResourceLocation key)
      Creates a new DeferredHolder targeting the Item with the specified name.
      Type Parameters:
      T - The type of the target Item.
      Parameters:
      key - The name of the target Item.
    • createItem

      public static <T extends net.minecraft.world.item.Item> DeferredItem<T> createItem(net.minecraft.resources.ResourceKey<net.minecraft.world.item.Item> key)
      Creates a new DeferredHolder targeting the specified Item.
      Type Parameters:
      T - The type of the target Item.
      Parameters:
      key - The resource key of the target Item.
    • asItem

      public net.minecraft.world.item.Item asItem()
      Specified by:
      asItem in interface net.minecraft.world.level.ItemLike