All Mods Resource Packs Data Packs Shaders Modpacks Plugins
VoiceServer

VoiceServer

by Jakomi1 • Downloads: 0 • Followers: 0
Description
Gallery
Changelog
Versions

🎙️ VoiceServer – Powerful Group Management for Simple Voice Chat

VoiceServer is a lightweight yet advanced plugin for managing Simple Voice Chat groups with intuitive commands, full tab completion, and real-time control for events, teams, and dynamic player structures.

Fully compatible with Folia, Paper, Spigot, and Bukkit, supporting Minecraft versions from 1.8.8 up to 26.2.

Open Source: https://github.com/Jakomi1/VoiceServer


🚀 Key Features

  • List all voice chat groups – Shows all active groups.
  • Create groups – Supports persistent and non-persistent groups, with optional password protection for persistent groups.
  • Join players to groups – join supports selectors like @a, @s, @r, and @p.
  • Remove players from groups – kick removes players from their current group without needing a group argument.
  • Safely delete groups – Non-persistent groups are removed automatically when empty; persistent groups stay until deleted manually.
  • Default group assignment – Players can be placed automatically into a predefined group on join with /vcgroup default <groupname> [persistent].
  • Command aliases – Short aliases are available for faster workflow:
    • /vcpermission → /voicepermission
    • /vcserver → /voiceserver
    • /vcgroup → /voicegroup
  • Access control – Group management commands are protected by voicechat.group.manage.
  • Full tab completion – Supports commands, players, selectors, group names, and quoted arguments with Folia-safe tab completion.
  • Persistent groups – Ideal for staff, admin, or permanent team channels.
  • Persistence across restarts (optional) – The config option persistent-groups-should-survive-restart lets persistent groups survive restarts or reloads (default: false).
  • Create empty groups – Use @null with /vcgroup create to create a group without players.
  • Group info – /vcgroup info shows type, persistence, lock status, and members.
  • Voice permission management – Per-player permissions via /vcpermission for listen, speak, and group.
  • Debug logging and stable error handling – Improved debugging and robust handling for safer operation.
  • Folia-supported scheduler – Built with Folia-safe scheduling support. (1.4.12: reduced permission-attachment warnings)

🧭 Commands

Voice groups

/vcgroup list

Lists all voice chat groups and marks password-protected groups with [locked].

/vcgroup create <player|@a|@s|@r|@p|@null> <type> "<group_name>" [persistent|not-persistent] ["password"]

Creates a new group. Using @null creates an empty group.

/vcgroup join <player|@a|@s|@r|@p> "<group_name>"

Moves players into an existing group.

/vcgroup kick <player|@a|@s|@r|@p>

Removes players from their current group.

/vcgroup remove "<group_name>"

Deletes a voice group and removes all members.

/vcgroup info "<group_name>"

Shows detailed information about a group.

/vcgroup default <groupname> [persistent]

Sets the default group players are automatically placed into when joining.

Voice permissions

/vcpermission give <player> <listen|speak|group>

Grants a voice permission and applies it live.

/vcpermission remove <player> <listen|speak|group>

Revokes a voice permission and updates the player instantly.

/vcpermission default <listen|speak|group> <true|false>

Sets global default values (defaults are true).

/vcpermission reset

Resets the entire permission system to factory defaults.


⚙️ Configuration

No setup required. Install VoiceServer alongside Simple Voice Chat and start using it immediately.

All permission data and persistent group settings are stored in config.yml. The plugin automatically migrates old keys and keeps the config structure stable.


⚠ Requirements

  • Minecraft: 1.8.8 – 26.2
  • Server: Folia, Paper, Spigot, Bukkit
  • Dependency: Simple Voice Chat (Mod + API)

💡 Example Use Cases

  • Create dynamic voice groups for events, PvP, or minigames.
  • Maintain permanent staff or admin voice channels.
  • Use password-protected private groups without exposing passwords.
  • Control who may listen, speak, or join groups on a per-player basis.

🧑‍💻 Developer Notes

  • Developed by Jakomi1.
  • Fully open source and community-friendly.
  • Folia-safe scheduling, selectors, and tab completion.

All Versions

