Конструктор команд 1.21 (NeoForge): заполняйте поля — готовая команда и её синтаксис обновляются сразу, предметы и блоки подсказываются из реестра сервера.
execute as @a at @s if block ~ ~-1 ~ minecraft:gold_block run effect give @s minecraft:speed 5 1выдать скорость игрокам, которые стоят на золотом блокеexecute as @e[type=minecraft:zombie,distance=..20] run kill @sубить всех зомби в радиусе 20 блоковexecute store result score @s hp run data get entity @s Healthзаписать здоровье в счёт hpgive @p minecraft:diamond_sword[enchantments={levels:{"minecraft:sharpness":5}}]алмазный меч с остротой V (компоненты 1.21)fill ~-5 ~ ~-5 ~5 ~3 ~5 minecraft:airочистить область 11×4×11 вокруг себяeffect give @a minecraft:night_vision 600 0 trueночное зрение всем на 10 минут, без частицscoreboard objectives add kills playerKillCountсоздать счётчик убийств игроковtellraw @a {"text":"Сервер перезагрузится через 5 минут","color":"gold","bold":true}цветное жирное сообщение в чат всем| @s | сам исполнитель команды (в execute — тот, кого выбрал as) |
| @p | ближайший игрок |
| @a | все игроки |
| @r | случайный игрок |
| @e | все сущности (фильтр: @e[type=zombie,distance=..10]) |
| ..5 · 3.. · 2..8 | диапазоны: до 5, от 3, от 2 до 8 (distance, level, scores и др.) |
| 10 64 -5 | абсолютные координаты |
| ~ ~1 ~ | относительные: от позиции исполнителя (здесь — на блок выше) |
| ^ ^ ^3 | локальные: по взгляду (^лево ^верх ^вперёд), нельзя смешивать с ~ в одной команде |
| as | меняет, кто исполняет (@s), позицию не меняет |
| at | меняет, где исполняется (позиция, поворот, измерение), @s не меняет |
| if / unless | условие: если не выполнено — цепочка обрывается |
| store | записывает результат или успех команды-в-конце в счёт |
| run | команда в конце цепочки; порядок условий важен — выполняются слева направо |