summaryrefslogtreewikicommitdiff
path: root/src/main/java/net/tylermurphy/hideAndSeek/Store.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/net/tylermurphy/hideAndSeek/Store.java')
-rw-r--r--src/main/java/net/tylermurphy/hideAndSeek/Store.java97
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();