promotional bannermobile promotional banner

VoiceServer

VoiceServer plugin for managing Simple Voice Chat groups with commands to list, add, remove players, and delete groups.

File Details

VoiceServer-1.2.0.jar

  • R
  • Nov 4, 2025
  • 30.01 KB
  • 52
  • 1.21.10+20

File Name

VoiceServer-1.2.0.jar

Supported Versions

  • 1.21.5-Snapshot
  • 1.21.10
  • 1.21.9
  • 1.21.8
  • 1.21.7
  • 1.21.6
  • 1.21.5
  • 1.21.4
  • 1.21.3
  • 1.21.2
  • 1.21.1
  • 1.21
  • 1.20.3-Snapshot
  • 1.20.5-Snapshot
  • 1.20.6
  • 1.20.5
  • 1.20.4
  • 1.20.3
  • 1.20.2
  • 1.20.1
  • 1.20

✨ Added

  • Full Folia support for all group-related commands (/vcgroup create, join, kick, remove, info), ensuring compatibility with asynchronous player handling.
  • New info subcommand for /vcgroup, displaying group type, persistence, lock status, and current members.
  • Groups can now be created as persistent or not-persistent. Persistent groups remain even after everyone leaves; non-persistent groups are automatically deleted when empty.
  • New join subcommand replaces add for moving or adding players to existing groups.
  • Password protection is now optionally available for persistent groups. Only persistent groups can have a password.
  • Groups with a password now display only [locked] in the list command to hide passwords.
  • Group list in chat: All groups are now shown as clickable chat components with "Click to join" hover text, triggering the /vcgroup join ... command when clicked.
  • Tab completion supports persistence options, quoted group names ("<group name>"), and new selectors @r (random player) and @p (nearest player to sender) for all relevant subcommands.

🛠️ Changed

  • Quoted parsing for group names and passwords now works correctly (including spaces and special characters): "<group name>", "<password>".
  • Internal mapping playerGroupMap updated reliably on join, leave, and kick events to ensure consistent group state.
  • kick subcommand no longer requires a group argument; players are removed from their current group automatically.
  • Tab completion improved: contextually refined for create, join, kick, and persistence options. Only relevant groups and players are suggested.
  • Argument parsing for all player selectors (including @r, @p) made consistent throughout the plugin.
  • Improved automatic group removal: non-persistent groups are fully deleted as soon as the last member leaves or is kicked; persistent groups remain permanently.

🐛 Fixed

  • Players are now reliably removed from their current group when leaving, being kicked, or switching groups.
  • Group list immediately shows correct lock status ([locked]) after changes, including click events for password-protected groups.
  • Target resolution for all selectors (@r, @p, @a, @s) fixed for Folia environments.
  • Empty non-persistent groups are always deleted correctly.
  • All subcommands now handle quoted arguments robustly, with clear error handling for malformed input.
  • Consistent removal of group passwords when the group is deleted.

🚑 Hotfix

  • Permission node updated: All group management commands now use voiceserver.vcgroup instead of voicechat.group.manage.
  • Ensure your server’s permission configuration grants voiceserver.vcgroup to users who should manage voice chat groups.