diff options
| author | sowgro <tpoke.ferrari@gmail.com> | 2024-06-09 15:10:49 -0400 | 
|---|---|---|
| committer | sowgro <tpoke.ferrari@gmail.com> | 2024-06-09 15:10:49 -0400 | 
| commit | 2bb2b1afa6426cc0490f7083d349671c08a1394f (patch) | |
| tree | f76d73fe17fb76e8a9f1e22202b79ec6e0d90be0 | |
| parent | 4d4974d9b5f6d2778da559f5f9b1082eb5e35cda (diff) | |
| download | Tumble-2bb2b1afa6426cc0490f7083d349671c08a1394f.tar.gz Tumble-2bb2b1afa6426cc0490f7083d349671c08a1394f.tar.bz2 Tumble-2bb2b1afa6426cc0490f7083d349671c08a1394f.zip | |
make players auto respawn, fix bug
| -rw-r--r-- | src/main/java/com/MylesAndMore/Tumble/game/EventListener.java | 7 | ||||
| -rw-r--r-- | src/main/java/com/MylesAndMore/Tumble/game/Game.java | 4 | 
2 files changed, 6 insertions, 5 deletions
| diff --git a/src/main/java/com/MylesAndMore/Tumble/game/EventListener.java b/src/main/java/com/MylesAndMore/Tumble/game/EventListener.java index 7e099e7..f538159 100644 --- a/src/main/java/com/MylesAndMore/Tumble/game/EventListener.java +++ b/src/main/java/com/MylesAndMore/Tumble/game/EventListener.java @@ -59,8 +59,11 @@ public class EventListener implements Listener {      @EventHandler      public void PlayerDeathEvent(PlayerDeathEvent event) { -        if (event.getEntity().getWorld() == gameWorld) { +        if (game.gamePlayers.contains(event.getEntity())) {              game.playerDeath(event.getEntity()); +            Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(plugin, () -> { +                event.getEntity().spigot().respawn(); +            }, 10);          }      } @@ -92,7 +95,7 @@ public class EventListener implements Listener {      @EventHandler      public void ProjectileHitEvent(ProjectileHitEvent event) { -        if (event.getHitBlock() == null && game.roundType != GameType.SNOWBALLS) { 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) { diff --git a/src/main/java/com/MylesAndMore/Tumble/game/Game.java b/src/main/java/com/MylesAndMore/Tumble/game/Game.java index c58313e..3efcd80 100644 --- a/src/main/java/com/MylesAndMore/Tumble/game/Game.java +++ b/src/main/java/com/MylesAndMore/Tumble/game/Game.java @@ -56,9 +56,6 @@ public class Game {          Bukkit.getServer().getScheduler().cancelTask(autoStartID);          autoStartID = -1; -//        if (waitingPlayers.size() < 2) { -//            return false; -//        }          eventListener = new EventListener(this);          Bukkit.getServer().getPluginManager().registerEvents(eventListener, plugin); @@ -175,6 +172,7 @@ public class Game {              // Wait 10s (200t), then              Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(plugin, () -> {                  // First, check to see if there is a separate location to tp the winner to +                clearArena();                  if (ConfigManager.winnerLobby != null && winner != null) {                      winner.teleport(ConfigManager.winnerLobby);                      // Remove the winner from the game so they don't get double-tp'd | 
