diff --git a/eco-core/core-plugin/src/main/java/com/willfp/ecoarmor/effects/effects/Flight.java b/eco-core/core-plugin/src/main/java/com/willfp/ecoarmor/effects/effects/Flight.java index ddb8acc..cdd03e4 100644 --- a/eco-core/core-plugin/src/main/java/com/willfp/ecoarmor/effects/effects/Flight.java +++ b/eco-core/core-plugin/src/main/java/com/willfp/ecoarmor/effects/effects/Flight.java @@ -17,6 +17,10 @@ public class Flight extends Effect { @Override protected void onDisable(@NotNull final Player player) { + if (player.hasPermission("ecoarmor.noflydisable")) { + return; + } + if (player.getGameMode() == GameMode.SURVIVAL || player.getGameMode() == GameMode.ADVENTURE) { player.setAllowFlight(false); } diff --git a/eco-core/core-plugin/src/main/resources/plugin.yml b/eco-core/core-plugin/src/main/resources/plugin.yml index db267e0..3709680 100644 --- a/eco-core/core-plugin/src/main/resources/plugin.yml +++ b/eco-core/core-plugin/src/main/resources/plugin.yml @@ -37,6 +37,7 @@ permissions: children: ecoarmor.reload: true ecoarmor.give: true + ecoarmor.noflydisable: true ecoarmor.reload: description: Allows reloading the config @@ -44,3 +45,6 @@ permissions: ecoarmor.give: description: Allows the use of /eagive default: op + ecoarmor.noflydisable: + description: Prevents losing fly. + default: op