diff options
author | Jakub <53441451+kuba6000@users.noreply.github.com> | 2023-08-29 01:46:40 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-08-29 01:46:40 +0200 |
commit | d1f7d54620be77d4e9c413978a6c9497401fc9c2 (patch) | |
tree | c9b2e08b09988106c7023c8abaf6c5026abb064a /src/main/java/kubatech | |
parent | 8aa519a116879298195bfe4206451ee24c855d2a (diff) | |
download | GT5-Unofficial-d1f7d54620be77d4e9c413978a6c9497401fc9c2.tar.gz GT5-Unofficial-d1f7d54620be77d4e9c413978a6c9497401fc9c2.tar.bz2 GT5-Unofficial-d1f7d54620be77d4e9c413978a6c9497401fc9c2.zip |
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
Diffstat (limited to 'src/main/java/kubatech')
-rw-r--r-- | src/main/java/kubatech/api/implementations/KubaTechGTMultiBlockBase.java | 11 |
1 files changed, 1 insertions, 10 deletions
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<T extends GT_MetaTileEntity_Exten if (dMulti > 0) { dMulti = 1 << (isPerfect ? (dMulti << 1) : dMulti); // TODO: Use more inputs??? - final ArrayList<ItemStack> 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; |