GhastFly - Soar to New Heights!
The Ultimate Flight Management Plugin for Minecraft 1.21
Transform your server with dynamic flight mechanics, stunning particle effects, and robust anti-abuse features!
The Ultimate Flight Management Plugin for Minecraft 1.21

Transform your server with dynamic flight mechanics, stunning particle effects, and robust anti-abuse features!

GhastFly is a premium flight management plugin designed for Paper/Spigot servers running Minecraft 1.21. Whether you run a survival, RPG, or donor-focused server, GhastFly empowers you to offer players a seamless and customizable flying experience. From temporary flight timers to permanent flight perks, cosmetic particle trails to anti-abuse restrictions, GhastFly has it all!
With WorldGuard and PlaceholderAPI integrations, flexible storage options (MySQL, SQLite, JSON), and an intuitive GUI, GhastFly is the perfect addition to elevate your server’s gameplay.

- Flight Management: Toggle flight with
Code:
/fly
- Customizable Flight Speed: Adjust speed with
Code:
/flyspeed <value>
- Stunning Particle Effects: Choose from cloud, fire, or star trails via the
Code:
/flyeffect
- Flight Vouchers: Distribute redeemable paper items for temporary or permanent flight with
Code:
/ghastfly voucher
- Anti-Abuse Controls: Restrict flight in zones, WorldGuard regions, or during combat to maintain balance.
- Flight Statistics: Track time flown, distance, and favorite effects with
Code:
/ghastfly stats
- Gifting System: Players can share flight time with
Code:
/ghastfly gift
- Admin GUI: Manage player flight rights easily through an in-game menu.
- Integrations: Seamless support for WorldGuard (region restrictions) and PlaceholderAPI (dynamic placeholders).
- Flexible Storage: Store data in MySQL, SQLite, or JSON for scalability.
🛠 Commands
- /fly: Toggle flight on/off (Permission: None, requires flight time)
- /flyspeed <speed>: Set flight speed (0.1-10.0) (Permission: None)
- /flyeffect: Open effect selection menu (Permission: ghastfly.effect)
- /ghastfly stats [player]: View flight stats (Permission: ghastfly.admin)
- /ghastfly give <player> temp <duration>: Grant temporary flight (Permission: ghastfly.admin)
- /ghastfly give <player> perm: Grant permanent flight (Permission: ghastfly.admin)
- /ghastfly extend <player> <duration>: Extend flight time (Permission: ghastfly.admin)
- /ghastfly gift <from> <to> <duration>: Gift flight time (Permission: ghastfly.gift)
- /ghastfly remove <player> temp <duration>: Remove flight time (Permission: ghastfly.admin)
- /ghastfly remove <player> perm: Remove permanent flight (Permission: ghastfly.admin)
- /ghastfly voucher <player> temp <duration>: Give temp flight voucher (Permission: ghastfly.admin)
- /ghastfly voucher <player> perm: Give perm flight voucher (Permission: ghastfly.admin)

- ghastfly.admin: Access admin commands (Default: OP)
- ghastfly.gift: Gift flight time to others (Default: True)
- ghastfly.bypass: Bypass restrictions (Default: OP)
- ghastfly.effect: Select particle effects (Default: OP)

-
Code:
%ghastfly_time%
-
Code:
%ghastfly_status%
-
Code:
%ghastfly_has_fly%

GhastFly is highly configurable via
Code:
config.yml
- Chat Prefix: Customize the plugin’s message prefix.
- Storage: Choose MySQL, SQLite, or JSON.
- Restrictions: Set zones or WorldGuard regions where flight is blocked.
- Notifications: Configure flight time reminders.
- Effects: Enable/disable particle effects.
- Combat: Restrict flight during/after combat.
- Stats: Track flight statistics.
Code:
# GhastFly Plugin Configuration
prefix: "&7[&bGhastFly&7]" # &aSet the chat prefix for plugin messages
storage:
mysql:
type: mysql # &aChoose storage type: mysql, json, or sqlite
host: # &aMySQL server address
port: # &aMySQL server port
database: # &aMySQL database name
username: # &aMySQL username
password: "" # &aMySQL password
anti_abuse:
restricted_zones: # &aList of areas where flying is restricted
- world: world # &aWorld name for restricted zone
x: 100 # &aX-coordinate of zone center
y: 64 # &aY-coordinate of zone center
z: 100 # &aZ-coordinate of zone center
radius: 50 # &aRadius of restricted zone in blocks
worldguard:
enabled: true # &aEnable WorldGuard integration for region restrictions
allowed_regions: [] # &aList of WorldGuard regions where flying is allowed
restricted_regions: ["test"] # &aList of WorldGuard regions where flying is blocked
notify:
enabled: true # &aEnable notifications for remaining fly time
interval: 300 # &aTime (in seconds) between regular fly time notifications
low_time_interval: 10 # &aTime (in seconds) between notifications when fly time is low (under 1min)
message: "&eYou have %time% of fly time left!" # &aMessage shown for fly time notifications
effects:
enabled: true # &aEnable particle effects for flying (cloud, fire, star)
fly_cooldown: 5 # &aCooldown (in seconds) before /fly can be used again
combat_restrictions:
enabled: true # &aEnable flight restrictions during/after combat
duration: 10 # &aDuration (in seconds) flight is disabled after combat
stats:
enabled: true # &aEnable flight stats dashboard (time, distance, effects)
messages:
no-permission: "&cYou don't have permission!" # &aMessage for missing permissions
flight-enabled: "&aFlight enabled!" # &aMessage when flight is turned on
flight-disabled: "&cFlight disabled!" # &aMessage when flight is turned off
no-fly-time: "&cYou don't have any fly time left!" # &aMessage when fly time runs out
flying_not_allowed: "&cFlying is not allowed in this area!" # &aMessage for restricted zones
fly-cooldown: "&cYou must wait %seconds% seconds to use /fly again!" # &aMessage for fly command cooldown
combat-restricted: "&cYou cannot fly during or shortly after combat!" # &aMessage for combat restrictions





- Minecraft Version: 1.21 (Paper/Spigot).
- Java Version: Java 21.
- Optional Plugins: WorldGuard, PlaceholderAPI.

- PlaceholderAPI (Optional): Adds support for dynamic placeholders like
Code:
%ghastfly_time%
- WorldGuard (Optional): Enables region-based flight restrictions.

GhastFly is a premium plugin. Redistribution or sharing is strictly prohibited. The plugin is obfuscated to protect its code. See
Code:
LICENSE.txt