diff options
| author | Myles <43725835+MylesAndMore@users.noreply.github.com> | 2023-02-02 21:56:39 -0600 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-02-02 21:56:39 -0600 | 
| commit | 68de0397bed4a34b5f3a94e26c6d3a55511665c8 (patch) | |
| tree | bf3b59035e5d08f68b1ea3e0ee1f1a4442b40d55 | |
| parent | 3d504f6cf913be9186a33aa8d7872f4184fa7aa8 (diff) | |
| download | Tumble-68de0397bed4a34b5f3a94e26c6d3a55511665c8.tar.gz Tumble-68de0397bed4a34b5f3a94e26c6d3a55511665c8.tar.bz2 Tumble-68de0397bed4a34b5f3a94e26c6d3a55511665c8.zip | |
Fix "kicked for flying" bug (for real this time)
| -rw-r--r-- | src/main/java/com/MylesAndMore/tumble/Game.java | 6 | 
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 | 
