
Simple Voice Chat Player Voice Recorder (Server-Side)
SimpleVoiceChat Player Voice Recorder (Server-Side) Record Minecraft playersโ voice chats on the server using the official Simple Voice Chat API. Saves decoded audio in timestamped files organized by player UUID. Reliable, efficient, and easy to use.
Compatibility
Minecraft: Java Edition
Platforms
Tags
Creators
Details
๐๏ธ VoiceRecorderPlugin
Hear everything that matters โ cleanly recorded on the server.
A modern, server-side voice recorder for Simple Voice Chat.
Mic packets are captured in real time, decoded from Opus to clear PCM, lightly polished with a studio chain, then saved as WAV โ
or OGG Opus โ perfect for moderation, archives, and staff review.
โก Built for Paper / Spigot / Purpur ยท Driven by the official Voice Chat API
โจ Why this plugin?
Most โrecordersโ dump raw Opus and leave you with broken or muddy files.
VoiceRecorderPlugin actually decodes the stream, fills packet gaps, and can apply speech-friendly processing so your recordings sound like a real take โ not a glitchy mess.
| ๐ฏ Use case | What you get |
|---|---|
| Moderation | Review who said what, with timestamps & per-player folders |
| Archives | Keep clean WAV history with auto retention |
| Staff tools | Browse, play privately, delete, or purge from an in-game GUI |
๐ Features
๐ง Recording engine
- โ Real-time capture of Simple Voice Chat microphone packets
- โ Proper Opus โ PCM decode (not unplayable raw dumps)
- โ Packet gap fill / PLC so dropouts donโt jump the timeline
- โ Auto split, idle rotate, and retention cleanup
๐๏ธ Studio audio
- ๐๏ธ Presets: Studio ยท Raw ยท Broadcast
- ๐ช Enhance ยท noise gate ยท limiter (anti-clip) ยท high-pass ยท presence boost
- ๐ฟ Output formats:
- WAV 48 kHz PCM โ recommended โ max clarity, opens everywhere
- OGG Opus โ much smaller files, still high quality
๐ฅ๏ธ In-game control (/vrec)
- ๐งฉ Polished GUI: master toggle, settings tabs, status, purge tools
- ๐ Draft settings โ Save / Cancel / Reset Defaults
- ๐ฌ Chat prompts for durations & numeric values (type
cancelto abort) - ๐ One simple switch for WAV โ OGG (no confusing dual buttons)
๐ File browser & playback
- ๐ฅ Browse by player โ open files โ delete one or wipe a folder
- โถ๏ธ Private playback through Simple Voice Chat (only you hear it)
- โน๏ธ Stop anytime in the GUI or with
/vrec stop - ๐งน Purge tools: last hour ยท older than X ยท delete everything
๐ Staff & safety
- ๐ฎ
voicerecorder.adminfor full control (LuckPerms friendly) - ๐ถ๏ธ
voicerecorder.bypassto skip recording specific players - ๐ bStats metrics
๐ฆ Requirements
| Requirement | Details |
|---|---|
| ๐งฑ Server | Paper / Spigot / Purpur 1.20+ |
| โ Java | 21+ to run Paper 1.21.x |
| ๐ Dependency | Simple Voice Chat (required) |
โจ๏ธ Commands
Primary command: /vrec
Aliases: voicerec ยท recorder ยท pvr
| Command | What it does |
|---|---|
/vrec |
๐๏ธ Open the control GUI |
/vrec browser |
๐ Jump straight into the file browser |
/vrec stop |
โน๏ธ Stop your private playback |
/vrec on / off |
๐ข / ๐ด Toggle recording |
/vrec reload |
๐ Reload config |
/vrec status |
โน๏ธ Quick status |
/vrec list |
๐ Latest recordings |
/vrec time <7d> |
โณ Set retention |
/vrec format <wav|ogg> |
๐ฟ Set output format |
/vrec help |
โ Help |
๐ Permissions
| Permission | Default | Meaning |
|---|---|---|
voicerecorder.admin |
op |
Full access โ GUI, browser, purge, playback |
voicerecorder.bypass |
false |
This player is never recorded |
LuckPerms example:
/lp user Steve permission set voicerecorder.admin true

