Class HopperTileEntity

java.lang.Object
net.minecraft.src.TileEntity
btw.block.tileentity.HopperTileEntity
All Implemented Interfaces:
TileEntityDataPacketHandler, IInventory

public class HopperTileEntity extends TileEntity implements IInventory, TileEntityDataPacketHandler
  • Field Details

    • outputBlocked

      public boolean outputBlocked
    • mechanicalPowerIndicator

      public int mechanicalPowerIndicator
    • filterItemID

      protected int filterItemID
    • storageSlotsOccupied

      public short storageSlotsOccupied
  • Constructor Details

    • HopperTileEntity

      public HopperTileEntity()
  • Method Details

    • readFromNBT

      public void readFromNBT(NBTTagCompound nbttagcompound)
      Description copied from class: TileEntity
      Reads a tile entity from NBT.
      Overrides:
      readFromNBT in class TileEntity
    • writeToNBT

      public void writeToNBT(NBTTagCompound nbttagcompound)
      Description copied from class: TileEntity
      Writes a tile entity to NBT.
      Overrides:
      writeToNBT in class TileEntity
    • updateEntity

      public void updateEntity()
      Description copied from class: TileEntity
      Allows the entity to update its state. Overridden in most subclasses, e.g. the mob spawner uses this to count ticks and creates a new spawn inside its implementation.
      Overrides:
      updateEntity in class TileEntity
    • getDescriptionPacket

      public Packet getDescriptionPacket()
      Description copied from class: TileEntity
      Overriden in a sign to provide the text.
      Overrides:
      getDescriptionPacket in class TileEntity
    • readNBTFromPacket

      public void readNBTFromPacket(NBTTagCompound nbttagcompound)
      Specified by:
      readNBTFromPacket in interface TileEntityDataPacketHandler
    • getSizeInventory

      public int getSizeInventory()
      Description copied from interface: IInventory
      Returns the number of slots in the inventory.
      Specified by:
      getSizeInventory in interface IInventory
    • getStackInSlot

      public ItemStack getStackInSlot(int iSlot)
      Description copied from interface: IInventory
      Returns the stack in slot i
      Specified by:
      getStackInSlot in interface IInventory
    • decrStackSize

      public ItemStack decrStackSize(int iSlot, int iAmount)
      Description copied from interface: IInventory
      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)
      Description copied from interface: IInventory
      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 iSlot, ItemStack itemstack)
      Description copied from interface: IInventory
      Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections).
      Specified by:
      setInventorySlotContents in interface IInventory
    • getInvName

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

      public int getInventoryStackLimit()
      Description copied from interface: IInventory
      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
    • onInventoryChanged

      public void onInventoryChanged()
      Description copied from class: TileEntity
      Called when an the contents of an Inventory change, usually
      Specified by:
      onInventoryChanged in interface IInventory
      Overrides:
      onInventoryChanged in class TileEntity
    • isUseableByPlayer

      public boolean isUseableByPlayer(EntityPlayer entityplayer)
      Description copied from interface: IInventory
      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 iSlot, ItemStack stack)
      Description copied from interface: IInventory
      Returns true if automation is allowed to insert the given stack (ignoring stack size) into the given slot.
      Specified by:
      isItemValidForSlot in interface IInventory
    • isInvNameLocalized

      public boolean isInvNameLocalized()
      Description copied from interface: IInventory
      If this returns false, the inventory name will be used as an unlocalized name, and translated into the player's language. Otherwise it will be used directly.
      Specified by:
      isInvNameLocalized in interface IInventory
    • getCurrentFilterItem

      public Item getCurrentFilterItem()
    • getFilterIDBasedOnInventory

      public int getFilterIDBasedOnInventory()
    • getFilterItem

      public Item getFilterItem()
    • getTagForFilter

      public static Optional<Tag> getTagForFilter(ItemStack filterStack)
    • canCurrentFilterProcessItem

      public boolean canCurrentFilterProcessItem(ItemStack itemStack)
    • isEjecting

      public boolean isEjecting()
    • attemptToEjectXPFromInv

      public void attemptToEjectXPFromInv()
    • resetContainedSoulCount

      public void resetContainedSoulCount()
    • incrementContainedSoulCount

      public void incrementContainedSoulCount(int iNumSouls)
    • attemptToSwallowXPOrb

      public boolean attemptToSwallowXPOrb(World world, int i, int j, int k, EntityXPOrb entityXPOrb)
    • calcRedstoneFromHopper

      public static int calcRedstoneFromHopper(IInventory par0IInventory)