Базовый кит
Самая простая форма меню с наградой: карточка с описанием, кнопка “забрать” и кнопка закрытия. Клик по кнопке - игрок получает набор предметов, немного опыта, звуковой эффект и сообщение-подтверждение.
Что показывает пример
Заголовок раздела «Что показывает пример»- Несколько действий подряд внутри одного блока
click { actions { ... } } - Список-форма
itemAdd:для выдачи нескольких предметов сразу - Действие
giveXpдля ванильных очков опыта - Отложенное
closeMenu: 20(закрыть через 20 тиков = 1 секунда, чтобы игрок успел увидеть сообщение об успехе до закрытия меню)
Как это работает
Заголовок раздела «Как это работает»Блок click кнопки “забрать” выполняет пять действий по порядку:
itemAdd: [ ... ]- список-форма позволяет положить в инвентарь игрока несколько предметов за один раз.giveXp: 50- даёт 50 опыта через настроенный levels-провайдер (по умолчанию ванильный опыт).sound: ${successSound}- проигрывает звук успеха из общих шаблонов.message:- подтверждение в чат.closeMenu: 20- закрытие через 20 тиков (1 секунда). Число вместоtrueдобавляет задержку, чтобы игрок успел заметить, что действия выполнились.
Никакой проверки кулдауна тут нет. Любой может жать на кнопку и получать киты бесконечно. Чтобы повесить на это кулдаун, посмотри пример с ежедневным китом - там добавлен setVarp с временной меткой и правило if, сравнивающее её с текущим временем.
Кастомизация
Заголовок раздела «Кастомизация»Замени любой предмет в списке itemAdd на нужные тебе материалы. Добавь сколько угодно записей. Поле count: опциональное, по умолчанию 1.
Для зачарованных предметов работает поле enchantments на предмете:
itemAdd: [ { material: DIAMOND_SWORD enchantments { sharpness: 5 unbreaking: 3 } }]Попробовать
Заголовок раздела «Попробовать»После установки пакета примеров:
- Положи бандл в
plugins/AbstractMenus/menus/example/. /am reload.- Введи
/ame_kitв игре.