Как создавать и использовать диалоговые окна для получения пользовательского ввода в Java Minecra...
Talon
0:00 / 0:00
Как создавать и использовать диалоговые окна для получения пользовательского ввода в Java Minecra...
14 019 просмотров · 11 месяцев назад
Talon
6,1 тыс. подписчиков
14 019 просмотров · 11 месяцев назад
Настраиваемые поля пользовательского интерфейса! Диалоговые окна могут принимать любые типы ввода: от простых нажатий кнопок до списков чисел, текста и многого другого. Я также расскажу вам о некоторых приёмах для более эффективного использования диалоговых окон (например, использование /trigger и макросов функций), которые расширяют возможности диалоговых окон и приложений!
0:00 Как создать диалог
/dialog show @p {}
Генератор диалогов: https://misode.github.io/dialog/
Пример пакета данных: https://www.planetminecraft.com/data-...
Описание типов в Wiki: https://minecraft.wiki/w/Dialog#Dialo...
Описание необработанного JSON в Wiki: https://minecraft.wiki/w/Text_compone...
07:05 Предупреждение о программной блокировке
Совет: используйте теги (/tag add @p in_dialog ) для отслеживания того, когда игроку показывался диалог, чтобы предотвратить его повторный показ и избежать застревания в диалоге.
07:32 Вводы
Описание в Вики для вводов: https://minecraft.wiki/w/Dialog#Input...
11:18 /Триггер
/scoreboard tasks add OBJ_NAME trigger
/scoreboard players enable @p OBJ_NAME
Без макроса: /trigger OBJ_NAME set 1
(Необязательно): /scoreboard tasks setdisplay sidebar OBJ_NAME
/execute as @a[scores={OBJ_NAME=1..}] at @s run CMD
/execute as @a[scores={OBJ_NAME=1..}] at @s run scoreboard players remove @s 1
Любые варианты проверки счёта, выполнения команды, очистки счёта будут работать.
Совет: чтобы скрыть вывод триггера, используйте /gamerule sendCommandFeedback false.
16:01 Макрос самого диалога
Пример пакета данных: https://www.planetminecraft.com/data-...
/scoreboard players enable @p OBJ_NAME
Чтобы увидеть изменения функций: /reload
Пример использования с хранилищем (хранилище можно изменять «на лету»): /data modification storage variables potato_vars set value {name:"You",color:"aqua",max_num:3}
Пример использования с хранилищем: /function how_to_dialog:macro_dialog with storage variables potato_vars
18:54 Сохранить файл диалога
Примечание: Сохранённые диалоги не запускают команды в меню паузы или меню «G».
Примечание: Сохранённые диалоги можно вызывать напрямую с помощью /dialog show @p how_to_dialog:get_potato
Ссылка на Discord-сервер Talon's Oasis: / discord
Главы:
0:00 Как создать диалог
07:05 Предупреждение о программной блокировке
07:32 Вводы
11:18 /Триггер
16:01 Макросы для самого диалогового окна
18:54 Сохранение файла диалогового окна
Не является официальным продуктом Minecraft. Не одобрено Mojang и не связано с ней.
#MinecraftDialogTutorial #MinecraftHowTo #Talon2863