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
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