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-extentsset inconfig.yml) - Flyable Regions — WorldGuard regions that have the
flyingallowed-allow-flightflag set toallow
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
- Install FlyingAllowed and BukkitOfUtils.
- Grant these permissions to the appropriate rank:
flyingallowed.in.claims— allows flight in Accessible Claimsflyingallowed.in.lands— required instead for Lands, KingdomsX, ProtectionStones, and SuperiorSkyblock2 (also accepted by every other claim plugin)flyingallowed.command.fly— allows the/flycommand- (Optional)
flyingallowed.lands.toggle-on— auto-enables flight when entering a claim
Flying in WorldGuard Regions
- Install FlyingAllowed and BukkitOfUtils.
- Set the flag on the region:
/rg flag <region> flyingallowed-allow-flight allow. A region with the flag set todenyblocks flight even if an overlapping region allows it. - Grant these permissions to the appropriate rank:
flyingallowed.in.regions— allows flight in Flyable Regionsflyingallowed.command.fly— allows the/flycommand- (Optional)
flyingallowed.lands.toggle-on— auto-enables flight when entering a Flyable Region
Commands
| Command | Aliases | Description |
|---|---|---|
/fly (player) | /flight, /flymode | Toggle flight for yourself or another player |
/set-fly <true|false> (player) | /setfly, /setflight, /set-flight, /setflymode, /sfly | Set flight on or off |
/fly-bypass (player) | /fb, /flybypass, /flyb, /flightbypass | Toggle soft bypass (stops automatic flight toggling). The target needs the soft bypass permission |
/disabled-flying-worlds <add|remove|list> (world) | /dfw, /disabledflyingworlds | Manage the world list in world-config.yml (players only) |
Permissions
Command Permissions
| Permission | Description |
|---|---|
flyingallowed.command.fly | Use /fly |
flyingallowed.command.set-fly | Use /set-fly |
flyingallowed.command.fly-bypass | Use /fly-bypass |
flyingallowed.command.disabled-flying-worlds | Use /disabled-flying-worlds |
flyingallowed.command.<command>.others | Tab-complete player names for fly, set-fly, and fly-bypass |
Bypass Permissions
Configurable in config.yml.
| Permission | Description |
|---|---|
flyingallowed.bypass.soft | Allows soft bypass to be toggled with /fly-bypass |
flyingallowed.bypass.toggle-off | Flight is never automatically turned off |
flyingallowed.bypass.toggle-on | Flight is never automatically turned on |
Claim Permissions
Configurable in config.yml (except flyingallowed.in.lands).
| Permission | Description |
|---|---|
flyingallowed.in.claims | Keep flight inside Accessible Claims |
flyingallowed.in.lands | Keep flight inside Accessible Claims (the only claim permission checked by Lands, KingdomsX, ProtectionStones, and SuperiorSkyblock2) |
flyingallowed.in.claims.all | Fly in every claim, regardless of ownership (does not apply to WorldGuard regions) |
flyingallowed.in.regions | Keep flight inside Flyable Regions |
flyingallowed.lands.toggle-on | Auto-enable flight when entering a claim or region |
World Permissions
| Permission | Description |
|---|---|
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.
| Plugin | Support Details |
|---|---|
| Lands | Checks land owner or trusted status |
| KingdomsX | Checks kingdom owner/member status for the land |
| GriefPrevention | Checks owner; supports claim extents from config.yml |
| GriefDefender | Checks claim owner or trusted status |
| HuskClaims | Checks owner/trust; supports claim extents from config.yml |
| ProtectionStones | Checks region owner, member, or landlord status |
| SuperiorSkyblock2 | Checks island owner/member status (guests can't fly) |
| FabledSkyBlock | Checks island role (visitors can't fly) |
| IridiumSkyblock | Checks island member or trusted status |
| Improved Factions | Checks membership in the faction that owns the chunk (no flight in safezones/warzones) |
| WorldGuard | Adds 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
| Key | Default | Description |
|---|---|---|
toggle.on.auto.enabled | true | Automatically turn flight on |
toggle.on.auto.bypass-perm | flyingallowed.bypass.toggle-on | Permission that skips auto toggle-on |
toggle.on.lands.perm | flyingallowed.lands.toggle-on | Permission needed for flight to auto-enable in claims/regions |
toggle.off.auto.enabled | true | Automatically turn flight off |
toggle.off.auto.bypass-perm | flyingallowed.bypass.toggle-off | Permission that skips auto toggle-off |
toggle.off.auto.teleport.enabled | true | Teleport the player to the ground when flight is turned off |
toggle.off.auto.teleport.check-if-on-ground | true | Skip the teleport if the player is already on the ground |
toggle.off.auto.teleport.make-invulnerable | 10 | Ticks of invulnerability after the teleport (<= 0 disables) |
bypassing.soft.permission | flyingallowed.bypass.soft | Permission needed for /fly-bypass to take effect |
general.flying.in-claims.permission | flyingallowed.in.claims | Permission to fly in Accessible Claims |
general.flying.in-claims.all-permission | flyingallowed.in.claims.all | Permission to fly in every claim |
general.flying.in-regions.permission | flyingallowed.in.regions | Permission to fly in Flyable Regions |
lookups.cached-ticks | 5 | Ticks 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-check | true | Skip 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
| Key | Default | Description |
|---|---|---|
disabled-worlds | [some_disabled_world] | The world list (also editable with /dfw) |
is-whitelist | false | false = blacklist mode, true = whitelist mode |
is-full-disable | false | In 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.