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 /src | |
parent | 4d4974d9b5f6d2778da559f5f9b1082eb5e35cda (diff) | |
download | Tumble-2bb2b1afa6426cc0490f7083d349671c08a1394f.tar.gz Tumble-2bb2b1afa6426cc0490f7083d349671c08a1394f.tar.bz2 Tumble-2bb2b1afa6426cc0490f7083d349671c08a1394f.zip |
make players auto respawn, fix bug
Diffstat (limited to 'src')
-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 |