diff options
author | Tyler Murphy <tylermurphy534@gmail.com> | 2021-12-20 16:51:44 -0500 |
---|---|---|
committer | Tyler Murphy <tylermurphy534@gmail.com> | 2021-12-20 16:51:50 -0500 |
commit | d09daa4682bba968a9180aee62a65cad9fea3766 (patch) | |
tree | bf0bcd97d3a5ae8c925add9c7df89e015ca4ac52 /src/main/java/net/tylermurphy/hideAndSeek/configuration/Localization.java | |
parent | remove iml file (diff) | |
download | kenshinshideandseek-d09daa4682bba968a9180aee62a65cad9fea3766.tar.gz kenshinshideandseek-d09daa4682bba968a9180aee62a65cad9fea3766.tar.bz2 kenshinshideandseek-d09daa4682bba968a9180aee62a65cad9fea3766.zip |
localization resets on internal update
Diffstat (limited to 'src/main/java/net/tylermurphy/hideAndSeek/configuration/Localization.java')
-rw-r--r-- | src/main/java/net/tylermurphy/hideAndSeek/configuration/Localization.java | 34 |
1 files changed, 19 insertions, 15 deletions
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<String,LocalizationString> LOCAL = new HashMap<String,LocalizationString>(); - - private static ConfigManager manager; - - public static boolean loadLocalization() { + public static final Map<String,LocalizationString> 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) { |