summaryrefslogtreewikicommitdiff
path: root/src/main/java/net/tylermurphy/hideAndSeek/configuration/Config.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/net/tylermurphy/hideAndSeek/configuration/Config.java')
-rw-r--r--src/main/java/net/tylermurphy/hideAndSeek/configuration/Config.java135
1 files changed, 61 insertions, 74 deletions
diff --git a/src/main/java/net/tylermurphy/hideAndSeek/configuration/Config.java b/src/main/java/net/tylermurphy/hideAndSeek/configuration/Config.java
index efae5d2..d82f01c 100644
--- a/src/main/java/net/tylermurphy/hideAndSeek/configuration/Config.java
+++ b/src/main/java/net/tylermurphy/hideAndSeek/configuration/Config.java
@@ -1,15 +1,19 @@
package net.tylermurphy.hideAndSeek.configuration;
+import java.io.File;
import java.util.Map;
import java.util.Map.Entry;
import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.configuration.file.FileConfiguration;
+import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.util.Vector;
import net.tylermurphy.hideAndSeek.Main;
public class Config {
+
+ static ConfigManager manager;
public static String
messagePrefix,
@@ -46,95 +50,78 @@ public class Config {
saveMaxX,
saveMaxZ;
- public static FileConfiguration getConfig() {
- return Main.plugin.getConfig();
- }
-
- public static void saveConfig() {
- Main.plugin.saveConfig();
- }
-
public static void loadConfig() {
-
- Main.plugin.reloadConfig();
-
+
+ manager = new ConfigManager("config.yml");
+
//Spawn
spawnPosition = new Vector(
- getConfig().getDouble("spawns.game.x"),
- Math.max(0,Math.min(255,getConfig().getDouble("spawns.game.y"))),
- getConfig().getDouble("spawns.game.z")
- );
- spawnWorld = getConfig().getString("spawns.game.world");
-
+ manager.getDouble("spawns.game.x"),
+ Math.max(0, Math.min(255, manager.getDouble("spawns.game.y"))),
+ manager.getDouble("spawns.game.z")
+ );
+ spawnWorld = manager.getString("spawns.game.world");
+
///Lobby
lobbyPosition = new Vector(
- getConfig().getDouble("spawns.lobby.x"),
- Math.max(0,Math.min(255,getConfig().getDouble("spawns.lobby.y"))),
- getConfig().getDouble("spawns.lobby.z")
- );
- lobbyWorld = getConfig().getString("spawns.lobby.world");
-
- announceMessagesToNonPlayers = getConfig().getBoolean("announceMessagesToNonPlayers");
-
+ manager.getDouble("spawns.lobby.x"),
+ Math.max(0, Math.min(255, manager.getDouble("spawns.lobby.y"))),
+ manager.getDouble("spawns.lobby.z")
+ );
+ lobbyWorld = manager.getString("spawns.lobby.world");
+
+ announceMessagesToNonPlayers = manager.getBoolean("announceMessagesToNonPlayers");
+
exitPosition = new Vector(
- getConfig().getDouble("spawns.exit.x"),
- Math.max(0,Math.min(255,getConfig().getDouble("spawns.exit.y"))),
- getConfig().getDouble("spawns.exit.z")
- );
- exitWorld = getConfig().getString("spawns.exit.world");
-
+ manager.getDouble("spawns.exit.x"),
+ Math.max(0, Math.min(255, manager.getDouble("spawns.exit.y"))),
+ manager.getDouble("spawns.exit.z")
+ );
+ exitWorld = manager.getString("spawns.exit.world");
+
//World border
worldborderPosition = new Vector(
- getConfig().getInt("worldBorder.x"),
- 0,
- getConfig().getInt("worldBorder.z")
- );
- worldborderSize = Math.max(100,getConfig().getInt("worldBorder.size"));
- worldborderDelay = Math.max(1,getConfig().getInt("worldBorder.delay"));
- worldborderEnabled = getConfig().getBoolean("worldBorder.enabled");
-
+ manager.getInt("worldBorder.x"),
+ 0,
+ manager.getInt("worldBorder.z")
+ );
+ worldborderSize = Math.max(100, manager.getInt("worldBorder.size"));
+ worldborderDelay = Math.max(1, manager.getInt("worldBorder.delay"));
+ worldborderEnabled = manager.getBoolean("worldBorder.enabled");
+
//Prefix
char SYMBOLE = '\u00A7';
- String SYMBOLE_STRING = new String(new char[] {SYMBOLE});
-
- messagePrefix = getConfig().getString("prefix.default").replace("&", SYMBOLE_STRING);
- errorPrefix = getConfig().getString("prefix.error").replace("&", SYMBOLE_STRING);
- tauntPrefix = getConfig().getString("prefix.taunt").replace("&", SYMBOLE_STRING);
- worldborderPrefix = getConfig().getString("prefix.border").replace("&", SYMBOLE_STRING);
- abortPrefix = getConfig().getString("prefix.abort").replace("&", SYMBOLE_STRING);
- gameoverPrefix = getConfig().getString("prefix.gameover").replace("&", SYMBOLE_STRING);
- warningPrefix = getConfig().getString("prefix.warning").replace("&", SYMBOLE_STRING);
-
+ String SYMBOLE_STRING = new String(new char[]{SYMBOLE});
+
+ messagePrefix = manager.getString("prefix.default").replace("&", SYMBOLE_STRING);
+ errorPrefix = manager.getString("prefix.error").replace("&", SYMBOLE_STRING);
+ tauntPrefix = manager.getString("prefix.taunt").replace("&", SYMBOLE_STRING);
+ worldborderPrefix = manager.getString("prefix.border").replace("&", SYMBOLE_STRING);
+ abortPrefix = manager.getString("prefix.abort").replace("&", SYMBOLE_STRING);
+ gameoverPrefix = manager.getString("prefix.gameover").replace("&", SYMBOLE_STRING);
+ warningPrefix = manager.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");
-
+ saveMinX = manager.getInt("bounds.min.x");
+ saveMinZ = manager.getInt("bounds.min.z");
+ saveMaxX = manager.getInt("bounds.max.x");
+ saveMaxZ = manager.getInt("bounds.max.z");
+
//Other
- nametagsVisible = getConfig().getBoolean("nametagsVisible");
- permissionsRequired = getConfig().getBoolean("permissionsRequired");
- minPlayers = Math.max(2,getConfig().getInt("minPlayers"));
- gameLength = getConfig().getInt("gameLength");
-
- getConfig().options().copyDefaults(true);
- saveConfig();
-
- }
-
- public static void addToSection(String sectionName, Map<String,Object> values) {
- ConfigurationSection section = getConfig().getConfigurationSection(sectionName);
- if(section == null) section = getConfig().createSection(sectionName);
- Map<String,Object> sectionValues = section.getValues(true);
- for(Entry<String, Object> entry : values.entrySet()) {
- sectionValues.put(entry.getKey(), entry.getValue());
- }
- getConfig().createSection(sectionName, sectionValues);
- saveConfig();
+ nametagsVisible = manager.getBoolean("nametagsVisible");
+ permissionsRequired = manager.getBoolean("permissionsRequired");
+ minPlayers = Math.max(2, manager.getInt("minPlayers"));
+ gameLength = manager.getInt("gameLength");
+
+ manager.saveConfig();
}
public static void addToConfig(String path, Object value) {
- getConfig().set(path, value);
+ manager.set(path, value);
+ }
+
+ public static void saveConfig() {
+ manager.saveConfig();
}
} \ No newline at end of file