Текст и цвет

Конструктор /execute

Соберите /execute по шагам — от чьего имени, в какой точке, при каком условии — и прочитайте, что команда делает, словами. Уже есть команда? Вставьте её: разберём на шаги и подскажем, почему она молча не работает.

Шаги по порядку

  1. Дальше — от имени каждого игрока. Если целей несколько, всё, что ниже, выполнится по разу за каждую.

  2. Дальше — там, где стоит тот, кто выполняет: те же координаты, поворот и измерение. Исполнитель не меняется.

  3. Дальше — только если в ~ ~-1 ~ стоит minecraft:diamond_block.

До 8 шагов. Каждый следующий работает с тем, что изменил предыдущий, — порядок важен.

Что выполнить

Пусто — команда только проверит условия. Цветной текст для run соберёт /tellraw, эффекты — /effect, частицы — /particle.

Результат

Пример
/execute as @a at @s if block ~ ~-1 ~ minecraft:diamond_block run effect give @s minecraft:speed 5 1 true

Что делает команда

  1. as @aДальше — от имени каждого игрока. Если целей несколько, всё, что ниже, выполнится по разу за каждую.
  2. at @sДальше — там, где стоит тот, кто выполняет: те же координаты, поворот и измерение. Исполнитель не меняется.
  3. if block ~ ~-1 ~ minecraft:diamond_blockДальше — только если в ~ ~-1 ~ стоит minecraft:diamond_block.
  4. run effect give @s minecraft:speed 5 1 trueВыполняется: /effect give @s minecraft:speed 5 1 true
Уже есть команда? Вставьте её — форма заполнится сама

Как применить

  1. В чат

    С правами оператора или «Разрешить читы» в одиночной игре. В чат влезает 256 знаков — длиннее только командным блоком.

  2. Командным блоком

    Для постоянной проверки — «Повторяющийся», «Всегда активен». Без run блок даёт сигнал компаратору, когда условие выполнено.

  3. В функции датапака

    Строка без «/» — готовая строка функции. Датапак с командами запустит её по таймеру или при входе.

Что нужно знать про /execute

  • as меняет «кто», at — «где». as @a без at @s выполнит команду от имени каждого игрока, но в точке командного блока. Почти всегда нужны оба: as @a at @s.
  • Порядок шагов важен. as @a at @s — у каждого игрока в его точке. at @s as @a — все игроки, но в точке исполнителя.
  • Несколько целей — несколько запусков. as @e[type=cow] выполнит всё, что ниже, по разу за каждую корову.
  • Условие без run — проверка. Команда отвечает, выполнено ли условие, а командный блок отдаёт сигнал компаратору.
  • store пишет результат run. Например, сколько предметов нашёл clear: store result score @s found run clear @s diamond 0.

Что значат @a, @p и их аргументы — в селекторах целей, счёт для if score заведёт табло /scoreboard. Про командные блоки — в вики.

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

Почему execute as @a не работает с координатами ~?

as меняет только того, кто выполняет, а точка остаётся прежней — у командного блока или того, кто ввёл команду. Чтобы ~ ~ ~ считались от каждого игрока, после as нужен at @s.

Чем отличается as от at в команде execute?

as задаёт, от чьего имени выполняется команда — кто будет @s. at переносит точку, поворот и измерение в место цели, но исполнителя не меняет. Обычно их ставят вместе: as @a at @s.

Как проверить блок под игроком через execute?

Шагами as @a at @s if block ~ ~-1 ~ и id блока, а в конце run с нужной командой. ~ ~-1 ~ — блок под ногами в точке игрока.