+ Add Version
Name Game version Platforms Published Downloads Actions
26.3 26.2 26.1.x +14
Bukkit Folia Paper Purpur Spigot
14h ago 1
26.2 26.1.x 1.21.x +13
Bukkit Folia Paper Purpur Spigot
14h ago 1
26.2 26.1.x 1.21.x +13
Bukkit Folia Paper Purpur Spigot
14h ago 1
26.2 26.1.x 1.21.x +13
Bukkit Folia Paper Purpur Spigot
14h ago 1
26.2 26.1.x 1.21.x +13
Bukkit Folia Paper Purpur Spigot
14h ago 1
26.2 26.1.x 1.21.x +13
Bukkit Folia Paper Purpur Spigot
14h ago 1
26.2 26.1.x 1.21.x +13
Bukkit Folia Paper Purpur Spigot
14h ago 1
26.2 26.1.x 1.21.x +13
Bukkit Folia Paper Purpur Spigot
14h ago 1
26.2 26.1.x 1.21.x +13
Bukkit Folia Paper Purpur Spigot
14h ago 1
26.2 26.1.x 1.21.x +13
Bukkit Folia Paper Purpur Spigot
14h ago 1
26.2 26.1.x 1.21.x +13
Bukkit Folia Paper Purpur Spigot
14h ago 1
26.2 26.1.x 1.21.x +13
Bukkit Folia Paper Purpur Spigot
14h ago 1
26.1.x 1.21.x 1.20.x +3
Bukkit Folia Paper Purpur Spigot
14h ago 1
26.1.x 1.21.x 1.20.x +4
Bukkit Folia Paper Purpur Spigot
14h ago 1
1.21.x 1.20.x 1.19.x +11
Bukkit Folia Paper Purpur Spigot
14h ago 1
1.21.x
Bukkit Folia Paper Spigot
14h ago 1
1.21.x
Bukkit Folia Paper Spigot
14h ago 1
1.21.x 1.20.x
Bukkit Folia Paper Spigot
14h ago 1
1.21.x 1.20.x
Bukkit Paper Spigot
14h ago 1
1.21.x 1.20.x
Bukkit Paper Spigot
14h ago 1
1.21.x 1.20.x
Bukkit Paper Spigot
14h ago 1
1.21.x
Bukkit Paper Spigot
14h ago 1
1.21.x 1.20.x
Bukkit Paper Spigot
14h ago 1
1.21.x 1.20.x 1.19.4
Bukkit Paper Spigot
14h ago 1
1.21.x 1.20.x 1.19.x
Bukkit Paper Spigot
14h ago 1
1.21.x 1.20.x
Bukkit Paper Spigot
14h ago 1
[1.4.12] VoiceServer 1.4.12 by Jakomi1 on Oct 15, 2026
Download
<ul>
<li>fixed "Failed to remove permission attachment" warning on permission reload/join</li>
<li>improved attachment cleanup to avoid removing attachments from different player instances</li>
</ul>
[1.4.11] VoiceServer 1.4.11 by Jakomi1 on Oct 15, 2026
Download
<ul>
<li>removed unused code</li>
</ul>
[1.4.10] VoiceServer 1.4.10 by Jakomi1 on Oct 15, 2026
Download
<ul>
<li>fixed message bug</li>
</ul>
[1.4.9] VoiceServer 1.4.9 by Jakomi1 on Oct 15, 2026
Download
<ul>
<li>fixed some bugs</li>
<li>removed unused code</li>
</ul>
[1.4.8] VoiceServer 1.4.8 by Jakomi1 on Oct 15, 2026
Download
  • fixed critical plugin-load bug
[1.4.7] VoiceServer 1.4.7 by Jakomi1 on Oct 15, 2026
Download
  • changed package names to universal design
[1.4.6] VoiceServer 1.4.6 by Jakomi1 on Oct 15, 2026
Download
  • added fastStats support
[1.4.5] VoiceServer 1.4.5 by Jakomi1 on Oct 15, 2026
Download
  • removed unused code
  • fixed auto publisher code
[1.4.4] VoiceServer 1.4.4 by Jakomi1 on Oct 15, 2026
Download
  • fixed bStats bug (wrong pluginId)
  • fixed auto publisher code
