Class ItemHandlerHelper

java.lang.Object
net.neoforged.neoforge.items.ItemHandlerHelper

public class ItemHandlerHelper extends Object
  • Constructor Details

    • ItemHandlerHelper

      public ItemHandlerHelper()
  • Method Details

    • insertItem

      public static ItemStack insertItem(IItemHandler dest, ItemStack stack, boolean simulate)
    • canItemStacksStack

      public static boolean canItemStacksStack(ItemStack a, ItemStack b)
    • canItemStacksStackRelaxed

      public static boolean canItemStacksStackRelaxed(ItemStack a, ItemStack b)
      A relaxed version of canItemStacksStack that stacks itemstacks with different metadata if they don't have subtypes. This usually only applies when players pick up items.
    • copyStackWithSize

      public static ItemStack copyStackWithSize(ItemStack itemStack, int size)
    • insertItemStacked

      public static ItemStack insertItemStacked(IItemHandler inventory, ItemStack stack, boolean simulate)
      Inserts the ItemStack into the inventory, filling up already present stacks first. This is equivalent to the behaviour of a player picking up an item. Note: This function stacks items without subtypes with different metadata together.
    • giveItemToPlayer

      public static void giveItemToPlayer(Player player, ItemStack stack)
      giveItemToPlayer without preferred slot
    • giveItemToPlayer

      public static void giveItemToPlayer(Player player, ItemStack stack, int preferredSlot)
      Inserts the given itemstack into the players inventory. If the inventory can't hold it, the item will be dropped in the world at the players position.
      Parameters:
      player - The player to give the item to
      stack - The itemstack to insert
    • calcRedstoneFromInventory

      public static int calcRedstoneFromInventory(@Nullable @Nullable IItemHandler inv)
      This method uses the standard vanilla algorithm to calculate a comparator output for how "full" the inventory is. This method is an adaptation of Container#calcRedstoneFromInventory(IInventory).
      Parameters:
      inv - The inventory handler to test.
      Returns:
      A redstone value in the range [0,15] representing how "full" this inventory is.