From e6d39da36b6b98c2e1153d4c43fdabd1dc0ac443 Mon Sep 17 00:00:00 2001 From: YoyoNow Date: Thu, 16 Jul 2026 16:39:27 +0200 Subject: [PATCH] Add GameModeConfig.KitsConfig.MaxBlastResistance for disabling all Blocks with more than 9.0 blast resistance --- .../SQL/src/de/steamwar/sql/GameModeConfig.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/CommonCore/SQL/src/de/steamwar/sql/GameModeConfig.java b/CommonCore/SQL/src/de/steamwar/sql/GameModeConfig.java index d22d8978..da2cf442 100644 --- a/CommonCore/SQL/src/de/steamwar/sql/GameModeConfig.java +++ b/CommonCore/SQL/src/de/steamwar/sql/GameModeConfig.java @@ -929,6 +929,13 @@ public final class GameModeConfig { */ public final boolean PersonalKits; + /** + * Maximal blast resistance for the blocks + * + * @implSpec {@code 9.0} by default + */ + public final double MaxBlastResistance; + /** * Items (Valid spigot material values) that are not allowed in the personal kit */ @@ -940,7 +947,10 @@ public final class GameModeConfig { MemberDefault = loader.getString("MemberDefault", "default"); LeaderDefault = loader.getString("LeaderDefault", "default"); PersonalKits = loader.getBoolean("PersonalKits", false); - ForbiddenItems = loader.getMaterialList("ForbiddenItems"); + MaxBlastResistance = loader.getDouble("MaxBlastResistance", 9.0); + List forbiddenItems = new ArrayList<>(loader.getMaterialList("ForbiddenItems")); + forbiddenItems.addAll(SQLWrapper.impl.getMaterialWithGreaterBlastResistance(MaxBlastResistance)); + ForbiddenItems = Collections.unmodifiableList(forbiddenItems); } }