diff options
| author | sowgro <tpoke.ferrari@gmail.com> | 2024-06-09 14:53:55 -0400 | 
|---|---|---|
| committer | sowgro <tpoke.ferrari@gmail.com> | 2024-06-09 14:53:55 -0400 | 
| commit | 4d4974d9b5f6d2778da559f5f9b1082eb5e35cda (patch) | |
| tree | 1e55562ce910115974ec79b8520a1cc2914e2ee4 | |
| parent | e88880050faa1bafb7ac49ccbc53df6039dd112e (diff) | |
| download | Tumble-4d4974d9b5f6d2778da559f5f9b1082eb5e35cda.tar.gz Tumble-4d4974d9b5f6d2778da559f5f9b1082eb5e35cda.tar.bz2 Tumble-4d4974d9b5f6d2778da559f5f9b1082eb5e35cda.zip | |
various fixes
5 files changed, 14 insertions, 2 deletions
| diff --git a/src/main/java/com/MylesAndMore/Tumble/commands/ForceStart.java b/src/main/java/com/MylesAndMore/Tumble/commands/ForceStart.java index 78ff183..a862268 100644 --- a/src/main/java/com/MylesAndMore/Tumble/commands/ForceStart.java +++ b/src/main/java/com/MylesAndMore/Tumble/commands/ForceStart.java @@ -35,6 +35,7 @@ public class ForceStart implements CommandExecutor, TabCompleter {          }          game.startGame(); +        sender.sendMessage(ChatColor.GREEN + "Starting game");          return true;      } diff --git a/src/main/java/com/MylesAndMore/Tumble/commands/ForceStop.java b/src/main/java/com/MylesAndMore/Tumble/commands/ForceStop.java index 7f266d7..8845e25 100644 --- a/src/main/java/com/MylesAndMore/Tumble/commands/ForceStop.java +++ b/src/main/java/com/MylesAndMore/Tumble/commands/ForceStop.java @@ -35,6 +35,7 @@ public class ForceStop implements CommandExecutor, TabCompleter {          }          game.killGame(); +        sender.sendMessage(ChatColor.GREEN + "Game stopped.");          return true;      } diff --git a/src/main/java/com/MylesAndMore/Tumble/commands/Leave.java b/src/main/java/com/MylesAndMore/Tumble/commands/Leave.java index 94255a4..abf0592 100644 --- a/src/main/java/com/MylesAndMore/Tumble/commands/Leave.java +++ b/src/main/java/com/MylesAndMore/Tumble/commands/Leave.java @@ -40,6 +40,7 @@ public class Leave implements CommandExecutor, TabCompleter {          }          game.removePlayer((Player) sender); +        sender.sendMessage(ChatColor.GREEN + "Game left.");          return true;      } diff --git a/src/main/java/com/MylesAndMore/Tumble/game/EventListener.java b/src/main/java/com/MylesAndMore/Tumble/game/EventListener.java index 16698f4..7e099e7 100644 --- a/src/main/java/com/MylesAndMore/Tumble/game/EventListener.java +++ b/src/main/java/com/MylesAndMore/Tumble/game/EventListener.java @@ -4,6 +4,7 @@ import java.util.Objects;  import com.MylesAndMore.Tumble.plugin.ConfigManager;  import com.MylesAndMore.Tumble.plugin.GameState; +import com.MylesAndMore.Tumble.plugin.GameType;  import org.bukkit.*;  import org.bukkit.entity.Player;  import org.bukkit.entity.Snowball; @@ -73,6 +74,7 @@ public class EventListener implements Listener {      @EventHandler      public void ProjectileLaunchEvent(ProjectileLaunchEvent event) { +        if (game.roundType != GameType.SNOWBALLS) { return; }          if (event.getEntity().getWorld() == gameWorld                  && event.getEntity() instanceof Snowball                  && event.getEntity().getShooter() instanceof Player player) { @@ -90,7 +92,7 @@ public class EventListener implements Listener {      @EventHandler      public void ProjectileHitEvent(ProjectileHitEvent event) { -        if (event.getHitBlock() == null) { return; } +        if (event.getHitBlock() == null && game.roundType != GameType.SNOWBALLS) { return; }          // Removes blocks that snowballs thrown by players have hit in the game world          if (event.getHitBlock().getWorld() == gameWorld) {              if (event.getEntity() instanceof Snowball) { @@ -142,6 +144,7 @@ public class EventListener implements Listener {      @EventHandler      public void PlayerInteractEvent(PlayerInteractEvent event) { +        if (game.roundType != GameType.SHOVELS) {return;}          // Remove blocks when clicked in the game world (all gamemodes require this functionality)          if (event.getAction() == Action.LEFT_CLICK_BLOCK                  && Objects.requireNonNull(event.getClickedBlock()).getWorld() == gameWorld) { diff --git a/src/main/java/com/MylesAndMore/Tumble/game/Game.java b/src/main/java/com/MylesAndMore/Tumble/game/Game.java index 6e46f8d..c58313e 100644 --- a/src/main/java/com/MylesAndMore/Tumble/game/Game.java +++ b/src/main/java/com/MylesAndMore/Tumble/game/Game.java @@ -1,6 +1,5 @@  package com.MylesAndMore.Tumble.game; -import com.MylesAndMore.Tumble.commands.Config;  import com.MylesAndMore.Tumble.plugin.ConfigManager;  import com.MylesAndMore.Tumble.plugin.GameState;  import com.MylesAndMore.Tumble.plugin.GameType; @@ -197,6 +196,12 @@ public class Game {      public void killGame() {          Bukkit.getServer().getScheduler().cancelTask(gameID);          HandlerList.unregisterAll(eventListener); +        clearInventories(gamePlayers); +        for (Player aPlayer : gamePlayers) { +            if (aPlayer.getWorld().equals(arena.world)) { +                aPlayer.teleport(Objects.requireNonNull(ConfigManager.lobby)); +            } +        }          arena.game = null;      } @@ -210,6 +215,7 @@ public class Game {          if (gamePlayers.size() < 2) {              gameEnd();          } +        p.getInventory().clear();          p.teleport(ConfigManager.lobby);      } | 
