Compatibility
Minecraft: Java Edition
Platforms
Links
Tags
Creators
Details
Dialogs+
Build fully custom in-game menus using Minecraft's native Dialog system - No resource packs, no client mods, zero installs required for your players.
Dialogs+ lets you create interactive menus, sub-menus, and forms entirely through simple YAML config files, powered by the vanilla Dialog UI introduced in Minecraft 1.21.6. Every player who joins your server sees these menus with nothing extra installed, it's all built on top of what Paper already ships.
✨ Features
Menus defined in YAML, one file per menu, loaded from plugins/DialogsPlus/menus/
In-game menu editor (/dialogsplus edit): create, edit, preview and delete menus, components and actions without touching YAML
Multiple input types - text fields, toggles, number sliders, and single-choice options
Chainable actions per button - run a command, send a message, close the dialog, or jump to a sub-menu, all in sequence
{input} substitution - feed a player's typed input straight into a command, e.g. a teleport-request button that runs /tpa {target}
Permission-gated buttons - hide specific buttons from players who don't have the right permission
Item preview icons - show an item (or a specific player's head) alongside a button
Instant link & command-suggestion buttons - OPEN_URL and SUGGEST_COMMAND actions fire natively when used on their own
Live reload - update your menus with /dialogsplus reload, no restart needed
📋 Commands Command Description /dialogs <menu-id> Opens the specified menu /dialogsplus reload Reloads all menu configs from disk
⚙️ Example Config
id: main
title: "Main Menu"
body:
- "Welcome! Choose an option below."
components:
- id: homes
label: "Homes"
icon: GRASS_BLOCK
type: BUTTON
actions:
- type: CLOSE
- type: RUN_COMMAND
command: "homes"
🔧 Requirements Paper 1.21.11+ Java 25
(If you are wondering why there is so little versions, that is because if I find a big bug I WILL probably delete the old version containing it so people can't download it and have problems with the plugin that have already been fixed.)


