GhastFly icon

GhastFly -----

The Ultimate Flight Management Plugin for Minecraft 1.21



GhastFly - Soar to New Heights!

The Ultimate Flight Management Plugin for Minecraft 1.21


[​IMG]

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




[​IMG] What is GhastFly?

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.


[​IMG] Key Features

  • Flight Management: Toggle flight with
    Code (Text):
    /fly
    . Offer temporary (timed) or permanent flight rights.
  • Customizable Flight Speed: Adjust speed with
    Code (Text):
    /flyspeed <value>
    (0.1 to 10.0).
  • Stunning Particle Effects: Choose from cloud, fire, or star trails via the
    Code (Text):
    /flyeffect
    GUI.
  • Flight Vouchers: Distribute redeemable paper items for temporary or permanent flight with
    Code (Text):
    /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 (Text):
    /ghastfly stats
    .
  • Gifting System: Players can share flight time with
    Code (Text):
    /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)


[​IMG] Permissions

  • 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)


[​IMG] Placeholders (PlaceholderAPI)

  • Code (Text):
    %ghastfly_time%
    : Shows remaining flight time (or "Permanent").
  • Code (Text):
    %ghastfly_status%
    : Displays flight status (Permanent, Temporary, None).
  • Code (Text):
    %ghastfly_has_fly%
    : Returns "true" if the player can fly, "false" otherwise.

[​IMG] Configuration

GhastFly is highly configurable via
Code (Text):
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 (Text):


# 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


 


[​IMG] Screenshots

[​IMG] Flight Effect Menu

[​IMG] Admin GUI

[​IMG] Particle Effects in Action


[​IMG] Requirements

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

[​IMG] Soft Dependencies

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

[​IMG] License

GhastFly is a premium plugin. Redistribution or sharing is strictly prohibited. The plugin is obfuscated to protect its code. See
Code (Text):
LICENSE.txt
in the download for full terms.
Resource Information
Author:
----------
Total Downloads: 13
First Release: May 10, 2025
Last Update: May 10, 2025
Category: ---------------
All-Time Rating:
0 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings