From fcb663754350649e9ce01769f54f850a2c6d262e Mon Sep 17 00:00:00 2001 From: Technus Date: Sun, 7 Jan 2018 11:11:43 +0100 Subject: Fix behaviour of disconnected fluid pipes --- .../implementations/GT_MetaPipeEntity_Fluid.java | 25 ++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'src/main/java/gregtech/api/metatileentity/implementations') diff --git a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaPipeEntity_Fluid.java b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaPipeEntity_Fluid.java index eb403aa5f0..9100daa8d2 100644 --- a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaPipeEntity_Fluid.java +++ b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaPipeEntity_Fluid.java @@ -649,4 +649,29 @@ public class GT_MetaPipeEntity_Fluid extends MetaPipeEntity { if (inputAABB.intersectsWith(aabb)) outputAABB.add(aabb); } } + + @Override + public FluidStack drain(ForgeDirection aSide, int maxDrain, boolean doDrain) { + if(isConnectedAtSide(aSide.ordinal()) || aSide==ForgeDirection.UNKNOWN) + return super.drain(aSide, maxDrain, doDrain); + return null; + } + + @Override + public FluidStack drain(ForgeDirection aSide, FluidStack aFluid, boolean doDrain) { + if(isConnectedAtSide(aSide.ordinal()) || aSide==ForgeDirection.UNKNOWN) + return super.drain(aSide, aFluid, doDrain); + return null; + } + + //Stub method? + //@Override + //public int fill(FluidStack resource, boolean doFill) {} + + @Override + public int fill(ForgeDirection aSide, FluidStack aFluid, boolean doFill) { + if(isConnectedAtSide(aSide.ordinal()) || aSide==ForgeDirection.UNKNOWN) + return super.fill(aSide, aFluid, doFill); + return 0; + } } -- cgit