From d6fa02ad35bada7c0641b37d8d8ac723745b3e9d Mon Sep 17 00:00:00 2001 From: SirSengir Date: Sat, 21 Jul 2012 19:56:31 +0200 Subject: [PATCH] Added interface for pipettes. --- .../buildcraft/api/tools/IToolPipette.java | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 common/net/minecraft/src/buildcraft/api/tools/IToolPipette.java diff --git a/common/net/minecraft/src/buildcraft/api/tools/IToolPipette.java b/common/net/minecraft/src/buildcraft/api/tools/IToolPipette.java new file mode 100644 index 00000000..ec4bb91e --- /dev/null +++ b/common/net/minecraft/src/buildcraft/api/tools/IToolPipette.java @@ -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); +}