Voice Bridge
🟡 Updated this yearPreview

🔍 Analysis
- 👍 1.5% endorsement rate — high engagement, a strong quality signal
- 🏆 #556 of 1452 bukkit mods in this game by downloads
📋 About This Mod
# Voice Bridge A server-side (https://papermc.io/) plugin that bridges proximity voice chat between (https://modrinth.com/plugin/simple-voice-chat) and (https://modrinth.com/plugin/plasmo-voice), allowing players using different voice mods to hear each other. ## How it works 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 ``` ## Requirements - Paper 1.21.4+ (or Folia) - Java 21+ - (https://modrinth.com/plugin/simple-voice-chat) (server-side plugin) - (https://modrinth.com/plugin/plasmo-voice) (server-side plugin) ## Installation 1. Install both Simple Voice Chat and Plasmo Voice on your Paper server 2. Download `voice-bridge-<version>.jar` 3. Place it in your server's `plugins/` directory 4. Restart the server ## Building from source ```shell ./gradlew build ``` The plugin jar will be in `build/libs/`. ### Running a dev server ```shell # With Mojang mappings (for debugging) ./gradlew runDevBundleServer # With obfuscation (production-like) ./gradlew runServer ``` ## Configuration A `config.yml` is generated on first run in `plugins/voice-bridge/`: ```yaml 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) ``` ### Per-world distance overrides You can override the default voice distance for specific worlds: ```yaml proximity: world-overrides: world_nether: 24.0 world_the_end: 64.0 ``` ## Commands | Command | Description | |--------------------------------|-----------------------------------------| | `/voicebridge status` | Show bridge status, metrics, and config | | `/voicebridge players` | List active bridged sessions | | `/voicebridge reload` | Reload configuration | | `/voicebridge debug ` | Toggle debug logging | Alias: `/vb` Permission: `voicebridge.admin` (default: op) ## Architecture ``` ┌────────────────────────────────────────────────┐ │ VoiceBridgePlugin │ ├───────────┬───────────┬────────────┬───────────┤ │ SvcAdapter│ PvAdapter │ AudioRelay │ Session │ │ │ │ │ Manager │ ├───────────┴───────────┴────────────┴───────────┤ │ SpatialMapper │ BridgeConfig │ BridgeMetrics │ └────────────────────────────────────────────────┘ ``` - **SvcAdapter** — integrates with Simple Voice Chat via `VoicechatPlugin` - **PvAdapter** — integrates with Plasmo Voice via `@Addon` / `AddonInitializer` - **AudioRelay** — central router that forwards audio frames between adapters - **SessionManager** — tracks which mod each player is using - **SpatialMapper** — converts between SVC float distances and PV short distances ## Known limitations - Group/channel bridging is not supported (proximity chat only) - Transcoding mode is not yet implemented (passthrough only) - SVC-only players may not receive audio from PV players in some edge cases
# Voice Bridge
A server-side (https://papermc.io/) plugin that bridges proximity voice chat between (https://modrinth.com/plugin/simple-voice-chat) and (https://modrinth.com/plugin/plasmo-voice), allowing players using different voice mods to hear each other.
## How it works
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 ```
## Requirements
- Paper 1. 21. 4+ (or Folia)
- Java 21+
- (https://modrinth.com/plugin/simple-voice-chat) (server-side plugin)
- (https://modrinth.com/plugin/plasmo-voice) (server-side plugin)
## Installation
1. Install both Simple Voice Chat and Plasmo Voice on your Paper server
2. Download `voice-bridge-
## Building from source
```shell ./gradlew build ```
The plugin jar will be in `build/libs/`.
### Running a dev server
```shell # With Mojang mappings (for debugging) ./gradlew runDevBundleServer
# With obfuscation (production-like) ./gradlew runServer ```
## Configuration
A `config.yml` is generated on first run in `plugins/voice-bridge/`:
```yaml 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) ```
### Per-world distance overrides
You can override the default voice distance for specific worlds:
```yaml proximity: world-overrides: world_nether: 24. 0 world_the_end: 64. 0 ```
## Commands
| Command | Description | |--------------------------------|-----------------------------------------| | `/voicebridge status` | Show bridge status, metrics, and config | | `/voicebridge players` | List active bridged sessions | | `/voicebridge reload` | Reload configuration | | `/voicebridge debug ` | Toggle debug logging |
Alias: `/vb`
Permission: `voicebridge.admin` (default: op)
## Architecture
``` ┌────────────────────────────────────────────────┐ │ VoiceBridgePlugin │ ├───────────┬───────────┬────────────┬───────────┤ │ SvcAdapter│ PvAdapter │ AudioRelay │ Session │ │ │ │ │ Manager │ ├───────────┴───────────┴────────────┴───────────┤ │ SpatialMapper │ BridgeConfig │ BridgeMetrics │ └────────────────────────────────────────────────┘ ```
- SvcAdapter — integrates with Simple Voice Chat via `VoicechatPlugin`
- PvAdapter — integrates with Plasmo Voice via `@Addon` / `AddonInitializer`
- AudioRelay — central router that forwards audio frames between adapters
- SessionManager — tracks which mod each player is using
- SpatialMapper — converts between SVC float distances and PV short distances
## Known limitations
- Group/channel bridging is not supported (proximity chat only)
- Transcoding mode is not yet implemented (passthrough only)
- SVC-only players may not receive audio from PV players in some edge cases
📊 Mod Details
- Game
- Minecraft Plugins
- Author
- andreypfau
- Version
- 1.1.0
- Downloads
- 675
- Endorsements
- 10
- Category
- bukkit
- Created
- 2/10/2026
- Updated
- 2/23/2026
- Game Versions
- 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4
- Tags
- social, technology, utility
🔧 How to Install Minecraft Plugins Mods
Download from Modrinth. Use Prism Launcher or drop into your mods folder.
📖 Full step-by-step install guide for Minecraft Plugins →
Visit the official mod page for specific installation instructions for this mod.
🎮 Need cheat codes or console commands? Check ur gaming wiki for Minecraft Plugins commands, item IDs, and more.
❓ Frequently Asked Questions
Which Minecraft Plugins versions does Voice Bridge support?
The author lists 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5. Other versions may work but are untested by the author.
What is the latest version of Voice Bridge?
Version 1.1.0, published 2026-02-23 with 675 downloads recorded at the source.
Keep browsing — more Minecraft Plugins mods await