From f2b2cc7389d71958c76cf8d9871924564853ef49 Mon Sep 17 00:00:00 2001 From: DylanTaylor1 <89085119+DylanTaylor1@users.noreply.github.com> Date: Sun, 15 Sep 2024 07:22:33 -0400 Subject: Fix QC Computation Bug (#3190) Co-authored-by: Martin Robertz --- .../thing/metaTileEntity/multi/MTEQuantumComputer.java | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/main/java/tectech/thing/metaTileEntity/multi/MTEQuantumComputer.java b/src/main/java/tectech/thing/metaTileEntity/multi/MTEQuantumComputer.java index 6a96a79f29..87e969e606 100644 --- a/src/main/java/tectech/thing/metaTileEntity/multi/MTEQuantumComputer.java +++ b/src/main/java/tectech/thing/metaTileEntity/multi/MTEQuantumComputer.java @@ -330,18 +330,19 @@ public class MTEQuantumComputer extends TTMultiblockBase implements ISurvivalCon getBaseMetaTileEntity().getYCoord(), getBaseMetaTileEntity().getZCoord()); - QuantumDataPacket pack = new QuantumDataPacket(eAvailableData / (eOutputData.size())).unifyTraceWith(pos); - if (pack == null) { - return; - } + int eHatchData = 0; + for (MTEHatchDataInput hatch : eInputData) { if (hatch.q == null || hatch.q.contains(pos)) { continue; } - pack = pack.unifyPacketWith(hatch.q); - if (pack == null) { - return; - } + eHatchData += hatch.q.getContent(); + } + + QuantumDataPacket pack = new QuantumDataPacket((eAvailableData + eHatchData) / eOutputData.size()) + .unifyTraceWith(pos); + if (pack == null) { + return; } for (MTEHatchDataOutput o : eOutputData) { -- cgit