From 4e63a9d7a83a99c6e385f7111baf497499835f20 Mon Sep 17 00:00:00 2001 From: greesyB <73182109+greesyB@users.noreply.github.com> Date: Tue, 16 Aug 2022 08:45:38 -0500 Subject: Fix multi smelter for one to multiple recipes (#1266) * Fix multi smelter for one to multiple recipes * Do not manually split stack size --- .../machines/multi/GT_MetaTileEntity_MultiFurnace.java | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'src/main/java/gregtech/common') diff --git a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_MultiFurnace.java b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_MultiFurnace.java index ed5158d55c..8a129c5f26 100644 --- a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_MultiFurnace.java +++ b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_MultiFurnace.java @@ -144,14 +144,13 @@ public class GT_MetaTileEntity_MultiFurnace extends GT_MetaTileEntity_AbstractMu for (ItemStack item : tInputList) { ItemStack smeltedOutput = GT_ModHandler.getSmeltingOutput(item, false, null); if (smeltedOutput != null) { - outputStackSizes.add(item.stackSize); smeltedOutputs.add(smeltedOutput); + outputStackSizes.add(smeltedOutput.stackSize * item.stackSize); if (item.stackSize < (tMaxParrallel - tCurrenParrallel)) { tCurrenParrallel += item.stackSize; item.stackSize = 0; } else { item.stackSize = (tCurrenParrallel + item.stackSize) - tMaxParrallel; - tCurrenParrallel = tMaxParrallel; break; } } @@ -162,9 +161,7 @@ public class GT_MetaTileEntity_MultiFurnace extends GT_MetaTileEntity_AbstractMu this.mOutputItems = new ItemStack[smeltedOutputs.size()]; for (int i = 0; i < this.mOutputItems.length; i++) { ItemStack tNewStack = smeltedOutputs.get(i); - int size = Math.min(Math.min(tCurrenParrallel, outputStackSizes.get(i)), 64); - tNewStack.stackSize = size; - tCurrenParrallel -= size; + tNewStack.stackSize = outputStackSizes.get(i); this.mOutputItems[i] = tNewStack; } -- cgit