
VelocityWebPanel
See and manage your whole network without any complicated setup! No third party websites or configurations, just a plugin!
28
3
VelocityWebPanel
Requires LuckPerms
A distributed Minecraft network web panel for Velocity + Paper environments.
VelocityWebPanel runs a central panel on your Velocity proxy and connects Paper servers as backend agents, giving you one place to monitor and manage your network.

What It Does
- Hosts a browser-based admin panel from the Velocity side
- Connects multiple Paper servers through a backend WebSocket channel
- Streams server stats, players, plugins, and console output in near real time
- Lets authorized users run commands on individual backend servers
- Includes account-based login with BCrypt-hashed passwords

Architecture
1) Velocity Side (Central Hub)
- Serves the web UI over HTTP (
web-port, default8080) - Exposes API endpoints for auth, polling, and actions
- Runs internal backend WebSocket server (
ws-port, default8100) - Maintains connected server sessions and broadcasts updates to browsers
- Includes a built-in
Velocitynode in the dashboard viaVelocityProxyBridge
2) Paper Side (Agent on Each Server)
- Connects to Velocity using shared secret handshake
- Sends periodic stats (TPS, memory, CPU, uptime, players)
- Streams console lines and command outputs
- Sends plugin list and player list updates
Web Panel Features
- Dashboard: all connected servers with online status and quick metrics
- Console: live output + remote command execution
- Players: per-server player list view
- Stats: server performance cards + historical player samples
- Plugins: installed plugin list per backend
- Network Info: aggregated table across all servers
- Users: list/remove panel users from the UI

Authentication & Access
- Players register or update panel password using:
/vwpanel <password>
- Passwords are stored as BCrypt hashes in
users.dat - Required LuckPerms integration validates
velocitywebpanel.usepermission - Backend agent connections are protected by a shared
secretvalue

Configuration (from config.yml)
panel-name: panel branding/titleweb-port: panel HTTP portws-port: backend agent WebSocket portsecret: shared backend handshake secretvelocity-host: proxy host used by Paper agentsserver-name: backend display nameserver-type: backend type labelupdate-interval: stats push interval (seconds)console-buffer-size: retained console lines on agent side
Typical Use Case
Ideal for network operators who want lightweight centralized visibility and control across multiple Paper servers behind Velocity, without requiring a heavy external dashboard stack.
Совместимость
Создатели
Детали
Лицензия:MIT
Опубликован:3 недели назад
Обновлён:3 недели назад
