Описание изменений от
@maxdikiy
Новый активатор
Block_Click
Применение:
Этот активатор срабатывает, когда игрок кликает по блоку левой или правой кнопкой мыши. Он даёт возможность контролировать действия над блоками. Можно запретить как уничтожения блоков так и их установку. Можно применять эти правила, как для одного блока, так и группы блоков. Активатор можно настроить на запрет открытия любого инвентаря, который открывается при клике на соответствующие блоки (CHEST, HOPPER, BEACON, ... и т.п. ).
/react add BLOCK_CLICK <ИмяАктиватора> [type:<ТипМатериала>] [click:left | right | any] [location:<loc>]
type - тип материала блока. Может принимать пустое значение, если необходимо отслеживать воздействия на все типы блоков.
click: <left | right | any> - какой клик мыши по блоку необходимо отслеживать.
location:<loc> - координаты блока, который необходимо контролировать.
Временные плейсхолдеры, действующие в этом активаторе:
%blocktype% - тип блока
%blocklocation% - координаты блока
%click% - "left" или "right" в зависимости от того какой кнопкой мыши кликнули по блоку.
Примеры:
1. Запрет на редактирование мира. Нельзя ни поставить блоки, ни сломать их:
/react add BLOCK_CLICK bc
/react add bc a CANCEL_EVENT true
или
Код:
BLOCK_CLICK:
bc:
block-type: ''
click-type: ANY
actions:
- CANCEL_EVENT=true
2. Запрет открытия всех сундуков в мире:
/react add BLOCK_CLICK bc2 type:CHEST click:right
/react add bc2 a CANCEL_EVENT true
или
Код:
BLOCK_CLICK:
bc2:
block-type: CHEST
click-type: RIGHT
actions:
- CANCEL_EVENT=true
В этом примере, если
click-type: LEFT, то запрещено будет разбивать все сундуки, но разрешено открывать. Если
click-type: ANY, то будет запрещено и разбивать и открывать сундуки.
3. Контроль только над одним сундуком (блоком):
/react add BLOCK_CLICK bc3 type:CHEST click:right loc:world,100,60,100
/react add bc3 a CANCEL_EVENT true
или
Код:
BLOCK_CLICK:
bc3:
block-type: CHEST
click-type: RIGHT
location: world,100,60,100
actions:
- CANCEL_EVENT=true
где
location: world,100,60,100 - координаты сундука
4. Запретить ломать определённые блоки в мире:
/react add BLOCK_CLICK bc4 click:left
/react add bc4 f COMPARE param:%blocktype% value1:GOLD_BLOCK value2:GRASS value3:STONE
/react add bc4 a CANCEL_EVENT true
или
Код:
BLOCK_CLICK:
bc4:
block-type: ''
click-type: LEFT
flags:
- COMPARE=param:%blocktype% value1:GOLD_BLOCK value2:GRASS value3:STONE
actions:
- CANCEL_EVENT=true
Можно ещё много вещей придумать с этим активатром.