[1.7 - 1.21.*] EzFlyTime - Limit flight time and make flying more fun icon

[1.7 - 1.21.*] EzFlyTime - Limit flight time and make flying more fun -----

Flight Vouchers - Flight Particles - Flight Voucher GUI - Bossbar Countdown - PlaceholderAPI




  • Added new configuration option preserve-on-death in the config.yml. Example usage:
Code (YAML):

flight
:
  # Preserve flight state across death/respawn. If true, players keep plugin-granted
  # flight after they die and respawn (defaults to true).
  preserve-on-death
: true
 
----------, Today at 1:11 AM

  • Added option to show formatted money (1k, 2m, 3b, etc.)
  • Added formatting to enter price formatted in the config
----------, Mar 22, 2026

  • Fixed issue in creative/spectator bypass still counting down the timer
----------, Mar 22, 2026

  • Added permission bypass for creative mode (ezflytime.bypass.creative)
  • Added configurable bypass for creative mode (flight.allow-creative-bypass: true in config.yml)
  • Added permission bypass for spectator mode (ezflytime.bypass.spectator)
  • Added configurable bypass for spectator mode (flight.allow-spectator-bypass: true in config.yml)
----------, Mar 21, 2026

  • Fixed /flyvoucher usage message
  • Fixed /flyvoucher default permission to prevent require *.give permission for opening the shop GUI. Permissions are now handled per subcommand.
----------, Mar 2, 2026

  • Added `de` (German) as language (translated by FurubaFox)
  • Fixed issue not being able to use custom language files (outside of the default languages)
----------, Feb 22, 2026

  • Improved multi-language support
    • Added language support and default messages for Chinese
    • Added language support and default messages for Russian
    • Added language support and default messages for Turkisch
    • Added language support and default messages for French
    • Moved messages files to the messsages/ folder inside the plugin data folder.
      • For this version only old messages files are backwords compatible and will load
  • Added option to limit time per flight in config.yml
Code (YAML):

flight
:
  # Maximum seconds allowed for a single continuous flight session.
  # Set to 0 to disable per-session limits (default).
  max-single-flight-seconds
: 0
 
  • Added single flight bypass permission ezflytime.maxsingle.bypass
----------, Feb 8, 2026

  • Fixed issue in setting slot for information button
  • Fixed issue in setting slot for back button
----------, Feb 2, 2026

  • Improved issue in min-speed per particle configuration option
  • Added speed counter placeholder to bossbar
  • Added spread option per particle
Code (YAML):

particles
:
  <effect-name>
:
   spread
: 0.0
 
  • Added require-sprinting option per particle
Code (YAML):

particles
:
  <effect-name>
:
    require-sprinting
: false
 
----------, Jan 23, 2026

Summary
Release 2.1.0 improves particles, debug logging, reload behaviour and the voucher shop GUI. These updates target stability (bossbar/manager lifecycle), compatibility across server versions, and clearer diagnostics for server owners.

Particles
  • New: comprehensive particles configuration (particles.yml templates included: low / medium / high).
  • New: example images and gallery link for reference.
    [​IMG]
  • Config options:
    • effect: (enum) particle type
    • density: integer (affects visual intensity and cost)
    • interval: ticks between spawns
    • radius/offset: spawn area
    • cost-per-second: economy cost (if using Vault)
  • Performance notes:
    • Use low/medium templates for busy servers.
    • Disable particle features per-world or via permissions to reduce load.
  • Troubleshooting:
    • If particles don't appear, verify particles.enabled: true and permission nodes (e.g., ezflytime.particles.*).

Debug mode
  • Expanded debug logging across voucher detection, PDC reads, material resolution, bossbar lifecycle, and reload flow.
  • How to enable:
    • config.yml: debug: true
    • Logs will print: item types, display names, lore, PDC presence, material resolution fallback paths.
  • Use cases:
    • Diagnose voucher mismatches (PAPER vs FEATHER vs legacy names).
    • Verify bossbar creation/cleanup during reload.
  • Tip: capture full server log when reproducing issues and share only relevant debug blocks.
"/flytime reload"
  • Now reloads ALL configuration files and safely recreates managers:
    • Calls dispose() on existing managers to stop tasks, unregister events and clear bossbars.
    • Reloads vouchers, bossbar, particles and GUI resources from disk.
  • Fixes:
    • Prevents bossbar duplication on reload by clearing previous bossbars before creating new ones.
    • Ensures plugin version in plugin.yml is filtered from pom.xml at build time.
  • Recommended workflow:
    • Edit configs → /flytime reload (or restart).
    • If bossbar is missing after reload: check logs for "BossBar:" debug lines, ensure bossbar.enabled: true, and confirm player has required permission.
Voucher Shop GUI
  • Detection robustness:
    • Voucher matching now prefers PersistentDataContainer (PDC) but falls back to legacy display-name and lore when PDC is absent.
    • Material resolution unified via MaterialResolver to avoid LEGACY_* mismatches across server versions.
  • GUI changes:
    • GUI creation uses the same resolver/path as voucher parsing — eliminates inconsistencies between shop display item and stored voucher.
    • Improved user-facing display names & lore templates; shop screenshot:
      [​IMG]
  • Diagnostics:
    • Debug logs show: item type, meta (name/lore), expected voucher material and resolution path.
  • Troubleshooting:
    • If vouchers are not redeemed:
      • Check debug logs for PDC keys presence.
      • Confirm GUI-made items and given vouchers share material/name/custom-model-data.
      • Test on a clean server to rule out external plugins stripping metadata.

Administrative & Misc
  • Commands:
    • /fly — toggle flight (with fallbacks).
    • /flytime — show remaining time or (no args) open voucher shop GUI for players with ezflytime.buy.
    • /flytime reload — reloads configuration and safely recreates managers.
----------, Jan 22, 2026

  • Added Minecraft compatibility for 1.7 - 1.21.*
  • Added improved compatibility for Bukkit / Spigot
  • Added SpigotMC.org integration for checking new updates
----------, Dec 23, 2025

  • Added buy command `/flyvoucher buy <id>` to buy fly time vouchers
  • Added fuel display mode to display the fly time as fuel instead of time
----------, Dec 22, 2025

  • Multiple language support
  • Refactored storage to async thread
  • Fixed issue in fly time caching
----------, Oct 26, 2025

Resource Information
Author:
----------
Total Downloads: 178
First Release: Oct 25, 2025
Last Update: Today at 1:11 AM
Category: ---------------
All-Time Rating:
1 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings