From ec682b28c35d2ce8d67ce8700e08057e2a20c56d Mon Sep 17 00:00:00 2001 From: attempt0 Date: Tue, 13 Oct 2026 23:27:49 +0800 Subject: [PATCH] Fix Level Maintainer Bug (#478) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../github/common/tile/TileLevelMaintainer.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/glodblock/github/common/tile/TileLevelMaintainer.java b/src/main/java/com/glodblock/github/common/tile/TileLevelMaintainer.java index 673f1c22..14fb4f6a 100644 --- a/src/main/java/com/glodblock/github/common/tile/TileLevelMaintainer.java +++ b/src/main/java/com/glodblock/github/common/tile/TileLevelMaintainer.java @@ -192,7 +192,7 @@ public class TileLevelMaintainer extends AENetworkTile IAEStack itemToBegin = null; int itemToBeginIdx = -1; - for (int j = 0; j < REQ_COUNT; ++j) { + req: for (int j = 0; j < REQ_COUNT; ++j) { int i = (firstRequest + j) % REQ_COUNT; if (requests[i] == null) continue; @@ -248,8 +248,11 @@ public class TileLevelMaintainer extends AENetworkTile // Walking every CPU to see whether the item is already being // made is comparatively expensive - if (craftingGrid.isRequesting(craftItem)) { - continue; + for (ICraftingCPU cpu : craftingGrid.getCpus()) { + IAEStack output = cpu.getFinalMultiOutput(); + if (output != null && output.isSameType(craftItem)) { + continue req; + } } // do crafting