Class Slot

java.lang.Object
net.minecraft.src.Slot
Direct Known Subclasses:
SlotCrafting, SlotFurnace, SlotHopperFilter, SlotMerchantResult

public class Slot extends Object
  • Field Details

    • inventory

      public final IInventory inventory
      The inventory we want to extract a slot from.
    • slotNumber

      public int slotNumber
      the id of the slot(also the index in the inventory arraylist)
    • xDisplayPosition

      public int xDisplayPosition
      display position of the inventory slot on the screen x axis
    • yDisplayPosition

      public int yDisplayPosition
      display position of the inventory slot on the screen y axis
  • Constructor Details

    • Slot

      public Slot(IInventory par1IInventory, int par2, int par3, int par4)
  • Method Details

    • onSlotChange

      public void onSlotChange(ItemStack par1ItemStack, ItemStack par2ItemStack)
      if par2 has more items than par1, onCrafting(item,countIncrease) is called
    • onCrafting

      protected void onCrafting(ItemStack par1ItemStack, int par2)
      the itemStack passed in is the output - ie, iron ingots, and pickaxes, not ore and wood. Typically increases an internal count then calls onCrafting(item).
    • onCrafting

      protected void onCrafting(ItemStack par1ItemStack)
      the itemStack passed in is the output - ie, iron ingots, and pickaxes, not ore and wood.
    • onPickupFromSlot

      public void onPickupFromSlot(EntityPlayer par1EntityPlayer, ItemStack par2ItemStack)
    • isItemValid

      public boolean isItemValid(ItemStack par1ItemStack)
      Check if the stack is a valid item for this slot. Always true beside for the armor slots.
    • getStack

      public ItemStack getStack()
      Helper fnct to get the stack in the slot.
    • getHasStack

      public boolean getHasStack()
      Returns if this slot contains a stack.
    • putStack

      public void putStack(ItemStack par1ItemStack)
      Helper method to put a stack in the slot.
    • onSlotChanged

      public void onSlotChanged()
      Called when the stack in a Slot changes
    • getSlotStackLimit

      public int getSlotStackLimit()
      Returns the maximum stack size for a given slot (usually the same as getInventoryStackLimit(), but 1 in the case of armor slots)
    • getBackgroundIconIndex

      public Icon getBackgroundIconIndex()
      Returns the icon index on items.png that is used as background image of the slot.
    • decrStackSize

      public ItemStack decrStackSize(int par1)
      Decrease the size of the stack in slot (first int arg) by the amount of the second int arg. Returns the new stack.
    • isHere

      public boolean isHere(IInventory par1IInventory, int par2)
      returns true if this slot is in par2 of par1
    • canTakeStack

      public boolean canTakeStack(EntityPlayer par1EntityPlayer)
      Return whether this slot's stack can be taken from this slot.
    • func_111238_b

      public boolean func_111238_b()
    • getSlotIndex

      public int getSlotIndex()