summaryrefslogtreewikicommitdiff
path: root/src/main/java/net/tylermurphy/hideAndSeek/configuration
diff options
context:
space:
mode:
authorTyler Murphy <tylermurphy534@gmail.com>2021-10-27 19:57:44 -0400
committerTyler Murphy <tylermurphy534@gmail.com>2021-10-27 19:57:44 -0400
commit27dc2bbf908f10c103759a82c37560d63683ebce (patch)
tree899f154d788c322d88d8dc96e1c34b1e3cdd0aa2 /src/main/java/net/tylermurphy/hideAndSeek/configuration
parent1.3.0 full release (diff)
downloadkenshinshideandseek-27dc2bbf908f10c103759a82c37560d63683ebce.tar.gz
kenshinshideandseek-27dc2bbf908f10c103759a82c37560d63683ebce.tar.bz2
kenshinshideandseek-27dc2bbf908f10c103759a82c37560d63683ebce.zip
1.3.1 build 1
Diffstat (limited to 'src/main/java/net/tylermurphy/hideAndSeek/configuration')
-rw-r--r--src/main/java/net/tylermurphy/hideAndSeek/configuration/Config.java16
-rw-r--r--src/main/java/net/tylermurphy/hideAndSeek/configuration/Localization.java30
2 files changed, 41 insertions, 5 deletions
diff --git a/src/main/java/net/tylermurphy/hideAndSeek/configuration/Config.java b/src/main/java/net/tylermurphy/hideAndSeek/configuration/Config.java
index 83b6ceb..efae5d2 100644
--- a/src/main/java/net/tylermurphy/hideAndSeek/configuration/Config.java
+++ b/src/main/java/net/tylermurphy/hideAndSeek/configuration/Config.java
@@ -40,7 +40,11 @@ public class Config {
worldborderSize,
worldborderDelay,
currentWorldborderSize,
- gameLength;
+ gameLength,
+ saveMinX,
+ saveMinZ,
+ saveMaxX,
+ saveMaxZ;
public static FileConfiguration getConfig() {
return Main.plugin.getConfig();
@@ -101,6 +105,12 @@ public class Config {
gameoverPrefix = getConfig().getString("prefix.gameover").replace("&", SYMBOLE_STRING);
warningPrefix = getConfig().getString("prefix.warning").replace("&", SYMBOLE_STRING);
+ //Map Bounds
+ saveMinX = getConfig().getInt("bounds.min.x");
+ saveMinZ = getConfig().getInt("bounds.min.z");
+ saveMaxX = getConfig().getInt("bounds.max.x");
+ saveMaxZ = getConfig().getInt("bounds.max.z");
+
//Other
nametagsVisible = getConfig().getBoolean("nametagsVisible");
permissionsRequired = getConfig().getBoolean("permissionsRequired");
@@ -123,4 +133,8 @@ public class Config {
saveConfig();
}
+ public static void addToConfig(String path, Object value) {
+ getConfig().set(path, value);
+ }
+
} \ No newline at end of file
diff --git a/src/main/java/net/tylermurphy/hideAndSeek/configuration/Localization.java b/src/main/java/net/tylermurphy/hideAndSeek/configuration/Localization.java
index 177b5bf..ee34d4a 100644
--- a/src/main/java/net/tylermurphy/hideAndSeek/configuration/Localization.java
+++ b/src/main/java/net/tylermurphy/hideAndSeek/configuration/Localization.java
@@ -1,6 +1,9 @@
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;
@@ -13,12 +16,20 @@ public class Localization {
public static final Map<String,LocalizationString> LOCAL = new HashMap<String,LocalizationString>();
- static YamlConfiguration config;
+ static YamlConfiguration config, defaultConfig;
+ static File location;
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));
+ location = new File(path);
+ config = YamlConfiguration.loadConfiguration(location);
+
+ InputStream is = Main.plugin.getResource("localization.yml");
+ InputStreamReader isr = new InputStreamReader(is);
+ defaultConfig = YamlConfiguration.loadConfiguration(isr);
+
for(String key : config.getConfigurationSection("Localization").getKeys(false)) {
LOCAL.put(
key,
@@ -30,8 +41,19 @@ public class Localization {
public static LocalizationString message(String key) {
LocalizationString temp = LOCAL.get(key);
- if(temp == null)
- return new LocalizationString(key+" missing from localization.yml");
+ 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(temp.toString());
+
}
}