Текст и цвет
Конструктор /execute
Соберите /execute по шагам — от чьего имени, в какой точке, при каком условии — и прочитайте, что команда делает, словами. Уже есть команда? Вставьте её: разберём на шаги и подскажем, почему она молча не работает.
Уже есть команда? Вставьте её — форма заполнится сама
Как применить
- В чат
С правами оператора или «Разрешить читы» в одиночной игре. В чат влезает 256 знаков — длиннее только командным блоком.
- Командным блоком
Для постоянной проверки — «Повторяющийся», «Всегда активен». Без run блок даёт сигнал компаратору, когда условие выполнено.
- В функции датапака
Строка без «/» — готовая строка функции. Датапак с командами запустит её по таймеру или при входе.
Что нужно знать про /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 ~ — блок под ногами в точке игрока.
