summaryrefslogtreewikicommitdiff
path: root/src/main/java/net/tylermurphy/hideAndSeek/command/Leave.java
diff options
context:
space:
mode:
authorTyler Murphy <tylermurphy534@gmail.com>2021-10-11 17:06:21 -0400
committerTyler Murphy <tylermurphy534@gmail.com>2021-10-11 17:06:21 -0400
commit55e15245e631edda2d7e9146b5229df4f8043dba (patch)
treee1b74f9afba564ea59610291bd7b190b3f9437cd /src/main/java/net/tylermurphy/hideAndSeek/command/Leave.java
parentbeta 6 (diff)
downloadkenshinshideandseek-55e15245e631edda2d7e9146b5229df4f8043dba.tar.gz
kenshinshideandseek-55e15245e631edda2d7e9146b5229df4f8043dba.tar.bz2
kenshinshideandseek-55e15245e631edda2d7e9146b5229df4f8043dba.zip
finished lobby and manual join system
Diffstat (limited to 'src/main/java/net/tylermurphy/hideAndSeek/command/Leave.java')
-rw-r--r--src/main/java/net/tylermurphy/hideAndSeek/command/Leave.java56
1 files changed, 56 insertions, 0 deletions
diff --git a/src/main/java/net/tylermurphy/hideAndSeek/command/Leave.java b/src/main/java/net/tylermurphy/hideAndSeek/command/Leave.java
new file mode 100644
index 0000000..bde14da
--- /dev/null
+++ b/src/main/java/net/tylermurphy/hideAndSeek/command/Leave.java
@@ -0,0 +1,56 @@
+package net.tylermurphy.hideAndSeek.command;
+
+import org.bukkit.Bukkit;
+import org.bukkit.command.CommandSender;
+import org.bukkit.entity.Player;
+
+import net.tylermurphy.hideAndSeek.util.ICommand;
+
+import static net.tylermurphy.hideAndSeek.Store.*;
+
+public class Leave implements ICommand {
+
+ public void execute(CommandSender sender, String[] args) {
+ if(!lobbyManualJoin) {
+ sender.sendMessage(errorPrefix + "Manual join/leave isnt set to manual 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;
+ }
+ if(!playerList.containsKey(player.getName())) {
+ sender.sendMessage(errorPrefix + "You are currently not in the lobby");
+ return;
+ }
+ playerList.remove(player.getName());
+ Hider.remove(player.getName());
+ Seeker.remove(player.getName());
+ HiderTeam.removeEntry(player.getName());
+ SeekerTeam.removeEntry(player.getName());
+ player.teleport(playerLastLocationList.get(player.getName()));
+ if(lobbyAnnounced) Bukkit.broadcastMessage(messagePrefix + sender.getName() + " has left the HideAndSeek lobby");
+ }
+
+ public String getLabel() {
+ return "leave";
+ }
+
+ public String getUsage() {
+ return "";
+ }
+
+ public String getDescription() {
+ return "Leaves the lobby if game is set to manual join/leave";
+ }
+
+} \ No newline at end of file