LuckPerms-backed staff voice mutes, an optional first-join rules/consent GUI for Simple Voice Chat. Paper and Folia 1.21 - 26.x
Support
Report bugs and get support here: https://discord.gg/VvM6k2eBDa
Features
• Folia support – safe scheduling for async work; runs on Folia and Paper
• Staff voice mute and unmute – timed LuckPerms deny on
voicechat.speak (global server context), notifies target, optional staff broadcast, full mute history in the database• Voice mute log – paginated history per player with staff, duration, reason, and unmute entries
• Voice check – see your own mute status; with extra permission, check other players and remaining time
• Rules and consent GUI – configurable inventory from
gui.yml, auto-open on first join when enabled, accept or decline updates Simple Voice Chat listen, speak, and group permissions in LuckPerms; /voicerules revoke withdraws consent without opening the menu• Admin and updates –
/perfvoicemute reload, help, and online-player stats; optional update checkerCommands
/voicemute (player) (time) [reason] – Temporarily deny voice speak for a player via LuckPerms (perfvoicemute.use)
/voiceunmute (player) [reason] – Remove the timed staff voice mute (perfvoicemute.use)
/voicelog (player) [page] – Show paginated voice mute history (perfvoicemute.log)
/voicecheck [player] – Check active voice mute for yourself or, with permission, another player (perfvoicemute.check) (perfvoicemute.check.others for other players)
/perfvoicemute reload – Reload config and messages (perfvoicemute.admin)
/perfvoicemute help – Show usage (perfvoicemute.admin)
/perfvoicemute stats (player) – Show quick mute status for an online player (perfvoicemute.admin)
/voicerules – Open the voice rules/consent GUI when enabled (perfvoicemute.voicechat.gui)
/voicerules revoke – Withdraw voice consent and update LuckPerms (perfvoicemute.voicechat.gui)
Database
• SQLite (default)
• MySQL (optional)
