Core plugin settings. Located at plugins/EzFlyTime/config.yml.
Language
language: en
Controls which message file is loaded. Supported values: en, nl, es, fr, ru, tr, zh. See Messages & Localization for details.
Debug mode
debug: false
Enables verbose console logging. Disable in production.
Update checker
updates:
enabled: true
resource-id: 129745
notify-on-join: true
enabled— whether to check SpigotMC for updates at startup.notify-on-join— notify players withezflytime.updatewhen they join and an update is available.resource-id— do not change this value.
Display settings
display:
flytime-mode: time # time | fuel
time(default) — shows remaining flight as a formatted duration (e.g.1h 2m 3s).fuel— shows remaining flight as a percentage (e.g.Flight fuel: 75%).
This setting affects boss bars, messages, and PlaceholderAPI placeholders.
Storage
storage:
type: yaml # yaml | mysql
mysql:
host: localhost
port: 3306
database: ezflytime
username: root
password: password
use-ssl: false
table-prefix: ezflytime_
Use yaml for single-server setups. Use mysql for networks or high player counts. Changing type requires a full server restart; a reload is not sufficient.
Auto-save
auto-save:
interval-seconds: 300
How often data is flushed to disk (YAML) or the database. Set to 0 to disable (not recommended — data since the last save will be lost on a hard crash).
Auto-flight rewards
auto-flight-rewards:
enabled: false
interval-seconds: 600
base-seconds: 0
notify-players: true
ranks:
example:
permission: "group.vip"
seconds: 60
permission-nodes:
ezflytime.autoreward.minute: 60
mcmmo:
enabled: true
skills:
MINING:
thresholds:
100: 30
500: 90
When enabled, EzFlyTime runs a periodic task that checks all online players and grants flight time based on their permissions and (optionally) mcMMO skill levels.
base-seconds— granted to every online player each cycle regardless of permissions.ranks— named groups: if the player haspermission, they receiveseconds.permission-nodes— map of permission → seconds; any player with the node receives that amount.mcmmo— see mcmmo.yml for the dedicated configuration file; the section here is a legacy fallback whenmcmmo.ymlis absent.
Voucher duplicate detection
detect-voucher-dupes: true
Prevents players from redeeming the same physical voucher item twice. EzFlyTime embeds a unique identifier in each voucher using the Persistent Data Container. Disable only if you encounter false positives.
Flight settings
flight:
activation-mode: NORMAL # NORMAL | DOUBLE_JUMP_ELYTRA
bypass-grants-unlimited: true
allow-creative-bypass: true
allow-spectator-bypass: true
max-single-flight-seconds: 0
preserve-on-death: true
| Key | Description |
|---|---|
activation-mode | NORMAL — standard Minecraft flight. DOUBLE_JUMP_ELYTRA — double-jump activates Elytra glide. |
bypass-grants-unlimited | When true, players with ezflytime.bypass fly indefinitely without consuming time. |
allow-creative-bypass | When true, Creative-mode players are treated as having unlimited flight. Requires ezflytime.bypass.creative. |
allow-spectator-bypass | When true, Spectator-mode players are treated as having unlimited flight. Requires ezflytime.bypass.spectator. |
max-single-flight-seconds | Maximum seconds for a single uninterrupted flight session. 0 disables the cap. Override per-player with ezflytime.maxsingle.bypass. |
preserve-on-death | When true, flight is restored after a player dies and respawns. |
Boss bar
bossbar:
enabled: true
title: '&aFlight time remaining: {time} | Speed: {speed} b/s'
color: GREEN
style: SOLID
speed-counter:
enabled: false
speed-format: '&bSpeed: {speed} b/s'
| Key | Description |
|---|---|
enabled | Show a boss bar during flight. |
title | Boss bar text. Supports & color codes, {time}, {fuel}, and {speed}. |
color | GREEN, BLUE, RED, PINK, PURPLE, WHITE, YELLOW. |
style | SOLID, SEGMENTED_6, SEGMENTED_10, SEGMENTED_12, SEGMENTED_20. |
speed-counter.enabled | Show the player’s current horizontal speed in the title. |
speed-counter.speed-format | Format string for the speed value; use {speed} as the placeholder. |
Vouchers
voucher-shop:
enabled: true
vouchers:
basic:
material: PAPER
name: '&aBasic Fly Voucher'
lore:
- '&7Redeem for 5 minutes of flight.'
duration-seconds: 300
price: 1000
premium:
material: FEATHER
name: '&bPremium Fly Voucher'
lore:
- '&7Redeem for 15 minutes of flight.'
duration-seconds: 900
price: 2500
voucher-shop.enabled— controls whether the in-game GUI shop is accessible.- Each voucher key (e.g.
basic) is its ID used in/flyvoucher giveand/flyvoucher buy. price: 0disables purchasing for that voucher (give-only).- Add more vouchers by copying the structure above.
See voucher-gui.yml to configure how vouchers appear in the shop GUI.