summaryrefslogtreewikicommitdiff
path: root/src/main/java/net/tylermurphy/hideAndSeek/configuration/Localization.java
diff options
context:
space:
mode:
authorTyler Murphy <tylermurphy534@gmail.com>2021-10-22 20:03:15 -0400
committerTyler Murphy <tylermurphy534@gmail.com>2021-10-22 20:03:15 -0400
commit0015592730f936350718ec61cd522c6dea3fe9c1 (patch)
treea148bfa82386a390bb9ee1d9960dc45ed9145640 /src/main/java/net/tylermurphy/hideAndSeek/configuration/Localization.java
parent1.3.0 final beta (diff)
downloadkenshinshideandseek-0015592730f936350718ec61cd522c6dea3fe9c1.tar.gz
kenshinshideandseek-0015592730f936350718ec61cd522c6dea3fe9c1.tar.bz2
kenshinshideandseek-0015592730f936350718ec61cd522c6dea3fe9c1.zip
localization
Diffstat (limited to 'src/main/java/net/tylermurphy/hideAndSeek/configuration/Localization.java')
-rw-r--r--src/main/java/net/tylermurphy/hideAndSeek/configuration/Localization.java37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/main/java/net/tylermurphy/hideAndSeek/configuration/Localization.java b/src/main/java/net/tylermurphy/hideAndSeek/configuration/Localization.java
new file mode 100644
index 0000000..6e25a20
--- /dev/null
+++ b/src/main/java/net/tylermurphy/hideAndSeek/configuration/Localization.java
@@ -0,0 +1,37 @@
+package net.tylermurphy.hideAndSeek.configuration;
+
+import java.io.File;
+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>();
+
+ static YamlConfiguration config;
+
+ public static boolean init() {
+ Main.plugin.saveResource("localization.yml", false);
+ String path = Main.data.getAbsolutePath()+File.separator + "localization.yml";
+ config = YamlConfiguration.loadConfiguration(new File(path));
+ for(String key : config.getConfigurationSection("Localization").getKeys(false)) {
+ LOCAL.put(
+ key,
+ new LocalizationString( ChatColor.translateAlternateColorCodes('&', config.getString("Localization."+key) ) )
+ );
+ }
+ return true;
+ }
+
+ public static LocalizationString message(String key) {
+ LocalizationString temp = LOCAL.get(key);
+ if(temp == null)
+ return new LocalizationString(key+" missing from localization.yml");
+ return temp;
+ }
+}