public abstract class TileForestry extends net.minecraft.tileentity.TileEntity implements IStreamable, IErrorLogicSource, net.minecraft.inventory.ISidedInventory, IFilterSlotDelegate, ITitled, ILocatable, IGuiHandlerTile, net.minecraft.util.ITickable, buildcraft.api.statements.ITriggerProvider
| Constructor and Description |
|---|
TileForestry() |
| Modifier and Type | Method and Description |
|---|---|
void |
addExternalTriggers(java.util.Collection<buildcraft.api.statements.ITriggerExternal> triggers,
net.minecraft.util.EnumFacing side,
net.minecraft.tileentity.TileEntity tile) |
void |
addInternalSidedTriggers(java.util.Collection<buildcraft.api.statements.ITriggerInternalSided> triggers,
buildcraft.api.statements.IStatementContainer container,
net.minecraft.util.EnumFacing side) |
void |
addInternalTriggers(java.util.Collection<buildcraft.api.statements.ITriggerInternal> triggers,
buildcraft.api.statements.IStatementContainer container) |
boolean |
canExtractItem(int slotIndex,
net.minecraft.item.ItemStack itemStack,
net.minecraft.util.EnumFacing side) |
boolean |
canInsertItem(int slotIndex,
net.minecraft.item.ItemStack itemStack,
net.minecraft.util.EnumFacing side) |
boolean |
canSlotAccept(int slotIndex,
net.minecraft.item.ItemStack itemStack)
Non-automation version of IInventory's isItemValidForSlot.
|
void |
clear() |
void |
closeInventory(net.minecraft.entity.player.EntityPlayer player) |
net.minecraft.item.ItemStack |
decrStackSize(int slotIndex,
int amount) |
<T> T |
getCapability(net.minecraftforge.common.capabilities.Capability<T> capability,
net.minecraft.util.EnumFacing facing) |
net.minecraft.util.math.BlockPos |
getCoordinates() |
net.minecraft.util.text.ITextComponent |
getDisplayName() |
IErrorLogic |
getErrorLogic() |
int |
getField(int id) |
int |
getFieldCount() |
IInventoryAdapter |
getInternalInventory() |
int |
getInventoryStackLimit() |
java.lang.String |
getName() |
int |
getSizeInventory() |
int[] |
getSlotsForFace(net.minecraft.util.EnumFacing side) |
net.minecraft.item.ItemStack |
getStackInSlot(int slotIndex) |
protected AdjacentTileCache |
getTileCache() |
java.lang.String |
getUnlocalizedTitle()
Gets the tile's unlocalized name, based on the block at the location of this entity (client-only).
|
net.minecraft.network.play.server.SPacketUpdateTileEntity |
getUpdatePacket() |
net.minecraft.nbt.NBTTagCompound |
getUpdateTag() |
net.minecraft.world.World |
getWorldObj() |
void |
handleUpdateTag(net.minecraft.nbt.NBTTagCompound tag) |
boolean |
hasCapability(net.minecraftforge.common.capabilities.Capability<?> capability,
net.minecraft.util.EnumFacing facing) |
boolean |
hasCustomName() |
void |
invalidate() |
boolean |
isEmpty() |
boolean |
isItemValidForSlot(int slotIndex,
net.minecraft.item.ItemStack itemStack) |
boolean |
isLocked(int slotIndex)
Used to lock slots under special conditions.
|
protected boolean |
isRedstoneActivated() |
boolean |
isUsableByPlayer(net.minecraft.entity.player.EntityPlayer player) |
void |
onNeighborTileChange(net.minecraft.world.World world,
net.minecraft.util.math.BlockPos pos,
net.minecraft.util.math.BlockPos neighbor) |
void |
onRemoval() |
void |
openInventory(net.minecraft.entity.player.EntityPlayer player) |
void |
readData(PacketBufferForestry data) |
void |
readFromNBT(net.minecraft.nbt.NBTTagCompound data) |
net.minecraft.item.ItemStack |
removeStackFromSlot(int slotIndex) |
protected void |
sendNetworkUpdate() |
void |
setField(int id,
int value) |
protected void |
setInternalInventory(IInventoryAdapter inv) |
void |
setInventorySlotContents(int slotIndex,
net.minecraft.item.ItemStack itemstack) |
protected void |
setNeedsNetworkUpdate() |
void |
update() |
protected void |
updateClientSide() |
protected boolean |
updateOnInterval(int tickInterval) |
protected void |
updateServerSide() |
void |
validate() |
void |
writeData(PacketBufferForestry data) |
net.minecraft.nbt.NBTTagCompound |
writeToNBT(net.minecraft.nbt.NBTTagCompound data) |
addInfoToCrashReport, canRenderBreaking, create, deserializeNBT, getBlockMetadata, getBlockType, getDistanceSq, getKey, getMaxRenderDistanceSquared, getPos, getRenderBoundingBox, getTileData, getWorld, hasFastRenderer, hasWorld, isInvalid, markDirty, mirror, onChunkUnload, onDataPacket, onLoad, onlyOpsCanSetNbt, receiveClientEvent, register, restrictNBTCopy, rotate, serializeNBT, setPos, setWorld, setWorldCreate, shouldRefresh, shouldRenderInPass, updateContainingBlockInfoclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetContainer, getGuiprotected AdjacentTileCache getTileCache()
public void onNeighborTileChange(net.minecraft.world.World world,
net.minecraft.util.math.BlockPos pos,
net.minecraft.util.math.BlockPos neighbor)
public void invalidate()
invalidate in class net.minecraft.tileentity.TileEntitypublic void validate()
validate in class net.minecraft.tileentity.TileEntitypublic final void update()
update in interface net.minecraft.util.ITickableprotected void updateClientSide()
protected void updateServerSide()
protected final boolean updateOnInterval(int tickInterval)
public void readFromNBT(net.minecraft.nbt.NBTTagCompound data)
readFromNBT in class net.minecraft.tileentity.TileEntitypublic net.minecraft.nbt.NBTTagCompound writeToNBT(net.minecraft.nbt.NBTTagCompound data)
writeToNBT in class net.minecraft.tileentity.TileEntity@Nullable public net.minecraft.network.play.server.SPacketUpdateTileEntity getUpdatePacket()
getUpdatePacket in class net.minecraft.tileentity.TileEntitypublic net.minecraft.nbt.NBTTagCompound getUpdateTag()
getUpdateTag in class net.minecraft.tileentity.TileEntitypublic void handleUpdateTag(net.minecraft.nbt.NBTTagCompound tag)
handleUpdateTag in class net.minecraft.tileentity.TileEntityprotected final void sendNetworkUpdate()
public void writeData(PacketBufferForestry data)
writeData in interface IStreamablepublic void readData(PacketBufferForestry data) throws java.io.IOException
readData in interface IStreamablejava.io.IOExceptionpublic void onRemoval()
public net.minecraft.world.World getWorldObj()
getWorldObj in interface ILocatablepublic void addInternalTriggers(java.util.Collection<buildcraft.api.statements.ITriggerInternal> triggers,
buildcraft.api.statements.IStatementContainer container)
addInternalTriggers in interface buildcraft.api.statements.ITriggerProviderpublic void addInternalSidedTriggers(java.util.Collection<buildcraft.api.statements.ITriggerInternalSided> triggers,
buildcraft.api.statements.IStatementContainer container,
@Nonnull
net.minecraft.util.EnumFacing side)
addInternalSidedTriggers in interface buildcraft.api.statements.ITriggerProviderpublic void addExternalTriggers(java.util.Collection<buildcraft.api.statements.ITriggerExternal> triggers,
@Nonnull
net.minecraft.util.EnumFacing side,
net.minecraft.tileentity.TileEntity tile)
addExternalTriggers in interface buildcraft.api.statements.ITriggerProviderprotected boolean isRedstoneActivated()
protected final void setNeedsNetworkUpdate()
public final IErrorLogic getErrorLogic()
getErrorLogic in interface IErrorLogicSourcepublic java.lang.String getUnlocalizedTitle()
getUnlocalizedTitle in interface ITitledpublic IInventoryAdapter getInternalInventory()
protected final void setInternalInventory(IInventoryAdapter inv)
public boolean isEmpty()
isEmpty in interface net.minecraft.inventory.IInventorypublic final int getSizeInventory()
getSizeInventory in interface net.minecraft.inventory.IInventorypublic final net.minecraft.item.ItemStack getStackInSlot(int slotIndex)
getStackInSlot in interface net.minecraft.inventory.IInventorypublic net.minecraft.item.ItemStack decrStackSize(int slotIndex,
int amount)
decrStackSize in interface net.minecraft.inventory.IInventorypublic net.minecraft.item.ItemStack removeStackFromSlot(int slotIndex)
removeStackFromSlot in interface net.minecraft.inventory.IInventorypublic void setInventorySlotContents(int slotIndex,
net.minecraft.item.ItemStack itemstack)
setInventorySlotContents in interface net.minecraft.inventory.IInventorypublic final int getInventoryStackLimit()
getInventoryStackLimit in interface net.minecraft.inventory.IInventorypublic final void openInventory(net.minecraft.entity.player.EntityPlayer player)
openInventory in interface net.minecraft.inventory.IInventorypublic final void closeInventory(net.minecraft.entity.player.EntityPlayer player)
closeInventory in interface net.minecraft.inventory.IInventorypublic java.lang.String getName()
getName in interface net.minecraft.world.IWorldNameablepublic net.minecraft.util.text.ITextComponent getDisplayName()
getDisplayName in interface net.minecraft.world.IWorldNameablegetDisplayName in class net.minecraft.tileentity.TileEntitypublic final boolean isUsableByPlayer(net.minecraft.entity.player.EntityPlayer player)
isUsableByPlayer in interface net.minecraft.inventory.IInventorypublic boolean hasCustomName()
hasCustomName in interface net.minecraft.world.IWorldNameablepublic final boolean isItemValidForSlot(int slotIndex,
net.minecraft.item.ItemStack itemStack)
isItemValidForSlot in interface net.minecraft.inventory.IInventorypublic final boolean canSlotAccept(int slotIndex,
net.minecraft.item.ItemStack itemStack)
IFilterSlotDelegateCombine this with Forestry's access permissions to implement isItemValidForSlot.
canSlotAccept in interface IFilterSlotDelegatepublic boolean isLocked(int slotIndex)
IFilterSlotDelegateisLocked in interface IFilterSlotDelegatepublic int[] getSlotsForFace(net.minecraft.util.EnumFacing side)
getSlotsForFace in interface net.minecraft.inventory.ISidedInventorypublic final boolean canInsertItem(int slotIndex,
net.minecraft.item.ItemStack itemStack,
net.minecraft.util.EnumFacing side)
canInsertItem in interface net.minecraft.inventory.ISidedInventorypublic final boolean canExtractItem(int slotIndex,
net.minecraft.item.ItemStack itemStack,
net.minecraft.util.EnumFacing side)
canExtractItem in interface net.minecraft.inventory.ISidedInventorypublic final net.minecraft.util.math.BlockPos getCoordinates()
getCoordinates in interface ILocatablepublic int getField(int id)
getField in interface net.minecraft.inventory.IInventorypublic int getFieldCount()
getFieldCount in interface net.minecraft.inventory.IInventorypublic void setField(int id,
int value)
setField in interface net.minecraft.inventory.IInventorypublic void clear()
clear in interface net.minecraft.inventory.IInventory@Nullable
public <T> T getCapability(net.minecraftforge.common.capabilities.Capability<T> capability,
@Nullable
net.minecraft.util.EnumFacing facing)
getCapability in interface net.minecraftforge.common.capabilities.ICapabilityProvidergetCapability in class net.minecraft.tileentity.TileEntitypublic boolean hasCapability(net.minecraftforge.common.capabilities.Capability<?> capability,
@Nullable
net.minecraft.util.EnumFacing facing)
hasCapability in interface net.minecraftforge.common.capabilities.ICapabilityProviderhasCapability in class net.minecraft.tileentity.TileEntity