diff options
Diffstat (limited to 'src/main/java/net/tylermurphy/hideAndSeek/Store.java')
-rw-r--r-- | src/main/java/net/tylermurphy/hideAndSeek/Store.java | 97 |
1 files changed, 52 insertions, 45 deletions
diff --git a/src/main/java/net/tylermurphy/hideAndSeek/Store.java b/src/main/java/net/tylermurphy/hideAndSeek/Store.java index f7b3905..537ad7b 100644 --- a/src/main/java/net/tylermurphy/hideAndSeek/Store.java +++ b/src/main/java/net/tylermurphy/hideAndSeek/Store.java @@ -1,6 +1,6 @@ package net.tylermurphy.hideAndSeek; -import java.util.Arrays; +import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -16,12 +16,13 @@ import org.bukkit.util.Vector; public class Store { public static Map<String,Player> - playerList = new HashMap<String,Player>(); + playerList = new HashMap<String,Player>(); public static List<String> - Hider, - Seeker, - Spectator; + Hider = new ArrayList<String>(), + Seeker = new ArrayList<String>(), + Spectator = new ArrayList<String>(), + Deaths = new ArrayList<String>(); public static Scoreboard board; @@ -40,26 +41,21 @@ public class Store { gameoverPrefix, warningPrefix, spawnWorld, + exitWorld, + lobbyWorld, status = "Standby"; - public static Vector + public static Vector spawnPosition, + lobbyPosition, + exitPosition, worldborderPosition; - public static List<String> - blockedCommands; - public static boolean nametagsVisible, permissionsRequired, - unbreakableArmorstands, - unbreakablePaintings, - unbreakableItemframes, - interactableArmorstands, - interactableItemframes, - interactableDoors, - interactableTrapdoors, - interactableFencegate, + announceMessagesToNonPlayers, + lobbyStarted = false, worldborderEnabled = false, runningBackup = false; @@ -68,7 +64,9 @@ public class Store { gameId = 0, worldborderSize, worldborderDelay, - currentWorldborderSize; + currentWorldborderSize, + gameLength, + timeLeft = 0; public static FileConfiguration getConfig() { return Main.plugin.getConfig(); @@ -83,16 +81,11 @@ public class Store { Main.plugin.reloadConfig(); //Default - getConfig().addDefault("spawn.x", 0); - getConfig().addDefault("spawn.y", 0); - getConfig().addDefault("spawn.z", 0); - getConfig().addDefault("spawn.world", "world"); 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("blockedCommands", Arrays.asList("whisper","msg")); getConfig().addDefault("prefix.default", "&9Hide and Seek > &f"); getConfig().addDefault("prefix.error", "&cError > &f"); getConfig().addDefault("prefix.taunt", "&eTaunt > &f"); @@ -102,23 +95,46 @@ public class Store { getConfig().addDefault("prefix.warning", "&cWarning > &f"); getConfig().addDefault("nametagsVisible", false); getConfig().addDefault("permissionsRequired", true); - getConfig().addDefault("blockSettings.unbreakable.painting", false); - getConfig().addDefault("blockSettings.unbreakable.armorstand", false); - getConfig().addDefault("blockSettings.unbreakable.itemframe", false); - getConfig().addDefault("blockSettings.interactable.armorstand", true); - getConfig().addDefault("blockSettings.interactable.itemframe", true); - getConfig().addDefault("blockSettings.interactable.door", true); - getConfig().addDefault("blockSettings.interactable.trapdoor", true); - getConfig().addDefault("blockSettings.interactable.fence", 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("spawn.x"), - Math.max(0,Math.min(255,getConfig().getDouble("spawn.y"))), - getConfig().getDouble("spawn.z") + 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"); + + ///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"); + + exitPosition = new Vector( + getConfig().getDouble("spawns.exit.x"), + Math.max(0,Math.min(255,getConfig().getDouble("spawns.exit.y"))), + getConfig().getDouble("spawns.exit.z") ); - spawnWorld = getConfig().getString("spawn.world"); + exitWorld = getConfig().getString("spawns.exit.world"); //World border worldborderPosition = new Vector( @@ -129,8 +145,6 @@ public class Store { worldborderSize = Math.max(100,getConfig().getInt("worldBorder.size")); worldborderDelay = Math.max(1,getConfig().getInt("worldBorder.delay")); worldborderEnabled = getConfig().getBoolean("worldBorder.enabled"); - blockedCommands = getConfig().getStringList("blockedCommands"); - blockedCommands.add("team"); //Prefix char SYMBOLE = '\u00A7'; @@ -147,15 +161,8 @@ public class Store { //Other nametagsVisible = getConfig().getBoolean("nametagsVisible"); permissionsRequired = getConfig().getBoolean("permissionsRequired"); - unbreakablePaintings = getConfig().getBoolean("blockSettings.unbreakable.painting"); - unbreakableArmorstands = getConfig().getBoolean("blockSettings.unbreakable.armorstand"); - unbreakableItemframes = getConfig().getBoolean("blockSettings.unbreakable.itemframe"); - interactableArmorstands = getConfig().getBoolean("blockSettings.interactable.armorstand"); - interactableItemframes = getConfig().getBoolean("blockSettings.interactable.itemframe"); - interactableDoors = getConfig().getBoolean("blockSettings.interactable.door"); - interactableTrapdoors = getConfig().getBoolean("blockSettings.interactable.trapdoor"); - interactableFencegate = getConfig().getBoolean("blockSettings.interactable.fence"); minPlayers = Math.max(2,getConfig().getInt("minPlayers")); + gameLength = getConfig().getInt("gameLength"); getConfig().options().copyDefaults(true); saveConfig(); |