execute
| Ограничения |
Оператор |
|---|---|
| Первое появление |
Выполняет команду с дополнительными функциями.
Java Edition
- Использование
Команда /execute разделена на следующие подкоманды:
- Подкоманды-модификаторы, которые позволяют изменить способ выполнения команды:
/execute as <цель>выполняет команду, исполнителем которой являетсяцель(место выполнения не изменяется)./execute at <цель>выполняет команду так, будто исполнитель имеет такие измерение, позицию и поворот, что ицель(исполнитель не изменяется)./execute positioned <позиция>выполняет команду с указаннойпозиции./execute positioned as <сущность>выполняет команду с позиции указаннойсущности./execute align <оси>выполняет команду, подстраивая координаты места её выполнения под сетку блоков (то есть происходит их округление).оси— это комбинация буквx,yиz(например:x,xz,zyx,yz).- Примеры:
x=-1.8,y=2.3,z=5.9с использованиемxпревратится вx=-2,y=2.3,z=5.9x=2.4,y=-1.1,z=3.8с использованиемyxzпревратится вx=2,y=-2,z=3
- Примеры:
/execute facing <позиция>выполняет команду так, будто исполнитель смотрит на указаннуюпозицию./execute facing entity <цель> (eyes|feet)выполняет команду так, будто исполнитель направлен к «ногам» (feet) или «глазам» (eyes)цели./execute rotated <поворот>выполняет команду так, будто исполнитель имеет указанные углы поворота./execute rotated as <сущность>выполняет команду так, будто исполнитель имеет углы поворота указаннойсущности./execute in (overworld|the_end|the_nether)выполняет команду так, будто исполнитель находится в указанном измерении./execute anchored (feet|eyes)выполняет команду так, будто локальные координаты (^ ^ ^) исполнителя закреплены к его «ногам» (feet) или «глазам» (eyes).
- Подкоманды-условия, которые могут препятствовать выполнению команды:
/execute (if|unless) block <позиция> <блок>выполняет команду, если на указаннойпозициинайден (приunless— не найден)блок./execute (if|unless) blocks <начало> <конец> <назначение> (all|masked)выполняет команду, если область междуначаломиконцомидентична (приunless— не идентична)назначению./execute (if|unless) entity <сущность>выполняет команду, еслисущностьсуществует (приunless— не существует)./execute (if|unless) score <цель> <задача-цель> (<|<=|=|>=|>) <source> <sourceObjective>выполняет команду, если счётцеливзадаче-целисоответствует (приunless— не соответствует) счётуsourceвsourceObjectiveуказанным образом./execute (if|unless) score <цель> <задача-цель> matches <диапазон>выполняет команду, если счётцеливзадаче-целисодержится (приunless— не содержится) в указанномдиапазоне(примеры диапазонов:1,1..5,..3).
- Замена команды
/stats— подкомандаstoreпозволяет сохранить информацию о выполнении команды:/execute store (result|success)resultзаписывает результат выполнения команды. Заменяет старую статистику:AffectedBlocks,AffectedEntities,AffectedItems,QueryResult.successзаписывает количество успешных выполнений команды. ЗаменяетSuccessCount.- Значение будет записано, когда вся команда полностью закончит выполнение.
- Если команда выполнена неуспешно (
successравен0),resultбудет равным0. /execute store (result|success) score <цель> <задача>- Значение записывается в счёт
целивзадаче. задачадолжна существовать.- В отличие от
/stats, устанавливать начальное значениецелине нужно.
- Значение записывается в счёт
/execute store (result|success) bossbar <ID> (value|max)- Значение записывается в текущее (
value) или максимальное (max) значение боссбара с указаннымID.
- Значение записывается в текущее (
/execute store (result|success) block <позиция> <путь> (byte|double|float|int|long|short) <множитель>- Значение записывается по указанному
путив NBT-данные блока, располагающегося на указаннойпозиции, в качестве умноженного намножительчисла с указанным типом.
- Значение записывается по указанному
/execute store (result|success) entity <цель> <путь> (byte|double|float|int|long|short) <множитель>- Значение записывается по указанному
путив NBT-данныецелив качестве умноженного намножительчисла с указанным типом. - Как и
/data, команда/execute storeне может изменять NBT-данные игроков. NBT-данные по пути «Inventory[индекс].tag» или «EnderItems[индекс].tag» являются исключением и могут быть изменены командой/execute store.
- Значение записывается по указанному
- Путь выглядит примерно так:
foo.bar[0]."Безумное [н а з в а н и е]".baz.foo.bar— потомок тега foo с названием bar.foo[0]— нулевой элемент тега foo.- Если название ключа содержит недопустимые символы, необходимо использовать заключённый в кавычки текст.
- Пример:
/execute as @e[type=pig] at @s store success entity @s Saddle byte 1 if entity @p[distance=..5]— если в радиусе пяти блоков вокруг свиньи есть игрок, на неё наденется седло.
- Подкоманды можно объединять вместе.
- После каждой подкоманды необходимо вводить другую.
- Когда перечисление подкоманд завершено, можно ввести аргумент
runс командой, подлежащей выполнению.- Знак
/перед запускаемой командой запрещён.
- Знак
- Примеры
Bedrock 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>
Цвет был добавлен для облегчения чтения.
- Аргументы
- origin: target
- Имя игрока или селектор, которого необходимо назначить исполнителем команды. Если указано более одной цели, команда выполнится относительно каждой.
- position: x y z
- Позиция, с которой выполнится команда. Относительные координаты указываются относительно цели.
- command: string
- Команда, подлежащая выполнению.
- detectPos: x y z
- Координаты, на которых идёт поиск блока. Относительные координаты указываются относительно position: x y z.
- 'detectBlock: string
- Идентификатор блока, подлежащего поиску на координатах detectPos: x y z.
- detectData: int
- Данные блока, подлежащего поиску.
-1— любой тип блока.
- Данные блока, подлежащего поиску.
- Результат
- Не выполняется, если неверно указаны аргументы.
- Не выполняется, если цель не найдена.
- Не выполняется, если определённый блок не найден на указанных координатах.
- Не выполняется, если не удалось выполнить команду.
- В случае успеха выполняет команду относительно указанной цели со статусом оператора на указанных координатах.
- Примеры
- Создание такого количества молний на координатах (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]
| Текущие |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Удалённые |
| ||||||||
| Первоапрельские |
| ||||||||