From 35346acf022cdfd11cc667ce3c011b1d463ed89d Mon Sep 17 00:00:00 2001 From: Manuel Frohn Date: Wed, 29 Apr 2026 16:53:27 +0200 Subject: [PATCH] Continue --- .../de/steamwar/schematicsystem/autocheck/AutoChecker.java | 7 +++++++ .../schematicsystem/autocheck/AutoCheckerResult.java | 6 ++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/SchematicSystem/SchematicSystem_Core/src/de/steamwar/schematicsystem/autocheck/AutoChecker.java b/SchematicSystem/SchematicSystem_Core/src/de/steamwar/schematicsystem/autocheck/AutoChecker.java index 98a58e6e..4ec8c3f4 100644 --- a/SchematicSystem/SchematicSystem_Core/src/de/steamwar/schematicsystem/autocheck/AutoChecker.java +++ b/SchematicSystem/SchematicSystem_Core/src/de/steamwar/schematicsystem/autocheck/AutoChecker.java @@ -30,6 +30,7 @@ import lombok.ToString; import org.bukkit.Material; import java.util.*; +import java.util.stream.Collectors; public class AutoChecker { @@ -65,5 +66,11 @@ public class AutoChecker { private final Map> designBlocks = new EnumMap<>(Material.class); private final Map inventoryScans = new HashMap<>(); private final Map> forbiddenNbt = new HashMap<>(); + + public Map getItemCounts() { + return inventoryScans.values().stream() + .flatMap(i -> i.getItemCounts().entrySet().stream()) + .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, Integer::sum)); + } } } diff --git a/SchematicSystem/SchematicSystem_Core/src/de/steamwar/schematicsystem/autocheck/AutoCheckerResult.java b/SchematicSystem/SchematicSystem_Core/src/de/steamwar/schematicsystem/autocheck/AutoCheckerResult.java index e6ba4728..3404abaa 100644 --- a/SchematicSystem/SchematicSystem_Core/src/de/steamwar/schematicsystem/autocheck/AutoCheckerResult.java +++ b/SchematicSystem/SchematicSystem_Core/src/de/steamwar/schematicsystem/autocheck/AutoCheckerResult.java @@ -62,10 +62,12 @@ public class AutoCheckerResult { !type.isAfterDeadline(); } - public boolean isDispenserItemsOK() { - return blockScanResult.getDispenserItems().values().stream().allMatch(i -> i <= type.Schematic.MaxDispenserItems); + + public boolean doInventoriesOnlyContainAllowedItems() { } + + public boolean hasWarnings() { return blockScanResult.getDefunctNbt().isEmpty(); }