ChatDiag
by Lau6L
ChatDiag is a Fabric library that lets server owners play timed, non-interactive chat dialogs, such as monologues and event narration, on a server.
What it does
Dialogs are defined as data-driven JSON files under the chatdiag directory of a datapack or mod resources, using namespaced identifiers. Each dialog holds a list of lines, and each line can render text before or after it plays, play a sound, and wait for a delay. Timing is set in words per minute, with 120 as the default and values between 0.5 and 2.0 allowed as a multiplier.
When one dialog ends, the next one starts, which makes it possible to chain dialogs together. The chain shares a single completable future, so code waiting on it is only notified once the entire chain has finished. Dialog lines can also carry custom behaviors, and a defined custom behavior can override the settings of its parent dialog.
The mod requires Fabric API. The server must run it, while players may add it, so clients can join without installing ChatDiag. It is open source under the MIT License and is published for Fabric across 12 game versions, 1.21 – 1.21.11, with 1.0.0+1.21.11 for 1.21.11 as the latest file. Dialogs also work with datapacks, command blocks and other mod integrations.
Key features
Timed line delivery
Each line is delivered at a words-per-minute rate, with precise pacing set per line and a configurable delay between lines.
Chained dialogs
A Next command or a next-dialog field starts another dialog after the current one ends, so long sequences can be split into parts.
Formatting and sounds
Dialog text supports formatting codes, custom sounds, fonts and commands, which suits story scenes and map events.
Custom behaviors
Lines can be given a custom behavior object that overrides the dialog's own settings, letting map makers adjust individual steps.
Gallery
Compatibility
Latest build for each game version and loader.
1.21.x12 of 12 versions with builds
Only full game releases are shown. This mod publishes no snapshot builds.
Requirements
Dependencies declared by the latest file for each loader.
Required 1
How it compares
Dialog Teleport is open source under the GNU General Public License v2.0 only, and it runs on Fabric, Forge, NeoForge and Quilt for 1.21.6 – 1.21.11. The server is required and the client is optional there, so it covers more loaders than ChatDiag.
| Mod | Loaders | Game versions | Environment | Updated |
|---|---|---|---|---|
| ChatDiag | Fabric | 1.21 – 1.21.11 | Server required, client optional | 2026-06-22 |
| Dialog Teleport | Fabric, Forge, NeoForge and Quilt | 1.21.6 – 1.21.11 | Server required, client optional | 2025-12-09 |
Questions
Does ChatDiag need Fabric API?
Does a player need ChatDiag to see dialogs?
Where are dialog definitions placed?
Which game versions does ChatDiag support?
In the catalog
ChatDiag is one of 3,514 Library mods on ModsFinder, and one of 2,348 Library mods for Fabric. 19,862 mods support Minecraft 1.21.11.
More from Lau6L
Similar mods
What the author says
This lightweight mod adds structured, timed messages to chat: create monologues with precise WPM timing and line-by-line delivery! ChatDiag's dialogs can be provided by datapacks, command blocks, player execution, or mod integration. They are specially designed for storytelling in server events and mapmaking.
Official listing
- Modrinth page
- modrinth.com/mod/chatdiag
- Owner
- Lau6L
- Published
- 2026-04-23
- Updated on Modrinth
- 2026-06-22
- Facts verified
- 2026-10-15
