Команда execute в Майнкрафте — синтаксис и примеры
Команда /execute в Майнкрафте запускает другие команды от имени сущностей, в нужном месте и по условию. Синтаксис, примеры, as и at, ошибки и различия версий.
Обновлено 16 октября 2026 г.
Команда /execute в Майнкрафте запускает другую команду от имени выбранной сущности, в указанном месте или при выполнении условия. Например, она позволяет проверить блок под каждым игроком и выполнить действие только для тех, кто стоит на золотом блоке. В Java Edition 26.3 команду собирают из подкоманд: as задаёт исполнителя, at — место выполнения, if — условие, а после run пишут нужное действие.
Как использовать /execute
В одиночном мире разрешите использование команд; на сервере нужны соответствующие права оператора. Откройте чат и введите команду с начальным /. В командном блоке и файле функции начальный слеш можно опустить.
Подкоманды вводятся по-английски, даже если выбран русский язык игры. Подсказки появляются при вводе; клавиша Tab помогает дополнять аргументы. Назначение других действий после run можно посмотреть в разделе команд Майнкрафт.
Синтаксис команды
/execute <подкоманды> run <команда с аргументами>
Это общая схема: вместо текста в угловых скобках подставьте нужные подкоманды и действие. После run второй слеш не ставится. Исполнителя, позицию и условия можно менять несколько раз; игра обрабатывает их слева направо.
| Подкоманда или пример | Что делает |
|---|---|
as @a | Выбирает каждого игрока исполнителем. Позиция выполнения сохраняется. |
at @s | Копирует позицию, поворот и измерение текущего исполнителя. Сам исполнитель сохраняется. |
positioned 0 64 0 | Устанавливает позицию выполнения в текущем измерении. |
in minecraft:the_nether | Переключает выполнение в Нижний мир. |
rotated as @s | Копирует направление взгляда исполнителя. |
facing 0 64 0 | Задаёт направление выполнения к указанной точке. |
anchored eyes | Привязывает локальные координаты к глазам исполнителя. |
if block ~ ~-1 ~ minecraft:gold_block | Продолжает выполнение, если снизу находится золотой блок. |
unless entity @e[type=minecraft:zombie] | Продолжает выполнение, если селектор не нашёл зомби. |
if score @s points matches 10.. | Проверяет, набрал ли исполнитель хотя бы десять очков в задаче points. |
store result score #count counter | Записывает числовой результат в задачу counter. |
run | Запускает следующую команду с полученными настройками. |
Это основные варианты для начала работы. Условия можно соединять: если последовательно указать две проверки if, должны пройти обе.
Чем отличаются as и at
as отвечает на вопрос «кто выполняет», а at — «где выполняет». Смена исполнителя сама по себе не переносит точку выполнения к нему и не перемещает сущность.
Разберём команду, которая сообщает о каждом игроке, стоящем на золотом блоке:
/execute as @a at @s if block ~ ~-1 ~ minecraft:gold_block run say Я стою на золотом блоке
as @aсоздаёт отдельное выполнение для каждого игрока. В каждом из них@sобозначает соответствующего игрока.at @sпереносит точку выполнения к этому игроку.if block ~ ~-1 ~ minecraft:gold_blockпроверяет блок под его ногами.run say Я стою на золотом блокеотправляет сообщение от имени игрока, если проверка прошла.
Если убрать at @s, блок будет проверяться в исходном месте выполнения: например, под командным блоком. Если оставить только at @a, позиции игроков будут выбраны, но исполнителем каждый игрок не станет.
Селектор @a выбирает всех игроков, @p — ближайшего, @e — сущности, а @s — текущего исполнителя. Сущности включают игроков, мобов, выпавшие предметы и другие объекты; фильтр type=minecraft:zombie оставляет только зомби.
Как работают координаты в execute
| Запись | Значение |
|---|---|
100 64 -20 | Точная позиция в выбранном измерении. |
~ ~ ~ | Текущая точка выполнения команды. |
~ ~1 ~ | На один блок выше точки выполнения. |
^ ^ ^3 | На три блока вперёд по направлению выполнения, включая наклон взгляда. |
После at @s координаты с ~ отсчитываются от исполнителя, а координаты с ^ используют его направление взгляда. Подкоманда anchored eyes позволяет отсчитывать локальное смещение от глаз. Подкоманды rotated и facing меняют направление для вычислений, но сами по себе не поворачивают моба или игрока.
Готовые примеры /execute
Проверить зомби рядом с каждым игроком:
/execute as @a at @s if entity @e[type=minecraft:zombie,distance=..5] run say Рядом со мной зомби
Каждый игрок, рядом с которым найден хотя бы один зомби в радиусе пяти блоков, отправит сообщение. Проверка if entity не повторяет действие для каждого найденного зомби: она проверяет наличие хотя бы одного.
Выполнить действие, если зомби рядом нет:
/execute as @a at @s unless entity @e[type=minecraft:zombie,distance=..5] run say Рядом со мной нет зомби
unless пропускает выполнение дальше, когда указанная проверка не выполняется.
Создать свинью в заданной точке:
/execute positioned 0 64 0 run summon minecraft:pig ~ ~ ~
Команда создаёт свинью в указанной позиции текущего измерения. Область должна быть загружена.
Показать частицу перед глазами каждого игрока:
/execute as @a at @s anchored eyes run particle minecraft:happy_villager ^ ^ ^3 0 0 0 0 1
Частица появляется впереди по направлению взгляда. Такой приём помогает проверять направление команд при создании механизмов. Подробнее о выборе частиц и настройке эффекта читайте в статье про команду /particle.
Проверить алмазный меч в основной руке:
/execute as @a if items entity @s weapon.mainhand minecraft:diamond_sword run say В основной руке алмазный меч
Здесь at @s не требуется: проверяется предмет исполнителя, а координаты не используются. Проверка if items появилась в Java 1.20.5.
Как сохранить результат и проверить число
Подкоманда store позволяет сохранить результат проверки и использовать его дальше. Например, посчитайте загруженных зомби, которых находит селектор в радиусе двадцати блоков от точки выполнения:
- Один раз создайте задачу:
/scoreboard objectives add counter dummy. - Сохраните количество:
/execute store result score #zombies counter if entity @e[type=minecraft:zombie,distance=..20]. - Посмотрите записанное число:
/scoreboard players get #zombies counter.
#zombies — имя записи в таблице счёта; игрок с таким ником не нужен. В команде подсчёта нет run: цепочка заканчивается самой проверкой if entity, которая возвращает количество найденных сущностей.
| Что сохранить | Результат для этой проверки |
|---|---|
store result | Количество найденных зомби. |
store success | 1, если найден хотя бы один зомби; иначе 0. |
Теперь число можно проверить: /execute if score #zombies counter matches 10.. run say Найдено не меньше десяти зомби. Запись 10.. задаёт диапазон от десяти включительно. Такие проверки удобно объединять в функциях датапаков.
Почему /execute не работает
- Не хватает прав. Проверьте, разрешены ли команды в мире и выданы ли вам нужные права на сервере.
- После
runстоит слеш. Пишитеrun say Привет, без второго слеша. - Перепутаны исполнитель и позиция. Для действия от имени каждого игрока в его точке обычно нужна связка
as @a at @s. @sне обозначает игрока. У командного блока и серверной консоли нет собственной сущности. Сначала выберите исполнителя черезas, если дальше нужен@s.- Условие не прошло или селектор никого не нашёл. Команда может быть записана верно и ничего не делать. Для проверки временно замените действие после
runнаsay Проверка пройдена. - Задача счёта не создана. Для
if scoreиstore ... scoreзаранее создайте нужную задачу через/scoreboard objectives add. - Использован пример для другой версии или редакции. Старый синтаксис с
detectне подходит для Java 26.3.
Отличия старых версий и Bedrock
| Редакция и версия | Что учитывать |
|---|---|
| Java 1.12.2 | Используется старый синтаксис: /execute <сущность> <x> <y> <z> <команда>. Например: /execute @a ~ ~ ~ say Привет. Подкоманд as, at и run нет; блок проверяют через detect. |
| Java начиная с 1.13 | Команда переработана в цепочку подкоманд. Основные примеры с as, at, if block, if entity, if score и store подходят для 1.16.5, 1.20.1 и 1.21.x. Проверки if items в 1.16.5 и 1.20.1 нет. |
| Bedrock начиная с 1.19.50 | Доступен похожий синтаксис с as, at, if, unless и run. Подкоманда store отсутствует. Вместо Java-фильтра distance=..5 для радиуса используется r=5; синтаксис вложенных команд тоже может отличаться. |
Играть интереснее на сервере — выбирайте в рейтинге серверов Майнкрафт и заходите прямо сейчас.
