public class TileFluidHandler extends TileEntity implements IFluidHandler
IFluidHandler
. Use/extend this or write your own.blockMetadata, blockType, INFINITE_EXTENT_AABB, worldObj, xCoord, yCoord, zCoord
Constructor and Description |
---|
TileFluidHandler() |
Modifier and Type | Method and Description |
---|---|
boolean |
canDrain(ForgeDirection from,
Fluid fluid)
Returns true if the given fluid can be extracted from the given direction.
|
boolean |
canFill(ForgeDirection from,
Fluid fluid)
Returns true if the given fluid can be inserted into the given direction.
|
FluidStack |
drain(ForgeDirection from,
FluidStack resource,
boolean doDrain)
Drains fluid out of internal tanks, distribution is left entirely to the IFluidHandler.
|
FluidStack |
drain(ForgeDirection from,
int maxDrain,
boolean doDrain)
Drains fluid out of internal tanks, distribution is left entirely to the IFluidHandler.
|
int |
fill(ForgeDirection from,
FluidStack resource,
boolean doFill)
Fills fluid into internal tanks, distribution is left entirely to the IFluidHandler.
|
FluidTankInfo[] |
getTankInfo(ForgeDirection from)
Returns an array of objects which represent the internal tanks.
|
void |
readFromNBT(NBTTagCompound tag)
Reads a tile entity from NBT.
|
void |
writeToNBT(NBTTagCompound tag)
Writes a tile entity to NBT.
|
addMapping, canUpdate, createAndLoadEntity, func_85027_a, getBlockMetadata, getBlockType, getDescriptionPacket, getDistanceFrom, getMaxRenderDistanceSquared, getRenderBoundingBox, getWorldObj, hasWorldObj, invalidate, isInvalid, onChunkUnload, onDataPacket, onInventoryChanged, receiveClientEvent, setWorldObj, shouldRefresh, shouldRenderInPass, updateContainingBlockInfo, updateEntity, validate
public void readFromNBT(NBTTagCompound tag)
TileEntity
readFromNBT
in class TileEntity
public void writeToNBT(NBTTagCompound tag)
TileEntity
writeToNBT
in class TileEntity
public int fill(ForgeDirection from, FluidStack resource, boolean doFill)
IFluidHandler
fill
in interface IFluidHandler
from
- Orientation the Fluid is pumped in from.resource
- FluidStack representing the Fluid and maximum amount of fluid to be filled.doFill
- If false, fill will only be simulated.public FluidStack drain(ForgeDirection from, FluidStack resource, boolean doDrain)
IFluidHandler
drain
in interface IFluidHandler
from
- Orientation the Fluid is drained to.resource
- FluidStack representing the Fluid and maximum amount of fluid to be drained.doDrain
- If false, drain will only be simulated.public FluidStack drain(ForgeDirection from, int maxDrain, boolean doDrain)
IFluidHandler
drain
in interface IFluidHandler
from
- Orientation the fluid is drained to.maxDrain
- Maximum amount of fluid to drain.doDrain
- If false, drain will only be simulated.public boolean canFill(ForgeDirection from, Fluid fluid)
IFluidHandler
canFill
in interface IFluidHandler
public boolean canDrain(ForgeDirection from, Fluid fluid)
IFluidHandler
canDrain
in interface IFluidHandler
public FluidTankInfo[] getTankInfo(ForgeDirection from)
IFluidHandler
FluidTankInfo
.getTankInfo
in interface IFluidHandler
from
- Orientation determining which tanks should be queried.