Skip to content

feat(settings): Chat & Voice tab with voice settings - #64

Merged
hbrombeer merged 2 commits into
mainfrom
voice-settings
Oct 25, 2026
Merged

hbrombeer merged 2 commits into
mainfrom
voice-settings

Conversation

@hbrombeer

Copy link
Copy Markdown
Member

The chat tab becomes Chat & Voice (62 px, fits the rail button in every language):

Row
Global chat as before
Party voice stored in service-social; join your party's voice group automatically
Voice hints stored; the line above the hotbar when your voice changes
Voice read-only: Party / Team … / Nearby / No mod connected / Not on this server (as when the menu opened)
Mention sound, Chat filter previews, as before
  • VoiceSettings (common): plugin-voice registers it; the Minestom module reads it per use, gets the status from it and tells it about a saved change so the current server applies it at once. Other servers read the settings at join (plugin-voice).
  • Client: GET/PUT /v1/social/players/{id}/voice/settings (groundsgg/service-social#36). Deploy service-social first: the menu reads every setting on open and a 404 would make it unavailable.
  • Menu pack unchanged (no new sprites; byte-identical to resourcepacks). Layout tests cover every language × voice state.

The chat tab becomes Chat & Voice. Beside global chat it stores two voice settings in service-social (party voice: join the party's voice group automatically; voice hints: the line above the hotbar) and shows where the player's voice is.

plugin-voice registers VoiceSettings: the menu reads the voice status from it and tells it about a saved change, so this server applies it at once; other servers read the settings at join. A server without voice chat has no VoiceSettings and the row says so.
Per use, like the lobby's hooks: modules install in no declared order.
@hbrombeer
hbrombeer merged commit 78557ca into main Oct 25, 2026
3 checks passed
@hbrombeer
hbrombeer deleted the voice-settings branch October 25, 2026 20:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant