Bridges Plasmo Voice and Simple Voice Chat on the server side
A server-side Paper plugin that bridges proximity voice chat
between Simple Voice Chat
and Plasmo Voice, allowing players using different voice mods to hear each
other.
Both Simple Voice Chat (SVC) and Plasmo Voice (PV) encode audio with Opus at 48 kHz, mono, 20 ms frames. Voice Bridge
intercepts audio packets from each mod's API and relays them to the other — no transcoding required. The result is
low-latency, cross-mod proximity voice chat with minimal CPU overhead.
SVC Player ──► SVC API ──► Voice Bridge ──► PV API ──► PV Player
PV Player ──► PV API ──► Voice Bridge ──► SVC API ──► SVC Player
voice-bridge-<version>.jarplugins/ directory./gradlew build
The plugin jar will be in build/libs/.
# With Mojang mappings (for debugging)
./gradlew runDevBundleServer
# With obfuscation (production-like)
./gradlew runServer
A config.yml is generated on first run in plugins/voice-bridge/:
bridge:
enabled: true # Enable/disable the bridge
debug: false # Enable debug logging
proximity:
default-distance: 48.0 # Default voice range in blocks
whisper-multiplier: 0.33 # Whisper range = distance * multiplier
max-distance: 128.0 # Maximum allowed voice distance
audio:
passthrough: true # Opus passthrough (recommended)
force-transcode: false # Force transcoding (not yet implemented)
You can override the default voice distance for specific worlds:
proximity:
world-overrides:
world_nether: 24.0
world_the_end: 64.0
| Command | Description |
|---|---|
/voicebridge status |
Show bridge status, metrics, and config |
/voicebridge players |
List active bridged sessions |
/voicebridge reload |
Reload configuration |
/voicebridge debug [on|off] |
Toggle debug logging |
Alias: /vb
Permission: voicebridge.admin (default: op)
┌────────────────────────────────────────────────┐
│ VoiceBridgePlugin │
├───────────┬───────────┬────────────┬───────────┤
│ SvcAdapter│ PvAdapter │ AudioRelay │ Session │
│ │ │ │ Manager │
├───────────┴───────────┴────────────┴───────────┤
│ SpatialMapper │ BridgeConfig │ BridgeMetrics │
└────────────────────────────────────────────────┘
VoicechatPlugin@Addon / AddonInitializer