From 64cc28633dca68e7071e5541a371cad4f35ea525 Mon Sep 17 00:00:00 2001 From: VinDevGH <65317011+VinDevGH@users.noreply.github.com> Date: Fri, 25 Oct 2024 18:40:33 -0500 Subject: fix waterline cycle breaking on reload (#3420) Co-authored-by: Martin Robertz --- .../multis/mega/MTEMegaDistillTower.java | 6 ++-- .../implementations/MTEMultiBlockBase.java | 10 +++++-- .../machines/multi/MTEDistillationTower.java | 6 ++-- .../purification/MTEPurificationUnitBase.java | 33 +++++++++++++--------- .../machines/multi/processing/MTESpargeTower.java | 6 ++-- .../advanced/MTEAdvDistillationTower.java | 8 +++--- 6 files changed, 40 insertions(+), 29 deletions(-) (limited to 'src/main/java') diff --git a/src/main/java/bartworks/common/tileentities/multis/mega/MTEMegaDistillTower.java b/src/main/java/bartworks/common/tileentities/multis/mega/MTEMegaDistillTower.java index dec5ff55da..2158436f1e 100644 --- a/src/main/java/bartworks/common/tileentities/multis/mega/MTEMegaDistillTower.java +++ b/src/main/java/bartworks/common/tileentities/multis/mega/MTEMegaDistillTower.java @@ -417,9 +417,9 @@ public class MTEMegaDistillTower extends MegaMultiBlockBase } @Override - protected void addFluidOutputs(FluidStack[] mOutputFluids2) { - for (int i = 0; i < mOutputFluids2.length && i < this.mOutputHatchesByLayer.size(); i++) { - FluidStack tStack = mOutputFluids2[i].copy(); + protected void addFluidOutputs(FluidStack[] outputFluids) { + for (int i = 0; i < outputFluids.length && i < this.mOutputHatchesByLayer.size(); i++) { + FluidStack tStack = outputFluids[i].copy(); if (!dumpFluid(this.mOutputHatchesByLayer.get(i), tStack, true)) dumpFluid(this.mOutputHatchesByLayer.get(i), tStack, false); } diff --git a/src/main/java/gregtech/api/metatileentity/implementations/MTEMultiBlockBase.java b/src/main/java/gregtech/api/metatileentity/implementations/MTEMultiBlockBase.java index ce508433ec..d250943a23 100644 --- a/src/main/java/gregtech/api/metatileentity/implementations/MTEMultiBlockBase.java +++ b/src/main/java/gregtech/api/metatileentity/implementations/MTEMultiBlockBase.java @@ -1287,8 +1287,8 @@ public abstract class MTEMultiBlockBase extends MetaTileEntity return false; } - protected void addFluidOutputs(FluidStack[] mOutputFluids2) { - for (FluidStack outputFluidStack : mOutputFluids2) { + protected void addFluidOutputs(FluidStack[] outputFluids) { + for (FluidStack outputFluidStack : outputFluids) { addOutput(outputFluidStack); } } @@ -1337,6 +1337,12 @@ public abstract class MTEMultiBlockBase extends MetaTileEntity return outputSuccess; } + public void addItemOutputs(ItemStack[] outputItems) { + for (ItemStack outputItemStack : outputItems) { + addOutput(outputItemStack); + } + } + private boolean dumpItem(List outputBuses, ItemStack itemStack, boolean restrictiveBusesOnly) { for (MTEHatchOutputBus outputBus : outputBuses) { if (restrictiveBusesOnly && !outputBus.isLocked()) { diff --git a/src/main/java/gregtech/common/tileentities/machines/multi/MTEDistillationTower.java b/src/main/java/gregtech/common/tileentities/machines/multi/MTEDistillationTower.java index 2fb630d8f8..93b64c16a8 100644 --- a/src/main/java/gregtech/common/tileentities/machines/multi/MTEDistillationTower.java +++ b/src/main/java/gregtech/common/tileentities/machines/multi/MTEDistillationTower.java @@ -283,9 +283,9 @@ public class MTEDistillationTower extends MTEEnhancedMultiBlockBase implement } @Override - protected void addFluidOutputs(FluidStack[] mOutputFluids2) { - for (int i = 0; i < mOutputFluids2.length && i < mOutputHatchesByLayer.size(); i++) { - FluidStack tStack = mOutputFluids2[i] != null ? mOutputFluids2[i].copy() : null; + protected void addFluidOutputs(FluidStack[] outputFluids) { + for (int i = 0; i < outputFluids.length && i < mOutputHatchesByLayer.size(); i++) { + FluidStack tStack = outputFluids[i] != null ? outputFluids[i].copy() : null; if (tStack == null) { continue; } diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/advanced/MTEAdvDistillationTower.java b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/advanced/MTEAdvDistillationTower.java index 059bfdc507..46a8d8fe3d 100644 --- a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/advanced/MTEAdvDistillationTower.java +++ b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/advanced/MTEAdvDistillationTower.java @@ -355,17 +355,17 @@ public class MTEAdvDistillationTower extends GTPPMultiBlockBase