Class ItemHandlerCopySlot

java.lang.Object
net.minecraft.world.inventory.Slot
net.neoforged.neoforge.items.StackCopySlot
net.neoforged.neoforge.items.ItemHandlerCopySlot

public class ItemHandlerCopySlot extends StackCopySlot
Slot class that can be used with immutable IItemHandlers like ComponentItemHandler.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final SlotItemHandler
     

    Fields inherited from class net.minecraft.world.inventory.Slot

    container, index, x, y
  • Constructor Summary

    Constructors
    Constructor
    Description
    ItemHandlerCopySlot(IItemHandler itemHandler, int index, int xPosition, int yPosition)
     
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    int
     
    int
    getMaxStackSize(net.minecraft.world.item.ItemStack stack)
     
    protected net.minecraft.world.item.ItemStack
    Gets the itemstack from the storage.
    boolean
    isSameInventory(net.minecraft.world.inventory.Slot other)
     
    boolean
    mayPickup(net.minecraft.world.entity.player.Player playerIn)
     
    boolean
    mayPlace(net.minecraft.world.item.ItemStack stack)
     
    void
    onQuickCraft(net.minecraft.world.item.ItemStack oldStackIn, net.minecraft.world.item.ItemStack newStackIn)
     
    protected void
    setStackCopy(net.minecraft.world.item.ItemStack stack)
    Sets the itemstack from the storage.

    Methods inherited from class net.neoforged.neoforge.items.StackCopySlot

    getItem, remove, set, setChanged

    Methods inherited from class net.minecraft.world.inventory.Slot

    allowModification, checkTakeAchievements, getContainerSlot, getNoItemIcon, getSlotIndex, hasItem, isActive, isFake, isHighlightable, onQuickCraft, onSwapCraft, onTake, safeInsert, safeInsert, safeTake, setBackground, setByPlayer, setByPlayer, tryRemove

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • ItemHandlerCopySlot

      public ItemHandlerCopySlot(IItemHandler itemHandler, int index, int xPosition, int yPosition)
    • ItemHandlerCopySlot

      public ItemHandlerCopySlot(SlotItemHandler slotItemHandler)
  • Method Details

    • mayPlace

      public boolean mayPlace(net.minecraft.world.item.ItemStack stack)
      Overrides:
      mayPlace in class net.minecraft.world.inventory.Slot
    • getStackCopy

      protected net.minecraft.world.item.ItemStack getStackCopy()
      Description copied from class: StackCopySlot
      Gets the itemstack from the storage.
      Specified by:
      getStackCopy in class StackCopySlot
      Returns:
      the stack in this slot
    • setStackCopy

      protected void setStackCopy(net.minecraft.world.item.ItemStack stack)
      Description copied from class: StackCopySlot
      Sets the itemstack from the storage.
      Specified by:
      setStackCopy in class StackCopySlot
      Parameters:
      stack - the stack to put into this slot
    • onQuickCraft

      public void onQuickCraft(net.minecraft.world.item.ItemStack oldStackIn, net.minecraft.world.item.ItemStack newStackIn)
      Overrides:
      onQuickCraft in class net.minecraft.world.inventory.Slot
    • getMaxStackSize

      public int getMaxStackSize()
      Overrides:
      getMaxStackSize in class net.minecraft.world.inventory.Slot
    • getMaxStackSize

      public int getMaxStackSize(net.minecraft.world.item.ItemStack stack)
      Overrides:
      getMaxStackSize in class net.minecraft.world.inventory.Slot
    • mayPickup

      public boolean mayPickup(net.minecraft.world.entity.player.Player playerIn)
      Overrides:
      mayPickup in class net.minecraft.world.inventory.Slot
    • isSameInventory

      public boolean isSameInventory(net.minecraft.world.inventory.Slot other)
      Overrides:
      isSameInventory in class net.minecraft.world.inventory.Slot
    • getItemHandler

      public IItemHandler getItemHandler()