aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/common
diff options
context:
space:
mode:
authorkorneel vandamme <Krampus.sack.never@gmail.com>2020-10-10 02:12:10 +0200
committerkorneel vandamme <Krampus.sack.never@gmail.com>2020-10-10 02:12:10 +0200
commit8d955e04b43678c16c374679ab3e8b65141cef47 (patch)
tree34236e4a7ccaa47ce29013aedaf94cd62d241304 /src/main/java/common
parentbd46bc07a4a9b02b57e47606360625b39847a9bc (diff)
downloadGT5-Unofficial-8d955e04b43678c16c374679ab3e8b65141cef47.tar.gz
GT5-Unofficial-8d955e04b43678c16c374679ab3e8b65141cef47.tar.bz2
GT5-Unofficial-8d955e04b43678c16c374679ab3e8b65141cef47.zip
fix voiding and made fluid pos static
Diffstat (limited to 'src/main/java/common')
-rw-r--r--src/main/java/common/tileentities/GTMTE_FluidMultiStorage.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/main/java/common/tileentities/GTMTE_FluidMultiStorage.java b/src/main/java/common/tileentities/GTMTE_FluidMultiStorage.java
index 0b8eec616b..894ad12415 100644
--- a/src/main/java/common/tileentities/GTMTE_FluidMultiStorage.java
+++ b/src/main/java/common/tileentities/GTMTE_FluidMultiStorage.java
@@ -158,8 +158,15 @@ public class GTMTE_FluidMultiStorage extends GT_MetaTileEntity_MultiBlockBase {
super.addOutput(tempStack);
} else {
- for(int i = 0; i < mfh.getDistinctFluids(); i++) {
+ int tDistinct = mfh.getDistinctFluids();
+ int tDistinctCount = 0;
+ int tMaxDistinct = mfh.getMaxDistinctFluids();
+ for(int i = 0; i < tMaxDistinct && tDistinctCount< tDistinct;i++) {
final FluidStack storedFluidCopy = mfh.getFluidCopy(i);
+ if (storedFluidCopy == null)
+ continue;
+ tDistinctCount++;
+ storedFluidCopy.amount = 0;
// Calculate how much capacity all available Output Hatches offer
for (GT_MetaTileEntity_Hatch_Output outputHatch : super.mOutputHatches) {
if (outputHatch.isFluidLocked() && outputHatch.getLockedFluidName().equals(storedFluidCopy.getUnlocalizedName())) {
@@ -482,7 +489,7 @@ public class GTMTE_FluidMultiStorage extends GT_MetaTileEntity_MultiBlockBase {
runningCost = nbt.getInteger("runningCost");
doVoidExcess = nbt.getBoolean("doVoidExcess");
- mfh = mfh.loadNBTData(nbt);
+ mfh = MultiFluidHandler.loadNBTData(nbt);
for (GTMTE_TFFTMultiHatch mh : sMultiHatches) {
mh.setMultiFluidHandler(mfh);
}