Package net.minecraft.src
Class TileEntityFurnace
java.lang.Object
net.minecraft.src.TileEntity
net.minecraft.src.TileEntityFurnace
- All Implemented Interfaces:
IInventory,ISidedInventory
- Direct Known Subclasses:
OvenTileEntity
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intintThe number of ticks that a fresh copy of the currently-burning item would keep the furnace burning forstatic final intintThe number of ticks that the furnace will keep burningintThe number of ticks that the current item has been cooking forprotected ItemStack[]The ItemStacks that hold the items currently being used in the furnaceFields inherited from class net.minecraft.src.TileEntity
blockMetadata, blockType, tileEntityInvalid, worldObj, xCoord, yCoord, zCoord -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanExtractItem(int par1, ItemStack par2ItemStack, int par3) Returns true if automation can extract the given item in the given slot from the given side.booleancanInsertItem(int par1, ItemStack par2ItemStack, int par3) Returns true if automation can insert the given item in the given slot from the given side.protected booleancanSmelt()Returns true if the furnace can smelt an item, i.e. has a source item, destination stack isn't full, etc.voiddecrStackSize(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.int[]getAccessibleSlotsFromSide(int par1) Returns an array containing the indices of the slots that can be accessed by automation on the given side of this block.intgetBurnTimeRemainingScaled(int par1) Returns an integer between 0 and the passed value representing how much burn time is left on the current fuel item, where 0 means that the item is exhausted and the passed value means that the item is freshintgetCookProgressScaled(int par1) Returns an integer between 0 and the passed value representing how close the current item is to being completely cookedprotected intintReturns the maximum stack size for a inventory slot.Returns the name of the inventory.intgetItemBurnTime(ItemStack stack) intReturns the number of slots in the inventory.getStackInSlot(int par1) Returns the stack in slot igetStackInSlotOnClosing(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.booleanReturns true if the furnace is currently burningbooleanIf this returns false, the inventory name will be used as an unlocalized name, and translated into the player's language.static booleanisItemFuel(ItemStack par0ItemStack) // +++START EDIT+++ // ---END EDIT--- Return true if item is a fuel source (getItemBurnTime() > 0).booleanisItemValidForSlot(int par1, ItemStack par2ItemStack) Returns true if automation is allowed to insert the given stack (ignoring stack size) into the given slot.booleanisUseableByPlayer(EntityPlayer par1EntityPlayer) Do not make give this method the name canInteractWith because it clashes with ContainervoidvoidreadFromNBT(NBTTagCompound par1NBTTagCompound) Reads a tile entity from NBT.voidsetGuiDisplayName(String par1Str) Sets the custom display name to use when opening a GUI linked to this tile entity.voidsetInventorySlotContents(int par1, ItemStack par2ItemStack) Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections).voidTurn one item from the furnace source stack into the appropriate smelted item in the furnace result stackvoidAllows the entity to update its state.voidwriteToNBT(NBTTagCompound par1NBTTagCompound) Writes a tile entity to NBT.Methods inherited from class net.minecraft.src.TileEntity
addMapping, createAndLoadEntity, func_85027_a, getBlockMetadata, getBlockType, getDescriptionPacket, getDistanceFrom, getMaxRenderDistanceSquared, getWorldObj, hasWorldObj, invalidate, isInvalid, onInventoryChanged, receiveClientEvent, setWorldObj, updateContainingBlockInfo, validateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.src.IInventory
onInventoryChanged
-
Field Details
-
furnaceItemStacks
The ItemStacks that hold the items currently being used in the furnace -
furnaceBurnTime
public int furnaceBurnTimeThe number of ticks that the furnace will keep burning -
currentItemBurnTime
public int currentItemBurnTimeThe number of ticks that a fresh copy of the currently-burning item would keep the furnace burning for -
furnaceCookTime
public int furnaceCookTimeThe number of ticks that the current item has been cooking for -
DEFAULT_COOK_TIME
public static final int DEFAULT_COOK_TIME- See Also:
-
BASE_BURN_TIME_MULTIPLIER
public static final int BASE_BURN_TIME_MULTIPLIER- See Also:
-
-
Constructor Details
-
TileEntityFurnace
public TileEntityFurnace()
-
-
Method Details
-
getSizeInventory
public int getSizeInventory()Returns the number of slots in the inventory.- Specified by:
getSizeInventoryin interfaceIInventory
-
getStackInSlot
Returns the stack in slot i- Specified by:
getStackInSlotin interfaceIInventory
-
decrStackSize
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:
decrStackSizein interfaceIInventory
-
getStackInSlotOnClosing
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:
getStackInSlotOnClosingin interfaceIInventory
-
setInventorySlotContents
Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections).- Specified by:
setInventorySlotContentsin interfaceIInventory
-
getInvName
Returns the name of the inventory.- Specified by:
getInvNamein interfaceIInventory
-
isInvNameLocalized
public boolean isInvNameLocalized()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:
isInvNameLocalizedin interfaceIInventory
-
setGuiDisplayName
Sets the custom display name to use when opening a GUI linked to this tile entity. -
readFromNBT
Reads a tile entity from NBT.- Overrides:
readFromNBTin classTileEntity
-
writeToNBT
Writes a tile entity to NBT.- Overrides:
writeToNBTin classTileEntity
-
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:
getInventoryStackLimitin interfaceIInventory
-
getCookProgressScaled
public int getCookProgressScaled(int par1) Returns an integer between 0 and the passed value representing how close the current item is to being completely cooked -
getBurnTimeRemainingScaled
public int getBurnTimeRemainingScaled(int par1) Returns an integer between 0 and the passed value representing how much burn time is left on the current fuel item, where 0 means that the item is exhausted and the passed value means that the item is fresh -
isBurning
public boolean isBurning()Returns true if the furnace is currently burning -
updateEntity
public void updateEntity()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:
updateEntityin classTileEntity
-
canSmelt
protected boolean canSmelt()Returns true if the furnace can smelt an item, i.e. has a source item, destination stack isn't full, etc. -
smeltItem
public void smeltItem()Turn one item from the furnace source stack into the appropriate smelted item in the furnace result stack -
isItemFuel
// +++START EDIT+++ // ---END EDIT--- Return true if item is a fuel source (getItemBurnTime() > 0). -
isUseableByPlayer
Do not make give this method the name canInteractWith because it clashes with Container- Specified by:
isUseableByPlayerin interfaceIInventory
-
openChest
public void openChest()- Specified by:
openChestin interfaceIInventory
-
closeChest
public void closeChest()- Specified by:
closeChestin interfaceIInventory
-
isItemValidForSlot
Returns true if automation is allowed to insert the given stack (ignoring stack size) into the given slot.- Specified by:
isItemValidForSlotin interfaceIInventory
-
getAccessibleSlotsFromSide
public int[] getAccessibleSlotsFromSide(int par1) Returns an array containing the indices of the slots that can be accessed by automation on the given side of this block.- Specified by:
getAccessibleSlotsFromSidein interfaceISidedInventory
-
canInsertItem
Returns true if automation can insert the given item in the given slot from the given side. Args: Slot, item, side- Specified by:
canInsertItemin interfaceISidedInventory
-
canExtractItem
Returns true if automation can extract the given item in the given slot from the given side. Args: Slot, item, side- Specified by:
canExtractItemin interfaceISidedInventory
-
getCookTimeForCurrentItem
protected int getCookTimeForCurrentItem() -
getItemBurnTime
-