From 72d62dfbe582b7dde9b90ea42f40da8435ba9b5f Mon Sep 17 00:00:00 2001 From: YoyoNow Date: Sun, 22 Mar 2026 15:23:46 +0100 Subject: [PATCH] Fix AutoCheckerResult ignoring Water and Lava correctly --- .../schematicsystem/autocheck/AutoCheckerResult.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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 60ab9070..e6ba4728 100644 --- a/SchematicSystem/SchematicSystem_Core/src/de/steamwar/schematicsystem/autocheck/AutoCheckerResult.java +++ b/SchematicSystem/SchematicSystem_Core/src/de/steamwar/schematicsystem/autocheck/AutoCheckerResult.java @@ -20,9 +20,8 @@ package de.steamwar.schematicsystem.autocheck; import de.steamwar.core.Core; -import de.steamwar.sql.GameModeConfig; import de.steamwar.schematicsystem.SchematicSystem; -import de.steamwar.sql.SchematicType; +import de.steamwar.sql.GameModeConfig; import lombok.Builder; import lombok.Getter; import lombok.ToString; @@ -102,7 +101,9 @@ public class AutoCheckerResult { } public boolean isDesignBlastResistanceOK() { - return blockScanResult.getDesignBlocks().keySet().stream().map(Material::getBlastResistance).noneMatch(i -> i > type.Schematic.MaxDesignBlastResistance); + return blockScanResult.getDesignBlocks().keySet().stream() + .filter(material -> material != Material.WATER && material != Material.LAVA) + .map(Material::getBlastResistance).noneMatch(i -> i > type.Schematic.MaxDesignBlastResistance); } public void sendErrorMessage(Player p, String schemName) { @@ -148,6 +149,7 @@ public class AutoCheckerResult { }); if(Core.getVersion() > 12) { blockScanResult.getDesignBlocks().forEach((material, poss) -> { + if (material == Material.WATER || material == Material.LAVA) return; if(material.getBlastResistance() > type.Schematic.MaxDesignBlastResistance) { poss.forEach(pos -> { SchematicSystem.MESSAGE.sendPrefixless("AUTO_CHECKER_RESULT_DESIGN_BLOCK", p, SchematicSystem.MESSAGE.parse("AUTO_CHECKER_RESULT_TELEPORT_HERE", p), tpCommandTo(pos), material.name(), pos.getBlockX(), pos.getBlockY(), pos.getBlockZ());