Universal Voice Connector

Connect Plasmo Voice and Simple Voice Chat players seamlessly

🎙️ Universal Voice Connector (UVC)

The definitive server-side voice bridge connecting Simple Voice Chat and Plasmo Voice.

CurseForge Version Minecraft Platform bStats Java Discord Donate


🌟 Overview

Universal Voice Connector (UVC) is an ultra-lightweight, 100% server-side plugin that bridges the gap between Simple Voice Chat and Plasmo Voice.

With UVC installed on your server, players using Simple Voice Chat and players using Plasmo Voice can talk, listen, and whisper to each other seamlessly in the same world — without requiring any extra client-side bridge mod!


🚀 Key Features

  • 🔄 True Two-Way Audio Bridge: Plasmo Voice players and Simple Voice Chat players can talk and hear each other with zero hassle.
  • ⚡ Opus Frame Passthrough: Streams raw 48 kHz Opus audio packets directly with native encryption/decryption handling, resulting in ultra-low CPU usage (< 1.5%).
  • 🌐 3D Spatial Positional Audio: Distance attenuation and sound direction accurately mirror player coordinates in Euclidean 3D space, isolated per-world.
  • 🔊 Dynamic Speaking Distance (/vdist): Allows Simple Voice Chat players to adjust their speaking distance just like Plasmo Voice! Supports presets (whisper, normal, loud) and values from 4 to 48 blocks.
  • ✨ Client-Side Particle Visualizer: Shows a gentle pulsing ring of particles around the player indicating their current voice reach (only visible to the command user).
  • 💾 Persistent User Settings: Custom voice distances are automatically saved to userdata.yml and persist across relogs and server restarts.
  • 🛡️ Dual-Client Conflict Resolver: Prevents echo and audio feedback if a player has both voice mods installed.
  • 🧵 Folia & Paper Native: Built with asynchronous scheduling and regionized multithreading support for Paper, Purpur, Spigot, and Folia.

⌨️ Commands & Permissions

Player Commands

Command Permission Description
/vdist or /uvc distance uvc.distance (default: all) View current voice speaking distance & particle ring
/vdist <4-48> uvc.distance (default: all) Set speaking radius in blocks (e.g. /vdist 20)
/vdist <whisper\|normal\|loud> uvc.distance (default: all) Set speaking distance by preset (8m, 32m, 48m)

Note: Players must have an active voice chat connection to use /vdist.

Admin Commands

Command Permission Description
/uvc status uvc.admin View connected voice providers and player counts
/uvc reload uvc.admin Reload configuration from config.yml
/uvc debug uvc.admin Toggle live packet routing debug logs
/uvc providers uvc.admin List registered voice provider backends

⚙️ Configuration

The config.yml file is automatically created in plugins/UniversalVoiceConnector/config.yml:

# Universal Voice Connector Configuration
version: 1

routing:
  default_distance: 32.0   # Default normal speaking distance in blocks
  whisper_distance: 8.0    # Default whisper distance
  max_distance: 48.0       # Maximum allowed voice distance
  loopback_prevention: true

dual_client:
  # Behavior when a player has both PV and SVC installed:
  # "pv" -> prefer Plasmo Voice, "svc" -> prefer Simple Voice Chat, "reject" -> kick or mute
  preference: "pv"

debug: false

📥 Installation

  1. Make sure your server is running Paper, Purpur, Spigot, or Folia (1.20.4 – 1.21.11) with Java 21+.
  2. Install Simple Voice Chat and/or Plasmo Voice server plugins.
  3. Download UniversalVoiceConnector-0.1.0-BETA.jar and place it into your server's plugins/ directory.
  4. Restart your server. That's it! Players can join with either client mod and communicate right away.

📊 Statistics

bStats Statistics

Real-time anonymous telemetry & active server metrics provided by bStats.org.


💖 Community & Support

Universal Voice Connector Team

profile avatar
Owner
  • 7
    Projects
  • 4.3K
    Downloads

More from EproMCView all