Ecosystem
VoiceCraft (Repository and Build)
Repository: AvionBlock/VoiceCraft
VoiceCraft (Repository and Build)
Repository: AvionBlock/VoiceCraft
Repository structure
VoiceCraft.Client/*— platform clients (Windows/Linux/macOS/Android/iOS/Web).VoiceCraft.Server— voice transport server and McHttp/McWss API layer.VoiceCraft.Core,VoiceCraft.Network— shared models, protocol, network logic.
Build requirements
From source code:
- .NET SDK
9.0.312(global.json, rollForwardlatestMinor).
Check locally:
dotnet --info
Build and run
git clone https://github.com/AvionBlock/VoiceCraft.git
cd VoiceCraft
dotnet restore
dotnet build -c Release
Run server:
dotnet run --project VoiceCraft.Server -- --language en-US
Useful server root options:
--language <locale>— server log language.--exit-on-invalid-properties— exit process ifServerProperties.jsonis invalid.
Client builds (examples)
dotnet build VoiceCraft.Client/VoiceCraft.Client.Windows -c Release
dotnet build VoiceCraft.Client/VoiceCraft.Client.Linux -c Release
dotnet build VoiceCraft.Client/VoiceCraft.Client.MacOS -c Release
Mobile targets typically need their platform SDK toolchains.
Embedded locales
From current client/server embedded resources:
en-USru-RUnl-NLde-DEpl-PLzh-CNzh-TW
Production setup checklist
- Run
VoiceCraft.Serveronce to generateconfig/ServerProperties.json. - Replace
LoginTokenvalues inMcHttpConfigandMcWssConfig. - Validate
Port,Hostname, andMaxClients. - Open only required ports on firewall/NAT.
- Avoid changing
DisabledPacketTypesunless you fully understand packet flow.
Addon integration
- For BDS: usually
McHttpConfig.Enabled = true. - For singleplayer worlds: usually
McWssConfig.Enabled = truewithvoicecraft:data_tunnel.
See also: