Cookbook
Четыре шаблона, которые можно адаптировать под себя. Для каждого указаны используемые раскладки (layouts) и поля, которые нужно задать в записи Open GUI.
1. Прокручиваемый список со стрелками
Раскладки: composite, scrollable, две simple.
- Создайте раскладку
simpleс именемlist_content, содержащую строки списка. Она может быть выше окна: размещайте предметы приyот 0 до 14. - Создайте раскладку
scrollableс именемlist_scroll, гдеinnerIdравенlist_content,virtualWidthравен 9, аvirtualHeightравен 15. - В её
buttonsдобавьте кнопку сdirectionUPприx8,y0 и кнопкуDOWNприx8,y5, каждую соstep1 и предметом-стрелкой. - Создайте раскладку
simpleс именемborderсо стеклянной панелью приx8,y1,count4,directiondown, а вdisplayNameукажите один пробел. - Создайте раскладку
compositeс именемmain, у которой вchildrenсначалаlist_scroll, затемborder, и задайтеmainLayoutIdравнымmain.
Кнопки остаются привязанными к окну и исчезают, когда в их направлении больше нечего прокручивать.
2. Список с пагинацией
Раскладки: composite, simple, paginated.
- Создайте раскладку
paginatedс именемshop, гдеitemsPerPageравен 21, аslotsвключают 10–16, 19–25 и 28–34. - Добавьте в
itemsпо одному предмету на каждый товар с взаимодействиемLEFT_CLICK, которое выполняет вашу команду или триггер. - В
navigationButtonsдобавьте кнопкуPREVIOUSприx0,y5, кнопкуNEXTприx8,y5 иINDICATORприx4,y5 с названием<gray>{page_indicator}. - Поместите раскладку
simpleс рамкой вcompositeпод ним.
Для настоящего магазина с ценами и запасами используйте Shops: он сам заполняет раскладку с пагинацией.
3. Меню подтверждения
Показывает closeMenu, executeReturn и историю сессии.
- Откройте подтверждение с опасной кнопки: добавьте в её взаимодействие команду
gui:open <confirm menu entry id>или свяжите запись Open GUI вtriggers. - Создайте Open GUI с
guiTypeCUSTOM,sizeSIZE_27и раскладкойsimple. - Добавьте зелёную шерсть при
x2,y1 с взаимодействиемLEFT_CLICK, которое выполняет команду, при включённомcloseMenu. - Добавьте красную шерсть при
x6,y1 с взаимодействиемLEFT_CLICKи включённымexecuteReturn. Она возвращает в то меню, из которого было открыто это.
4. Взнос по квоте
Показывает слоты хранилища, требуемый предмет и триггер.
- Создайте артефакт GUI Storage.
- В
storagePoolзаписи Open GUI добавьте конфигурацию сid, напримерiron_bank, артефактом вentry,requiredItemравным железному слитку,requiredAmountравным 32 и записью разблокировки вonReachRequired. Задайтеplaceholderсерой стеклянной панелью. - В раскладке
simpleдобавьте предмет приx4,y1 соstorageIdiron_bank. В его названии и описании (lore) можно использовать{stored_name},{stored_amount}и{stored_max}.
Оставьте group пустым для хранилища отдельного игрока или выберите запись группы (остров, гильдия), чтобы хранилище было общим.
Советы
- Порядок слоёв в
compositeсовпадает с порядком отрисовки: сначала фон, кнопки в конце. - Давайте каждой прокручиваемой раскладке и раскладке с пагинацией уникальный
id. - Используйте
criteriaу предметов, чтобы показывать или скрывать кнопки для разных игроков. - Для декоративных панелей задавайте в
displayNameодин пробел, чтобы скрыть ванильное название предмета.