Advanced /fly plugin for your minecraft server!
FlyCraft is a lightweight and powerful flight management plugin for Minecraft servers. It allows players to toggle flight mode, adjust flight speed, and integrate with Discord for remote management. With built-in metrics, update checking, and LuckPerms integration, it provides a complete flight control solution for your server.
lang/ folder| Command | Description | Permission | Aliases |
|---|---|---|---|
/fly [player] |
Toggle flying mode | flycraft.use |
flymode |
/flyspeed <1-10> |
Adjust flying speed | flycraft.flyspeed |
N/A |
/flycraftreload |
Reload the plugin configuration | flycraft.reload |
fcr, flyreload |
Notes:
/fly [player] requires additional flycraft.others permission/flyspeed requires both flycraft.flyspeed and appropriate flycraft.maxflyspeed.<1-10> permission| Command | Description | Requirements |
|---|---|---|
!startfly <player> |
Enables flight for the specified player | Requires configured Discord role |
!stopfly <player> |
Disables flight for the specified player | Requires configured Discord role |
!flyspeed <player> <1-10> |
Sets the player’s flight speed | Requires configured Discord role |
| Permission | Description | Default |
|---|---|---|
flycraft.use |
Allows toggling flight mode | op |
flycraft.flyspeed |
Allows changing flight speed | op |
flycraft.flytime |
Allows using flight time commands | op |
flycraft.reload |
Allows reloading the configuration | op |
flycraft.others |
Allows managing flight for other players | op |
| Permission | Description | Default |
|---|---|---|
flycraft.maxflyspeed.1 |
Allows setting fly speed up to 1 | op |
flycraft.maxflyspeed.2 |
Allows setting fly speed up to 2 | op |
flycraft.maxflyspeed.3 |
Allows setting fly speed up to 3 | op |
flycraft.maxflyspeed.4 |
Allows setting fly speed up to 4 | op |
flycraft.maxflyspeed.5 |
Allows setting fly speed up to 5 | op |
flycraft.maxflyspeed.6 |
Allows setting fly speed up to 6 | op |
flycraft.maxflyspeed.7 |
Allows setting fly speed up to 7 | op |
flycraft.maxflyspeed.8 |
Allows setting fly speed up to 8 | op |
flycraft.maxflyspeed.9 |
Allows setting fly speed up to 9 | op |
flycraft.maxflyspeed.10 |
Allows setting fly speed up to 10 | op |
| Permission | Description | Includes |
|---|---|---|
flycraft.* |
Grants all FlyCraft permissions | All permissions listed above |
If you're using any permission plugin other than LuckPerms (like PermissionsEx, GroupManager, etc.), use these basic permissions to control access:
flycraft.use - Allow flightflycraft.flyspeed - Allow speed changesflycraft.maxflyspeed.<1-10> - Set maximum allowed speedflycraft.others - Manage other playersflycraft.reload - Reload configurationFlyCraft includes a powerful group-based permission system that works exclusively with LuckPerms. When LuckPerms is installed, the plugin will automatically use group settings from groups.yml based on the player's LuckPerms groups. If LuckPerms is not installed, the plugin will fall back to using the basic permission system.
groups.yml)groups:
default:
can-fly: false
max-fly-speed: 1
flight-duration: 300
flight-cooldown: 60
vip:
can-fly: true
max-fly-speed: 3
flight-duration: 600
flight-cooldown: 30
mvp:
can-fly: true
max-fly-speed: 5
flight-duration: 1200
flight-cooldown: 15
admin:
can-fly: true
max-fly-speed: 10
flight-duration: -1
flight-cooldown: 0
| Setting | Description | Default |
|---|---|---|
can-fly |
Whether the group can use flight | false |
max-fly-speed |
Maximum flight speed (1-10) | 1 |
flight-duration |
Flight duration in seconds (-1 for unlimited) | 300 |
flight-cooldown |
Cooldown between flights in seconds | 60 |
Important Note: The group system requires LuckPerms to be installed and enabled on your server. If you're using a different permission plugin, please use the basic permissions system described in section 4.1.
config.yml)# Update Checker Settings
update-checker:
enabled: true
notify-ops: true
debug: false
# Language Settings
# The file name in the lang/ folder (e.g., en_us for en_us.yml)
language: "en_us"
# Flight Settings
flight-duration: 300 # Duration of flight in seconds (default: 300)
flight-cooldown: 60 # Cooldown time between flights (default: 60)
welcome-message-enabled: true # Enable welcome messages
discord:
enabled: true
channel-id: "YOUR_CHANNEL_ID"
bot-token: "YOUR_BOT_TOKEN"
bot-settings:
status: "ONLINE" # ONLINE, IDLE, DO_NOT_DISTURB, INVISIBLE
activity:
type: "PLAYING" # PLAYING, WATCHING, LISTENING, COMPETING
message: "with %online_players% players"
commands:
enabled: true
prefix: "!"
allowed-roles:
- "ROLE_ID_1"
- "ROLE_ID_2"
embed:
enabled: true
color:
start: "#3498db"
end: "#e74c3c"
speed: "#f1c40f"
thumbnail:
enabled: true
url: "https://minotar.net/avatar/%player%/64"
footer:
text: "FlyCraft • %server_name%"
bot-activity:
type: PLAYING # Options: PLAYING, WATCHING, LISTENING, COMPETING
message: "Flying on %server_name% with %online_players%/%max_players% online!"
FlyCraft automatically formats time periods for maximum clarity:
25 seconds1 minute 30 seconds2 hours 15 minutes 45 secondsFlyCraft now supports a robust multi-language system. All user-facing strings are handled via dedicated files in the plugins/FlyCraft/lang/ directory.
en_us.yml) are automatically updated with new keys when the plugin evolves.fr_fr.yml). These files are protected and will never be overwritten or modified by the plugin's auto-updater.To change the plugin's language, edit the language option in config.yml:
language: "es_es" # This will look for lang/es_es.yml
5.0.0-beta.13FlyCraft fully supports PlaceholderAPI, allowing you to display flight information in scoreboards, chat, tab lists, and menus.
| Placeholder | Description |
|---|---|
%flycraft_flying_count% |
Number of players currently flying |
| Placeholder | Description |
|---|---|
%flycraft_is_flying% |
Returns true or false |
%flycraft_status% |
Returns "Flying" or "Not Flying" |
%flycraft_time_left% |
Remaining flight time (e.g., "5m 30s") or "Unlimited" |
%flycraft_can_fly% |
Returns true if player has permission to fly |
%flycraft_speed% |
Current flight speed (e.g., "1", "2") |
%flycraft_max_speed% |
Player's maximum allowed flight speed |
%flycraft_cooldown% |
Remaining cooldown time (e.g., "30s") or "Ready" |
%flycraft_group% |
Returns "Authorized" or "Unauthorized" based on group access |
Replace <playername> with the name of the target player.
| Placeholder | Description |
|---|---|
%flycraft_status_<playername>% |
Fly status of specific player |
%flycraft_cooldown_<playername>% |
Cooldown status of specific player |
%flycraft_max_speed_<playername>% |
Max speed of specific player |
.old files before performing file updatesAll messages are customizable in the relevant language file within the lang/ folder:
lang/en_us.yml/plugins/ folder.config.yml to customize settings./flycraftreload or restart the server.For help, feature requests, or bug reports:
License
FlyCraft is an open-source project licensed under the GNU General Public License v3.0 (GPL-3.0). You are free to use, modify, and distribute it, provided that:
For full license details, see: GNU GPL v3.
Developed by Aevorin Studios.