Changelog
v1.0.0 — 2026-03-27
First public release.
Voice System
- 5 channel types: Group, Whisper, Moderated, Global, Proximity
- Voice isolation via VoiceRouter hook with worldPlayerSets manipulation
- Custom range per channel (0 = unlimited, or X blocks)
- Talk power system: request with reason, grant/revoke via UI
- Blacklist: timed voice bans with admin panel management
- Cross-world warning: chat notification when channel members are in different worlds
- Text chat:
!vc <message>for channel-only text messages
User Interface
- Two-panel layout: Channel browser (left) + My Channel (right)
- Channel detail: click a channel to see members, description, flags
- Create tab: name, description, type dropdown with explanations, password
- My Channel: scrollable member list with HyVatar avatars, kick/TP buttons
- Owner settings: edit name, description, type, max members, password, range
- Talk power request: text field for reason, request button
- Cross-world indicator: members in other worlds shown with marker + statistics
Admin Panel
- Sidebar tabs: Channels / Blacklist
- Dashboard: channels, voice users, online, voice status, banned count
- Proximity settings: range + volume adjustable live
- Channel detail: full info with member list + admin join button
- Blacklist tab: ban form + list of banned players with unban buttons
Technical
- Standalone: no dependency on Core or other mods
- VoiceRouterHook: replaces VoiceModule's VoiceRouter via reflection
- maxHearingDistance: modified via reflection on VoiceModuleConfig (no log spam)
- Avatar preloading: loaded on player connect, cached globally
- SQLite persistence: channels, members, permissions, player settings
- Showcase-ready: NPC opener, write guards on admin actions, promo config
- 36 API endpoints with event system for cross-mod integration
- I18n: English + German localization