diff options
author | Martin Robertz <dream-master@gmx.net> | 2021-01-29 21:30:39 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-01-29 21:30:39 +0100 |
commit | 38b2f0bda401535d8ec1c223334d1b40ea293c64 (patch) | |
tree | c23357602194e4a89695c52342cb2ccdc6bbfe11 | |
parent | f7d8210afe7e07ec20ae9403df273280a61113c7 (diff) | |
parent | b5e203944ce522bfb0f2d00bcb3c348c95043fab (diff) | |
download | GT5-Unofficial-38b2f0bda401535d8ec1c223334d1b40ea293c64.tar.gz GT5-Unofficial-38b2f0bda401535d8ec1c223334d1b40ea293c64.tar.bz2 GT5-Unofficial-38b2f0bda401535d8ec1c223334d1b40ea293c64.zip |
Merge pull request #424 from repo-alt/experimental
multipipe drain() method ignores requested fluid types after first
-rw-r--r-- | src/main/java/gregtech/api/metatileentity/implementations/GT_MetaPipeEntity_Fluid.java | 12 |
1 files changed, 12 insertions, 0 deletions
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 4fc3b28dc9..e472305a36 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 @@ -675,4 +675,16 @@ public class GT_MetaPipeEntity_Fluid extends MetaPipeEntity { if (inputAABB.intersectsWith(aabb)) outputAABB.add(aabb); } } + @Override + public FluidStack drain(ForgeDirection aSide, FluidStack aFluid, boolean doDrain) { + if (aFluid == null) + return null; + for (int i = 0; i < mFluids.length; ++i) { + final FluidStack f = mFluids[i]; + if (f == null || !f.isFluidEqual(aFluid)) + continue; + return drainFromIndex(aFluid.amount, doDrain, i); + } + return null; + } } |