From d1f7d54620be77d4e9c413978a6c9497401fc9c2 Mon Sep 17 00:00:00 2001 From: Jakub <53441451+kuba6000@users.noreply.github.com> Date: Tue, 29 Aug 2023 01:46:40 +0200 Subject: Fix massive lags when EEC is running at high voltage (#94) * Don't split stacks when using ME bus * Update build.gradle * Update dependencies.gradle * Update KubaTechGTMultiBlockBase.java * Update KubaTechGTMultiBlockBase.java --- .../api/implementations/KubaTechGTMultiBlockBase.java | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) (limited to 'src/main/java/kubatech/api') diff --git a/src/main/java/kubatech/api/implementations/KubaTechGTMultiBlockBase.java b/src/main/java/kubatech/api/implementations/KubaTechGTMultiBlockBase.java index 2a14d96d57..e561e712fe 100644 --- a/src/main/java/kubatech/api/implementations/KubaTechGTMultiBlockBase.java +++ b/src/main/java/kubatech/api/implementations/KubaTechGTMultiBlockBase.java @@ -23,8 +23,6 @@ package kubatech.api.implementations; import static kubatech.api.Variables.ln2; import static kubatech.api.Variables.ln4; -import java.util.ArrayList; -import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.function.Function; @@ -165,14 +163,7 @@ public abstract class KubaTechGTMultiBlockBase 0) { dMulti = 1 << (isPerfect ? (dMulti << 1) : dMulti); // TODO: Use more inputs??? - final ArrayList stacks = new ArrayList<>(Arrays.asList(this.mOutputItems)); - for (ItemStack mOutputItem : this.mOutputItems) { - mOutputItem.stackSize *= dMulti; - int maxSize = mOutputItem.getMaxStackSize(); - while (mOutputItem.stackSize > maxSize) - stacks.add(mOutputItem.splitStack(Math.min(mOutputItem.stackSize - maxSize, maxSize))); - } - if (stacks.size() != this.mOutputItems.length) this.mOutputItems = stacks.toArray(new ItemStack[0]); + for (ItemStack mOutputItem : this.mOutputItems) mOutputItem.stackSize *= dMulti; for (FluidStack mOutputFluid : this.mOutputFluids) mOutputFluid.amount *= dMulti; } if (aDuration < minDuration) aDuration = minDuration; -- cgit