From d09daa4682bba968a9180aee62a65cad9fea3766 Mon Sep 17 00:00:00 2001 From: Tyler Murphy Date: Mon, 20 Dec 2021 16:51:44 -0500 Subject: localization resets on internal update --- .../hideAndSeek/configuration/Localization.java | 34 ++++++++++++---------- 1 file changed, 19 insertions(+), 15 deletions(-) (limited to 'src/main/java/net/tylermurphy/hideAndSeek/configuration/Localization.java') diff --git a/src/main/java/net/tylermurphy/hideAndSeek/configuration/Localization.java b/src/main/java/net/tylermurphy/hideAndSeek/configuration/Localization.java index 9980a4e..1ae8ca2 100644 --- a/src/main/java/net/tylermurphy/hideAndSeek/configuration/Localization.java +++ b/src/main/java/net/tylermurphy/hideAndSeek/configuration/Localization.java @@ -1,26 +1,32 @@ package net.tylermurphy.hideAndSeek.configuration; -import java.io.File; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; import java.util.HashMap; import java.util.Map; -import org.bukkit.configuration.file.YamlConfiguration; - import net.md_5.bungee.api.ChatColor; -import net.tylermurphy.hideAndSeek.Main; public class Localization { - public static final Map LOCAL = new HashMap(); - - private static ConfigManager manager; - - public static boolean loadLocalization() { + public static final Map LOCAL = new HashMap<>(); + + private static String[][] CHANGES = {{"WORLDBORDER_DECREASING"}}; + + public static void loadLocalization() { + + ConfigManager manager = new ConfigManager("localization.yml"); + + int PLUGIN_VERSION = 2; + int VERSION = manager.getInt("version"); + if(VERSION < PLUGIN_VERSION){ + for(int i = VERSION; i < PLUGIN_VERSION; i++){ + if(i < 1) continue; + String[] changeList = CHANGES[i-1]; + for(String change : changeList) + manager.reset("Localization." + change); + } + manager.reset("version"); + } - manager = new ConfigManager("localization.yml"); manager.saveConfig(); for(String key : manager.getConfigurationSection("Localization").getKeys(false)) { @@ -29,8 +35,6 @@ public class Localization { new LocalizationString( ChatColor.translateAlternateColorCodes('&', manager.getString("Localization."+key) ) ) ); } - - return true; } public static LocalizationString message(String key) { -- cgit v1.2.3-freya