Меню

Как создать меню

ReActions предусматривает два способа создания меню.

1. Создание меню используя действие [Действие-MENU_ITEM] для того, чтобы описать все элементы меню.

Этот способ не очень удобен, особенно при создании больших меню. Рекомендую использовать когда нужно сделать меню на один-два пункта.

Пример активатора

BUTTON:
testmenu:
  world: world
  x: -483
  y: 5
  z: 490
  flags: []
  actions:
  - MENU_ITEM=size:9 title:{ReActions menu} slot1:{name:{Execute exec1 activator} type:DIAMOND} exec1:exec1 slot2:{name:{Execute exec2 activator} type:DIAMOND}
  reactions: []

Пример команды

/react add testmenu a MENU_ITEM size:9 title:{ReActions menu} slot1:{name:{Execute exec1 activator} type:DIAMOND} exec1:exec1 slot2:name:{Execute exec2 activator} type:DIAMOND}

2. Использовать заранее подготовленных меню.

Для сохранения описаний меню используется файл menu.yml. Меню, сохраненные в нём, также отображаются при помощи действия MENU_ITEM, но в качестве параметра указывается идентификатор сохраненного меню.

Пример файла конфигурации (файл menu.yml)

test:
 title: This is a test menu!
 size: 18
 slot1:
   item: '&6Execute activator exec1$DIAMOND'
   activator: exec1
 slot3:
   item: DIRT
   activator: exec2

Активатор, который отобразит это меню

BUTTON:
 testmenu:
   world: world
   x: -483
   y: 5
   z: 490
   flags: []
   actions:
   - MENU_ITEM=menu:test
   reactions: []

Команды для работы с меню

Создание нового меню

/react add menu <ИдентификаторМеню> [КоличествоСлотов] [Заголовок]

Настройка элементов меню

/react set id:<ИдентификаторМеню> <Параметр>:<Value>

<Параметр> is: size, title, item1, ..., itemN, activator1, ..., activatorN.

Удалить меню

/react remove menu <ИдентификаторМеню>

Отобразить список меню

/react list menu <ИдентификаторМеню> [НомерСтраницы] [ШаблонИмени]

Отобразить подробную информацию о меню:

/react info menu <ИдентификаторМеню>

Пример

/react add test 18 This is a test menu!
/react set menu id:test item1:{&6Execute activator &4exec1$DIAMOND} activator1:exec1
/react set menu id:test item3:DIRT activator3:exec2
/react add action MENU_ITEM menu:test