Docs
Features

Simple Voice Chat

Voice chat with Simple Voice Chat behind Infinity-Filter.

Simple Voice Chat is a popular voice-chat mod for Minecraft. Infinity-Filter exposes it as a first-class module backend with the same model as PlasmoVoice.

Setup overview

Players → IF dedicated IP (UDP) → Velocity/BungeeCord (SVC proxy plugin) → Spigot backends (SVC server plugin)

Same shape as PlasmoVoice. The dedicated IP receives voice UDP at the edge and forwards to the proxy, which distributes to the right Spigot backend.

Step 1 — Order a dedicated IP

Follow the Dedicated IP order flow. You receive a CNAME of the form <uid>.ip.infinity-filter.com — that’s what you’ll use for both DNS and the module backend.

Step 2 — Add the Simple Voice Chat module backend

On Network → Backends, click Add backend → pick SimpleVoiceChat in the type dropdown.

Add backend dialog with Simple Voice Chat selected
Add backend → SimpleVoiceChat — the proxy IP plus the proxy plugin's listening UDP port.

Enter the backend ip:port:

  • IP — the proxy’s IP (Velocity or BungeeCord).
  • Port — the proxy plugin’s listening UDP port — not the per-Spigot port.

This is the same trap as PlasmoVoice. Use the proxy-side port, not the backend.

Step 3 — Install Simple Voice Chat

  • On the Velocity / BungeeCord proxy: install the proxy plugin (voicechat-bungee / voicechat-velocity).
  • On each Spigot backend: install the server plugin.
  • Clients need either the Simple Voice Chat mod or the Bedrock add-on if you support Bedrock players too.

Step 4 — Configure the voice host

In Simple Voice Chat’s server config, set voice_host to the dedicated-IP CNAME. This is what the SVC server announces to clients — they then connect to that hostname (Infinity-Filter) instead of the backend’s real IP.

plugins/voicechat/voicechat-server.properties properties
voice_host=voice.example.com   # the dedicated-IP CNAME
port=24454                      # the UDP port (default 24454)

Set the same voice_host on every Spigot/Paper backend that runs the SVC server plugin. The port may differ per backend.

Step 5 — DNS

Same as PlasmoVoice. Create a CNAME on a subdomain pointing at your dedicated-IP CNAME:

zone.conf dns
voice.example.com.   300   IN   CNAME   {uid}.ip.infinity-filter.com.

Cloudflare orange-cloud OFF.

Step 6 — Docker UDP port mapping

If your backend runs in Docker, explicitly map the UDP voice port to the host:

docker-compose.yml yaml
services:
  velocity:
    ports:
      - "25577:25577"
      - "24454:24454/udp"   # <-- the SVC voice port (UDP!)

Missing the UDP mapping is the #1 “voice silently doesn’t work” cause.

Diagnostic recipe

Voice silently doesn’t work with a correct voice_host:

  • Docker UDP port not mapped. Add the mapping.
  • Backend firewall blocks the UDP port from IF. Allow it.
  • voice_host mismatch on one of the Spigot backends.

See also Voice issues troubleshooting.

What’s next

Last updated: May 28, 2026