CommandBridge
No reviews yet
Connect all your servers together and bridge commands across your entire Minecraft network.
Paper is a fork of Spigot that adds its own plugin API on top of the Bukkit API. All Spigot plugins are compatible with paper, not all paper plugins are compatible with Spigot.
Spigot is a popular software for running dedicated servers that can load Plugins created with the Bukkit API.
Community voices
Reviews
Click once to include, again to exclude, again to clear
No reviews yet. Be the first to review this project!
Get it on
Available Platforms
Compatibility
Supported Environments
About
Project Details
For authors
Embed Badge
If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.
Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.
Identifiers
Platform IDs
About
Description
CommandBridge is a cross-server command execution plugin for Minecraft networks running on Velocity. You define commands in YAML scripts on the proxy, and CB registers and dispatches them across all connected backend servers. No plugin messaging, no player-online requirements, no limitations.
A player runs /lobby on a backend, the proxy picks it up. An admin runs /alert on Velocity, every backend executes it. Commands go through instantly over WebSocket or Redis.
How it works
Everything runs through scripts. You create a .yml file, define the command name, arguments, where it registers, and what happens when someone runs it. Drop it in the scripts folder on Velocity and you're done. CB reads, validates, and registers commands on whichever servers you specified. If something is wrong, it tells you exactly what and skips that script. The rest still loads fine.
Here is a quick example. This registers /alert on the proxy and broadcasts a message to two backends as console:
version: 4
name: example
description: An example command script - edit or replace this with your own
enabled: false
aliases: [ex]
permissions:
enabled: true
silent: false
register:
- id: "client-1"
location: VELOCITY
defaults:
run-as: CONSOLE
execute:
- id: "survival-1"
location: BACKEND
server:
target-required: false
schedule-online: false
player-arg: ""
delay: 0s
cooldown: 0s
args:
- name: player
required: true
type: STRING
suggestions: []
- name: message
required: true
type: TEXT
suggestions: []
commands:
- command: "msg ${player} ${message}"
Platforms
One jar works everywhere. Install the same file on Velocity and all your backends.
Transport
Pick one. WebSocket is the default and works out of the box. Redis is there if you need it.
WebSocket mode: Velocity hosts the server, backends connect to it. No external dependencies. TLS built in.
Redis mode: all instances connect to your existing Redis server. Useful if your servers are behind NAT or you already run Redis for other things.
Both modes support multi-proxy setups. One Velocity runs as the primary, any additional proxies connect in client mode.
Security
Every connection is authenticated with HMAC-SHA256. Both sides prove they know the secret without ever sending it over the wire. On top of that you get TLS encryption with three modes to choose from.
TOFU is the default. Velocity generates a self-signed certificate on first startup, backends pin it automatically. Zero manual certificate management, encrypted from the start.
Execution modes
Commands can run in three different contexts depending on what you need.
CONSOLE runs with full permissions. PLAYER runs as the player who triggered it. OPERATOR gives temporary elevated permissions for that specific command and nothing else.
Arguments
Full argument parsing with tab completion via CommandAPI. 22 types covering everything from basic strings to Minecraft-specific types like players, locations, items, and entities.
Arguments become ${name} placeholders in your command strings. PlaceholderAPI is supported too if you need external data like player stats or economy values.
Built for real networks
CommandBridge is designed for production. Commands can be rate limited per player with cooldowns from milliseconds to hours. If a player is offline when a command targets them, CB queues it and executes it when they come back, even across server restarts.
You can apply delays to individual commands, reload all scripts without restarting with /cb reload, and run multiple commands in a single script with different targets and settings each. Everything is managed from one place on the Velocity proxy.
Player presence is tracked across the entire network, including multi-proxy setups. CB knows where every player is at all times, so commands that depend on a player being on a specific server just work. No guessing, no race conditions.
Requirements
CommandAPI is required on every server. PlaceholderAPI via PapiProxyBridge and PacketEvents are optional.
Metrics
This plugin collects anonymous statistics via bStats. You can disable this in plugins/bStats/config.yml.
Versions
Files
Relations
Project Relations
More like this
Similar Mods
Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.
On ModDex
Community snapshot
By the numbers
Statistics
Want to reach Minecraft players?
We're looking for a server hosting partner to feature here and other parts of the site. Interested? Send us a message!
Get in touchGet it on
Available Platforms
On ModDex
Community snapshot
By the numbers