FlightControl
The Ultimate Flight Control Plugin
FlightControl gives you detailed control over player flying and flight mode, as well as a plethora of unique flight-related features. Most features are designed to make flight mode less over-powered.
Disambiguation:
- "Flight mode" is the state of being able to start and stop flying at will.
- "Flight / flying" is the current state of flight.
Don't be afraid to donate a little (top-right); Computer Engineering students need cash. ;)
Features
All features are optional and configurable:
- Affect player exhaustion when starting to fly and during flight
- Automatically enable / disable flight mode on player login
- Charge players for flying (requires Vault)
- Control flight speed
- Control which kinds of weather (clear, rain, thundering) players are allowed to fly in
- Hovering
- Increase player mining speed while flying, using Haste
- Limit flying time
- Put players in a state of persistent flight
- Set what time of day players are allowed to fly
- Stop players from flying when taking damage or while starving
- Stop players from sprinting while flying
Commands
Note: Arguments enclosed in [brackets] are optional; args enclosed in <brackets> are required.
- /fc - Show all FlightControl commands
- /fc reload - Reload FlightControl configuration file
- /fly [player] [on | off] - Toggle / set flight mode, possibly for other players
Examples
- Toggle flight mode for self: /fly
- Turn off flight mode for self: /fly off
- Turn on flight mode for player "Notch": /fly Notch on
Permissions
- fc.*: Gives all permissions for FlightControl.
- fc.reload: Reload config. Default: op
- fc.fly.*: Gives all flight permissions.
- fc.fly.allow: Allow player to fly. Default: true
- fc.fly.disable: Disable flight mode. Default: true
- fc.fly.enable: Enable flight mode. Default: true
- fc.fly.others: Allow player to control flight mode for other players. Default: op
Configuration
Click here to view the default configuration.
Dependencies
- Vault - [Optional] Required to charge players for certain actions.
Installation
- Pre-Installation:
- Install any dependencies, listed above.
- Make sure the file "server.properties" key "allow-flight" is set to "true", so the server does not kick players for flying.
- If you are using Essentials, make sure the following permissions are set, so that Essentials does not mess with the functionality of FlightControl:
- essentials.fly: true
- essentials.fly.safelogin: false
- Installation:
- Download the latest FlightControl .jar file here.
- Remove any old "FlightControl-x.y.z.jar" file from your server's plugins directory.
- Remove any existing "FlightControl/config.yml" file from your server's plugins directory, so that FlightControl will generate a new config.
- Move the new FlightControl .jar file into your server's plugins directory.
- Reload your server's plugins ("/reload") if running, or start the server if not.
- Post-Installation:
- Set permissions, and reload your permission plugin (probably "/perms reload").
- Set config values for FlightControl in the "FlightControl/config.yml" file in your server's plugins directory, and give the "/fc reload" command as OP.
- Click "Subscriptions" to get notifications when a new version of FlightControl is released!
To Do
Notes
- FlightControl uses PluginMetrics to gather statistical data (available at MCStats). To disable statistics gathering server-wide, edit the "plugins/PluginMetrics/config.yml" file, and set "opt-out" to "true".
- FlightControl is compiled for Java 7. If you get an error in your logs similar to "Unsupported major.minor version 51.0", then you need to upgrade Java!
- Comments / suggestions appreciated! Make sure you know how to file tickets before submitting a bug report.
