summaryrefslogtreewikicommitdiff
path: root/src/main/java/net/tylermurphy/hideAndSeek/command
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/net/tylermurphy/hideAndSeek/command')
-rw-r--r--src/main/java/net/tylermurphy/hideAndSeek/command/Join.java51
-rw-r--r--src/main/java/net/tylermurphy/hideAndSeek/command/Reload.java13
-rw-r--r--src/main/java/net/tylermurphy/hideAndSeek/command/SaveMap.java4
-rw-r--r--src/main/java/net/tylermurphy/hideAndSeek/command/Start.java2
4 files changed, 69 insertions, 1 deletions
diff --git a/src/main/java/net/tylermurphy/hideAndSeek/command/Join.java b/src/main/java/net/tylermurphy/hideAndSeek/command/Join.java
new file mode 100644
index 0000000..88e650d
--- /dev/null
+++ b/src/main/java/net/tylermurphy/hideAndSeek/command/Join.java
@@ -0,0 +1,51 @@
+package net.tylermurphy.hideAndSeek.command;
+
+import org.bukkit.Bukkit;
+import org.bukkit.Location;
+import org.bukkit.command.CommandSender;
+import org.bukkit.entity.Player;
+
+import net.tylermurphy.hideAndSeek.util.ICommand;
+
+import static net.tylermurphy.hideAndSeek.Store.*;
+
+public class Join implements ICommand {
+
+ public void execute(CommandSender sender, String[] args) {
+ if(!manualJoin) {
+ sender.sendMessage(errorPrefix + "Manual join isnt enabled in this server");
+ return;
+ }
+ if(!status.equals("Standby")) {
+ sender.sendMessage(errorPrefix + "Game is currently in session");
+ return;
+ }
+ if(!lobbyStarted) {
+ sender.sendMessage(errorPrefix + "There is currently no lobby in session");
+ return;
+ }
+ Player player = Bukkit.getServer().getPlayer(sender.getName());
+ if(player == null) {
+ sender.sendMessage(errorPrefix + "An internal error has occured");
+ return;
+ }
+ playerList.put(player.getName(), player);
+ Hider.add(player.getName());
+ HiderTeam.addEntry(player.getName());
+ player.teleport(new Location(Bukkit.getWorld(spawnWorld), spawnPosition.getX(),spawnPosition.getY(),spawnPosition.getZ()));
+ Bukkit.broadcastMessage(messagePrefix + sender.getName() + " has joined the game lobby");
+ }
+
+ public String getLabel() {
+ return null;
+ }
+
+ public String getUsage() {
+ return null;
+ }
+
+ public String getDescription() {
+ return null;
+ }
+
+}
diff --git a/src/main/java/net/tylermurphy/hideAndSeek/command/Reload.java b/src/main/java/net/tylermurphy/hideAndSeek/command/Reload.java
index 1b1f1d5..9771c2f 100644
--- a/src/main/java/net/tylermurphy/hideAndSeek/command/Reload.java
+++ b/src/main/java/net/tylermurphy/hideAndSeek/command/Reload.java
@@ -1,6 +1,8 @@
package net.tylermurphy.hideAndSeek.command;
+import org.bukkit.Bukkit;
import org.bukkit.command.CommandSender;
+import org.bukkit.entity.Player;
import net.tylermurphy.hideAndSeek.Store;
import net.tylermurphy.hideAndSeek.util.Functions;
@@ -8,14 +10,25 @@ import net.tylermurphy.hideAndSeek.util.ICommand;
import static net.tylermurphy.hideAndSeek.Store.*;
+import java.util.HashMap;
+
public class Reload implements ICommand {
public void execute(CommandSender sender, String[] args) {
+ if(!status.equals("Standby")) {
+ sender.sendMessage(errorPrefix + "Game is currently in session");
+ return;
+ }
Store.loadConfig();
try {
Functions.loadScoreboard();
} catch(Exception e) {}
sender.sendMessage(messagePrefix + "Reloaded the config");
+ playerList = new HashMap<String,Player>();
+ if(!manualJoin) {
+ for(Player p : Bukkit.getOnlinePlayers())
+ playerList.put(p.getName(), p);
+ }
}
public String getLabel() {
diff --git a/src/main/java/net/tylermurphy/hideAndSeek/command/SaveMap.java b/src/main/java/net/tylermurphy/hideAndSeek/command/SaveMap.java
index 2956c80..2c7e75a 100644
--- a/src/main/java/net/tylermurphy/hideAndSeek/command/SaveMap.java
+++ b/src/main/java/net/tylermurphy/hideAndSeek/command/SaveMap.java
@@ -21,6 +21,10 @@ import net.tylermurphy.hideAndSeek.util.ICommand;
public class SaveMap implements ICommand {
public void execute(CommandSender sender, String[] args) {
+ if(!status.equals("Standby")) {
+ sender.sendMessage(errorPrefix + "Game is currently in session");
+ return;
+ }
if(spawnPosition.getBlockX() == 0 && spawnPosition.getBlockY() == 0 && spawnPosition.getBlockZ() == 0) {
sender.sendMessage(errorPrefix + "Please set spawn location first");
return;
diff --git a/src/main/java/net/tylermurphy/hideAndSeek/command/Start.java b/src/main/java/net/tylermurphy/hideAndSeek/command/Start.java
index a49ce41..f5f2148 100644
--- a/src/main/java/net/tylermurphy/hideAndSeek/command/Start.java
+++ b/src/main/java/net/tylermurphy/hideAndSeek/command/Start.java
@@ -69,7 +69,7 @@ public class Start implements ICommand {
}
Seeker.add(seeker.getName());
SeekerTeam.addEntry(seeker.getName());
-
+ currentWorldborderSize = worldborderSize;
for(Player player : playerList.values()) {
player.getInventory().clear();
player.setGameMode(GameMode.ADVENTURE);