MineToolsminetools.cn · Инструменты для Minecraft: Java Edition

Основы синтаксиса команд

Разберитесь в командах 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). Сначала выберите версию в правом верхнем углу, а затем используйте команды, созданные на сайте.