-
Notifications
You must be signed in to change notification settings - Fork 1
Party System

Parties let friends move through the network together. They include invitations, a member list, private chat, and optional leader follow without requiring a separate party plugin.
Open navigator.toml:
[party]
enabled = true
invite_timeout_seconds = 60
follow_leader = true
max_size = 20
command = "party"
chat_command = "p"
permission = "none"Run /vn config validate, then /vn reload.
| Command | Purpose |
|---|---|
/party invite <player> |
Invite an online player |
/party accept |
Accept the latest valid invitation |
/party deny |
Decline the invitation |
/party status |
Show the current members |
/party kick <player> |
Remove a member; leader only |
/party leave |
Leave the party |
/party disband |
Close the party; leader only |
/party chat <message> |
Send a private party message |
/p <message> |
Short party-chat command |
Running /party with no subcommand also shows the current party status.
With follow_leader = true, online members follow the leader after the leader successfully changes server. A member who is offline or already disconnected is simply skipped.
Turn this off if another plugin already handles group movement:
follow_leader = falseParties are designed for players who are online together on one proxy:
- If a member disconnects, that member is removed from the party.
- If the leader disconnects, the whole party is disbanded.
- A new invitation to the same player replaces their previous pending invitation, so
/party acceptand/party denyalways use the latest valid invite. - Parties and pending invitations are not saved across a Velocity restart.
This keeps the built-in system predictable and lightweight. Networks that need persistent parties, offline members, leader transfer, or cross-proxy party state should use a dedicated party plugin and turn off VelocityNavigator's party commands.
max_size includes the leader. invite_timeout_seconds controls how long an unanswered invitation remains valid.
Leave permission = "none" when everyone may use parties, or set your own permission node:
permission = "network.party"The command names are configurable, but they must not overlap /lobby, /vn, the queue command, or each other. /vn config validate reports a collision.
Party membership is kept on the Velocity proxy where the party was created. Redis does not make parties global. If you run several proxies, configure your external load balancer so party members remain on the same proxy.
- Invite says player not found: both players must be online on the same Velocity proxy.
-
Members do not follow: confirm
follow_leaderis enabled and no other plugin is cancelling the connection. -
/pbelongs to another plugin: changechat_commandand reload. -
Commands disappear: confirm
enabled = trueand run/vn config validatefor command collisions.
Party messages can be changed in messages.toml; see Language Packs.
Home · Quick Start · Configuration · Operations · FAQ
GitHub · Support / Discord · Report a Bug
VelocityNavigator v4.3.0 · by DemonZ Development
![]()
Getting Started
Routing
- Routing Algorithms
- Algorithm Visualizations
- Initial Join Balancing
- Contextual Routing Guide
- Player Affinity
- Health & Circuit Breakers
- Retries & Fallbacks
Player Experience
Configuration
Network & Operations
- Advanced Proxy Systems
- Redis & Multi-Proxy
- Storage & Databases
- Server Management
- Backend Lifecycle States
- HTML Dashboard
- Operations Runbook
- Prometheus & Grafana Setup
- Troubleshooting Guide
- FAQ
VelocityNavigator 4.3.0