BetterEnhancedVelocity is a powerful Velocity plugin designed to significantly improve your server experience. This project has undergone a comprehensive optimization and feature enhancement process, migrating to modern Kotlin practices and introducing new, highly requested functionalities.
With BetterEnhancedVelocity, you gain access to a suite of versatile commands and features tailored for efficient server management:
/glist: View a list of players across all connected servers./find: Locate a specific player and their current server./ping: Check server latency for yourself or other players./send: Transfer individual players to a specified server./alert: Broadcast messages across the proxy./kickall: Kick all players from a server or the entire proxy.- /move: (NEW!) Seamlessly send players, entire servers, or all online players to a different destination server.
- Startup Commands: (NEW!) Configure commands to be executed automatically when the Velocity proxy fully initiates.
These commands and features are designed to be highly configurable and integrate smoothly into your Velocity setup.
This version of BetterEnhancedVelocity brings significant enhancements:
- Kotlin Migration: The codebase has been largely migrated from Java to Kotlin, resulting in more concise, readable, and maintainable code.
- Code Optimization: Extensive refactoring has been performed across the plugin, including:
- Simplified command registration and logic.
- Optimized configuration loading and management.
- Streamlined utility functions.
- Improved handling of vanished players across
Ping,Send, andMovecommands, respecting theSEE_VANISHEDpermission.
- New Features:
- Move Command (
/move): A powerful new command to transfer players efficiently. Supports moving individual players, all players on a specific server (server:<server_name>), or all players on the proxy (all) to a designated server. - Startup Commands: A new configuration option (
startup_commandsinsettings.yml) allows administrators to define a list of commands to be executed automatically upon proxy initialization.
- Move Command (
- Dependency Updates: Key dependencies, including
velocity-api,bstats-velocity,adventure-text-minimessage, andcommons-io, have been updated to their latest versions for improved performance, security, and compatibility with Velocity 3.*.
This project, "BetterEnhancedVelocity", is a continuation and enhancement of the original "EnhancedVelocity" plugin. Special thanks and credit to Syrent for the original development of EnhancedVelocity.
Compilation requires JDK 8 and up.
To compile the plugin, run ./gradlew build from the terminal.
Once the plugin compiles, grab the jar from /bin folder.
The precompiled JAR can be downloaded for free from:
- GitHub releases: https://github.com/lenvxcodes/BetterEnhancedVelocity/releases/tag/stable
- Modrinth: https://modrinth.com/plugin/betterenchantedvelocity
This project is now maintained by Lenvx. All contributions, including bug fixes and new features, are welcome via pull requests on GitHub. If you encounter any issues, please open an issue on the GitHub repository.
Make detailed high-quality bug reports. The difference between a bug getting fixed in 1 week vs 1 hour is in quality of the report (typically providing correct steps to reproduce that actually work).