MCTOOLBOX
MC ToolboxMC TOOLBOX

Конструктор команд /execute

Объединяйте модификаторы, условия и финальную подкоманду run, чтобы создать действительную команду /execute для Java или Bedrock, затем скопируйте ее в свой мир или datapack.

Сгенерированная команда

/execute as @s run say Hello

Эта цепочка завершена.

Цепочка команд

as #1
run #2

Что делает команда /execute?

Команда /execute запускает другую команду, изменяя того, кто её выполняет, где и как она выполняется, и, при необходимости, добавляя условия. Этот конструктор выстраивает подкоманды в правильном порядке, чтобы вы больше никогда не путали синтаксис.

Как построить цепочку /execute

  1. Добавляйте подкоманды в нужном порядке. Каждая из них изменяет контекст выполнения для всего, что следует далее.
  2. Настройте каждую подкоманду: селекторы сущностей, координаты, условия и сравнения счетов.
  3. Установите команду run: это финальная команда, которая выполняется с измененным контекстом в конце цепочки.
  4. Скопируйте собранную цепочку и вставьте её в чат или командный блок.

Самое сложное — это синтаксис. Одна цепочка может легко превысить 200 символов, и одно неправильно расположенное ключевое слово ломает всю команду. Этот конструктор устраняет такой риск с помощью выпадающих списков, полей и живого предпросмотра.

Пояснения к подкомандам /execute

SubcommandWhat it changes
asВыполняющая сущность (кто)
atПозиция, поворот и измерение
positionedТолько позиция
rotatedТолько поворот
facingПоворот, чтобы смотреть на точку или сущность
alignПривязать позицию к сетке блоков
anchoredТочка привязки (глаза или ноги)
inИзмерение
onВыберите отношение сущностей
if / unlessУсловное выполнение
storeСохраняет result или success в данные
runФинальная команда для выполнения

Подкоманды-модификаторы

`as` меняет исполнителя на выбранные entity, `at` перемещает позицию выполнения к ним, `positioned` и `rotated` устанавливают позицию и вращение напрямую, `facing` направляет на точку или entity, `align` выравнивает по сетке block, `anchored` выбирает eyes или feet, `in` меняет измерение, и `on` выбирает отношение entity.

Подкоманды-условия

if и unless проверяют условие и продолжают цепочку только в случае его выполнения. Доступные проверки включают entity, block, blocks, data, score, loaded, predicate, biome и function в Java Edition, а также entity, block, blocks и score в Bedrock Edition.

Store (только Java Edition)

store result и store success сохраняют результат выполнения последней команды в score, block entity, entity NBT, command storage или bossbar. В Bedrock Edition нет подкоманд store.

Порядок имеет значение

Подкоманды выполняются слева направо. Когда as или at выбирает несколько сущностей, остальная часть цепочки разветвляется один раз для каждой сущности, например, execute as @a run say Hi выполняется для каждого игрока одновременно.

Распространенные примеры

Поздороваться от имени каждого игрока: execute as @a run say Hello
Ударить молнией по зомби на траве: execute as @e[type=zombie] at @s if block ~ ~-1 ~ minecraft:grass_block run summon lightning_bolt
Сохранить здоровье игрока как score: execute store result score @s health run data get entity @s Health

Частые вопросы

Почему моя команда execute не работает?
Цепочка должна заканчиваться подкомандой run или условием, run может появляться только один раз в самом конце, и синтаксис менялся между версиями. Если командный блок выдает «unparseable», сравните вашу цепочку с примерами из вики для вашей версии.

Может ли Bedrock использовать store?
Нет. store, on, summon, data, biome, predicate, function и loaded доступны только в Java Edition. Этот конструктор скрывает их, когда выбрана Bedrock Edition.

Как запустить команду для каждого игрока?
Используйте execute as @a run <command>. Подкоманда as выбирает каждого игрока, и цепочка выполняется один раз для каждой выбранной сущности.

В чем разница между as и at?
as изменяет того, кто выполняет команду (исполнителя), at изменяет место выполнения (позицию). Используйте as для воздействия на сущности и at для воздействия в их местоположении, или комбинируйте оба: execute as @e at @s run summon lightning_bolt.

Нужны ли мне права оператора?
Java Edition требует уровень разрешений 2 (командный блок или оператор). Bedrock Edition требует включенных читов в настройках мира.

Каково максимальное количество разветвлений команд (maxCommandForkCount) в Minecraft?
Правило игры (gamerule) max_command_forks по умолчанию равно 65,536 и ограничивает количество контекстов выполнения, которые может создать одна команда /execute. Если as @e выбирает больше сущностей, чем лимит, команда завершается ошибкой. max_command_sequence_length, также по умолчанию 65,536, ограничивает общее количество команд в цепочке или функции.