GeyserVoice Proxy Guide
Use this mode when you run Velocity or BungeeCord with one or more backend Paper servers.
How proxy mode works
- backend Paper servers send player snapshots to the proxy
- the proxy owns the VoiceCraft-side
McTcpconnection - world IDs and dimensions can be namespaced with backend identity
This allows one central voice bridge for a multi-server network.
Deployment pattern
Install GeyserVoice:
- on the proxy
- on every backend Paper server
Core rule
The proxy is the source of truth for the VoiceCraft connection.
Backend Paper servers should be treated as snapshot producers, not as the main bridge owner.
Backend Paper config
On backend Paper servers:
- enable proxy mode for the Paper-side node
- do not treat backend host / port / key as the source of truth
Proxy config
On the proxy:
- set the real
host - set the real
port - set the real
login-token
Setup flow
- Install plugin on proxy and backend nodes.
- Start everything once to generate configs.
- Configure the proxy with the real VoiceCraft connection.
- Configure backend nodes for proxy-relay behavior.
- Reload plugin.
- Validate cross-server movement and bind flow.
Validation checklist
- player joins backend
- backend sends snapshots correctly
- proxy remains connected to VoiceCraft
- switching backend servers preserves expected voice identity
Failure patterns
- backend tries to own the main connection
- proxy token differs from VoiceCraft
McTcpConfig.LoginToken - proxy can reach Paper, but not VoiceCraft
- backend topology hides or rewrites plugin messages