VoiceCraft.Addon (Bedrock Addon)
Repository: AvionBlock/VoiceCraft.Addon
This repository contains practical Bedrock addon packages and the script-side McApi surface for custom world logic.
Quick links:
Packages
Basicready-to-use addon with bind flow, settings UI, and in-game voice indicatorsCore.McHttpBedrock transport package for HTTP-based integrationCore.McWsswebsocket / command-tunnel transport package
Version alignment
VoiceCraft v1.6.1 requires updating the addon packages together with the client/server release. This release includes in-game voice icons, auto connection quality-of-life, broadcasted events, and McHttp/McWss disconnect fixes that depend on the matching addon-side packages.
Namespace
Across packages:
VoiceCraft.Namespace = "voicecraft"
Commands
Basic
voicecraft:vcbind <binding_key>permission:Anyvoicecraft:vcsettingspermission:GameDirectors
Core.McHttp
voicecraft:vcconnect <hostname> <token>permission:GameDirectors
Core.McWss
voicecraft:vcconnect <token>permission:Hostvoicecraft:data_tunnel [max_string_length] [data]permission:Host
What the Basic package gives you
- bind / unbind flow
- player settings UI
- effect toggles
- script events for automation
Bind flow details
From the current implementation:
- a new network entity receives a random 5-character binding key
- entity description is updated with the key prompt
- player runs
voicecraft:vcbind <key> - entity binds to the player
- on leave, unbind happens and a new key is generated
Script events:
voicecraft:onPlayerBindvoicecraft:onPlayerUnbind
VoiceCraft v1.6.1 also broadcasts more addon-side lifecycle and packet events so custom worlds can react without polling the transport layer directly.
Effects UI
voicecraft:vcsettings currently exposes:
- Visibility
- Proximity
- Directional
- Proximity Echo
- Echo
- Proximity Muffle
- Muffle
Effects are sent through McApiSetEffectRequestPacket.
What you can customize
- bind / unbind policy
- role or tag based restrictions
- world ID rules
- position / rotation update behavior
- staff forms through
@minecraft/server-ui - packet handlers around the McApi surface
Current limitations
Core.McWssstability depends on command and payload limits
Recommended setup: BDS
- enable
McHttpConfig.Enabled = true - ensure BDS can reach
McHttpConfig.Hostname - copy the
Core.McHttppackage - run
voicecraft:vcconnect <hostname> <token> - validate bind with
voicecraft:vcbind <key>
Recommended setup: local world
- enable
McWss - install
Core.McWss - run
/connect - run
voicecraft:vcconnect <token> - keep
voicecraft:data_tunnelaligned with server config