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());