summaryrefslogtreewikicommitdiff
path: root/src/main/java/net/tylermurphy/hideAndSeek/configuration
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
parent1.3.0 final beta (diff)
downloadkenshinshideandseek-0015592730f936350718ec61cd522c6dea3fe9c1.tar.gz
kenshinshideandseek-0015592730f936350718ec61cd522c6dea3fe9c1.tar.bz2
kenshinshideandseek-0015592730f936350718ec61cd522c6dea3fe9c1.zip
localization
Diffstat (limited to '')
-rw-r--r--src/main/java/net/tylermurphy/hideAndSeek/configuration/Config.java (renamed from src/main/java/net/tylermurphy/hideAndSeek/Config.java)35
-rw-r--r--src/main/java/net/tylermurphy/hideAndSeek/configuration/Localization.java37
-rw-r--r--src/main/java/net/tylermurphy/hideAndSeek/configuration/LocalizationString.java48
3 files changed, 88 insertions, 32 deletions
diff --git a/src/main/java/net/tylermurphy/hideAndSeek/Config.java b/src/main/java/net/tylermurphy/hideAndSeek/configuration/Config.java
index fe83dd1..83b6ceb 100644
--- a/src/main/java/net/tylermurphy/hideAndSeek/Config.java
+++ b/src/main/java/net/tylermurphy/hideAndSeek/configuration/Config.java
@@ -1,4 +1,4 @@
-package net.tylermurphy.hideAndSeek;
+package net.tylermurphy.hideAndSeek.configuration;
import java.util.Map;
import java.util.Map.Entry;
@@ -7,6 +7,8 @@ import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.util.Vector;
+import net.tylermurphy.hideAndSeek.Main;
+
public class Config {
public static String
@@ -52,37 +54,6 @@ public class Config {
Main.plugin.reloadConfig();
- //Default
- getConfig().addDefault("worldBorder.x", 0);
- getConfig().addDefault("worldBorder.z", 0);
- getConfig().addDefault("worldBorder.delay", 10);
- getConfig().addDefault("worldBorder.size", 500);
- getConfig().addDefault("worldBorder.enabled", false);
- getConfig().addDefault("prefix.default", "&9Hide and Seek > &f");
- getConfig().addDefault("prefix.error", "&cError > &f");
- getConfig().addDefault("prefix.taunt", "&eTaunt > &f");
- getConfig().addDefault("prefix.border", "&cWorld Border > &f");
- getConfig().addDefault("prefix.abort", "&cAbort > &f");
- getConfig().addDefault("prefix.gameover", "&aGame Over > &f");
- getConfig().addDefault("prefix.warning", "&cWarning > &f");
- getConfig().addDefault("nametagsVisible", false);
- getConfig().addDefault("permissionsRequired", true);
- getConfig().addDefault("announceMessagesToNonPlayers", false);
- getConfig().addDefault("spawns.lobby.x", 0);
- getConfig().addDefault("spawns.lobby.y", 0);
- getConfig().addDefault("spawns.lobby.z", 0);
- getConfig().addDefault("spawns.lobby.world", "world");
- getConfig().addDefault("spawns.exit.x", 0);
- getConfig().addDefault("spawns.exit.y", 0);
- getConfig().addDefault("spawns.exit.z", 0);
- getConfig().addDefault("spawns.exit.world", "world");
- getConfig().addDefault("spawns.game.x", 0);
- getConfig().addDefault("spawns.game.y", 0);
- getConfig().addDefault("spawns.game.z", 0);
- getConfig().addDefault("spawns.game.world", "world");
- getConfig().addDefault("minPlayers", 2);
- getConfig().addDefault("gameLength", 600);
-
//Spawn
spawnPosition = new Vector(
getConfig().getDouble("spawns.game.x"),
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;
+ }
+}
diff --git a/src/main/java/net/tylermurphy/hideAndSeek/configuration/LocalizationString.java b/src/main/java/net/tylermurphy/hideAndSeek/configuration/LocalizationString.java
new file mode 100644
index 0000000..fd0e020
--- /dev/null
+++ b/src/main/java/net/tylermurphy/hideAndSeek/configuration/LocalizationString.java
@@ -0,0 +1,48 @@
+package net.tylermurphy.hideAndSeek.configuration;
+
+import org.bukkit.command.CommandSender;
+import org.bukkit.entity.Entity;
+
+public class LocalizationString {
+
+ String message;
+
+ public LocalizationString(String message) {
+ this.message = message;
+ }
+
+ public LocalizationString addPlayer(Entity player) {
+ this.message = message.replaceFirst("\\{PLAYER\\}", player.getName());
+ return this;
+ }
+
+ public LocalizationString addPlayer(CommandSender player) {
+ this.message = message.replaceFirst("\\{PLAYER\\}", player.getName());
+ return this;
+ }
+
+ public LocalizationString addPlayer(String player) {
+ this.message = message.replaceFirst("\\{PLAYER\\}", player);
+ return this;
+ }
+
+ public LocalizationString addAmount(Integer value) {
+ this.message = message.replaceFirst("\\{AMOUNT\\}", value.toString());
+ return this;
+ }
+
+ public LocalizationString addAmount(String value) {
+ this.message = message.replaceFirst("\\{AMOUNT\\}", value.toString());
+ return this;
+ }
+
+ public LocalizationString addAmount(Float value) {
+ this.message = message.replaceFirst("\\{AMOUNT\\}", value.toString());
+ return this;
+ }
+
+ public String toString() {
+ return message;
+ }
+
+}