Skip to main content

Dialog Menu

Official compatibility

ElementReference
TypeWriterRequired. Use the official TypeWriter release supported by the extension release.
Related extensionsInstall the related extensions listed on this page before using entries that depend on them.

The Dialog Menu Extension leverages Paper's native dialog API (1.21.6+) to display interactive menus with various input types.

Features

  • Native UI — Uses Paper Dialog API.
    • Input Types — Text, Toggles, Sliders.
    • Placeholders — Dynamic content support.
    • Commands — Buttons execute commands.

Entries

Button Types

TypeDescriptionPlaceholder
ActionSimple buttonN/A
TriggerFires Typewriter entries directlyN/A
InputText field$(<key>) (default input)
ToggleOn/Off switch$(<key>)
ChoiceDropdown list$(<key>) (default choice)
SliderNumber range$(<key>)

Dialog Types

TypeDescription
MULTI_ACTIONGrid of buttons (default)
CONFIRMATIONVanilla yes/no window
NOTICESingle-button notice

An optional item can be showcased in the dialog body, and the after-action behaviour (close, stay open, wait) is configurable.

[!IMPORTANT] Requires Paper 1.21.6+.

User guide

  • 1. Trigger Actions — Use action entries to interact with the extension: paper_dialog. Trigger them from commands, NPCs, events, or other entries. → paper_dialog

Placeholders

All placeholders use the prefix %typewriter_dialogmenu_.

PlaceholderDescription
%typewriter_dialogmenu_inmenudialog%Returns the current value for inmenudialog.

Troubleshooting

The extension is not visible

Check that the installed release matches the supported TypeWriter release and that the related extensions listed in the compatibility section are present.

An entry is missing

In the Typewriter Web panel, use the Search bar or the + button to find or create the entry with its exact identifier. Entry IDs and field names are case-sensitive; do not translate them.

The entry saves but nothing happens

Check that the entry is connected to the trigger, command, objective, event, or menu interaction required by its type. Test with optional permissions and criteria removed, then add them back one at a time.

An integration does not work

Verify the dependency and version shown in the extension card, then check the server log for the first error. Do not replace a missing dependency with a similarly named plugin unless the extension source explicitly supports it.