diff --git a/common/src/main/java/glitchcore/config/ConfigSync.java b/common/src/main/java/glitchcore/config/ConfigSync.java index 5a36a07..768f131 100644 --- a/common/src/main/java/glitchcore/config/ConfigSync.java +++ b/common/src/main/java/glitchcore/config/ConfigSync.java @@ -11,6 +11,8 @@ import java.util.HashMap; import java.util.Map; import java.util.stream.Stream; +import java.nio.file.Path; +import java.nio.file.Paths; public class ConfigSync { @@ -20,6 +22,7 @@ public static void register(Config config) { String relative = Environment.getConfigPath().relativize(config.getPath()).toString(); configs.put(relative, config); + } public static Stream createPackets() @@ -35,9 +38,14 @@ public static Stream createPackets() }); } - public static void reload(String path, String toml) + public static void reload(String pathString, String toml) { - var config = configs.get(path); + Path path = Paths.get(pathString); + String normalizedPath = path.toString(); + var config = configs.get(normalizedPath); + if (config == null) { + throw new NullPointerException("GlitchCore Config path is null for: " + normalizedPath); + } config.parse(toml); config.load(); }