WFLY is the ultimate flight management plugin for Minecraft servers, offering an advanced and
customizable way to control player flight. Whether you want to manage flight time, apply unique restrictions, or integrate placeholders for better server control, WFLY provides
everything you need
.
![[IMG]](//proxy.spigotmc.org/c9bab51d5634a2e5410ee2ed27b2fac0df2f00fc/68747470733a2f2f692e696d6775722e636f6d2f574c36386948322e706e67)
✨ Key Features:
✅
Flight Time Management – Add or remove flight time dynamically using simple commands. Players can earn, spend, or lose fly time based on in-game actions.
✅
Advanced Conditions System – Use placeholders to define specific conditions that allow or restrict flight. This means you can customize flight permissions based on world, region, rank, or any other placeholder-supported variable.
✅
Placeholder API Support – Fully integrates with PlaceholderAPI, allowing you to display remaining flight time in scoreboards, action bars, or any other interface that supports placeholders.
✅
Auto-Adaptive Formatting – The plugin automatically formats the remaining flight time based on set configurations, ensuring a clean and readable display.
✅
Cluescroll Support – Compatible with Cluescroll, allowing seamless integration with quest-based flight rewards.
✅
Fully Customizable Messages – Modify all in-game messages, titles, and notifications to match your server’s style. Supports hex colors for a unique and vibrant look.
✅
Custom Fly Commands – Execute commands based on the remaining flight time, providing players with notifications or actions when their time is about to expire.
✅
Flexible Fly Speed Management – Allow or restrict flight speed adjustments with permissions, ensuring balanced gameplay.
✅
Secure Fly Restrictions – Prevent players from using fly in specific worlds, regions, or under custom conditions to maintain game balance.
✅
Database Support – Automatically saves flight data to prevent progress loss after server restarts.
Config.yml
Code (YAML):
##############################################################################################
# WFLY PLUGIN #
## #
# Documentation : https://app.gitbook.com/o/ew6PbMsQsqKjVC6kUf22/s/wnts7HZ5JI6Nxy4VSXbq/ #
# #
##############################################################################################
# NOTE : If you are using spigot server, you can't use Minimessage, you must use HexaDecimals format
# Example : #FFC77AHello!
version
: '1.0.0.5'
save-database-delay
: 60
# in seconds
#see docs for more info
fly-decrement-method
: PLAYER_FLY_MODE
format-placeholder:
seconds
: true
minutes
: false
hours
: true
days
: true
unlimited
:
"Unlimited"
#need permission wfly.infinite.fly
auto-format
: true
remove-null-values:
enabled
: true
value
:
"#FFC77A0seconds"
format
:
"#FFC77A%seconds%#FF9D00%seconds_suffixe%#FFC77A%minutes%#FF9D00%minutes_suffixe% #FFC77A%hours%#FF9D00%hours_suffixe% #FFC77A%days%#FF9D00%days_suffixe%"
other-format:
seconds_suffixe
:
"seconds"
minutes_suffixe
:
"minutes"
hours_suffixe
:
"hours"
days_suffixe
:
"days"
#EXAMPLE OF CONDITIONS
#mean if condition is valid, players will can't activate her fly
conditions:
not-authorized
:
# refer if matched, player can't fly
my-first-conditions:
placeholder
:
"%multiverse_world_alias%"
equals
:
"world"
#player can't fly in this world
command
:
"playsound minecraft:entity.enderman.teleport ambient %player% ~ ~ ~ 51000"
#optional
authorized
:
# refer if matched, player can fly
my-seconds-conditions:
placeholder
:
"%lands_land_name_plain_here%"
equals
:
"%lands_lands%"
#player can fly in his lands
#NOTE : authorized section override not-authorized section
# If authorized section is true for player(just 1), player can fly
Auto-Adaptive Formatting
Code (YAML):
format-placeholder:
seconds
: true
minutes
: false
hours
: true
days
: true
unlimited
:
"Unlimited"
#need permission wfly.infinite.fly
auto-format
: true
remove-null-values:
enabled
: true
value
:
"0"
format
:
"#FFC77A%seconds%#FF9D00%seconds_suffixe%#FFC77A%minutes%#FF9D00%minutes_suffixe% #FFC77A%hours%#FF9D00%hours_suffixe% #FFC77A%days%#FF9D00%days_suffixe%"
other-format:
seconds_suffixe
:
"seconds"
minutes_suffixe
:
"minutes"
hours_suffixe
:
"hours"
days_suffixe
:
"days"
Custom Message
Code (YAML):
commands-time-remaining:
0:
commands
: 'title
%player% title {"text":"You have 0 seconds fly left!","bold":true,"color":"gold"}'
1:
commands
: 'title
%player% title {"text":"You have 1 seconds fly left!","bold":true,"color":"gold"}'
2:
commands
: 'title
%player% title {"text":"You have 2 seconds fly left!","bold":true,"color":"gold"}'
3:
commands
: 'title
%player% title {"text":"You have 3 seconds fly left!","bold":true,"color":"gold"}'
5:
commands
: 'title
%player% title {"text":"You have 5 seconds fly left!","bold":true,"color":"gold"}'
message:
reload
:
"&cPlugin has been reloaded!"
fly-activated
:
"&aYou have been set to fly! Use /fly to disable fly."
fly-deactivated
:
"&cYou have been set to walk! Use /fly to enable fly."
fly-speed-too-high
:
"&cSpeed too high! Maximum speed is %speed%"
fly-speed
:
"&aYou have set your fly speed to &e%speed%"
fly-speed-no-permission
:
"&cYou do not have permission to set your fly speed to &e%speed%"
not-protected
:
"&cYou're not protected by auto-tp on floor."
no-timefly-remaining
:
"&cYou have no timefly remaining!"
fly-time-added
:
"&aYou have been given &e%time% &atimefly!"
fly-time-added-to-player
:
"&aYou have been given &e%time% &atimefly to &e%player%"
fly-time-remove-to-player
:
"&aYou have removed &e%time% &atimefly from &e%player%"
fly-time-reset-to-player
:
"&aYou have been given reset &atimefly to &e%player%"
fly-time-removed
:
"&cYou have been taken &e%time% &ctimefly!"
fly-time-reset
:
"&aYou have been given &e0 &atimefly!"
no-fly-here
:
"&cYou cannot fly here!"
fly-remove-too-high
:
"&cYou cannot remove too much timefly!"
no-permission
:
"&cYou do not have permission to use this command!"
only-in-game
:
"&cThis command can only be used in game!"
missing-args
:
"&cMissing arguments!"
arg-not-recognized
:
"&cArgument not recognized!"
message-requirement
:
"&cYou do not meet the requirements to use this command!"
Next update:
- Define type of input for placeholder for conditions (ex: String equals, >= , <= , == , < , >)
═════════════════════════════════════════════════════════════════════════════════
Thanks you for using Wfly! ❤️