[1.4.3] VoiceServer 1.4.3 by Jakomi1 on Oct 15, 2026
Download
## 1.4.3
  • fixed some bugs
[1.4.2] VoiceServer 1.4.2 by Jakomi1 on Oct 15, 2026
Download
## 1.4.2
  • added auto publisher
  • removed more unused code
[1.4.1] VoiceServer 1.4.1 by Jakomi1 on Oct 15, 2026
Download
added bStats metrics
[1.4.0] VoiceServer 1.4.0 by Jakomi1 on Oct 15, 2026
Download
<h3>✨ Added</h3>
<ul>
<li>Added command aliases:
<ul>
<li><code>/vcpermission</code> → <code>/voicepermission</code></li>
<li><code>/vcserver</code> → <code>/voiceserver</code></li>
<li><code>/vcgroup</code> → <code>/voicegroup</code></li>
</ul>
</li>
<li>Added <code>/vcgroup default &lt;groupname&gt; [persistent]</code><br>
Sets the default group that players are automatically placed into when joining.
</li>
<li>Added an universal Scheduler</li>
</ul>
[1.3.1] VoiceServer 1.3.1 by Jakomi1 on Oct 15, 2026
Download
<h3>✨ Added</h3>
<ul>
<li>Compatibility support for <code>26.1.X</code> added.</li>
</ul>

<h3>🛠️ Changed / Fixed</h3>
<ul>
<li>Debug bug fixed.</li>
</ul>
[1.3.0] VoiceServer 1.3.0 by Jakomi1 on Oct 15, 2026
Download
<h3>✨ Added</h3>
<ul>
<li>Option <code>persistent-groups-should-survive-restart</code> added in <code>config.yml</code> to allow groups to persist across restarts or reloads (default = <code>false</code>).</li>
<li>New <code>@null</code> parameter for <code>/vcgroup create &lt;player&gt;</code> allows creating a group with no players initially.</li>
<li>VoiceServer code is now <a href="https://github.com/Jakomi1/VoiceServer" target="_blank">open source on GitHub</a>.</li>
</ul>

<h3>🛠️ Changed / Fixed</h3>
<ul>
<li><code>/vcpermission</code> command fully fixed to work correctly for all players.</li>
<li>Compatibility fixes for <code>Bukkit</code>, <code>Spigot</code>, <code>Paper</code>, and <code>Folia</code> up to version 1.8.8.</li>
</ul>

