Коротко: команды работают только при включённых читах, пишутся в чат после косой черты, а половина подсказок из интернета не срабатывает потому, что написана под другую версию игры. Java и Bedrock различаются именно синтаксисом — не возможностями.

Команды в Minecraft — первый текстовый интерфейс в жизни большинства детей. До них всё делалось мышью, здесь впервые нужно написать строку без единой ошибки, иначе ничего не произойдёт. Опыт полезен ровно тем, чем раздражает: игра не прощает лишнего пробела.

Сначала — читы

В новом мире нужно поставить галочку «Разрешить читы» при создании. Если мир уже создан, в Java выручает открытие мира для сети с разрешением читов — до перезахода. В Bedrock переключатель лежит в настройках мира и доступен в любой момент, но включение читов отключает достижения.

На сервере всё иначе: там нужны права оператора, и выдаёт их владелец командой /op. Из-за этого дети, пробующие команды на чужом сервере, видят отказ и решают, что ошиблись в написании.

Координаты: без них половина команд бесполезна

В Java координаты показывает клавиша F3, в Bedrock их включают в настройках мира. Три числа — X, Y, Z, где Y это высота. Именно Y посередине, и именно его путают чаще всего.

Вместо точных чисел можно писать относительные с тильдой: ~ ~5 ~ означает «здесь же, но на пять блоков выше». Это спасает от постоянного подглядывания в координаты и работает в обеих версиях игры.

Четырнадцать команд, которыми пользуются постоянно

Базовый набор
КомандаЧто делает
/gamemode creativeтворческий режим; также survival, adventure, spectator
/tp @s 100 70 200телепорт к координатам
/give @p diamond 64выдать предмет и количество
/time set dayутро; также night, noon, midnight
/weather clearразогнать дождь; также rain, thunder
/difficulty peacefulубрать враждебных мобов
/gamerule keepInventory trueне терять вещи после смерти
/gamerule doDaylightCycle falseостановить время
/setblock 10 70 10 stoneпоставить блок в точке
/fill 0 70 0 10 70 10 glassзаполнить область блоками
/summon cowсоздать существо рядом
/kill @e[type=zombie]убрать всех зомби
/xp add @p 100добавить опыт
/clear @pочистить инвентарь

Самая полезная из них долго остаётся незамеченной — это /fill. Она ставит тысячи блоков за мгновение, и именно с неё начинается понимание, что строить можно не руками. Ограничение на количество блоков за один вызов существует, и когда дети пытаются залить полмира камнем, игра отказывает.

Селекторы: @p, @a, @s, @e, @r

Вместо имени игрока удобнее писать селектор. @p — ближайший игрок, @a — все, @s — тот, кто выполняет команду, @e — любые сущности, включая мобов и предметы, @r — случайный.

В квадратных скобках добавляются уточнения: @e[type=cow] выберет только коров, @a[distance=..10] — игроков в радиусе десяти блоков, @e[limit=1] ограничит выбор одним. Уточнения комбинируются через запятую, и именно здесь начинается настоящая гибкость команд.

Здесь же прячется самая частая неприятность. Команда /kill @e без уточнения убирает вообще всё вместе с самим игроком. Писать её стоит только с типом в скобках.

На занятии мы специально даём детям ошибиться с координатами и телепортироваться под землю. Исправляется это тем же /tp, зато после такого никто не путает порядок X, Y, Z: Y — это высота, и она посередине. Объяснение словами такого эффекта не даёт.

Командные блоки: мостик к программированию

Команду, написанную в чат, можно положить внутрь командного блока — его выдают через /give @p command_block. Дальше начинается самое интересное: блоки срабатывают от сигнала редстоуна, цепочкой, по условию.

Три режима командного блока — «импульс», «цепь» и «повтор» — это уже настоящая логика выполнения. Цепь срабатывает после предыдущего, повтор выполняется каждый тик. Ребёнок, собравший такую конструкцию, фактически написал программу, просто без единой строки кода.

Четыре ошибки в написании, которые повторяются

  • Заглавная буква в названии блока. Игра ждёт stone, а не Stone: все внутренние имена пишутся строчными с подчёркиванием вместо пробела — oak_planks, iron_sword.
  • Пробел в названии. «Dirt Block» — это название из игры, внутреннее имя другое. Подсмотреть настоящее можно тем же F3 в Java, наведя прицел на блок.
  • Количество больше стака. /give @p diamond 500 в Java выдаст несколько стаков, а в Bedrock откажется — ограничения разные.
  • Лишняя косая черта. В чате команда начинается с одного знака, а в командном блоке его писать не нужно вообще.

Когда одной команды мало

Команда /execute позволяет выполнить другую команду от чьего-то имени или в другом месте. Запись /execute as @a run give @s apple выдаст яблоко каждому игроку, а не только ближайшему. Звучит сложно, но именно с неё начинаются настоящие игровые механики на картах.

Детям эту команду мы показываем не сразу. Сначала должна закрепиться привычка к селекторам и координатам — иначе execute превращается в набор символов, которые надо списать с доски.

Java и Bedrock: почему подсказка не работает

Версии различаются написанием, а не набором возможностей. В Bedrock режим можно сократить до /gamemode c, в Java — нет. Эффекты в Java выдаются через /effect give, в Bedrock — через /effect без дополнительного слова. Названия блоков в Java пишутся с префиксом minecraft:, который в Bedrock обычно не нужен.

Поэтому первый вопрос, когда команда «не работает», — не об ошибке в написании, а о том, какая это вообще версия игры. Второй способ проверить себя проще: игра подсвечивает часть команды красным ещё до нажатия Enter, а в Java показывает подсказку с ожидаемым аргументом.

Перед экспериментами стоит сохраниться

Команды меняют мир без вопросов и без кнопки отмены. Случайный /fill с перепутанными координатами превращает дом в стекло за мгновение, и вернуть его можно только из копии.

В Java копия мира лежит в папке saves, и достаточно скопировать нужную папку до начала опытов. В Bedrock мир экспортируется в отдельный файл через меню редактирования. Привычка делать копию перед большой командой — то, чему в играх обычно не учат, а в работе с кодом она понадобится постоянно.

Отдельно стоит знать границы. Командой нельзя изменить правила генерации мира задним числом, нельзя выдать предмет, которого нет в версии игры, и нельзя вернуть блок, разрушенный тридцать команд назад. Всё остальное в пределах мира — можно.

От команд к коду

На курсе Minecraft для 10–14 лет команды — не самоцель, а мостик. Сначала ребёнок пишет их в чат руками, потом прячет ту же команду в командный блок, а дальше выясняется, что блоки можно связать в последовательность с условиями.

Младшая группа 8–10 лет останавливается на этом уровне, и этого вполне достаточно. Старшие идут дальше — к Python, который управляет миром извне. Чем именно отличаются эти два пути, мы разбирали в материале Minecraft или Python: в чём разница.