Dexter Studio
Home›DexDialog›Commands
DexDialog · Commands

Commands & API

Command names and aliases are set in config.yml under commands:.

Commands

CommandWhat it doesPermission
/menuOpen the main menu (aliases /dexmenu, /dmenu)dexdialog.use
/settingsOpen the settings hub (alias /prefs)dexdialog.settings
/tpa · /tpahere <player>Teleport requestsdexdialog.teleport
/tpaccept · /tpdeny · /tpcancelAnswer or cancel a requestdexdialog.teleport
/msg <player> <msg> · /r <msg>Private messagesdexdialog.chat
/gchat · /fchat <msg>Send to one channeldexdialog.chat
/chat <global|friends>Switch your default channeldexdialog.chat

Admin commands

CommandWhat it does
/dexdialog editorIn-game menu editor (dexdialog.editor)
/dexdialog reloadReload every file
/dexdialog open <menu> [player]Open any menu, for anyone
/dexdialog settings <category>Open one settings page
/dexdialog debug [player]Which screen a player would get, and why
/dexdialog versionVersion info

Permissions

PermissionDefaultGrants
dexdialog.usetrueOpen menus
dexdialog.settingstrueOpen the settings menu
dexdialog.chattrueChat commands
dexdialog.teleporttrueTeleport commands
dexdialog.adminopReload, open for others, debug
dexdialog.editoropThe in-game editor
dexdialog.chat.bypassopSee all chat and message anyone
dexdialog.teleport.bypassopSkip warmup, cooldown and privacy checks

Placeholders

PlaceholderReturns
%dexdialog_<category>_<option>%The raw value — e.g. on, anyone
%dexdialog_<category>_<option>_display%The coloured label — e.g. &aON
%dexdialog_<category>_<option>_plain%The label without colours — e.g. ON

Example: %dexdialog_privacy_teleport_requests% → anyone.

Developer API

import studio.dexter.dexdialog.api.DexDialogAPI;

if (DexDialogAPI.isOn(player, "general", "auction_quick_buy")) {
    // skip the confirm screen
}
if (!DexDialogAPI.allows(target, sender, "privacy", "allow_payments")) {
    // target does not accept payments from sender
}
boolean friends = DexDialogAPI.isFriend(a, b);
boolean tagged  = DexDialogAPI.inCombat(player);
DexDialogAPI.broadcast("&7Server restarting in 5 minutes");