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

Блок как кнопка

clickBlockType слушает правые клики по любому блоку заданного материала, в любой точке мира. Отличается от clickBlock (который привязан к конкретному блоку по координатам). Открывшееся меню может прочитать позицию, мир и тип кликнутого блока через плейсхолдеры %activator_block_*%.

  • Активатор clickBlockType, нацеленный на материал
  • Чтение контекста клика через %activator_block_x%, %activator_block_y%, %activator_block_z%, %activator_block_world%
  • Размещение плейсхолдеров в title: меню для динамических заголовков под каждый клик
activators {
clickBlockType: ["DIAMOND_BLOCK"]
}

Список материалов. Меню открывается, когда игрок кликает правой кнопкой по любому блоку, чей тип есть в списке. Чтобы добавить триггеров:

activators {
clickBlockType: ["DIAMOND_BLOCK", "EMERALD_BLOCK", "BEACON"]
}

Учтите, что это срабатывает на КАЖДОМ блоке указанных типов - в пределах всего сервера. Для сценария “конкретный блок по известным координатам” (например, один указатель на спавне) используйте clickBlock с миром и координатами.

Внутри меню %activator_block_*% отдают данные кликнутого блока:

ПлейсхолдерВозвращает
%activator_block_world%Имя мира
%activator_block_x%Координата X
%activator_block_y%Координата Y
%activator_block_z%Координата Z
%activator_block_type%Имя материала

В примере они используются в заголовке меню - клик по разным алмазным блокам открывает меню с разными координатами в заголовке. Удобно для интерфейсов “информация про этот конкретный указатель”.

  1. Положите бандл в plugins/AbstractMenus/menus/example/.
  2. /am reload.
  3. Поставьте алмазный блок где-нибудь в мире.
  4. Кликните по нему правой кнопкой. Меню откроется с координатами блока в заголовке.