This update focuses on cleaner gameplay, better admin control, and smoother day-to-day server management.
- Improved fly system behavior and overall reliability.
- Better handling for world transitions and edge cases while flying.
- New/updated placeholders and clearer player-facing fly info.
- Expanded language and message handling for a more polished experience.
- Better command usability and autocomplete in key areas.
- Improved database and runtime stability to reduce issues during heavy usage.
- General bug fixes and consistency improvements across multiple modules.
New: Full Timed Fly System
- Coupon-based timed fly with persistent stored balance per player
- Infinite fly fully separated from timed balance
- Stored time survives restarts
🛠 Improved /fly Commands
- Admin support for offline players (add/set/take/remove time & balance)
- give now transfers time between players (timed balance only)
- Smarter /fly balance
- Online-only tab completion (offline names still work if typed manually)
New Fly Placeholders
- Added strict variants:
- _or_infinite
- _or_infinite_no_seconds
- New placeholders now appear in /asycore parse me
Live Fly Actionbar
- Fully configurable:
- Enable/disable
- Show only when active
- Hide for infinite
- Custom message support
- Clears correctly when fly stops
World Fly Restrictions
- World blacklist support
- Per-world bypass permission
- Simplified blocked-world message
- Removed raw {permission} leakage from old language strings
🛡 Fly Expiry Safety Improvements
- Safe landing attempt on expiry
- Temporary fall-damage protection
- Infinite fly no longer consumes timed balance
Teleport & Portal Hardening
- Reapply/disable checks on:
- World change
- Portal use
- Teleports
- Delayed transitions
- Runtime tick enforcement disables fly if entering restricted worlds
