Участник:Jerozgen/Команды консоли/карточка
Выполняет команду относительно другой(их) сущности(ей).
- Использование
- 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)
- Местоположение, с которого выполнится команда. Могут быть указаны относительные координаты.
- команда (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]