From 986536428dc9fabebe9d6f834b79f4656897b523 Mon Sep 17 00:00:00 2001 From: YoyoNow Date: Sun, 26 Oct 2025 18:17:40 +0100 Subject: [PATCH] Hotfix static initialisation of GameModeConfig --- .../src/de/steamwar/sql/GameModeConfig.java | 20 +++++++++---------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/CommonCore/SQL/src/de/steamwar/sql/GameModeConfig.java b/CommonCore/SQL/src/de/steamwar/sql/GameModeConfig.java index 09e23d17..92cd116b 100644 --- a/CommonCore/SQL/src/de/steamwar/sql/GameModeConfig.java +++ b/CommonCore/SQL/src/de/steamwar/sql/GameModeConfig.java @@ -62,7 +62,16 @@ public final class GameModeConfig { return (GameModeConfig) DEFAULTS; } + private static final Field Schematic_TypeField; + static { + try { + Schematic_TypeField = SchematicConfig.class.getDeclaredField("Type"); + Schematic_TypeField.setAccessible(true); + } catch (NoSuchFieldException e) { + throw new SecurityException(e.getMessage(), e); + } + byFileName = new HashMap<>(); byGameName = new HashMap<>(); bySchematicType = new HashMap<>(); @@ -164,17 +173,6 @@ public final class GameModeConfig { */ public final TechhiderConfig Techhider; - private static final Field Schematic_TypeField; - - static { - try { - Schematic_TypeField = SchematicConfig.class.getDeclaredField("Type"); - Schematic_TypeField.setAccessible(true); - } catch (NoSuchFieldException e) { - throw new SecurityException(e.getMessage(), e); - } - } - public GameModeConfig(File file, Function materialMapper, Function winconditionMapper, Function defaultGameName, boolean cacheInstance) { YMLWrapper loader = new YMLWrapper<>(file, materialMapper, winconditionMapper);