A Fabric mod that broadcasts TTS (Text-to-Speech) audio to all players on a Minecraft server. The server administrator types /cast <text>, the server calls the Typecast TTS API, and the audio plays for every connected player simultaneously.
Powered by Typecast — AI voice platform with a wide range of natural-sounding voices.
/cast Hello everyone
│
▼
Server mod calls Typecast API → receives MP3
│
▼
MP3 split into chunks → sent to all players via custom packets
│
▼
Client mod receives chunks → decodes MP3 → plays via OpenAL
- Minecraft 26.1
- Fabric Loader 0.18.4+
- Fabric API 0.143.15+26.1
- Java 25
- A Typecast API key and voice ID
- Install Fabric Loader 0.18.4 for Minecraft 26.1
- Download the latest JARs from Releases and place them in your server's
mods/folder:minecast-server-<version>.jarfabric-api-<version>+26.1.jar
- Start the server —
config/minecast.jsonis created automatically - Edit
config/minecast.jsonwith your API credentials (see Configuration) - Restart the server
Players who want to hear TTS audio must install the client mod:
- Install Fabric Loader 0.18.4 for Minecraft 26.1
- Download the latest JARs from Releases and place them in your
mods/folder:minecast-client-<version>.jarfabric-api-<version>+26.1.jar
Players without the client mod can still join and play normally — they just won't hear TTS audio.
- Sign up at typecast.ai
- Go to Developers → API → API Keys and generate an API key
- Go to Developers → API → Voices, pick a voice, and copy its Voice ID
config/minecast.json (created on first server start):
{
"apiKey": "your-typecast-api-key",
"voiceId": "your-voice-id",
"maxTextLength": 200
}| Field | Description |
|---|---|
apiKey |
Typecast API key |
voiceId |
Voice ID to use (default: tc_60e5426de8b95f1d3000d7b5 — Jack) |
maxTextLength |
Maximum character length for input text |
| Command | Permission | Description |
|---|---|---|
/cast <text> |
OP level 2+ | Broadcasts TTS audio to all players using the default voice |
/cast <text> --voice <voice_id> |
OP level 2+ | Broadcasts TTS audio using a specific voice |
/cast Welcome to the server!
/cast The dragon has been slain! --voice tc_abc123
You can trigger /cast from command blocks, allowing map makers to integrate TTS into their maps without any code changes.
Command block example:
cast A village is under attack!
Place a button or redstone signal next to the command block to activate it.
git clone https://github.com/jaebong-human/minecast.git
cd minecast
./gradlew :minecast-server:build
./gradlew :minecast-client:buildBuilt JARs are output to:
minecast-server/build/libs/minecast-server-<version>.jarminecast-client/build/libs/minecast-client-<version>.jar
MIT