Class EntityMinecartContainer

All Implemented Interfaces:
IInventory
Direct Known Subclasses:
EntityMinecartChest, EntityMinecartHopper

public abstract class EntityMinecartContainer extends EntityMinecart implements IInventory
  • Constructor Details

    • EntityMinecartContainer

      public EntityMinecartContainer(World par1World)
    • EntityMinecartContainer

      public EntityMinecartContainer(World par1World, double par2, double par4, double par6)
  • Method Details

    • killMinecart

      public void killMinecart(DamageSource par1DamageSource)
      Overrides:
      killMinecart in class EntityMinecart
    • getStackInSlot

      public ItemStack getStackInSlot(int par1)
      Returns the stack in slot i
      Specified by:
      getStackInSlot in interface IInventory
    • decrStackSize

      public ItemStack decrStackSize(int par1, int par2)
      Removes from an inventory slot (first arg) up to a specified number (second arg) of items and returns them in a new stack.
      Specified by:
      decrStackSize in interface IInventory
    • getStackInSlotOnClosing

      public ItemStack getStackInSlotOnClosing(int par1)
      When some containers are closed they call this on each slot, then drop whatever it returns as an EntityItem - like when you close a workbench GUI.
      Specified by:
      getStackInSlotOnClosing in interface IInventory
    • setInventorySlotContents

      public void setInventorySlotContents(int par1, ItemStack par2ItemStack)
      Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections).
      Specified by:
      setInventorySlotContents in interface IInventory
    • onInventoryChanged

      public void onInventoryChanged()
      Called when an the contents of an Inventory change, usually
      Specified by:
      onInventoryChanged in interface IInventory
    • isUseableByPlayer

      public boolean isUseableByPlayer(EntityPlayer par1EntityPlayer)
      Do not make give this method the name canInteractWith because it clashes with Container
      Specified by:
      isUseableByPlayer in interface IInventory
    • openChest

      public void openChest()
      Specified by:
      openChest in interface IInventory
    • closeChest

      public void closeChest()
      Specified by:
      closeChest in interface IInventory
    • isItemValidForSlot

      public boolean isItemValidForSlot(int par1, ItemStack par2ItemStack)
      Returns true if automation is allowed to insert the given stack (ignoring stack size) into the given slot.
      Specified by:
      isItemValidForSlot in interface IInventory
    • getInvName

      public String getInvName()
      Returns the name of the inventory.
      Specified by:
      getInvName in interface IInventory
    • getInventoryStackLimit

      public int getInventoryStackLimit()
      Returns the maximum stack size for a inventory slot. Seems to always be 64, possibly will be extended. *Isn't this more of a set than a get?*
      Specified by:
      getInventoryStackLimit in interface IInventory
    • travelToDimension

      public void travelToDimension(int par1)
      Teleports the entity to another dimension. Params: Dimension number to teleport to
      Overrides:
      travelToDimension in class Entity
    • setDead

      public void setDead()
      Will get destroyed next tick.
      Overrides:
      setDead in class EntityMinecart
    • writeEntityToNBT

      protected void writeEntityToNBT(NBTTagCompound par1NBTTagCompound)
      (abstract) Protected helper method to write subclass entity data to NBT.
      Overrides:
      writeEntityToNBT in class EntityMinecart
    • readEntityFromNBT

      protected void readEntityFromNBT(NBTTagCompound par1NBTTagCompound)
      (abstract) Protected helper method to read subclass entity data from NBT.
      Overrides:
      readEntityFromNBT in class EntityMinecart
    • interactFirst

      public boolean interactFirst(EntityPlayer par1EntityPlayer)
      First layer of player interaction
      Overrides:
      interactFirst in class Entity
    • applyDrag

      protected void applyDrag()
      Overrides:
      applyDrag in class EntityMinecart