Блок как кнопка
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% | Имя материала |
В примере они используются в заголовке меню - клик по разным алмазным блокам открывает меню с разными координатами в заголовке. Удобно для интерфейсов “информация про этот конкретный указатель”.
Попробовать
Заголовок раздела «Попробовать»- Положите бандл в
plugins/AbstractMenus/menus/example/. /am reload.- Поставьте алмазный блок где-нибудь в мире.
- Кликните по нему правой кнопкой. Меню откроется с координатами блока в заголовке.