aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorsowgro <tpoke.ferrari@gmail.com>2024-06-09 15:10:49 -0400
committersowgro <tpoke.ferrari@gmail.com>2024-06-09 15:10:49 -0400
commit2bb2b1afa6426cc0490f7083d349671c08a1394f (patch)
treef76d73fe17fb76e8a9f1e22202b79ec6e0d90be0 /src
parent4d4974d9b5f6d2778da559f5f9b1082eb5e35cda (diff)
downloadTumble-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.java7
-rw-r--r--src/main/java/com/MylesAndMore/Tumble/game/Game.java4
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