From 91730f7c4c928392e356870d62a6186424ea2e1e Mon Sep 17 00:00:00 2001 From: Almost10 <68785377+Almost10@users.noreply.github.com> Date: Sat, 31 Oct 2026 03:04:36 +0500 Subject: [PATCH] Clear saved fly mode when flight was removed before quitting --- .../com/earth2me/essentials/EssentialsPlayerListener.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Essentials/src/main/java/com/earth2me/essentials/EssentialsPlayerListener.java b/Essentials/src/main/java/com/earth2me/essentials/EssentialsPlayerListener.java index 60d3b4c25f..3a79fc0af4 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/EssentialsPlayerListener.java +++ b/Essentials/src/main/java/com/earth2me/essentials/EssentialsPlayerListener.java @@ -298,6 +298,11 @@ public void onPlayerQuit(final PlayerQuitEvent event) { if (ess.getSettings().removeGodOnDisconnect() && user.isGodModeEnabled()) { user.setGodModeEnabled(false); } + final GameMode quitGameMode = user.getBase().getGameMode(); + if (user.isFlyModeEnabled() && !user.getBase().getAllowFlight() + && (quitGameMode == GameMode.SURVIVAL || quitGameMode == GameMode.ADVENTURE)) { + user.setFlyModeEnabled(false); + } if (user.isVanished()) { user.setLeavingHidden(true); user.setVanished(false);