diff --git a/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java b/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java index 6753ad9e1..c7b7b3201 100644 --- a/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java +++ b/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java @@ -396,11 +396,11 @@ public class EssentialsPlayerListener implements Listener } } - @EventHandler(priority = EventPriority.LOW) + @EventHandler(priority = EventPriority.NORMAL) public void onPlayerChangedWorldHack(final PlayerChangedWorldEvent event) { - final Player user = event.getPlayer(); - if (user.getGameMode() != GameMode.CREATIVE) + final User user = ess.getUser(event.getPlayer()); + if (user.getGameMode() != GameMode.CREATIVE && !user.isAuthorized("essentials.fly")) { user.setAllowFlight(false); }