Командный блок в Майнкрафте — как получить и использовать
Командный блок нельзя скрафтить: получите его через /give. Как поставить и включить блок, настроить цепочку, сделать таймер и использовать команды в Bedrock.
Обновлено 16 октября 2026 г.
Командный блок нельзя скрафтить: выдайте его командой /give @s minecraft:command_block 1 в чате. Для выдачи включите команды в одиночном мире или получите права оператора на сервере; устанавливать и настраивать блок нужно в творческом режиме. Он автоматически выполняет записанную команду при активации.
Как получить командный блок
- Разрешите команды в настройках одиночного мира. В Java 26.3 эта настройка доступна в параметрах мира через меню паузы. На сервере нужны права оператора.
- Перейдите в творческий режим:
/gamemode creative. - Откройте чат и введите
/give @s minecraft:command_block 1. Блок появится в инвентаре.
В Bedrock, включая игру на телефоне, подойдёт /give @s command_block 1. В настройках мира должны быть включены читы.
Если выдаёте блок через консоль сервера, укажите ник вместо селектора: give PlayerName minecraft:command_block 1. Замените PlayerName своим ником; начальный слеш в консоли не нужен. Владелец сервера может выдать права командой op PlayerName — подробнее о правах рассказано в разделе про серверные команды.
Как поставить и активировать командный блок
- Возьмите блок в руку и поставьте на землю обычным действием установки.
- Откройте его правой кнопкой мыши. На телефоне используйте действие взаимодействия.
- Введите в поле команды
say Проверка командного блока. Внутри блока начальный слеш необязателен. - Выберите импульсный тип, безусловное выполнение и активацию красным камнем. В Java этим настройкам соответствуют кнопки «Импульсный», «Безусловный» и «Нужен сигнал».
- Сохраните команду. Удерживая приседание, прикрепите к блоку кнопку и нажмите её.
В чате появится сообщение. Импульсный блок выполняет команду при включении сигнала: если подключить рычаг и оставить его включённым, постоянного повторения не будет. Для следующего запуска выключите и снова включите рычаг.
Игроку, который нажимает готовую кнопку, права оператора не нужны. Они нужны создателю для установки и настройки блока.
Какие бывают командные блоки
| Тип | Цвет | Как работает | Команда выдачи в чате |
|---|---|---|---|
| Импульсный | Оранжевый | Выполняет команду один раз при активации | /give @s minecraft:command_block 1 |
| Цепной | Зелёный | Выполняет команду, когда до него доходит запуск цепочки | /give @s minecraft:chain_command_block 1 |
| Цикличный | Фиолетовый | Повторяет команду каждый игровой тик, пока активен: обычно 20 раз в секунду | /give @s minecraft:repeating_command_block 1 |
Тип можно переключить прямо в интерфейсе уже установленного блока. Цикличный блок также часто называют повторяющимся или повторяющим.
Как настроить режим и собрать цепочку
Тип блока, условие выполнения и питание настраиваются отдельно.
| Настройка | Что означает |
|---|---|
| Безусловный | Не проверяет успешность команды в блоке позади |
| Условный | Выполняет свою команду только после успешной команды в блоке непосредственно позади, с противоположной стороны от направления стрелки |
| Нужен сигнал | Для работы требуется питание красным камнем |
| Всегда активен | Питание не требуется; цепной блок всё равно ждёт запуска цепочки |
Для простой цепочки поставьте импульсный блок, а перед его стрелкой — цепной. Стрелка первого должна указывать во второй. Следующие цепные блоки устанавливайте так же: стрелки показывают порядок выполнения команд.
Начальному блоку оставьте запуск от кнопки, а цепным выберите «Всегда активен». Для независимых действий используйте безусловный режим. Если действие должно зависеть от успеха предыдущего, поставьте условный блок в прямой линии сразу за ним: на поворотах важно учитывать, какой блок находится именно позади условного.
Одна кнопка может, например, сначала выдать предмет, а затем телепортировать игрока. Цепные блоки обычно выполняются последовательно в том же игровом тике — сами по себе они не создают задержку.
Команды для командного блока в Java
Эти примеры подходят для Java 26.3. Вставляйте в блок одну команду из таблицы. Для создания визуальных частиц из командного блока используйте команду /particle. Для воспроизведения звука из командного блока используйте команду /playsound. Для распределения игроков по командам через командные блоки используйте команду /team.
| Задача | Команда внутри блока | Режим |
|---|---|---|
| Выдать ближайшему игроку алмаз | give @p minecraft:diamond 1 | Импульсный, кнопка |
| Телепортировать ближайшего игрока | tp @p 200 70 200 | Импульсный, кнопка |
| Включить ясную погоду | weather clear | Импульсный, кнопка |
| Призвать овцу рядом с блоком | summon minecraft:sheep ~ ~1 ~3 | Импульсный, кнопка |
| Давать Скорость II игрокам в радиусе 10 блоков | effect give @a[distance=..10] minecraft:speed 2 1 true | Цикличный, рычаг |
Перед телепортацией замените координаты на проверенное свободное место. В примере со Скоростью эффект постоянно обновляется внутри зоны и вскоре заканчивается после выхода из неё.
Команду выполняет блок, а не игрок, который нажал кнопку. Поэтому выбор целей и координаты работают так:
@p— ближайший игрок к командному блоку, не обязательно нажавший кнопку.@a— все игроки; для локальной зоны добавляйте ограничение расстояния.@s— текущая сущность-исполнитель. У самого командного блока такой сущности нет, поэтому обычная командаgive @s diamondвнутри него не найдёт получателя.~ ~ ~— относительные координаты от командного блока, если контекст не изменён черезexecute.
Например, execute as @p at @s run summon minecraft:sheep ~ ~ ~2 призовёт овцу относительно ближайшего игрока. Другие действия и способы выбора целей собраны в разделе команд Майнкрафта. Для выбора целей по меткам сначала назначьте их сущностям командой /tag.
Команды для Bedrock и отличия старой Java
В Bedrock те же типы блоков и принцип цепочки, но синтаксис отдельных команд отличается. Для радиуса используется r, а при выдаче эффекта не нужно слово give.
| Задача в Bedrock | Команда внутри блока |
|---|---|
| Скорость II в радиусе 10 блоков | effect @a[r=10] speed 2 1 true |
| Телепорт игроков из зоны вокруг заданной точки | tp @a[x=100,y=64,z=100,r=2] 200 70 200 |
| Приветствие на экране ближайшего игрока | title @p title Добро пожаловать |
Приветствие запускайте импульсным блоком, а постоянную проверку зоны — цикличным. Если постоянно повторять приветствие, надпись будет запускаться заново каждый тик.
В Java 1.13 изменились команды и селекторы: появились современный синтаксис execute, аргумент distance и форма effect give. Поэтому приведённые современные примеры Java подходят также для 1.16.5, 1.20.1 и 1.21.x, но для 1.12.2 нужны старые варианты. Например, зона Скорости в Java 1.12.2 задаётся командой effect @a[r=10] speed 2 1 true.
Как сделать таймер командными блоками
Для мини-игры можно собрать таймер, который отправляет сообщение через равные промежутки. В Java 26.3 используйте счётчик игровых тиков. Отсчёт можно показать полосой вверху экрана с помощью команды /bossbar. Для броска кубика по кнопке в такой мини-игре подойдёт команда /random.
- Один раз выполните в чате
/scoreboard objectives add cb_timer dummy. - Обнулите счётчик командой
/scoreboard players set #clock cb_timer 0. - Поставьте цикличный блок и продолжите его стрелку прямой линией из цепных блоков. Настройте их по таблице.
- Подключите рычаг к цикличному блоку и включите его.
| Порядок | Настройки | Команда |
|---|---|---|
| 1 | Цикличный, безусловный, нужен сигнал | scoreboard players add #clock cb_timer 1 |
| 2 | Цепной, безусловный, всегда активен | execute if score #clock cb_timer matches 200.. run say Прошло 10 секунд |
| 3 | Цепной, безусловный, всегда активен | execute if score #clock cb_timer matches 200.. run scoreboard players set #clock cb_timer 0 |
При обычной скорости игры сообщение появляется каждые десять секунд. Выключение рычага ставит отсчёт на паузу; для нового отсчёта с начала снова обнулите счётчик. При лагах или прекращении обработки чанка реальный интервал увеличится.
В Bedrock проще использовать встроенное поле задержки цикличного блока.
| Параметр Bedrock | Значение |
|---|---|
| Команда | say Прошло 10 секунд |
| Задержка в тиках | 200 — примерно 10 секунд при обычной скорости игры |
| Выполнение на первом тике | Выключено, чтобы перед первым сообщением тоже была задержка |
| Питание | Нужен сигнал; запуск рычагом |
Как включить и отключить командные блоки
В Java 26.3 работой командных блоков управляет игровое правило. Старые инструкции с правкой server.properties относятся к прежним версиям сервера.
| Издание или версия | Включить | Отключить |
|---|---|---|
| Java 26.3 | /gamerule minecraft:command_blocks_work true | /gamerule minecraft:command_blocks_work false |
| Java 1.21.9–1.21.10 | /gamerule commandBlocksEnabled true | /gamerule commandBlocksEnabled false |
| Сервер Java до 1.21.9, включая 1.12.2, 1.16.5 и 1.20.1 | enable-command-block=true в server.properties | enable-command-block=false в server.properties |
| Bedrock | /gamerule commandblocksenabled true | /gamerule commandblocksenabled false |
В Java 1.21.9 настройку сервера заменили игровым правилом, а в 1.21.11 правило получило имя minecraft:command_blocks_work. Изменение правила применяется сразу. На старом сервере остановите сервер, отредактируйте файл и запустите его снова.
Если нужно остановить только один механизм, снимите питание с его начального блока. Для цикличного блока с настройкой «Всегда активен» сначала переключите питание на «Нужен сигнал».
Отключение служебных сообщений не останавливает команды. Чтобы убрать такие сообщения в Java 26.3, используйте /gamerule minecraft:command_block_output false; в Java 1.12.2–1.21.10 — /gamerule commandBlockOutput false, в Bedrock — /gamerule commandblockoutput false. Сообщения, которые специально выводит команда say, при этом останутся.
Почему командный блок не работает
- Не выдаётся предмет. Проверьте разрешение команд или права оператора. В консоли сервера указывайте ник, поскольку
@sтам не обозначает игрока. - Не ставится или не открывается интерфейс. Нужны творческий режим и доступ к командам. Одного предмета в инвентаре недостаточно.
- Команда записана, но ничего не происходит. Проверьте общее разрешение командных блоков, питание и поле предыдущего вывода в интерфейсе.
- Цепочка обрывается. Проверьте стрелки, активность цепных блоков и условный режим. Неуспешная команда позади условного блока запрещает ему выполнить своё действие.
- Команда не находит игрока. Проверьте селектор и радиус. В обычной команде внутри блока замените
@sна подходящий селектор игрока. - Механизм перестаёт работать вдали. Командным блокам нужны чанки, в которых продолжается обработка игры. Сам командный блок не удерживает свой чанк активным.
- Команда из видео выдаёт ошибку. Сверьте издание и версию: синтаксис Bedrock, Java 1.12.2 и современной Java различается.
Играть интереснее на сервере — выбирайте в рейтинге серверов Майнкрафт и заходите прямо сейчас.
Вопросы и ответы
/setblock ~ ~ ~1 minecraft:command_block. Команда /summon призывает сущности, поэтому для обычного командного блока она не подходит.