From ab2fc015c3eb410a12ab1546ebe9d1b23215901c Mon Sep 17 00:00:00 2001 From: AnsonYeung Date: Tue, 13 Oct 2026 22:32:23 +0800 Subject: [PATCH 1/2] Fix Level Maintainer Bug --- .../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 673f1c221..dbc5c19f1 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 @@ private TickRateModulation doWork() { 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 @@ private TickRateModulation doWork() { // 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 From f55d705e31174f26e62a0acde3cb67674ca58cb1 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 13 Oct 2026 23:08:37 +0800 Subject: [PATCH 2/2] Spotless apply for branch fix/level-maintainer-bug for #478 (#479) Co-authored-by: GitHub GTNH Actions <> --- .../com/glodblock/github/common/tile/TileLevelMaintainer.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 dbc5c19f1..14fb4f6ae 100644 --- a/src/main/java/com/glodblock/github/common/tile/TileLevelMaintainer.java +++ b/src/main/java/com/glodblock/github/common/tile/TileLevelMaintainer.java @@ -248,7 +248,7 @@ private TickRateModulation doWork() { // Walking every CPU to see whether the item is already being // made is comparatively expensive - for (ICraftingCPU cpu: craftingGrid.getCpus()) { + for (ICraftingCPU cpu : craftingGrid.getCpus()) { IAEStack output = cpu.getFinalMultiOutput(); if (output != null && output.isSameType(craftItem)) { continue req;