При переходе с 1.19.40 на 1.19.50 , новый синтаксис перешел из экспериментов , и при этом был изменена команда execute еще раз.

Уже во второй раз меняется синтаксис:

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

В третий раз (В обновлении 1.19.50 ), это выглядит так

Ну с этим можно еще смирится, подумаешь 5к КБ перезаписать нужно, первый раз что-ли?

Но вот не задача, из-за последнего обновления перестали работать функции с этим «Новым синтаксисом». В командном блоке все работает хорошо, и когда в чат прописываешь — то все нормально функционирует. Так почему? Почему функции не работают? Зачем менять синтаксис?

Большое спасибо, пожалуйста исправьте этот баг

Источник: bugs.mojang.com

[Инструкции, гайды minecraft] Командный блок. Параметр detect

[Инструкции, гайды minecraft] Командный блок. Параметр detect

Гайд по КБ #4 Команда /execute

Принцип данного параметра в том, что он позволяет задать условие обнаружения любой сущности относительно указанного блока. И если нужная нам сущность будет обнаружена на заданном удалении от указанного нами блока, то выполнится команда, которую мы задали в этом же командном блоке.

Если прежде, чтоб обнаружить сущность нам нужно было поставить командный блок с тестом этой сущности в определенных координатах, далее после командного блока вставляли компаратор, чтоб при положительном тесте и обнаружении сущности давался из командного блока на него сигнал. И после компаратора приходилось ставить другой командный блок с командой, которая должна будет выполниться, если эта сущность будет обнаружена. То теперь при помощи параметра detect мы можем сделать всё это в одном командном блоке и без задержки, причем поставив ориентиром обнаружения не координаты, а нужный блок.

Читайте также:  Майнкрафт вылетает из за java

[Инструкции, гайды minecraft] Командный блок. Параметр detect

Чтобы вам было понятно, как это работает, я предлагаю посмотреть видео, где показаны варианты работы этого параметра и предоставлены несколько разных типов сущностей — от игрока до снежка.

[Инструкции, гайды minecraft] Командный блок. Параметр detect

[Инструкции, гайды minecraft] Командный блок. Параметр detect

Командные блоки с такими командами необходимо присоединить к импульсам сигналов. Чем чаще импульс, тем лучше работает команда.

1. Поставить блок красного камня в указанных координатах, если под игроком на один блок ниже будет располагаться блок кварца

3. Вызвать фейерверк, если на один блок ниже под сущностью будет располагаться изумрудный блок

5. Сменить погоду на ясную, если на три блока ниже золотого блока окажется игрок

Источник: ru-minecraft.ru

execute Detect

Execute a command as other targets, but only if a certain block type is detected at some position.

mobs.executeDetect( GRASS, pos(0, 0, 0), «say Hi!» );

This will execute a command just as if you or other players typed a command in the chat window. This command will execute at the position you choose.

Parameters

  • detectBlock: the block type to test for
  • detectPosition: the position where you want to detect the block
  • command: the full command you want to run if the right block type is detected.

Example

When the player walks on diamond ore, all the players will display a happy comment in the chat.

player.onTravelled(TravelMethod.Walk, () => < mobs.executeDetect( DIAMOND_ORE, pos(0, -2, 0), «say Yay, diamond!» ); >);

Источник: minecraft.makecode.com