aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorMyles <43725835+MylesAndMore@users.noreply.github.com>2023-02-02 21:56:39 -0600
committerGitHub <noreply@github.com>2023-02-02 21:56:39 -0600
commit68de0397bed4a34b5f3a94e26c6d3a55511665c8 (patch)
treebf3b59035e5d08f68b1ea3e0ee1f1a4442b40d55 /src/main
parent3d504f6cf913be9186a33aa8d7872f4184fa7aa8 (diff)
downloadTumble-68de0397bed4a34b5f3a94e26c6d3a55511665c8.tar.gz
Tumble-68de0397bed4a34b5f3a94e26c6d3a55511665c8.tar.bz2
Tumble-68de0397bed4a34b5f3a94e26c6d3a55511665c8.zip
Fix "kicked for flying" bug (for real this time)
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/com/MylesAndMore/tumble/Game.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/main/java/com/MylesAndMore/tumble/Game.java b/src/main/java/com/MylesAndMore/tumble/Game.java
index 6b4a9ae..1400887 100644
--- a/src/main/java/com/MylesAndMore/tumble/Game.java
+++ b/src/main/java/com/MylesAndMore/tumble/Game.java
@@ -94,8 +94,6 @@ public class Game {
// Generate the correct layers for a Shovels game
// The else statement is just in case the generator fails; this command will fail
if (generateLayers(type)) {
- // Put all players in spectator to prevent them from getting kicked for flying
- setGamemode(TumbleManager.getPlayersInLobby(), GameMode.SPECTATOR);
// Send all players from lobby to the game
scatterPlayers(TumbleManager.getPlayersInLobby());
} else {
@@ -114,6 +112,10 @@ public class Game {
// Create a list that will later keep track of each player's wins
gameWins = new ArrayList<>();
gameWins.addAll(List.of(0,0,0,0,0,0,0,0));
+ // Put all players in spectator to prevent them from getting kicked for flying (this needs a delay bc servers are SLOOOWWW)
+ Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(TumbleManager.getPlugin(), () -> {
+ setGamemode(gamePlayers, GameMode.SPECTATOR);
+ }, 25);
// Wait 5s (100t) for the clients to load in
Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(TumbleManager.getPlugin(), () -> {
// Begin the countdown sequence