Как получить командный блок
Командный блок нельзя добыть в творческом инвентаре кликом — его выдают только командой. В чате (со слэшем) или в другом командном блоке (без слэша) пишем:
/give @s command_block
Полное имя предмета — minecraft:command_block, но короткое command_block тоже работает. Можно сразу указать количество: /give @s command_block 3. Альтернатива — поставить блок напрямую командой /setblock ~ ~ ~ command_block, не доставая его в инвентарь.
Командный блок доступен только в творческом режиме и требует включённого читерства (cheats) в настройках мира — без этого команда /give просто не сработает.
Три типа командных блоков
При установке или клике правой кнопкой по блоку открывается меню с тремя типами. Они переключаются одной кнопкой прямо в интерфейсе блока:
| Тип | Цвет | Когда срабатывает |
|---|---|---|
| Impulse (импульсный) | оранжевый | выполняет команду один раз при подаче сигнала |
| Chain (цепной) | зелёный | выполняет команду, когда успешно отработал предыдущий блок в цепочке |
| Repeat (цикличный) | фиолетовый | выполняет команду каждый такт, пока активен |
Импульсный — рабочая лошадка для разовых действий: выдать предмет, телепортировать игрока, сменить режим игры. Если написать в нём команду выдачи ресурсов и держать рычаг зажатым, предмет всё равно придёт только один раз — сигнал должен быть именно новым импульсом, а не постоянным потоком.
Цикличный, наоборот, создан для непрерывной работы: пока на него идёт редстоун-сигнал (или включён «всегда активен»), он выполняет команду каждый игровой такт. Отсюда типичное применение — постоянные проверки через execute, счётчики времени, эффекты на зоне.
Цепной блок самостоятельно не запускается вообще — ему нужен сосед. Он смотрит на блок, откуда указывает стрелка на его текстуре, и срабатывает, как только тот отработал успешно. Из цепных блоков строят последовательности: импульсный или цикличный запускает первую команду, а дальше цепочка цепных выполняет остальные друг за другом. Это экономит место — не нужно городить отдельные повторители между каждым блоком, как приходилось делать до появления цепного типа.
Условный и безусловный режим
У каждого командного блока (кроме первого в цепочке) есть второй переключатель — режим:
- Unconditional (безусловный) — выполняет свою команду при любом сигнале активации, независимо от результата соседних блоков.
- Conditional (условный) — выполняет команду только если предыдущий блок в цепочке (тот, что стрелкой указывает на него) успешно отработал свою команду.
Условный режим осмыслен в первую очередь для цепных блоков: именно так строится логика «если первый шаг сработал — делаем второй». Для одиночного импульсного блока условный режим обычно бессмыслен, потому что проверять нечего.
Redstone-активация против «всегда активен»
Третий переключатель определяет, что запускает блок:
- Needs Redstone (нужен сигнал) — блок сработает только когда на него подан редстоун-сигнал: рычаг, кнопка, компаратор, кнопка нажатия и так далее. Это режим по умолчанию у импульсного и цикличного блоков.
- Always Active (всегда активен) — блок выполняет команду сразу, без всякого редстоуна. Это режим по умолчанию у цепного блока, потому что он и так запускается только через успех соседа, а не напрямую от редстоуна.
На практике для проверок через execute if (например, отслеживание нажатия Shift, приближения игрока к точке или значения скорборда) цикличный блок почти всегда ставят на «всегда активен» — так проверка идёт каждый такт без лишней редстоун-обвязки. А импульсные блоки, которые должны сработать по нажатию рычага игроком, оставляют на «нужен сигнал».
Базовые команды для старта
Чтобы командный блок вообще был полезен, потребуется минимум пара команд:
give @s алмаз 5— выдать предмет (в самом блоке слэш не пишется).tp @s 100 70 200— телепортировать сущность на координаты.execute as @a if score ...— базовая проверка условий и модификация другой команды; на связкеexecuteиscoreboardстроится почти вся логика карт с командными блоками.gamerule commandBlockOutput false— убрать спам системных сообщений в чат после каждого срабатывания блока.
Частая ошибка новичков
Многие путают «условный» с «нужен сигнал» — это два разных переключателя, которые работают независимо. Блок может быть условным и всегда активным одновременно: он будет проверяться каждый такт, но выполнять команду только если сосед перед ним успешно отработал. Именно такая связка чаще всего используется в цепочках цикличный + условный цепной для построения проверок без спама в чат.