Команды

Генератор /dialog

Окно поверх игры с текстом и кнопками — правила при входе, меню сервера, подтверждение телепорта. Соберите диалог — получите команду /dialog и датапак, который добавляет его и в меню паузы. Для Minecraft 1.21.6 и новее.

Вид и текст

Текст — до четырёх абзацев

Цвет и начертание — кодами &, как в MOTD: &6 — золотой, &l — жирный.

Кнопки

Поведение и датапак

Результат

Уведомление

Правила сервера

Не гриферить и уважать других.

Принимаю

Команда — 218 из 256

/dialog show @s {type:"notice",title:{text:"Правила сервера",color:"gold"},body:[{type:"plain_message",contents:"Не гриферить и уважать других."}],action:{label:"Принимаю",action:{type:"run_command",command:"/spawn"}}}

Показать диалог из датапака

/dialog show @s juxmc:rules

Как применить

  1. Командой — сразу

    Скопируйте команду и выполните с правами оператора: окно откроется у вас (@s). Для всех — замените на @a.

  2. Датапаком — по имени

    Архив — в world/datapacks, затем /reload. Диалог открывается короткой командой, а с галочкой «Кнопка в меню паузы» — ещё и из меню Esc.

  3. При входе

    Показ при входе ставят плагином или функцией датапака по таймеру — у игры своего события входа нет.

Что нужно знать про диалоги

  • С 1.21.6. Раньше команды /dialog в игре не было. Формат проверен на выделенных серверах 1.21.11 и 26.3 — оба разбирают одно и то же.
  • Кнопка не даёт прав. «Выполнить команду» запускает её от имени игрока: команда для операторов у обычного игрока не сработает. Для таких случаев — /trigger.
  • «Вписать в чат» кладёт команду в строку чата, но не отправляет — игрок дописывает и жмёт Enter.
  • Пауза. В одиночной игре диалог по умолчанию ставит игру на паузу; на сервере паузы нет никогда.

Цветной текст в чат — генератор /tellraw, меню из предметов на сервере — DeluxeMenus.

Частые вопросы

Как сделать окно с кнопками в Minecraft?

Командой /dialog: соберите заголовок, текст и кнопки на странице и выполните готовую команду. Диалоги есть в 1.21.6 и новее.

Как добавить кнопку в меню паузы?

Скачайте датапак с галочкой «Кнопка в меню паузы»: он кладёт диалог в тег pause_screen_additions, и кнопка появится в меню по Esc.

Можно ли выполнить команду кнопкой?

Да, действие «Выполнить команду» запускает её от имени игрока, с его правами. «Вписать в чат» только кладёт команду в строку чата.