net.minecraftforge.liquids
Interface ILiquidTank

All Known Implementing Classes:
LiquidTank

public interface ILiquidTank

A tank is the unit of interaction with liquid inventories.

Author:
cpw

Method Summary
 LiquidStack drain(int maxDrain, boolean doDrain)
           
 int fill(LiquidStack resource, boolean doFill)
           
 int getCapacity()
           
 LiquidStack getLiquid()
           
 int getTankPressure()
          Positive values indicate a positive liquid pressure (liquid wants to leave this tank) Negative values indicate a negative liquid pressure (liquid wants to fill this tank) Zero indicates no pressure
 

Method Detail

getLiquid

LiquidStack getLiquid()
Returns:
LiquidStack representing the liquid contained in the tank, null if empty.

getCapacity

int getCapacity()
Returns:
capacity of this tank

fill

int fill(LiquidStack resource,
         boolean doFill)
Parameters:
resource -
doFill -
Returns:
Amount of liquid used for filling.

drain

LiquidStack drain(int maxDrain,
                  boolean doDrain)
Parameters:
maxDrain -
doDrain -
Returns:
Null if nothing was drained, otherwise a LiquidStack containing the drained.

getTankPressure

int getTankPressure()
Positive values indicate a positive liquid pressure (liquid wants to leave this tank) Negative values indicate a negative liquid pressure (liquid wants to fill this tank) Zero indicates no pressure

Returns:
a number indicating tank pressure