Skip to content

Активатор BLOCK_BREAK

MaxDikiy edited this page Sep 6, 2017 · 6 revisions

Этот активатор срабатывает, когда игрок разрушает блок.

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

/react add BLOCK_BREAK <ActivatorId> [block:<ФорматПредмеа(ТолькоБлоки!)>] [loc:<Координаты>]

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

Placeholder Описание
%block% Сломанный блок, представленный в формате предмета
%blocktype% Тип блока
%blockdata% Зачение data блока
%blocklocation% Координаты блока
%is_drop% Есть ли дроп при разрушении или нет.
Если изменить эту временную переменную при помощи действия VAR_TEMP_SET, то можно разрешить или запретить дроп. Возможные значения: true/false

Примеры

  1. Запрет на разрушение всех блоков в мире:
    /react add BLOCK_BREAK bb Смотрим на небо, когда вводим эту команду
    /react add bb a CANCEL_EVENT true
    или
BLOCK_BREAK:
    bb:
      block: ''
      actions:
      - CANCEL_EVENT=true
  1. Запрет на разрушение всех сундуков в мире:
    /react add BLOCK_BREAK bb2 block:type:CHEST
    /react add bb2 a CANCEL_EVENT true
    или
BLOCK_BREAK:
  bb2:
    block: type:CHEST
    actions:
    - CANCEL_EVENT=true
  1. Запрет на разрушение одного сундука. Ставим сундук в нужной точке, смотрим на него и вводим команду:
    /react add BLOCK_BREAK bc3
    или вводим команду явно: /react add BLOCK_BREAK bb3 block:type:CHEST loc:world,100,60,100
    /react add bb3 a CANCEL_EVENT true
    или
BLOCK_BREAK:
  bb3:
    block: type:CHEST
    location: world,100,60,100
    actions:
    - CANCEL_EVENT=true

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

  1. Запретить разрушать только определённые блоки мира:
    /react add BLOCK_BREAK bb4
    /react add bb4 f COMPARE param:%blocktype% value1:DIRT value2:GRASS value3:STONE
    /react add bb4 a CANCEL_EVENT true
    или
BLOCK_BREAK:
  bb4:
    block: ''
    flags:
    - COMPARE=param:%blocktype% value1:DIRT value2:GRASS value3:STONE
    actions:
    - CANCEL_EVENT=true
  1. Выводить сообщение при разрушении красной шерсти
    /react add BLOCK_BREAK break_red_wool block:{type:WOOL color:RED}
    /react add break_red_wool a MESSAGE &cЭто была красивая красная шерсть...
    или
BLOCK_BREAK:
  break_red_wool:
    block: type:WOOL color:RED
    actions:
    - MESSAGE=&cЭто была красивая красная шерсть...
Clone this wiki locally