aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMyles <mylesandmore9@gmail.com>2022-12-06 21:22:10 -0600
committerMyles <mylesandmore9@gmail.com>2022-12-06 21:22:10 -0600
commitacaca4200a8c5479fb8f7be0c06a3b0064591c43 (patch)
treed6cf749f837f9cceb01c33abbc4ef14dd5cceec5
parentc2357ce5246598c520c8c8e27aadb5bbce3dcc0e (diff)
downloadTumble-acaca4200a8c5479fb8f7be0c06a3b0064591c43.tar.gz
Tumble-acaca4200a8c5479fb8f7be0c06a3b0064591c43.tar.bz2
Tumble-acaca4200a8c5479fb8f7be0c06a3b0064591c43.zip
add delay in gameEnd
-rw-r--r--src/main/java/com/MylesAndMore/tumble/Game.java19
1 files changed, 13 insertions, 6 deletions
diff --git a/src/main/java/com/MylesAndMore/tumble/Game.java b/src/main/java/com/MylesAndMore/tumble/Game.java
index 05ac05f..5b594fa 100644
--- a/src/main/java/com/MylesAndMore/tumble/Game.java
+++ b/src/main/java/com/MylesAndMore/tumble/Game.java
@@ -314,12 +314,19 @@ public class Game {
private void gameEnd(Player winner) {
// Announce win
Bukkit.getServer().broadcastMessage(ChatColor.GOLD + winner.getName() + " has won the game!");
- // Set their gamemodes to survival
- setGamemode(gamePlayers, GameMode.SURVIVAL);
- // Send all players back to lobby (spawn)
- for (Player aPlayer : gamePlayers) {
- aPlayer.teleport(Bukkit.getWorld(TumbleManager.getLobbyWorld()).getSpawnLocation());
- }
+ Bukkit.getServer().broadcastMessage(ChatColor.GREEN + "Teleporting in five seconds...");
+ // Wait 5s (100t), then
+ Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(TumbleManager.getPlugin(), new Runnable() {
+ @Override
+ public void run() {
+ // Set their gamemodes to survival
+ setGamemode(gamePlayers, GameMode.SURVIVAL);
+ // Send all players back to lobby (spawn)
+ for (Player aPlayer : gamePlayers) {
+ aPlayer.teleport(Bukkit.getWorld(TumbleManager.getLobbyWorld()).getSpawnLocation());
+ }
+ }
+ }, 100);
}
}