Перейти к содержимому

Базовый кит

Самая простая форма меню с наградой: карточка с описанием, кнопка “забрать” и кнопка закрытия. Клик по кнопке - игрок получает набор предметов, немного опыта, звуковой эффект и сообщение-подтверждение.

  • Несколько действий подряд внутри одного блока click { actions { ... } }
  • Список-форма itemAdd: для выдачи нескольких предметов сразу
  • Действие giveXp для ванильных очков опыта
  • Отложенное closeMenu: 20 (закрыть через 20 тиков = 1 секунда, чтобы игрок успел увидеть сообщение об успехе до закрытия меню)

Блок click кнопки “забрать” выполняет пять действий по порядку:

  1. itemAdd: [ ... ] - список-форма позволяет положить в инвентарь игрока несколько предметов за один раз.
  2. giveXp: 50 - даёт 50 опыта через настроенный levels-провайдер (по умолчанию ванильный опыт).
  3. sound: ${successSound} - проигрывает звук успеха из общих шаблонов.
  4. message: - подтверждение в чат.
  5. closeMenu: 20 - закрытие через 20 тиков (1 секунда). Число вместо true добавляет задержку, чтобы игрок успел заметить, что действия выполнились.

Никакой проверки кулдауна тут нет. Любой может жать на кнопку и получать киты бесконечно. Чтобы повесить на это кулдаун, посмотри пример с ежедневным китом - там добавлен setVarp с временной меткой и правило if, сравнивающее её с текущим временем.

Замени любой предмет в списке itemAdd на нужные тебе материалы. Добавь сколько угодно записей. Поле count: опциональное, по умолчанию 1.

Для зачарованных предметов работает поле enchantments на предмете:

itemAdd: [
{
material: DIAMOND_SWORD
enchantments {
sharpness: 5
unbreaking: 3
}
}
]

После установки пакета примеров:

  1. Положи бандл в plugins/AbstractMenus/menus/example/.
  2. /am reload.
  3. Введи /ame_kit в игре.