[1.2.2] VoiceServer 1.2.2 by Jakomi1 on Oct 15, 2026
Download
<h3>✨ Added</h3> <ul> <li>New <code>/vcpermission</code> command introducing a fully custom per-player permission system for SimpleVoiceChat.</li> <li>Three new voice permissions can now be managed individually for every player: <code>listen</code>, <code>speak</code>, and <code>group</code>.</li> <li><code>/vcpermission give &lt;player&gt; &lt;permission&gt;</code> allows granting a specific voice permission to any player.</li> <li><code>/vcpermission remove &lt;player&gt; &lt;permission&gt;</code> allows removing a previously granted permission from a player.</li> <li><code>/vcpermission default &lt;permission&gt; &lt;true|false&gt;</code> allows configuring global default values for <code>listen</code>, <code>speak</code>, and <code>group</code>.</li> <li><code>/vcpermission reset</code> command restores the entire permission system to factory defaults (all defaults = <code>true</code>, no player overrides).</li> <li>All permission changes — player-specific and default values — are now fully persisted in the <code>config.yml</code> and remain saved across server restarts.</li> </ul> <h3>🛠️ Changed</h3> <ul> <li>VoiceChat permission handling now first checks player-specific overrides (<code>give</code>/<code>remove</code>) before falling back to global defaults.</li> <li>Default behavior updated so that all three permissions (<code>listen</code>, <code>speak</code>, <code>group</code>) are enabled by default unless modified.</li> <li>Internal permission storage moved to a structured <code>config.yml</code> format to ensure stability and persistence.</li> </ul> <h3>🐛 Fixed</h3> <ul> <li>Resolved inconsistencies where permissions were previously inherited incorrectly from global SimpleVoiceChat settings.</li> <li>Fixed edge cases where players could gain or lose permissions unintentionally when no explicit permission rule existed.</li> <li>Fixed issues where permission changes were not saved properly across reloads or restarts.</li> </ul>
[1.2.1] VoiceServer 1.2.1 by Jakomi1 on Oct 15, 2026
Download
<h3>🚑 Hotfix</h3>
<ul>
<li>Hotfix for full compatibility with <strong>Spigot</strong>, <strong>Bukkit</strong>, and <strong>Arclight Neoforge</strong>.</li>
</ul>
[1.2.0] VoiceServer 1.2.0 by Jakomi1 on Oct 15, 2026
Download
<h3>✨ Added</h3> <ul> <li>Full Folia support for all group-related commands (<code>/vcgroup create</code>, <code>join</code>, <code>kick</code>, <code>remove</code>, <code>info</code>), ensuring compatibility with asynchronous player handling.</li> <li>New <code>info</code> subcommand for <code>/vcgroup</code>, displaying group type, persistence, lock status, and current members.</li> <li>Groups can now be created as <code>persistent</code> or <code>not-persistent</code>.</li> <li>Groups with a password now display only <code>[locked]</code> in the <code>list</code> command to hide passwords.</li> <li>Automatic removal of empty non-persistent groups when the last member leaves or is kicked.</li> </ul> <h3>🛠️ Changed</h3> <ul> <li>Quoted parsing for group names and passwords now works correctly (including spaces and special characters).</li> <li>Internal mapping <code>playerGroupMap</code> updated reliably on join, leave, and kick events to ensure consistent group state.</li> <li><code>kick</code> subcommand no longer requires a group argument; players are removed from their current group automatically.</li> <li>Tab-completion improved: Folia-compatible online players and player selectors (<code>@a</code>, <code>@s</code>, <code>@r</code>, <code>@p</code>) are suggested correctly.</li> </ul> <h3>🐛 Fixed</h3> <ul> <li>Players are now reliably removed from their current group when leaving, being kicked, or switching groups.</li> <li>Group list immediately shows correct lock status (<code>[locked]</code>) after changes.</li> <li>Target resolution for all selectors (<code>@r</code>, <code>@p</code>, etc.) fixed for Folia environments.</li> <li>Empty non-persistent groups are always deleted correctly.</li> </ul>
[1.1.2] VoiceServer 1.1.2 by Jakomi1 on Oct 15, 2026
Download
<h3>✨ Added</h3>
<ul>
<li><code>/vcgroup</code> command improvements:
<ul>
<li>Support for group persistence: When creating, you can now specify <code>persistent</code> or <code>not-persistent</code>. Persistent groups remain even after everyone leaves; non-persistent groups are automatically deleted when empty.</li>
<li>New <code>join</code> subcommand replaces <code>add</code> for moving or adding players to existing groups.</li>
<li>Password protection is now optionally available for persistent groups. Only persistent groups can have a password.</li>
<li>Group list in chat: All groups are now shown as clickable chat components with "Click to join" hover text, triggering the <code>/vcgroup join ...</code> command when clicked.</li>
<li>Tab completion supports persistence options and always displays group names in quotes (<code>"<group name>"</code>).</li>
</ul>
</li>
<li>Groups with a password are now displayed as <code>[locked]</code> in the list; the password itself remains hidden.</li>
</ul>

<h3>🛠️ Changed</h3>
<ul>
<li>Argument parsing for group name and password fully switched to quoted format: <code>"<group name>"</code>, <code>"<password>"</code>.</li>
<li>Tab completion refined contextually, especially for <code>create</code>, <code>join</code>, and persistence options.</li>
<li>Automatic group removal: Only non-persistent groups are now deleted when empty. Persistent groups remain permanently.</li>
<li>Only relevant groups are suggested in argument slots (always correctly quoted).</li>
</ul>

<h3>🐛 Fixed</h3>
<ul>
<li>Consistent removal of group passwords when the group is deleted.</li>
<li>All subcommands now handle quoted arguments robustly, with clear error handling for malformed input.</li>
<li>Missing click events and status display for password-protected groups in the list are now fixed.</li>
<li>Group switching actions (such as join/kick) now correctly consider persistence, so temporary groups disappear as expected.</li>
</ul>

