diff options
| author | Prometheus0000 <prometheus0000000@gmail.com> | 2021-04-13 06:44:54 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-04-13 06:44:54 -0400 |
| commit | 00e22eaa8a11feb41c6de1c9621da36afbd8085a (patch) | |
| tree | ad8c22f3b0d76bfc031fa4d5c32b6b3d3f9c3b11 /src/main/java/common/tileentities | |
| parent | fff6ea3647e721f944c6f2c5a6fdddedd2728902 (diff) | |
| parent | 3566890efd95ca044f3b9036fd6a2b0fc0a2ade8 (diff) | |
| download | GT5-Unofficial-00e22eaa8a11feb41c6de1c9621da36afbd8085a.tar.gz GT5-Unofficial-00e22eaa8a11feb41c6de1c9621da36afbd8085a.tar.bz2 GT5-Unofficial-00e22eaa8a11feb41c6de1c9621da36afbd8085a.zip | |
Merge pull request #2 from GTNewHorizons/master
update
Diffstat (limited to 'src/main/java/common/tileentities')
| -rw-r--r-- | src/main/java/common/tileentities/GTMTE_FluidMultiStorage.java | 16 | ||||
| -rw-r--r-- | src/main/java/common/tileentities/GTMTE_TFFTMultiHatch.java | 2 |
2 files changed, 12 insertions, 6 deletions
diff --git a/src/main/java/common/tileentities/GTMTE_FluidMultiStorage.java b/src/main/java/common/tileentities/GTMTE_FluidMultiStorage.java index 709d2c42bb..a12f4130cb 100644 --- a/src/main/java/common/tileentities/GTMTE_FluidMultiStorage.java +++ b/src/main/java/common/tileentities/GTMTE_FluidMultiStorage.java @@ -178,22 +178,26 @@ public class GTMTE_FluidMultiStorage extends GT_MetaTileEntity_MultiBlockBase { for (GT_MetaTileEntity_Hatch_Output outputHatch : super.mOutputHatches) { if (outputHatch.isFluidLocked() && outputHatch.getLockedFluidName().equals(storedFluidCopy.getUnlocalizedName())) { storedFluidCopy.amount += outputHatch.getCapacity() - outputHatch.getFluidAmount(); - } else if (outputHatch.getFluid() != null && outputHatch.getFluid().getUnlocalizedName().equals(storedFluidCopy.getUnlocalizedName())) { + addFluidToHatch(storedFluidCopy,outputHatch); + } else if (outputHatch.getFluid() != null && outputHatch.getFluid().isFluidEqual(storedFluidCopy)) { storedFluidCopy.amount += outputHatch.getCapacity() - outputHatch.getFluidAmount(); - } else if (outputHatch.getFluid() == null) { + addFluidToHatch(storedFluidCopy,outputHatch); + } else if (!outputHatch.isFluidLocked() && outputHatch.getFluid() == null) { storedFluidCopy.amount += outputHatch.getCapacity() - outputHatch.getFluidAmount(); + addFluidToHatch(storedFluidCopy,outputHatch); } } - // Test how much can actually be drained and drain that amount - storedFluidCopy.amount = mfh.pullFluid(storedFluidCopy, true); - // Add to output - super.addOutput(storedFluidCopy); } } return true; } + public void addFluidToHatch(FluidStack aFluid, GT_MetaTileEntity_Hatch_Output aHatch) { + aFluid.amount = mfh.pullFluid(aFluid, true); + aHatch.fill(aFluid,true); + } + @Override public void onPostTick(IGregTechTileEntity aBaseMetaTileEntity, long aTick) { super.onPostTick(aBaseMetaTileEntity, aTick); diff --git a/src/main/java/common/tileentities/GTMTE_TFFTMultiHatch.java b/src/main/java/common/tileentities/GTMTE_TFFTMultiHatch.java index 408399b677..fc2579604a 100644 --- a/src/main/java/common/tileentities/GTMTE_TFFTMultiHatch.java +++ b/src/main/java/common/tileentities/GTMTE_TFFTMultiHatch.java @@ -183,6 +183,8 @@ public class GTMTE_TFFTMultiHatch extends GT_MetaTileEntity_Hatch { @Override public FluidTankInfo[] getTankInfo(ForgeDirection from) { + if (mfh == null) + return null; FluidStack[] fluids = mfh.getAllFluids(); int length = fluids.length; int maxCapcity = mfh.getCapacity(); |
