Minecraft Wiki
Advertisement
execute
Ограничения

Оператор

Первое появление

1.8 (14w07a)
PE Alpha 0.16.0 (PE Alpha 0.16.0 build 1)

Выполняет команду относительно другой(их) сущности(ей).

Использование
  • Java Edition
execute <сущность> <x> <y> <z> <команда …>
Следующее использование позволяет выполнить команду только при обнаружении определённого блока:
execute <сущность> <x> <y> <z> detect <x2> <y2> <z2> <блок> <значениеДанных|состояние> <команда …>
  • Pocket Edition
execute <origin: target> <position: x y z> <command: string>
Следующее использование позволяет выполнить команду только при обнаружении определённого блока:
execute <origin: target> <position: x y z> detect <detectPos: x y z> <detectBlock: string> <detectData: int> <command: string>

Цвет был добавлен для облегчения чтения.

Аргументы
сущность (PE: origin: target)
Имя игрока, UUID сущности или её селектор, которого необходимо назначить исполнителем команды. Если указано более одной цели, команда выполнится относительно каждой.
x y z (PE: position: x y z)
Местоположение, с которого выполнится команда. 'x и z — целые числа между -30 000 000 и 30 000 000. Могут быть указаны относительные координаты (относительно сущности).
команда (PE: command: string)
Команда, подлежащая выполнению.
x2 y2 z2 (PE: detectPos: x y z) (только с аргументом detect)
Координаты, на которых идёт поиск блока. Могут быть указаны относительные координаты.
блок (PE: detectBlock: string) (только с аргументом detect)
Идентификатор блока, подлежащего поиску на координатах x2 y2 z2.
значениеДанных (PE: detectData: int) (только с аргументом detect)
Данные блока. -1 — любой тип блока.
состояние (только в режиме detect)‌[только для Java Edition]
Состояние блока. * — любое состояние блока.
Результат
Не выполняется, если неверно указаны аргументы.
Не выполняется, если сущность не найдена.
Не выполняется, если определённый блок не найден на указанных координатах.
Не выполняется, если не удалось выполнить команду.
В случае успеха выполняет относительно указанной(ых) сущности(ей) команду со статусом оператора на указанных координатах.
Примеры
Призыв такого количества молний на координатах (0, 64, 0), сколько существует криперов на момент выполнения команды:
execute @e[type=creeper] 0 64 0 summon lightning_bolt
Призыв молнии на координатах всех существующих на момент выполнения команды криперов, стоящих на любом виде песка:
execute @e[type=creeper] ~ ~ ~ detect ~ ~-1 ~ minecraft:sand -1 summon lightning_bolt
Перемещение всех игроков, у которых в радиусе 10-ти блоков есть крипер, к ближайшему криперу.
execute @e[type=creeper] ~ ~ ~ execute @a[r=10] ~ ~ ~ tp @s @e[type=creeper,c=1]


Advertisement