aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/common/tileentities
diff options
context:
space:
mode:
authorPrometheus0000 <prometheus0000000@gmail.com>2021-04-13 06:44:54 -0400
committerGitHub <noreply@github.com>2021-04-13 06:44:54 -0400
commit00e22eaa8a11feb41c6de1c9621da36afbd8085a (patch)
treead8c22f3b0d76bfc031fa4d5c32b6b3d3f9c3b11 /src/main/java/common/tileentities
parentfff6ea3647e721f944c6f2c5a6fdddedd2728902 (diff)
parent3566890efd95ca044f3b9036fd6a2b0fc0a2ade8 (diff)
downloadGT5-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.java16
-rw-r--r--src/main/java/common/tileentities/GTMTE_TFFTMultiHatch.java2
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();