[1.1.1] VoiceServer 1.1.1 by Jakomi1 on Oct 15, 2026
Download
<h3>🚑 Hotfix</h3> <ul> <li>Permission node updated: All group management commands now use <code>voiceserver.vcgroup</code> instead of <code>voicechat.group.manage</code>.</li> <li>Ensure your server’s permission configuration grants <code>voiceserver.vcgroup</code> to users who should manage voice chat groups.</li> </ul>
[1.1.0] VoiceServer 1.1.0 by Jakomi1 on Oct 15, 2026
Download
<h3>✨ Added</h3> <ul> <li><code>/vcgroup</code> command improvements: <ul> <li>New selectors <code>@r</code> (random player) and <code>@p</code> (nearest player to sender) are now supported for all relevant subcommands (<code>create</code>, <code>add</code>, <code>kick</code>).</li> <li><code>kick &lt;player&gt;</code> now works without requiring a group argument and automatically removes players from their current group.</li> <li>Tab completion now offers <code>@r</code> and <code>@p</code> as suggestions in all player argument slots, alongside existing selectors and player names.</li> </ul> </li> <li>Groups with a password now show only <code>[locked]</code> in the <code>list</code> display, hiding the password for security.</li> </ul> <h3>🛠️ Changed</h3> <ul> <li>Argument parsing for all player selectors (including <code>@r</code>, <code>@p</code>) improved and made consistent throughout the plugin.</li> <li>The <code>kick</code> subcommand no longer requires a group argument.</li> <li>Tab completion for <code>kick</code> no longer suggests group names.</li> <li>Improved automatic group removal: groups are fully deleted as soon as the last member is removed.</li> </ul> <h3>🐛 Fixed</h3> <ul> <li>Players are now reliably removed from their correct current group (including through selectors and direct kicks).</li> <li>The group list now always shows the correct status with <code>[locked]</code> immediately after changes.</li> <li>Resolved issues with group and player target resolution for <code>@r</code> and <code>@p</code> selectors.</li> </ul>
[1.0.4] VoiceServer 1.0.4 by Jakomi1 on Oct 15, 2026
Download
<h3>✨ Added</h3>
<ul>
<li><code>/vcgroup</code> command improvements:
<ul>
<li><code>list</code> command upgraded for better display and functionality.</li>
<li><code>remove &lt;group_name&gt;</code> and <code>kick &lt;player&gt; &lt;group_name&gt;</code> now work correctly and reliably.</li>
<li>Groups are now fully and cleanly removed, including kicking all players from removed groups automatically.</li>
</ul>
</li>
<li>Improved argument parsing for group names with spaces and quotes.</li>
<li>Tab completion suggestions now better support group names, player selectors (<code>@a</code>, <code>@s</code>), and player names.</li>
</ul>

<h3>🛠️ Changed</h3>
<ul>
<li>Better handling of group removal and player kicks on group deletion.</li>
<li>Improved command feedback with clearer success and error messages.</li>
<li>Unified permission check to <code>voicechat.group.manage</code> for all group management commands.</li>
</ul>

<h3>🐛 Fixed</h3>
<ul>
<li><code>remove</code> and <code>kick</code> commands now fully functional without issues.</li>
<li>Group list updates after changes now happen reliably.</li>
</ul>

[1.0.3] VoiceServer 1.0.3 by Jakomi1 on Oct 15, 2026
Download
<h3>✨ Added</h3>
<ul>
<li><strong>Group names with spaces</strong> are now supported using quotes.<br>
Example: <code>/vc-group create Player "My Group Name"</code></li>
<li><strong>Advanced argument parsing</strong> to handle group names and optional passwords reliably, even when names contain spaces.</li>
</ul>

<h3>🛠️ Changed</h3>
<ul>
<li><strong>Unified permission:</strong> Replaced multiple permissions with a single one: <code>voicechat.group.manage</code>.</li>
<li><strong>Enhanced tab completion:</strong> Group names with spaces are automatically wrapped in quotes when suggested.</li>
<li><strong>Improved command usage hints</strong> and clearer error messages for all subcommands.</li>
<li><strong>Automatic player removal</strong> from voice groups when a group is deleted.</li>
</ul>

