Skip to content

FlyingAllowed ​

A flight management plugin that restricts flying to players' own claims or specific WorldGuard regions — ideal for non-pay-to-win servers.

Requires: BukkitOfUtils 1.19.2 or newer (works on Folia)

How It Works ​

Players can only fly inside:

  • Accessible Claims — claims, islands, or faction land they own or belong to (some plugins also check the claim-extents set in config.yml)
  • Flyable Regions — WorldGuard regions that have the flyingallowed-allow-flight flag set to allow

As players move, teleport, or use portals, flight is toggled automatically. When a player leaves an allowed area, flight is turned off and (by default) they're safely placed on the ground. Players in creative or spectator mode are left alone.

If several claim plugins are installed, any one of them allowing flight at a location wins.

Setup ​

Flying in Claims ​

  1. Install FlyingAllowed and BukkitOfUtils.
  2. Grant these permissions to the appropriate rank:
    • flyingallowed.in.claims — allows flight in Accessible Claims
    • flyingallowed.in.lands — required instead for Lands, KingdomsX, ProtectionStones, and SuperiorSkyblock2 (also accepted by every other claim plugin)
    • flyingallowed.command.fly — allows the /fly command
    • (Optional) flyingallowed.lands.toggle-on — auto-enables flight when entering a claim

Flying in WorldGuard Regions ​

  1. Install FlyingAllowed and BukkitOfUtils.
  2. Set the flag on the region: /rg flag <region> flyingallowed-allow-flight allow. A region with the flag set to deny blocks flight even if an overlapping region allows it.
  3. Grant these permissions to the appropriate rank:
    • flyingallowed.in.regions — allows flight in Flyable Regions
    • flyingallowed.command.fly — allows the /fly command
    • (Optional) flyingallowed.lands.toggle-on — auto-enables flight when entering a Flyable Region

Commands ​

CommandAliasesDescription
/fly (player)/flight, /flymodeToggle flight for yourself or another player
/set-fly <true|false> (player)/setfly, /setflight, /set-flight, /setflymode, /sflySet flight on or off
/fly-bypass (player)/fb, /flybypass, /flyb, /flightbypassToggle soft bypass (stops automatic flight toggling). The target needs the soft bypass permission
/disabled-flying-worlds <add|remove|list> (world)/dfw, /disabledflyingworldsManage the world list in world-config.yml (players only)

Permissions ​

Command Permissions ​

PermissionDescription
flyingallowed.command.flyUse /fly
flyingallowed.command.set-flyUse /set-fly
flyingallowed.command.fly-bypassUse /fly-bypass
flyingallowed.command.disabled-flying-worldsUse /disabled-flying-worlds
flyingallowed.command.<command>.othersTab-complete player names for fly, set-fly, and fly-bypass

Bypass Permissions ​

Configurable in config.yml.

PermissionDescription
flyingallowed.bypass.softAllows soft bypass to be toggled with /fly-bypass
flyingallowed.bypass.toggle-offFlight is never automatically turned off
flyingallowed.bypass.toggle-onFlight is never automatically turned on

Claim Permissions ​

Configurable in config.yml (except flyingallowed.in.lands).

PermissionDescription
flyingallowed.in.claimsKeep flight inside Accessible Claims
flyingallowed.in.landsKeep flight inside Accessible Claims (the only claim permission checked by Lands, KingdomsX, ProtectionStones, and SuperiorSkyblock2)
flyingallowed.in.claims.allFly in every claim, regardless of ownership (does not apply to WorldGuard regions)
flyingallowed.in.regionsKeep flight inside Flyable Regions
flyingallowed.lands.toggle-onAuto-enable flight when entering a claim or region

World Permissions ​

PermissionDescription
flyingallowed.allow.<world>Allow flight in a whole world. Only used when no claim plugin gives an answer (for example, when none are installed)

Supported Plugins ​

All integrations are optional soft dependencies.

PluginSupport Details
LandsChecks land owner or trusted status
KingdomsXChecks kingdom owner/member status for the land
GriefPreventionChecks owner; supports claim extents from config.yml
GriefDefenderChecks claim owner or trusted status
HuskClaimsChecks owner/trust; supports claim extents from config.yml
ProtectionStonesChecks region owner, member, or landlord status
SuperiorSkyblock2Checks island owner/member status (guests can't fly)
FabledSkyBlockChecks island role (visitors can't fly)
IridiumSkyblockChecks island member or trusted status
Improved FactionsChecks membership in the faction that owns the chunk (no flight in safezones/warzones)
WorldGuardAdds the flyingallowed-allow-flight region flag; optional region owner/member check

Want support for another claims plugin? Request it on Discord or open a GitHub issue.

Configuration ​

config.yml ​

KeyDefaultDescription
toggle.on.auto.enabledtrueAutomatically turn flight on
toggle.on.auto.bypass-permflyingallowed.bypass.toggle-onPermission that skips auto toggle-on
toggle.on.lands.permflyingallowed.lands.toggle-onPermission needed for flight to auto-enable in claims/regions
toggle.off.auto.enabledtrueAutomatically turn flight off
toggle.off.auto.bypass-permflyingallowed.bypass.toggle-offPermission that skips auto toggle-off
toggle.off.auto.teleport.enabledtrueTeleport the player to the ground when flight is turned off
toggle.off.auto.teleport.check-if-on-groundtrueSkip the teleport if the player is already on the ground
toggle.off.auto.teleport.make-invulnerable10Ticks of invulnerability after the teleport (<= 0 disables)
bypassing.soft.permissionflyingallowed.bypass.softPermission needed for /fly-bypass to take effect
general.flying.in-claims.permissionflyingallowed.in.claimsPermission to fly in Accessible Claims
general.flying.in-claims.all-permissionflyingallowed.in.claims.allPermission to fly in every claim
general.flying.in-regions.permissionflyingallowed.in.regionsPermission to fly in Flyable Regions
lookups.cached-ticks5Ticks a flight result is cached per player (20 ticks = 1 second). Claim changes take effect after this delay
specific.grief-prevention.claim-extents.allowed[ANY]GriefPrevention trust levels that allow flight: ANY, Access, Build, Edit, Inventory, Manage
specific.husk-claims.claim-extents.allowed[BLOCK_PLACE]HuskClaims operation types that allow flight (ANY for all)
specific.disable.owner-checktrueSkip the WorldGuard region owner/member check, so only the flag grants flight

Flight Teleporting ​

When flight is turned off mid-air, the player is moved down to the ground so they don't take fall damage. Set toggle.off.auto.teleport.enabled to false to just turn flight off and let the player fall. The teleport is also skipped while gliding with an elytra or when the ground is within 1.5 blocks.

world-config.yml ​

KeyDefaultDescription
disabled-worlds[some_disabled_world]The world list (also editable with /dfw)
is-whitelistfalsefalse = blacklist mode, true = whitelist mode
is-full-disablefalseIn worlds the plugin skips, force flight off (and place the player on the ground) instead of ignoring them

World Filtering ​

The plugin supports world-based whitelist/blacklist:

  • Blacklist mode — the plugin is disabled in listed worlds
  • Whitelist mode — the plugin is enabled only in listed worlds

Update Checker ​

FlyingAllowed reports its Modrinth project to BukkitOfUtils, so you can check for new versions with /boup info FlyingAllowed or from the /boup menu plugin screen.