Dialog Editor
Basic Body Inputs Buttons
See instructions for guidance
undo redo
Live Preview
Visual Code
Console Output
Click a button to see what actions it will execute…
Minecraft 1.21.6+

FancyDialogs Editor

Create interactive Minecraft dialog interfaces visually — no JSON required.

open_in_new GitHub

Quick Start

1

Basic Info

Set a unique dialog ID, add a formatted title, and toggle ESC-to-close.

2

Body Text

Add body lines with full MiniMessage color and style support.

3

Inputs

Add text fields, dropdowns, and checkboxes to collect player input.

4

Buttons

Every dialog needs at least one button. Each can trigger multiple actions.

5

Export

Download the JSON and drop it in your FancyDialogs plugin folder.

MiniMessage Formatting

<b>text</b>Bold
<i>text</i>Italic
<u>text</u>Underline
<color:#ff7300>text</color>Hex color
<color:red>text</color>Named color
<gradient:#f00:#00f>text</gradient>Gradient
<rainbow>text</rainbow>Rainbow

Placeholder Syntax

%player_name%PlaceholderAPI
%vault_eco_balance%Plugin placeholders
{field_key}Text field value
{dropdown_key}Dropdown selection
{checkbox_key}Checkbox state
Input keys are defined in the editor under the Inputs tab.

Input Types

Text Fields

Single or multi-line input with character limits, placeholders, and a unique key for form value access.

Dropdowns

Select menus with custom display labels, values, and a configurable default selection.

Checkboxes

Boolean toggles with labels, configurable default state, and a key for true/false access.

Button Actions

Each button can trigger multiple actions in sequence. Mix and match as needed.

Message

Send a chat message to the player

Open Dialog

Open another dialog by ID

Random Dialog

Open a random dialog from a list

Console Command

Run a command as the server console

Player Command

Run a command as the player

Transfer Server

Transfer the player to another server

Keyboard Shortcuts

CtrlS
Download JSON
CtrlK
Copy JSON to clipboard
CtrlO
Import JSON file
CtrlZ
Undo
CtrlShiftZ
Redo
Ctrl1–4
Switch editor tab
Ctrl/
Toggle help panel
Esc
Close open dialog

Tips

Use descriptive IDs like shop_confirm to stay organized across many dialogs

Load a Preset from the action bar to get a head start on common dialog types

The Live Preview panel updates in real-time — no need to export to see changes

Use Ctrl+Z / Ctrl+Shift+Z to undo and redo any editor change

Use Ctrl+K to copy JSON and paste it directly into your config — no file download needed

Add Action

Message
Open Dialog
Random Dialog
Console Command
Player Command
Transfer Server

Add Option

Choose a Preset