From 78a56b6f285965e27ccf0cbd0210a6489caec976 Mon Sep 17 00:00:00 2001 From: AlwaysHAK Date: Tue, 25 Mar 2025 23:15:10 +0100 Subject: [PATCH] Added config version "control" --- src/main/java/wtf/hak/survivalfabric/config/Config.java | 2 ++ .../java/wtf/hak/survivalfabric/config/ConfigManager.java | 8 +++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/wtf/hak/survivalfabric/config/Config.java b/src/main/java/wtf/hak/survivalfabric/config/Config.java index b26594e..3cd7e15 100644 --- a/src/main/java/wtf/hak/survivalfabric/config/Config.java +++ b/src/main/java/wtf/hak/survivalfabric/config/Config.java @@ -2,6 +2,8 @@ package wtf.hak.survivalfabric.config; public class Config { + public String configVersion = "1.0"; + public boolean joinMessageEnabled = true; public String joinMessage = "§8[§a+§8] §7%s"; diff --git a/src/main/java/wtf/hak/survivalfabric/config/ConfigManager.java b/src/main/java/wtf/hak/survivalfabric/config/ConfigManager.java index 3ae199b..3742424 100644 --- a/src/main/java/wtf/hak/survivalfabric/config/ConfigManager.java +++ b/src/main/java/wtf/hak/survivalfabric/config/ConfigManager.java @@ -26,9 +26,15 @@ public class ConfigManager { public static Config load() { try(FileReader reader = new FileReader(CONFIG_FILE)) { INSTANCE = GSON.fromJson(reader, Config.class); + if (INSTANCE.configVersion.equalsIgnoreCase(new Config().configVersion)) { + return INSTANCE; + } + INSTANCE.configVersion = new Config().configVersion; + save(INSTANCE); return INSTANCE; } catch (IOException e) { Config config = new Config(); + INSTANCE = config; save(config); return config; } @@ -41,4 +47,4 @@ public class ConfigManager { System.out.println("Error saving config: " + e.getMessage()); } } -} +} \ No newline at end of file