Minecraft Dialogue Builder

Draft short scene dialogue for trials, rituals, warnings, quest turns, and ambient narration. Choose the channel, keep the pacing readable, and copy commands that are ready to split into command blocks or datapack functions.

Quick starts

Load a scene skeleton, then rewrite the voices for your world.

Scene setup

Tellraw handles spoken lines best. Titles and actionbars work better for short impact beats and system pressure.

Dialogue lines

Keep each beat short enough to scan. If the player needs a full document, move that text into a book instead.

Generated commands

How to use the builder

The page has two builders. The scene builder turns a list of lines into one command per line; the message designer below it builds a single message from colored parts.

Load a quick start

Courtroom, Quest turn, Ritual and Duel load a short scene with speakers and channels already chosen. Rewrite the voices for your world instead of starting from an empty list.

Set up the scene

Audience target is the selector every line goes to, for example @a or @a[distance=..30] for players near the stage. Default speaker, prefix style and speaker color decide how a name appears in front of each line.

One beat per line

Each line has its own channel, color and style. tellraw goes to chat and stays in its history; title and actionbar are for short beats that should land hard or add pressure.

The message designer

Builds one message from several parts, each with its own color and style, with optional hover text and a click command. For titles it also writes the /title … times line.

Copy the commands

Lines come out in order, one command each, ready for a chain of command blocks or a function.

Before you run a scene

Lines run at once

Commands in one chain or one function run in the same tick, so a whole scene would appear at once. Space the lines out with redstone delays, or put each line in its own function and chain them with /schedule function … 3s.

A subtitle needs a title

A subtitle line shows nothing by itself: Minecraft keeps it for the next title. Put the subtitle line before the title it belongs to.

Keep titles rare

With the default timing a title stays about five seconds in the middle of the screen. Save titles for the moment a scene turns.

Versions

Lines are written as JSON text components, which Minecraft reads as JSON up to 1.21.4 and as SNBT from 1.21.5, so they work on both. One exception is hover text and click commands in the message designer: it writes hoverEvent and clickEvent, the names used up to 1.21.4. From 1.21.5 Minecraft expects hover_event and click_event, and a click's value is called command; on newer versions rename those fields in the copied command.