summaryrefslogtreewikicommitdiff
path: root/src/main/java/net/tylermurphy/hideAndSeek/command/Join.java
diff options
context:
space:
mode:
authorTyler Murphy <tylermurphy534@gmail.com>2021-10-17 22:53:32 -0400
committerGitHub <noreply@github.com>2021-10-17 22:53:32 -0400
commit3ad77301c9e5d05e630fac97090c792c9a46ba5f (patch)
treeee3506b113bf347e64dfac50930b688eed781453 /src/main/java/net/tylermurphy/hideAndSeek/command/Join.java
parent1.3.0 beta 5 (diff)
parentlobby bug fixes, titles, game time (diff)
downloadkenshinshideandseek-3ad77301c9e5d05e630fac97090c792c9a46ba5f.tar.gz
kenshinshideandseek-3ad77301c9e5d05e630fac97090c792c9a46ba5f.tar.bz2
kenshinshideandseek-3ad77301c9e5d05e630fac97090c792c9a46ba5f.zip
Merge pull request #7 from tylermurphy534/1.3.0beta6
1.3.0beta6
Diffstat (limited to 'src/main/java/net/tylermurphy/hideAndSeek/command/Join.java')
-rw-r--r--src/main/java/net/tylermurphy/hideAndSeek/command/Join.java63
1 files changed, 63 insertions, 0 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..5168e25
--- /dev/null
+++ b/src/main/java/net/tylermurphy/hideAndSeek/command/Join.java
@@ -0,0 +1,63 @@
+package net.tylermurphy.hideAndSeek.command;
+
+import org.bukkit.Bukkit;
+import org.bukkit.GameMode;
+import org.bukkit.Location;
+import org.bukkit.attribute.Attribute;
+import org.bukkit.command.CommandSender;
+import org.bukkit.entity.Player;
+
+import net.tylermurphy.hideAndSeek.util.Functions;
+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(!Functions.setup()) {
+ sender.sendMessage(errorPrefix + "Game is not setup. Run /hs setup to see what you needed to do");
+ 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 already in the lobby/game");
+ return;
+ }
+ playerList.put(player.getName(), player);
+ if(status.equals("Standby")) {
+ Hider.add(player.getName());
+ HiderTeam.addEntry(player.getName());
+ if(announceMessagesToNonPlayers) Bukkit.broadcastMessage(messagePrefix + sender.getName() + " has joined the HideAndSeek lobby");
+ else Functions.broadcastMessage(messagePrefix + sender.getName() + " has joined the HideAndSeek lobby");
+ player.teleport(new Location(Bukkit.getWorld(lobbyWorld), lobbyPosition.getX(),lobbyPosition.getY(),lobbyPosition.getZ()));
+ player.setGameMode(GameMode.ADVENTURE);
+ } else {
+ Spectator.add(player.getName());
+ SpectatorTeam.addEntry(player.getName());
+ player.sendMessage(messagePrefix + "You have joined mid game and became a spectator");
+ player.setGameMode(GameMode.SPECTATOR);
+ player.teleport(new Location(Bukkit.getWorld("hideandseek_"+spawnWorld), spawnPosition.getX(),spawnPosition.getY(),spawnPosition.getZ()));
+ }
+
+ player.setFoodLevel(20);
+ player.setHealth(player.getAttribute(Attribute.GENERIC_MAX_HEALTH).getBaseValue());
+ }
+
+ public String getLabel() {
+ return "join";
+ }
+
+ public String getUsage() {
+ return "";
+ }
+
+ public String getDescription() {
+ return "Joins the lobby if game is set to manual join/leave";
+ }
+
+}