Added interface for pipettes.
This commit is contained in:
parent
b4c529382f
commit
d6fa02ad35
1 changed files with 35 additions and 0 deletions
|
@ -0,0 +1,35 @@
|
||||||
|
package net.minecraft.src.buildcraft.api.tools;
|
||||||
|
|
||||||
|
import net.minecraft.src.ItemStack;
|
||||||
|
import net.minecraft.src.buildcraft.api.liquids.ILiquidTank;
|
||||||
|
import net.minecraft.src.buildcraft.api.liquids.LiquidStack;
|
||||||
|
|
||||||
|
public interface IToolPipette {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param pipette ItemStack of the pipette.
|
||||||
|
* @return Capacity of the pipette.
|
||||||
|
*/
|
||||||
|
int getCapacity(ItemStack pipette);
|
||||||
|
/**
|
||||||
|
* @param pipette
|
||||||
|
* @return true if the pipette can pipette.
|
||||||
|
*/
|
||||||
|
boolean canPipette(ItemStack pipette);
|
||||||
|
/**
|
||||||
|
* Fills the pipette with the given liquid stack.
|
||||||
|
* @param pipette
|
||||||
|
* @param liquid
|
||||||
|
* @param doFill
|
||||||
|
* @return Amount of liquid used in filling the pipette.
|
||||||
|
*/
|
||||||
|
int fill(ItemStack pipette, LiquidStack liquid, boolean doFill);
|
||||||
|
/**
|
||||||
|
* Drains liquid from the pipette
|
||||||
|
* @param pipette
|
||||||
|
* @param maxDrain
|
||||||
|
* @param doDrain
|
||||||
|
* @return Liquid stack representing the liquid and amount drained from the pipette.
|
||||||
|
*/
|
||||||
|
LiquidStack drain(ItemStack pipette, int maxDrain, boolean doDrain);
|
||||||
|
}
|
Loading…
Reference in a new issue