<h3>🐛 Fixed</h3>
<ul>
<li>Incorrect usage hints that previously showed <code>[...]</code> instead of <code>&lt;...&gt;</code>.</li>
<li>Removed a duplicate import of <code>Collectors</code>.</li>
</ul>

[1.0.2] VoiceServer 1.0.2 by Jakomi1 on Oct 15, 2026
Download
<h3>🛠️ Changed</h3>
<ul>
<li>
Internal improvements to <code>/vc-group remove &lt;group_name&gt;</code>:
<ul>
<li>Reworked the command’s logic to cleanly separate argument parsing from execution logic.</li>
<li>Improved maintainability and code readability.</li>
<li>Prepared for potential future extensions and internal reuse.</li>
</ul>
</li>
</ul>
<p><em>Note: This update does not alter the command's external behavior, but significantly improves the underlying structure.</em></p>

[1.0.1] VoiceServer 1.0.1 by Jakomi1 on Oct 15, 2026
Download
<h3>✨ Added</h3>
<ul>
<li><code>/vc-group</code> command to manage voice chat groups:
<ul>
<li><code>list</code> – View all current voice chat groups.</li>
<li><code>create &lt;player|@a|@s&gt; &lt;group_name&gt; [password]</code> – Create a group and assign players.</li>
<li><code>add &lt;player|@a|@s&gt; &lt;group_name&gt;</code> – Add players to an existing group.</li>
<li><code>kick &lt;player&gt; &lt;group_name&gt;</code> – Remove players from a group.</li>
<li><code>remove &lt;group_name&gt;</code> – Delete a voice chat group.</li>
</ul>
</li>
<li>Support for selectors:
<ul>
<li><code>@a</code> – all players</li>
<li><code>@s</code> – the command sender</li>
</ul>
</li>
<li>Password-protected groups (optional).</li>
</ul>

<h3>🛠️ Changed</h3>
<ul>
<li>Group names are now displayed with <code>[locked]</code> if password-protected.</li>
<li>Improved feedback messages with color formatting and tags.</li>
<li>Command tab-completion for subcommands, players, and group names.</li>
</ul>

<h3>🔐 Permissions</h3>
<ul>
<li><code>voicechat.group.list</code> – Required to list, add, kick, or remove.</li>
<li><code>voicechat.group.create</code> – Required to create new groups.</li>
</ul>

[1.0.0] VoiceServer 1.0.0 by Jakomi1 on Oct 15, 2026
Download
<h3>✨ Features</h3>
<ul>
<li>Integrated with <strong>Simple Voice Chat API</strong> by <a href="https://www.curseforge.com/minecraft/mc-mods/simple-voice-chat" target="_blank" rel="noopener noreferrer">henkelmax</a>.</li>
<li>Voice chat group management using the <code>/vc-group</code> command:
<ul>
<li><code>/vc-group list</code> – List all existing voice chat groups.</li>
<li><code>/vc-group add &lt;player&gt; &lt;group&gt;</code> – Add a player to a voice chat group.</li>
<li><code>/vc-group kick &lt;player&gt; &lt;group&gt;</code> – Remove a player from a voice chat group.</li>
<li><code>/vc-group remove &lt;group&gt;</code> – Delete a voice chat group.</li>
</ul>
</li>
<li>Tab completion for all subcommands, player names, and group names.</li>
<li>Basic permission support:
<ul>
<li><code>voicechat.group.list</code> – Required to view and manage groups.</li>
</ul>
</li>
<li>Debug logging to assist with troubleshooting and development.</li>
</ul>

<h3>🐞 Fixes</h3>
<ul>
<li>None – this is the initial version.</li>
</ul>

<h3>⚠️ Known Issues</h3>
<ul>
<li>None known at the time of release.</li>
</ul>

<h3>👨‍💻 Developer Notes</h3>
<ul>
<li>Developed by <strong>Jakomi1</strong>.</li>
<li>Designed to be lightweight and efficient.</li>
<li>Optimized for <strong>Paper 1.21.4</strong> servers.</li>
</ul>

VoiceServer Icon
Download VoiceServer
Select game version
Select platform