From a8c68864d88f1077f05e2ce43db5218eee975ea1 Mon Sep 17 00:00:00 2001 From: Sakziea Date: Thu, 16 Jul 2026 17:07:37 +0200 Subject: [PATCH 1/3] Fix AutoChecker only counts filled Dispenser --- .../de/steamwar/schematicsystem/autocheck/AutoChecker.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/SchematicSystem/src/de/steamwar/schematicsystem/autocheck/AutoChecker.java b/SchematicSystem/src/de/steamwar/schematicsystem/autocheck/AutoChecker.java index 1d7c0d68..aaf0aa85 100644 --- a/SchematicSystem/src/de/steamwar/schematicsystem/autocheck/AutoChecker.java +++ b/SchematicSystem/src/de/steamwar/schematicsystem/autocheck/AutoChecker.java @@ -73,10 +73,13 @@ public class AutoChecker { continue; } - result.getBlockCounts().merge(material, 1, Integer::sum); - if (AutoCheckerItems.impl.getInventoryMaterials().contains(material)) { checkInventory(result, block, material, new BlockPos(x, y, z), type); + if (result.getDispenserItems().get(new BlockPos(x, y, z)) != null && result.getDispenserItems().get(new BlockPos(x, y, z)) > 0) { + result.getBlockCounts().merge(material, 1, Integer::sum); + } + } else { + result.getBlockCounts().merge(material, 1, Integer::sum); } if (x == min.x() || x == max.x() || y == max.y() || z == min.z() || z == max.z()) { From 582d6a62e36fd59fe5568eedce1a6b63b014f6ab Mon Sep 17 00:00:00 2001 From: Sakziea Date: Fri, 17 Jul 2026 14:22:36 +0200 Subject: [PATCH 2/3] Fix PullRequest comment --- .../de/steamwar/schematicsystem/autocheck/AutoChecker.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/SchematicSystem/src/de/steamwar/schematicsystem/autocheck/AutoChecker.java b/SchematicSystem/src/de/steamwar/schematicsystem/autocheck/AutoChecker.java index aaf0aa85..19ab4247 100644 --- a/SchematicSystem/src/de/steamwar/schematicsystem/autocheck/AutoChecker.java +++ b/SchematicSystem/src/de/steamwar/schematicsystem/autocheck/AutoChecker.java @@ -73,9 +73,11 @@ public class AutoChecker { continue; } + BlockPos pos = new BlockPos(x, y, z); + if (AutoCheckerItems.impl.getInventoryMaterials().contains(material)) { - checkInventory(result, block, material, new BlockPos(x, y, z), type); - if (result.getDispenserItems().get(new BlockPos(x, y, z)) != null && result.getDispenserItems().get(new BlockPos(x, y, z)) > 0) { + checkInventory(result, block, material, pos, type); + if (result.getDispenserItems().getOrDefault(pos, 0) > 0) { result.getBlockCounts().merge(material, 1, Integer::sum); } } else { From 25ab79abc0290eabba879bf8ae27c9169de11740 Mon Sep 17 00:00:00 2001 From: Sakziea Date: Fri, 17 Jul 2026 14:23:55 +0200 Subject: [PATCH 3/3] Fix PullRequest comment --- .../src/de/steamwar/schematicsystem/autocheck/AutoChecker.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SchematicSystem/src/de/steamwar/schematicsystem/autocheck/AutoChecker.java b/SchematicSystem/src/de/steamwar/schematicsystem/autocheck/AutoChecker.java index 19ab4247..6fa2be03 100644 --- a/SchematicSystem/src/de/steamwar/schematicsystem/autocheck/AutoChecker.java +++ b/SchematicSystem/src/de/steamwar/schematicsystem/autocheck/AutoChecker.java @@ -85,7 +85,7 @@ public class AutoChecker { } if (x == min.x() || x == max.x() || y == max.y() || z == min.z() || z == max.z()) { - result.getDesignBlocks().computeIfAbsent(material, m -> new ArrayList<>()).add(new BlockPos(x, y, z)); + result.getDesignBlocks().computeIfAbsent(material, m -> new ArrayList<>()).add(pos); } } }