58fc306bf2
including sided handling and client rendering tweaks. Stay tuned! Tweak forgedirection for a couple of naming constants
27 lines
627 B
Java
27 lines
627 B
Java
package net.minecraftforge.liquids;
|
|
|
|
public interface ILiquidTank {
|
|
|
|
/**
|
|
* @return LiquidStack representing the liquid contained in the tank, null if empty.
|
|
*/
|
|
LiquidStack getLiquid();
|
|
void setLiquid(LiquidStack liquid);
|
|
void setCapacity(int capacity);
|
|
int getCapacity();
|
|
|
|
/**
|
|
*
|
|
* @param resource
|
|
* @param doFill
|
|
* @return Amount of liquid used for filling.
|
|
*/
|
|
int fill(LiquidStack resource, boolean doFill);
|
|
/**
|
|
*
|
|
* @param maxDrain
|
|
* @param doDrain
|
|
* @return Null if nothing was drained, otherwise a LiquidStack containing the drained.
|
|
*/
|
|
LiquidStack drain(int maxDrain, boolean doDrain);
|
|
}
|