Started adding system

This commit is contained in:
Manuel Frohn
2026-04-29 16:43:15 +02:00
parent fbe70e7ead
commit ad45ebf02f
4 changed files with 70 additions and 31 deletions
@@ -24,6 +24,7 @@ import de.steamwar.core.VersionDependent;
import de.steamwar.sql.GameModeConfig;
import de.steamwar.schematicsystem.SchematicSystem;
import de.steamwar.sql.SchematicType;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.ToString;
import org.bukkit.Material;
@@ -47,6 +48,14 @@ public class AutoChecker {
AutoCheckerResult sizeCheck(Clipboard clipboard, GameModeConfig<Material, String> type);
}
@AllArgsConstructor
@Getter
@ToString
public static class InventoryScanResult {
private final Material inventoryMaterial;
private final Map<Material, Integer> itemCounts;
}
@Getter
@ToString
public static class BlockScanResult {
@@ -54,8 +63,7 @@ public class AutoChecker {
private final List<BlockPos> defunctNbt = new ArrayList<>();
private final List<BlockPos> records = new ArrayList<>();
private final Map<Material, List<BlockPos>> designBlocks = new EnumMap<>(Material.class);
private final Map<BlockPos, Integer> dispenserItems = new HashMap<>();
private final Map<BlockPos, Set<Material>> forbiddenItems = new HashMap<>();
private final Map<BlockPos, InventoryScanResult> inventoryScans = new HashMap<>();
private final Map<BlockPos, Set<Material>> forbiddenNbt = new HashMap<>();
}
}