EpicFly - Advanced Fly System
A feature-rich fly plugin for Skyblock, Survival, and other survival-based gamemodes. Players can purchase fly time using in-game economy and customize their flight experience.
Economy & Purchasing
Flight System
Warning & Extend System
AFK Protection
Combat System
World Restrictions
Player Settings Menu
Statistics & Leaderboard
PlaceholderAPI Support
Permissions
Database
Dependencies
A feature-rich fly plugin for Skyblock, Survival, and other survival-based gamemodes. Players can purchase fly time using in-game economy and customize their flight experience.
- Safe Landing Protection: When your fly time expires, soft landing protection prevents fall damage, allowing you to land safely with a feather-fall effect.
- Live Flight Timer: Track your remaining fly time in real-time with a live actionbar timer while flying.
- Auto-Renew System: When your fly time runs out, the plugin automatically purchases the cheapest available fly package and adds it to your remaining time.
- Multi-Language Support: Fully configurable language system with Turkish, English, and Russian support via the config file.
Economy & Purchasing
- Vault economy integration (compatible with Essentials, CMI, etc.)
- Fully configurable fly packages (item, name, lore, price, duration, slot)
- Add unlimited packages via config — no code changes needed
- Stackable fly time — purchasing adds to existing time
- Purchase confirmation screen before charging
- Discount system — 0.75% chance (configurable) to receive a discount when clicking the extend button. Chance and discount amount fully configurable.
- Auto-renew option — automatically purchases the cheapest package when time runs out (toggled per player)
Flight System
- Activate fly via /efly command or double-tapping jump (space)
- Flight timer only counts down while airborne — pauses on the ground
- Live actionbar countdown (color changes green → yellow → red as time runs low)
- Fly times stack — buy multiple packages to accumulate time
- Slow fall effect when fly time expires (prevents death on expiry)
- Per-player particle effect displayed while flying
- Per-player open and close sound effects
Warning & Extend System
- Configurable warning threshold (e.g. 60 seconds before expiry)
- Clickable extend button sent in chat when time is running low
- Clicking extend rolls a discount chance — discounted or normal shop opens accordingly
AFK Protection
- Flight timer pauses when player is AFK (no movement)
- Configurable AFK timeout
- Timer resumes automatically on movement
Combat System
- Flight is automatically disabled when a player enters combat
- Configurable combat tag duration
- Flight cannot be re-enabled until combat tag expires
- Can be disabled in config
World Restrictions
- Blacklist specific worlds where fly cannot be used
- Configurable per-world list
Player Settings Menu
- Particle effect selector (highlights currently selected)
- Open sound selector
- Close sound selector
- Auto-renew toggle
Code:
# Particles available in settings menu
particles:
- name: "&fNone"
effect: NONE
material: BARRIER
- name: "&cHeart"
effect: HEART
material: RED_DYE
- name: "&eTotem"
effect: TOTEM_OF_UNDYING
material: TOTEM_OF_UNDYING
- name: "&dEnchant"
effect: ENCHANTMENT_TABLE
material: ENCHANTING_TABLE
- name: "&6Lava"
effect: LAVA
material: LAVA_BUCKET
- name: "&bWater"
effect: WATER_SPLASH
material: WATER_BUCKET
- name: "&9Portal"
effect: PORTAL
material: OBSIDIAN
- name: "&aSlime"
effect: SLIME
material: SLIME_BALL
Statistics & Leaderboard
- Tracks total time flown, total money spent, total purchases per player
- /efly top leaderboard (configurable, can be disabled)
- /efly stats [player] to view individual stats
PlaceholderAPI Support
-
[*]%fly_remaining% — formatted remaining time
[*]%fly_remaining_seconds% — remaining time in seconds
[*]%fly_total_time% — total time flown
[*]%fly_is_active% — whether fly is currently active
[*]%fly_total_spent% — total money spent
[*]%fly_purchases% — total purchase count
[*]%fly_in_combat% — whether player is combat tagged
[*]%fly_is_afk% — whether fly timer is paused
[*]%fly_has_unlimited% — whether player has unlimited fly permission
[*]
-
[*]/efly give <player> <duration> — grant fly time (supports 30m, 2h, 1d format)
[*]/efly list — list all currently flying players
[*]/efly stats <player> — view any player's statistics
[*]/efly reload — reload config without restart
[*]
Permissions
-
[*]epicfly.use — access fly system (default: true)
[*]epicfly.unlimited — unlimited fly time, no timer (for ranks)
[*]epicfly.bypass.combat — bypass combat tag restriction
[*]epicfly.bypass.world — bypass world blacklist
[*]epicfly.give — give fly time to others
[*]epicfly.list — view flying players
[*]epicfly.reload — reload the plugin
[*]
Database
- SQLite out of the box — no setup required
- MySQL support — configurable host, port, database, credentials
Dependencies
- Required: Vault
- Optional: PlaceholderAPI
