Skip to content

Активатор BLOCK_CLICK

MaxDikiy edited this page Nov 1, 2017 · 5 revisions

Этот активатор срабатывает, когда игрок кликает по блоку левой или правой кнопкой мыши. Он даёт возможность контролировать действия над блоками. Можно запретить как уничтожения блоков так и их установку. Можно применять эти правила, как для одного блока, так и группы блоков. Активатор можно настроить на запрет открытия любого инвентаря, который открывается при клике на соответствующие блоки (CHEST, HOPPER, BEACON, ... и т.п. ).

Чтобы создать этот активатор, воспользуйтесь командой:

/react add BLOCK_CLICK <ActivatorId> [type: <blockType>] [click: left/Right/Any] [loc: <loc>]

Временные плейсхолдеры, действующие в этом активаторе:

Placeholder Описание
%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
  1. Запрет открытия всех сундуков в мире:
    /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, то будет запрещено и разбивать и открывать сундуки.

  1. Контроль только над одним сундуком (блоком):
    /react add BLOCK_CLICK bc3 type:CHEST click:right loc:world,100,60,100
    /react add bc3 a CANCEL_EVENT true
    or
BLOCK_CLICK:
  bc3:
    block-type: CHEST
    click-type: RIGHT
    location: world,100,60,100
    actions:
    - CANCEL_EVENT=true

location: world,100,60,100 - координаты сундука

  1. To forbid to break certain blocks in the world:
    /react add BLOCK_CLICK bc4 click:left
    /react add bc4 f COMPARE param:%blocktype% value1:DIRT value2:GRASS value3:STONE
    /react add bc4 a CANCEL_EVENT true
    or
BLOCK_CLICK:
  bc4:
    block-type: ''
    click-type: LEFT
    flags:
    - COMPARE=param:%blocktype% value1:DIRT value2:GRASS value3:STONE
    actions:
    - CANCEL_EVENT=true

Можно ещё много вещей придумать с этим активатром.

Clone this wiki locally