Class Container

java.lang.Object
net.minecraft.src.Container
Direct Known Subclasses:
BlockDispenserContainer, ContainerBeacon, ContainerBrewingStand, ContainerChest, ContainerDispenser, ContainerEnchantment, ContainerFurnace, ContainerHopper, ContainerHorseInventory, ContainerMerchant, ContainerPlayer, ContainerRepair, ContainerWorkbench, HopperContainer, InfernalEnchanterContainer, InventoryContainer, ItemRenameContainer, LoomContainer, PulleyContainer, SoulforgeContainer

public abstract class Container extends Object
  • Field Details

    • inventoryItemStacks

      public List inventoryItemStacks
      the list of all items(stacks) for the corresponding slot
    • inventorySlots

      public List inventorySlots
      the list of all slots in the inventory
    • windowId

      public int windowId
    • crafters

      protected List crafters
      list of all people that need to be notified when this craftinventory changes
  • Constructor Details

    • Container

      public Container()
  • Method Details

    • addSlotToContainer

      protected Slot addSlotToContainer(Slot par1Slot)
      the slot is assumed empty
    • onCraftGuiOpened

      public void onCraftGuiOpened(ICrafting par1ICrafting)
    • removeCraftingFromCrafters

      public void removeCraftingFromCrafters(ICrafting par1ICrafting)
      Remove this crafting listener from the listener list.
    • getInventory

      public List getInventory()
      returns a list if itemStacks, for each slot.
    • detectAndSendChanges

      public void detectAndSendChanges()
      Looks for changes made in the container, sends them to every listener.
    • enchantItem

      public boolean enchantItem(EntityPlayer par1EntityPlayer, int par2)
      enchants the item on the table using the specified slot; also deducts XP from player
    • getSlotFromInventory

      public Slot getSlotFromInventory(IInventory par1IInventory, int par2)
    • getSlot

      public Slot getSlot(int par1)
    • transferStackInSlot

      public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int par2)
      Called when a player shift-clicks on a slot. You must override this or you will crash when someone does that.
    • slotClick

      public ItemStack slotClick(int par1, int par2, int par3, EntityPlayer par4EntityPlayer)
    • func_94530_a

      public boolean func_94530_a(ItemStack par1ItemStack, Slot par2Slot)
    • retrySlotClick

      protected void retrySlotClick(int par1, int par2, boolean par3, EntityPlayer par4EntityPlayer)
    • onContainerClosed

      public void onContainerClosed(EntityPlayer par1EntityPlayer)
      Called when the container is closed.
    • onCraftMatrixChanged

      public void onCraftMatrixChanged(IInventory par1IInventory)
      Callback for when the crafting matrix is changed.
    • putStackInSlot

      public void putStackInSlot(int par1, ItemStack par2ItemStack)
      args: slotID, itemStack to put in slot
    • putStacksInSlots

      public void putStacksInSlots(ItemStack[] par1ArrayOfItemStack)
      places itemstacks in first x slots, x being aitemstack.lenght
    • updateProgressBar

      public void updateProgressBar(int par1, int par2)
    • getNextTransactionID

      public short getNextTransactionID(InventoryPlayer par1InventoryPlayer)
      Gets a unique transaction ID. Parameter is unused.
    • isPlayerNotUsingContainer

      public boolean isPlayerNotUsingContainer(EntityPlayer par1EntityPlayer)
      NotUsing because adding a player twice is an error
    • setPlayerIsPresent

      public void setPlayerIsPresent(EntityPlayer par1EntityPlayer, boolean par2)
      adds or removes the player from the container based on par2
    • canInteractWith

      public abstract boolean canInteractWith(EntityPlayer var1)
    • func_94529_b

      public static int func_94529_b(int par0)
    • func_94532_c

      public static int func_94532_c(int par0)
    • func_94534_d

      public static int func_94534_d(int par0, int par1)
    • func_94528_d

      public static boolean func_94528_d(int par0)
    • func_94533_d

      protected void func_94533_d()
    • func_94527_a

      public static boolean func_94527_a(Slot par0Slot, ItemStack par1ItemStack, boolean par2)
    • func_94525_a

      public static void func_94525_a(Set par0Set, int par1, ItemStack par2ItemStack, int par3)
    • canDragIntoSlot

      public boolean canDragIntoSlot(Slot par1Slot)
      Returns true if the player can "drag-spilt" items into this slot,. returns true by default. Called to check if the slot can be added to a list of Slots to split the held ItemStack across.
    • calcRedstoneFromInventory

      public static int calcRedstoneFromInventory(IInventory par0IInventory)
    • mergeItemStack

      protected boolean mergeItemStack(ItemStack stackSource, int iSlotDestFirst, int iSlotDestCap, boolean bFavorHotbar)
    • mergeItemStack

      protected boolean mergeItemStack(ItemStack stackSource, int iSlotDestFirst, int iSlotDestCap)
    • mergeItemStackFavoringHotbar

      protected boolean mergeItemStackFavoringHotbar(ItemStack stackSource, int iSlotDestFirst, int iSlotDestCap)
    • attemptToMergeWithSlot

      protected boolean attemptToMergeWithSlot(ItemStack stackSource, int iTempSlot)
    • attemptToMergeWithSlotIfEmpty

      protected boolean attemptToMergeWithSlotIfEmpty(ItemStack stackSource, int iTempSlot)