Коротко: команды работают только при включённых читах, пишутся в чат после косой черты, а половина подсказок из интернета не срабатывает потому, что написана под другую версию игры. 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: в чём разница.