
EzFlyTime
Sell flight time with customizable vouchers, and make flying players look awesome with highly configurable particles. Also includes configurable bossbar for countdown and has PlaceholderAPI support.
553
2
Список изменений
This release is a major overhaul of EzFlyTime. Nearly every system has been
rewritten or significantly extended. Existing config.yml and message files
will need to be updated - delete them and let the plugin regenerate defaults,
then re-apply your customisations.
Added
- TeamsAPI integration (optional soft dependency) - integrates with
TeamsAPI when the plugin is present:
- Registers a
/f flysubcommand in the team plugin's command tree so players can toggle EzFlyTime flight from within their team commands. - New
teams.claimed-chunks-onlyconfig option (defaultfalse): when enabled, EzFlyTime-managed flight is restricted to the player's own team-claimed chunks. Entering an unclaimed or enemy chunk mid-flight automatically lands the player. - New
teams.enabledconfig toggle to disable the integration entirely. - New permission
ezflytime.teams.fly.bypass(defaultfalse): exempts a player from the claimed-chunks-only restriction. - New message keys:
teams-no-fly-unclaimed,teams-fly-zone-left,teams-not-in-team(all 8 locales).
- Registers a
- Timed flight system - players now have a flight-time balance instead of unlimited flight. The remaining time counts down live and is shown in a boss bar above the screen.
- Physical flight vouchers - voucher items are backed by Persistent Data Container (PDC) metadata and carry a unique identifier, making each item traceable and preventing duplication exploits.
- In-game voucher shop GUI - players open the shop with
/flytimeand purchase vouchers directly using Vault economy currency. The GUI is fully configurable invoucher-gui.yml(title, slots, items, sounds, prices). - Configurable commands on voucher buy / use - add
on-buy-commandsandon-use-commandsto any voucher inconfig.ymlto run console or player commands automatically. Supports placeholders:{player},{voucher},{voucher_name},{duration_seconds},{amount}. - Particle trail shop - players can unlock and equip particle effects
during flight. The shop and selection GUI are configured in
particle-shop-gui.ymlandparticles.yml. - Auto-flight reward system - grant flight time automatically on a timer. Rewards can be flat, permission-based (rank groups), or tied to mcMMO skill level thresholds.
- Fuel display mode - optionally show remaining flight as a percentage
fuel bar instead of a time value (
display.flytime-mode: fuel). - MySQL storage backend - store flight-time data in a MySQL database for multi-server / BungeeCord setups alongside the default YAML backend.
- PlaceholderAPI expansion - use
%ezflytime_time%,%ezflytime_seconds%,%ezflytime_minutes%, and%ezflytime_fuel%in any PlaceholderAPI-compatible plugin. - Multilingual messages - built-in translations for English, Dutch, Spanish,
French, Russian, Turkish, Chinese, and German. Set
language:inconfig.ymlto switch instantly. - Tab-complete permission gating -
/flyvouchertab completions now respect permissions:giveis only suggested to players withezflytime.give, andbuyonly to players withezflytime.buy. /flytime topleaderboard command (permissionezflytime.top, default: true).- Per-session flight cap - limit how long a single uninterrupted flight
session can last (
max-single-flight-seconds). A per-player bypass permission is available. - Flight preservation across death - optionally keep or clear a player's
remaining flight time when they die (
preserve-on-death). - Creative / Spectator bypass - players in Creative or Spectator mode can be configured to fly freely without consuming time.
- SpigotMC update checker - notifies online operators/admins when a new version is available. Configurable and can be disabled entirely.
- bStats metrics - anonymous usage statistics to help guide future development (opt-out supported via bStats global config).
- GitHub Pages documentation at https://ez-plugins.github.io/EzFlyTime/.
Changed
/flytimewith no arguments now opens the voucher shop GUI for all players who have theezflytime.buypermission (default: true). Previously only server operators saw the shop; regular players received only a "remaining time" message.ezflytime.buyis now declared inplugin.ymlwithdefault: true, making the shop accessible to all players out of the box. Restrict it via your permission manager if needed./flyand/flytimeno longer operate independently of each other - both draw from and update the same flight-time balance.- Admin time-management commands (
give,set,remove) no longer send a duplicate notification to the target player. The command handler sends one message;FlyTimeManageris toldnotify=false.
Fixed
- Modrinth release workflow now lists
vaultunlockedinstead ofvaultas an optional dependency; Vault has no Modrinth listing whereas VaultUnlocked is the actively maintained fork. plugin.ymlnow includes bothVaultandVaultUnlockedinsoftdependso EzFlyTime loads correctly regardless of which economy provider is installed./flyvouchertab completions are now gated on sender permissions:giveis only suggested to players withezflytime.giveandbuyonly to players withezflytime.buy.- Players without
ezflytime.buycould never open the voucher shop GUI because the permission was used in code but not registered inplugin.yml, causing it to silently default to OP-only. - Tab-complete for
/flyvouchersuggestedgiveandbuyto every sender regardless of what they were actually allowed to do. - Right-clicking a voucher during the 1-second anti-spam cooldown did not cancel the event, allowing the click to propagate to the server.
- Granting, setting, or removing flight time via admin commands sent two
notifications to the target player (one from the command, one from
FlyTimeManager).
Метаданные
Канал релиза
Release
Номер версии
3.0.0
Загрузчики
BukkitFoliaPaperPurpurSpigot
Версии игры
1.13–26.1.2
Загрузок
10
Дата публикации
3 нед. назад
