summaryrefslogtreewikicommitdiff
path: root/src/main/java/net/tylermurphy/hideAndSeek/configuration/Localization.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/net/tylermurphy/hideAndSeek/configuration/Localization.java')
-rw-r--r--src/main/java/net/tylermurphy/hideAndSeek/configuration/Localization.java35
1 files changed, 10 insertions, 25 deletions
diff --git a/src/main/java/net/tylermurphy/hideAndSeek/configuration/Localization.java b/src/main/java/net/tylermurphy/hideAndSeek/configuration/Localization.java
index ee34d4a..82d19d4 100644
--- a/src/main/java/net/tylermurphy/hideAndSeek/configuration/Localization.java
+++ b/src/main/java/net/tylermurphy/hideAndSeek/configuration/Localization.java
@@ -16,44 +16,29 @@ public class Localization {
public static final Map<String,LocalizationString> LOCAL = new HashMap<String,LocalizationString>();
- static YamlConfiguration config, defaultConfig;
- static File location;
+ private static ConfigManager manager;
- public static boolean init() {
-
- Main.plugin.saveResource("localization.yml", false);
- String path = Main.data.getAbsolutePath()+File.separator + "localization.yml";
- location = new File(path);
- config = YamlConfiguration.loadConfiguration(location);
-
- InputStream is = Main.plugin.getResource("localization.yml");
- InputStreamReader isr = new InputStreamReader(is);
- defaultConfig = YamlConfiguration.loadConfiguration(isr);
+ public static boolean loadLocalization() {
+
+ manager = new ConfigManager("localization.yml");
- for(String key : config.getConfigurationSection("Localization").getKeys(false)) {
+ for(String key : manager.getConfigurationSection("Localization").getKeys(false)) {
LOCAL.put(
key,
- new LocalizationString( ChatColor.translateAlternateColorCodes('&', config.getString("Localization."+key) ) )
+ new LocalizationString( ChatColor.translateAlternateColorCodes('&', manager.getString("Localization."+key) ) )
);
}
+
+ manager.saveConfig();
+
return true;
}
public static LocalizationString message(String key) {
LocalizationString temp = LOCAL.get(key);
if(temp == null) {
- config.set("Localization."+key, defaultConfig.getString("Localization."+key));
- try {
- config.save(location);
- } catch (IOException e) {
- Main.plugin.getLogger().severe(e.getMessage());
- }
- LOCAL.put(key,
- new LocalizationString( ChatColor.translateAlternateColorCodes('&', defaultConfig.getString("Localization."+key) ) )
- );
- return new LocalizationString(LOCAL.get(key).toString());
+ return new LocalizationString(ChatColor.RED + "" + ChatColor.ITALIC + key + "is not found in localization.yml. This is a plugin issue, please report it.");
}
return new LocalizationString(temp.toString());
-
}
}