Скачать Moxvallix's GUI Library — Minecraft Моды — MetaMods
Moxvallix's GUI Library

Moxvallix's GUI Library

Активный

Установок

0

Последнее обновление

2 года назад

Версии

1.19 — 1.19.3
Сервер
Библиотеки

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 по своему усмотрению.

Участники проекта
moxvallix

moxvallix

Разработчик

Создан: 30 дек 2022

ID: 21998