CommandBridge connects Velocity and Paper servers using WebSockets.
-
Supports Minecraft 1.20.x to 1.21.x (Not for 1.8, not sorry).
-
Java 21 only.
-
Paper, Folia, Purpur, Bukkit, Spigot, Velocity, Waterfall.
Build with:
git clone https://github.com/objz/CommandBridge.git
cd CommandBridge
./gradlew shadowJar
Installation and configuration guide is here.
Velocity runs the WebSocket server. Paper runs the client. The connection is authenticated using a shared secret (HMAC). Configs are generated on first run. Port and address settings must match. You copy the key manually, yes, on purpose.
Once connected, you’ll see something like:
[INFO] [CommandBridge]: Client authenticated successfully
[INFO] [CommandBridge]: Added connected client: lobby
Architecture is three modules:
core
– WebSocket implementations, util stuffvelocity
– plugin impl + serverpaper
– plugin impl + client
Still to come:
- GUI for managing scripts (cause YAML is great, but not that great)
- Multi-Velocity support
- Public API for extensions, message types, etc
Licensed under GPLv3. Don’t sell it, don’t strip the license, thanks!