-
Notifications
You must be signed in to change notification settings - Fork 0
Voice Calls and Messages
NeoForge only, optional. Requires Simple Voice Chat installed on both client and server, matching version. The mod loads and works normally with Simple Voice Chat absent - calls and voice messages are simply unavailable, everything else works as normal. Not yet ported to Fabric - see Architecture § Platform support.
1:1 and group voice calls, layered on top of a Simple Voice Chat connection:
- Ring notification on the callee's phone, with dedicated Incoming Call, Calling, and In Call screens.
- Answering is explicit - accept or decline, never automatic just from the phone ringing.
- Auto-hangup if the phone is dropped or moved to another inventory (not on cursor-carry, e.g. mid inventory-rearrange).
- Auto-kick when a call is left with only one participant remaining, after a short grace period.
- A "call in progress" / call summary entry is posted into the conversation itself once the call ends.
- Using a different phone you're also holding while mid-call doesn't redirect you to that call's screen - only the specific number that's actually part of the call does. A player can physically hold several registered phones at once, and a call is tracked as one Simple Voice Chat connection per player, not per phone number.
Relevant config: callsFeatureEnabled, callRingTimeoutSeconds, aloneInCallKickSeconds - see
Configuration.
Record and send a short audio clip instead of a call:
- Played back with a live waveform, play/pause, and a 0.5x/1x/2x speed toggle.
- Audio is only ever fetched from the server when a recipient actually clicks play - never pushed automatically or broadcast.
Relevant config: voiceMessagesFeatureEnabled, maxVoiceMessagesStoredPerConversation,
maxVoiceMessageRecordingSeconds - see Configuration.
Three independent levels of control, from broadest to narrowest:
-
voicechatIntegrationEnabled- master switch for the whole Simple Voice Chat integration (calls and voice messages together). -
callsFeatureEnabled/voiceMessagesFeatureEnabled- each half independently. - Per-player/group permission nodes (
crazyphone.feature.calls,crazyphone.feature.voice_messages) via a permission plugin - see Configuration § Permissions.