diff options
| -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 | 
