From 9cdd5669fc15a32d23115a52f6899ce7afc54480 Mon Sep 17 00:00:00 2001 From: NotAPenguin Date: Wed, 6 Nov 2024 13:01:46 +0100 Subject: [PATCH] Fix baryonic perfection voiding one catalyst when recipe fails (#3455) Co-authored-by: Martin Robertz --- .../purification/MTEPurificationUnitBaryonicPerfection.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/gregtech/common/tileentities/machines/multi/purification/MTEPurificationUnitBaryonicPerfection.java b/src/main/java/gregtech/common/tileentities/machines/multi/purification/MTEPurificationUnitBaryonicPerfection.java index 0b771eb5da4..96e1c8e9c93 100644 --- a/src/main/java/gregtech/common/tileentities/machines/multi/purification/MTEPurificationUnitBaryonicPerfection.java +++ b/src/main/java/gregtech/common/tileentities/machines/multi/purification/MTEPurificationUnitBaryonicPerfection.java @@ -408,7 +408,7 @@ public void endCycle() { // Output incorrect indices unchanged, the spent ones will follow if recipe was successful from the actual // recipe outputs for (int i = 0; i < insertedCatalysts.size(); ++i) { - if (i == correctStartIndex || i == correctStartIndex + 1) continue; + if (correctStartIndex != -1 && (i == correctStartIndex || i == correctStartIndex + 1)) continue; addOutput(insertedCatalysts.get(i)); }