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.
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.
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:
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:
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_hostmismatch on one of the Spigot backends.
See also Voice issues troubleshooting.
What’s next
Last updated: May 28, 2026