Основы синтаксиса команд
Разберитесь в командах Minecraft с нуля: целевые селекторы, относительные и локальные координаты, синтаксис компонентов предметов, использование execute, распространённые ошибки и различия между синтаксисом версий 1.14–26.3.
Основы команд
Команда состоит из имени и аргументов, разделённых пробелами. Например:
/give @p minecraft:diamond_sword 1При вводе команды в чат добавьте в начале /; в командном блоке, файле функции и консоли сервера его можно опустить. В чате допускается не более 256 символов. Более длинные команды вводите в командный блок (внизу каждого инструмента есть кнопка «Командный блок»).
Целевые селекторы
| Селектор | Значение |
|---|---|
@p | Ближайший игрок |
@a | Все игроки |
@r | Случайный игрок |
@s | Сущность, выполняющая команду |
@e | Все сущности |
@n | Ближайшая сущность |
После селектора можно добавить фильтры в квадратных скобках, например @e[type=zombie,distance=..10,limit=1]. Используйте Инструмент «Целевой селектор» позволяет визуально составлять селекторы.
Координаты
- Абсолютные координаты:
100 64 -200, которые отображаются на экране F3. - Относительные координаты:
~ ~1 ~, где точка выполнения команды — начало координат;~1означает прибавить 1. - Локальные координаты:
^ ^ ^5, ориентированные по направлению взгляда: влево, вверх и вперёд соответственно. Их нельзя смешивать с координатами других типов.
Компоненты предметов (начиная с 1.20.5)
Название предмета, чары и другие данные указываются в квадратных скобках после ID предмета. Формат для версии 1.21.5 и новее:
/give @p diamond_sword[custom_name={text:"神剑",color:"gold"},enchantments={sharpness:5}]Для версии 1.20.4 и старше используется NBT:/give @p diamond_sword{display:{Name:'{"text":"神剑","color":"gold"}'},Enchantments:[{id:"minecraft:sharpness",lvl:5s}]}; этот формат не работает начиная с версии 1.20.5.Генератор предметов Формат будет автоматически подобран для версии, выбранной в правом верхнем углу.
execute: изменение контекста выполнения
/execute as @a at @s if block ~ ~-1 ~ minecraft:gold_block run effect give @s speed 1 2Смысл такой: для каждого игрока используется его позиция; если под ним золотой блок, ему даётся эффект «Скорость».as изменяет исполнителя,at изменяет позицию,if / unless проверяет условие,run после run указывается команда для выполнения. Используйте Конструктор команд чтобы составить команду пошагово.
Частые ошибки
- Неизвестная или неполная команда: название команды написано с ошибкой или пропущен обязательный аргумент.
- Можно выбрать только одну сущность: для аргумента, которому нужна одна цель (например, назначения команды tp), указан @a / @e — добавьте
limit=1。 - Неподходящая версия: команды из интернет-руководств часто отличаются от команд для вашей версии игры (например, NBT и компоненты,
keepInventoryиkeep_inventory). Сначала выберите версию в правом верхнем углу, а затем используйте команды, созданные на сайте.