VoiceCraft
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, rollForward latestMinor).

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 if ServerProperties.json is 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-US
  • ru-RU
  • nl-NL
  • de-DE
  • pl-PL
  • zh-CN
  • zh-TW

Production setup checklist

  1. Run VoiceCraft.Server once to generate config/ServerProperties.json.
  2. Replace LoginToken values in McHttpConfig and McWssConfig.
  3. Validate Port, Hostname, and MaxClients.
  4. Open only required ports on firewall/NAT.
  5. Avoid changing DisabledPacketTypes unless you fully understand packet flow.

Addon integration

  • For BDS: usually McHttpConfig.Enabled = true.
  • For singleplayer worlds: usually McWssConfig.Enabled = true with voicecraft:data_tunnel.

See also:

Copyright © 2026