Moxvallix's GUI Library
Активный0.0
Установок
Последнее обновление
Версии
Moxvallix's GUI Library | Библиотека графического интерфейса для Датапаков
Простое создание GUI для Minecraft Датапаков
Данный Датапак значительно упрощает разработку графических интерфейсов для Minecraft. Система работает на основе данных: интерфейсы генерируются автоматически по заранее подготовленным шаблонам, которые сохраняются в хранилище данных игры.
Два режима работы
Режим "Enderchest": Интерфейс отображается прямо в Эндер-сундуке игрока. Прекрасное решение для карт приключений - работает просто и не требует дополнительных блоков.
Режим "Barrel": GUI рисуется в блоке-контейнере на ваших координатах. Рекомендуем использовать Бочки - они позволяют определять, открыт ли контейнер, предотвращая одновременное использование интерфейса несколькими игроками.
Как начать работу
Выберите тип интерфейса: "barrel" или "enderchest". Далее используйте в командах обозначение <type>, заменив его на нужный вам тип.
Ключевые функции:
gui:api/<type>/render- создает интерфейс по ID страницыgui:api/<type>/watch- обрабатывает нажатия в GUI
Функцию watch следует запускать циклически пока активен графический интерфейс.
Создание индекса
Кастомные GUI требуют настройки индексной функции - она определяет какой шаблон интерфейса использовать по значению балла игрока gui.page.
Пример индекса:
execute if score @s gui.page matches 1 run function modrif:gui/main_menu
execute if score @s gui.page matches 2 run function modrif:gui/settings
execute if score @s gui.page matches 3 run function modrif:gui/store
Добавьте вашу функцию в тег gui:index для регистрации.
Проектирование шаблонов GUI
Пример шаблона меню:
data modify storage gui:page template set value [\n {slot:12b, page:2s, item:{id:"minecraft:experimental"}},\n {slot:14b, page:3s, item:{id:"minecraft:space_item"}}\n]
Этот шаблон разместит 2 объекта:
- В позиции 12 - предмет "Красная пыль" вызовет страницу настроек
- В позиции 14 - предмет "Сундук" переключит на магазин
Расширенное взаимодействие
Для создания динамичных меню вы можете модифицировать слоты черех теги gui:render/slot (чтение слота) и gui:render/item (изменение предметов).
Кастомизируйте действия по клику через обработку в teгах gui:select/slot по своему усмотрению.