Overview
VoiceCraft is a proximity voice platform for Minecraft Bedrock Edition and related bridge scenarios.
It lets players run a separate voice client while Minecraft-side automation tells the voice server where each player is, which world they are in, and which effects or visibility rules should apply.
VoiceCraft is useful when you want proximity voice without depending on one exact Minecraft server shape. The same core runtime can be combined with Bedrock addons, Java/Geyser bridges, or proxy deployments.
What you are setting up
Most deployments have three moving pieces:
VoiceCraft.Clientdesktop and mobile app installed by each playerVoiceCraft.Serverstandalone backend for voice traffic, state sync, moderation, and transport endpoints- Minecraft-facing transports
McHttp,McWss, andMcTcp
Ecosystem integrations connect Minecraft to those transports:
VoiceCraft.Addonfor Bedrock worlds and BDSGeyserVoicefor Java / Geyser / proxy stacks
How it works
- The client connects to
VoiceCraft.Serverover UDP. - The server tracks voice sessions, entities, positions, world IDs, effect bitmasks, and moderation state.
- A Minecraft-side integration updates the server with gameplay state:
McHttpfor BDSMcWssfor local Bedrock worldsMcTcpforGeyserVoice
- The client renders proximity audio according to server state and selected local settings.
The voice connection and the Minecraft transport connection are separate. If only one side is connected, the setup may look partly healthy but proximity behavior will still be incomplete.
Supported client platforms
- Windows (
x86,x64,arm64) - Linux (
x64,arm32,arm64) - macOS (
x64,arm64) - Android (
arm64) - iOS (
arm64,.ipa)
What makes VoiceCraft flexible
- multiple Minecraft transports
- Bedrock addon API surface
- Java-side bridge via
GeyserVoice - configurable effects and entity metadata
- both server-side and client-side positioning modes
That flexibility also means the first decision matters: choose the topology first, then follow the guide for that transport.
Common topology choices
| If you run... | Start with... | Why |
|---|---|---|
| Bedrock Dedicated Server | McHttp for BDS | BDS can call a stable HTTP endpoint |
| Local Bedrock world | McWss for Singleplayer Worlds | Works through local websocket/command tunnel flow |
| Java server with Geyser/Floodgate | GeyserVoice | Java-side plugin bridges into VoiceCraft through McTcp |
| Direct Paper server | GeyserVoice Direct Paper | Plugin can either use an external server or manage the runtime |