Как получить командный блок в Minecraft?

Перейти к:навигация, поиск

Только для Java Edition и Bedrock Edition

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

Тип

Твёрдый блок

Действует лигравитация

Нет

Прозрачность

Нет

Светимость

Нет

Взрывоустойчивость

18 000 000

Инструмент

Нет

Дроп

Нет

Возобновляемый

Нет

Складываемый

Да (64)

Воспламеняемый

?

Первое появление

См. Историю

Значения данных

См. Значения

command_block

Этот блок будет способен выполнять команды по сигналу красного камня. С подходящими командами многие вещи могут быть автоматизированы.

Jeb о командном блоке[1]

Эта статья — о командном блоке. О том, как использовать команды, см. Команды консоли.

Командный блок (англ. Command Block) — это блок, который способен выполнять команды. Этот блок нельзя получить без использования читов, поэтому в основном он используется на серверах для создания особых механизмов.

Получение[править | править код]

Чтобы выдать себе командный блок, нужно использовать команду /give @s command_block (@a-все игроки, @p-ближайший игрок, @s-вы)

или /give Ваш_ник command_block. Чтобы сразу поставить командный блок, можно использовать команду /setblock координаты command_block.

Как и другие блоки, этот блок хранит NBT данные; СКМ+Ctrl будет копировать командный блок вместе с командой и другими параметрами.

Командные блоки недоступны в инвентаре Творчества и не могут быть сломаны в Выживании. Командный блок не горит и не может быть сдвинут поршнем.

Использование[править | править код]

Командный блок может выполнять команды консоли, записанные в него, когда активирован редстоун-сигналом. С версии 1.9 может работать без сигнала (если установлена настройка «Всегда включён» или «Always active»). Он всегда имеет высший уровень доступа, а значит, может исполнять все доступные в игре команды, кроме большинства серверных (/stop, /ban, /kick и т. д.), а также /debug, /publish и /reload.

Добавлять и изменять код в командном блоке можно через его интерфейс (открывается использованием кнопки «Использовать предмет» на командном блоке). Игрок может открыть интерфейс только находясь в режиме Творчества. Для использования командного блока на сервере, в файле server.properties должны быть установлены следующие значения:

  • enable-command-block должно иметь значение true
  • op-permission-level должно иметь значение 2 и более (по умолчанию 4)

На сервере его могут открывать только игроки со статусом оператора.

Интерфейс командного блока[править | править код]

</dt></dl>

Командная строка[править | править код]

Команды вводятся в верхнюю строку интерфейса. Максимальное количество символов, умещающихся в одном командном блоке — 32 500, но строка может показывать только первые несколько десятков. Прокручивать текст можно с помощью кнопок и , если зажать Ctrl при прокрутке, она значительно ускорится. Автоподстановка команд производится кнопкой Tab ↹ (пример: /to + Tab ↹/toggledownfall).

Подстановка символа / перед вводом команды необязательна, он не влияет на выполнение команды.

Под командной строкой находятся подсказки по выбору целей для команд консоли.

Строка вывода[править | править код]

В нижней строке интерфейса выводится последний результат выполнения команды данным командным блоком при успешном выполнении, или отчёт об ошибке при невозможности выполнения. Изначально эта строка пуста. Текст в ней не редактируется игроком.

Кнопка справа от строки вывода определяет, должен ли отчёт быть сохранён и отображён (O когда включено сохранение и отображение отчёта, и X в обратном случае), по умолчанию — O. Командный блок, отображающий отчёт и беспрерывно исполняющий команду, будет постоянно обновляться. Если 64 командных блока будут обновляться в одном и том же чанке, произойдёт обновление этого чанка и, возможно, некоторых соседних, что может значительно понизить количество кадров в секунду (FPS) для игроков, поэтому рекомендуется отключать вывод отчёта при возможности.

Импульсный/Цепной/Цикличный[править | править код]

Нажав на кнопку «Impulse/Chain/Repeat», командный блок сменит свой тип.

  • Impulse Цвет текстуры: оранжевый. Выполняет команду лишь единожды при активации.
  • Chain Цвет текстуры: аквамарин (голубовато-зелёный). Активируется только если включён, и при этом активировался первый блок цепочки (цепочка составляется из одного командного блока типа «Импульсный» или «Цикличный» и неограниченного количества блоков типа «Цепной», направленных друг на друга по цепочке). Выполняет команду когда до него доходит очередь (если предыдущие командные блоки цепочки уже попытались выполнить свои команды). Если блок, состоящий в цепочке, оказывается выключен, цепочка не прерывается и следующим свою команду пытается выполнить следующий не выключенный блок цепочки.
  • Repeat Цвет текстуры: фиолетовый. Выполняет команду каждый игровой такт (двадцать раз в секунду) пока включён.

Условный/Безусловный[править | править код]

При нажатии на кнопку «Conditional/Unconditional» меняется поведение блока.

  • Conditional или «Условный» командный блок будет пытаться выполнить команду только в случае, если последняя попытка выполнить свою команду стоящего «сзади» командного блока была успешной.
  • Unconditional или «Безусловный» командный блок будет выполнять команду при стандартных условиях выполнения команды для командных блоков своего типа.

По умолчанию — «Unconditional»

Нужен Редстоун-сигнал/Всегда включён[править | править код]

Нажав кнопку «Always active/Needs Redstone», можно переключать зависимость командного блока от сигнала красного камня.

  • Needs Redstone: командный блок в этом режиме не будет выполнять команд, пока не получит сигнал красного камня.
  • Always active: командный блок в этом режиме не будет требовать сигнала красного камня (будет постоянно включённым).

По умолчанию у импульсного и цикличного — Needs Redstone, у цепного — Always active.

Принять/Отменить[править | править код]

При нажатии на кнопку «Done» в интерфейсе командного блока или кнопку «принять» (↵ Enter) клавиатуры, тот закрывается и сохраняет все внесённые в него изменения.

При нажатии на кнопку «Cancel» в интерфейсе командного блока или кнопку «отменить» (Esc) клавиатуры, тот закрывается, не сохраняя внесённые в него изменения.

Сбор информации из командного блока[править | править код]

Есть несколько способов собрать данные с командного блока после его попытки выполнить команду:

Компаратор[править | править код]

Если поставить компаратор лицевой стороной от командного блока, он будет выдавать сигнал с силой, соответствующей успешности выполнения команды (0/1 — «не удалось выполнить»/«выполнено успешно» соответственно или 0-15 — найдено соответствующее количество сущностей/блоков, удовлетворяющих команде. Если таких более 15, выдаётся максимальный (сила 15) сигнал).

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

Сообщение[править | править код]

Выводимые командным блоком сообщения уведомляют об успешном выполнении команды или о невозможности её выполнения. Отчёты командных блоков появляются в следующих местах:

Строка вывода
Протокол крайнего выполнения команды находится в строке вывода, которую можно увидеть, открыв интерфейс самого командного блока, если вывод не был отключён (см. строка вывода).
Чат
Сообщение о результате выполнения команды командным блоком присылаются в чат игроку в одиночной игре и операторам сервера в сетевой, если ранее не была прописана команда /gamerule commandBlockOutput false. Некоторые команды направлены на написание текста в чат (/me, /say и /tell). На такой текст вышеуказанная команда не действует.
Журнал сервера
Сообщение о результате выполнения команды командным блоком записываются в журнал (лог) сервера, если не была прописана команда /gamerule logAdminCommands false.

Статистика командного блока[править | править код]

Командные блоки могут записывать различные результаты успешного выполнения команд в списки задач, такие как:

  • SuccessCount: количество успешных выполнений (по аналогии с компаратором см. cбор информации из командного блока, но не ограничено значением 15).
  • AffectedBlocks: количество блоков, на которые подействовала команда.
  • AffectedEntities: количество сущностей, на которые подействовала команда.
  • AffectedItems: количество предметов, на которые подействовала команда.
  • QueryResult: значение, возвращённое командой.

Цели, которые необходимо отслеживать, можно указать, выполнив команду /stats или непосредственно изменив данные NBT-тега командного блока с помощью команды /blockdata.

Руководство[править | править код]

Указатель на сущность может иметь привязку к конкретному типу сущности. Задаётся эта привязка аргументом

  • type — Как пример, команда /kill @e[type=Skeleton] убьёт всех скелетов, а команда /kill @e[type=!Player] убьёт все сущности, не являющиеся игроком.

Также если командный блок переименовать на наковальне и ввести в него команду /say, то при активации в чат выведется вписанное сообщение. Но перед сообщением вместо символа @ появится имя, которое было дано командному блоку.

Также были замечены особенности, в расположении командных блоков и порядком исполнения команд, при подключении нескольких блоков к одному источнику питания:

  • Расположение командных блоков относительно источника питания

  • Вывод командных блоков

Вот расположение командных блоков относительно сторон света:

  • Юг

  • Запад

  • Север

  • Восток

Значения[править | править код]

ID блока[править | править код]

Блок Название ID блока/предмета
Командный блок minecraft:command_block 137
Цикличный командный блок minecraft:repeating_command_block 210
Цепной командный блок minecraft:chain_command_block 211

Нумерация данных[править | править код]

Основная статья: Нумерация данных

Байты Значения
0x1 Устанавливается, если командный блок был активирован ранее.
(Не используется)

Состояния блока[править | править код]

Основная статья: Состояния блоков

Название Значение Описание
 conditional truefalse true, если командный блок находится в условном режиме.
 facing northsoutheastwestupdown Направление, куда указывает командный блок.

Галерея[править | править код]

  • Первый скриншот[2]

  • Второй скриншот[3], демонстрирующий выполнение команды

  • Опция conditional меняет текстуру стрелки командного блока

  • Командные блоки в вагонетках

История[править | править код]

Официальный выпуск Java Edition
27 июля 2012 Джеб в своём твиттере опубликовал информацию о блоке, предназначенном для режима Приключения. Он начал размещать идеи, фотографии и намеки на те функции, которые блок будет выполнять.
Во время AMA Нотч намекнул, что блок будет добавлен в 1.4.
1.4 12w32a Командный блок был добавлен в игру.
12w38a Был добавлен расширенный синтаксис указания цели.
1.7.2 13w37a Появилась возможность ставить блоки с помощью команды setblock.
13w39a Была добавлена вагонетка с командным блоком.
Возможна ошибка с тем, что командный блок не увидит компаратор.
1.8 14w07a Раздатчики могут устанавливать командные блоки.
1.9 15w34a Была переработана текстура командного блока. Теперь командный блок можно настроить на выполнение трёх функций: Impulse (активирует командный блок), Chain (активирует командные блоки по цепочке) и Repeat (повторяет заданную команду несколько раз в секунду, не останавливаясь). Командные блоки также имеют направление, как и поршни.
15w34b Добавлены две новые функции: Условная и Безусловная. При функции «Условная» командный блок выполнит команду только если команда предыдущего блока была успешно выполнена.
15w35a Снова обновлены текстуры командного блока. Добавлены новые опции для командного блока: Всегда активен и/или Нуждается в настройках красного камня.
1.12 17w16a Улучшена производительность у цепного командного блока.
17w18a Проведена оптимизация ошибочных условий в командных блоках.
1.12-pre6 Авто-завершение команды с помощью Tab ↹ в командных блоках больше не добавляет / перед командой.
1.13 18w21a Изменён цвет всплывающей подсказки у командного блока и его разновидностей.
1.13-pre1 Исправлена ошибка, которая гласит, что «Завершение табуляции команд в командных блоках не работает».
1.14 18w47b Изменены текстуры командного блока и цикличного командного блока.
Официальный выпуск Pocket Edition
1.0.5 build 1 Командный блок добавлен в игру.
Официальный выпуск Bedrock Edition
1.8 beta 1.8.0.8 Командный блок теперь имеет имя по умолчанию «!» вместо «@».
1.12 beta 1.12.0.2 Добавлено авто-завершение команды с помощью Tab ↹ в командных блоках.
Добавлена опция «Задержка» для командного блока, реализующая задержку между выполнениями команд в количестве тактов красного камня, указанном в значении данного поля.

Проблемы[править | править код]

Отчёты об ошибках, связанных с «Командный блок», поддерживаются в системе отслеживания ошибок Mojira. Сообщайте о найденных ошибках там (на английском языке).

Интересные факты[править | править код]

  • Если в мультиплеере во время передвижения на вагонетке зайти в командный блок, то минув несколько блоков, вы автоматически выйдете из его интерфейса.

Примечания[править | править код]

Блоки

Просмотр: Шаблон:Блоки/Содержимое [править]Категории: 20px Эта статья — о командном блоке. О том, как использовать команды см. Команды консоли.

Это заготовка статьиВы можете помочь проекту, дополнив и оформив её

Командный блок150px

Тип

Твёрдый блок

Требования

Нет

Физика

Нет

Прозрачность

Нет

Светимость

Нет

Взрывоустойчивость

18 000 000

Инструмент

Нет

Возобновляемый

Нет

Складываемый

Да (64)

Первое появление

1.4.2 (12w32a)

Номер

dec: 137 hex: {{#vardefine:char1|9}}{{#vardefine:char2|8}}{{#vardefine:char3|0}}Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»{{#var:char1}}

Командный блок — это блок, который исполняет указанную консольную команду при получении сигнала красного камня. Этот блок расширяет возможности создателей карт с режимом приключения. Учитывая его функциональность, он не может быть создан крафтом[1], и может быть получен только администраторами серверов[2] или через чит-коды, если они включены в настройках мира:/give <ник игрока> minecraft:command_block <количество>.

Для того, чтобы командный блок работал в мультиплеере, в файле server.properties нужно установить enable-command-block в true

Использование[править | ]

Блок имеет открываемый по ПКМ интерфейс с текстовым полем, сохранение изменений возможно только при статусе администратора сервера и режиме Творчество. Введенная команда будет исполнена при активации блока красным камнем. В командах, исполняемых этим блоком, особенно полезно использование указателей на игроков:

  • @p — ближайший игрок;
  • @a — все игроки (если возможно);
  • @r — случайный игрок;
  • @e — все сущности.
  • @s — наблюдатели

Возможность писать ближайшему игроку (например, /w @p [сообщение])

Указатель на игрока может быть расширен при помощи аргументов, указываемых в квадратных скобках через запятую (например, @p[r=10,m=0]). Доступные аргументы:

  • x — X координата центра поиска;(если поставить значение ~, то центром поиска будет сам командный блок)
  • y — Y координата центра поиска;(если поставить значение ~, то центром поиска будет сам командный блок)
  • z — Z координата центра поиска;(если поставить значение ~, то центром поиска будет сам командный блок)
  • r — максимальный радиус поиска;
  • rm — минимальный радиус поиска;
  • m — игровой режим;
  • l — максимальный уровень опыта;
  • lm — минимальный уровень опыта;
  • name — псевдоним игрока;
  • c — специальный аргумент для @a: ограничение количества игроков, к которым будет применена команда. Например, @a[c=10] — это 10 первых игроков из списка, @a[c=-10] — 10 последних игроков из списка.

Руководство[править | ]

Указатель на сущность может иметь привязку к конкретному типу сущности. Задается эта привязка аргументом

  • type — Как пример, команда /kill @e[type=Skeleton] убьет всех скелетов, а команда /kill @e[type=!Player] убьет все сущности, не являющиеся игроком.

Также если командный блок переименовать на наковальне и ввести в него команду /say, то при активации в чат выведется вписанное сообщение. Но перед сообщением вместо символа @ появится имя, которое было дано командному блоку.

Также были замечены особенности, в расположении командных блоков и порядком исполнения команд, при подключении нескольких блоков к одному источнику питания:

CommandBlock powering 1 source.pngРасположение командных блоков относительно источника питанияCB in power.pngВывод командных блоков

Вот расположение командных блоков относительно сторон света:

CBOutput 0 South.pngЮгCBOutput 1 West.pngЗападCBOutput 2 North.pngСеверCBOutput 3 East.png.pngВосток

Значения[править | ]

Нумерация данных[править | ]

Байты Значения
0x1 Устанавливается, если командный блок был активирован ранее.
(Не используется)

Состояния блока[править | ]

{{

  1. vardefine: blockstaterows |1

}}{{#vardefine: blockstatetable | 1 }}

{{ #vardefine: blockstatetable|}}

Название Значение Описание
Файл:Nbtsheet.png triggered truefalse True (истина), если командный блок был активирован ранее.

Галерея[править | ]

JebAdventureModeControlBlockDev1.pngПервый скриншот[3].JebAdventureModeControlBlockDev2.pngВторой скриншот[4], демонстрирующий выполнение команды.Command block interface.pngИнтерфейс командного блока.

Видеогалерея[править | ]

Команда для изменения данных сущностей {{#ev:youtube|http://www.youtube.com/watch?v=TsyR4rdxl58&list=PLioPzdu4KmEoH0Nz0fQ619hhAA-ILPRF5&index=1}}Команда для создания частиц {{#ev:youtube|http://www.youtube.com/watch?v=vgy8Du-kw1A&list=PLioPzdu4KmEoH0Nz0fQ619hhAA-ILPRF5&index=2}}Команда для создания текста на экране в игре {{#ev:youtube|http://www.youtube.com/watch?v=okKDcgYxryk&list=PLioPzdu4KmEoH0Nz0fQ619hhAA-ILPRF5&index=3}}Команда для заполнения пространства определенными

блоками с разными параметрами {{#ev:youtube|http://www.youtube.com/watch?v=atMyD9GBiAM&list=PLioPzdu4KmEoH0Nz0fQ619hhAA-ILPRF5&index=7}}Команда для клонирования областей {{#ev:youtube|http://www.youtube.com/watch?v=FMAnjl0OIFg&list=PLioPzdu4KmEoH0Nz0fQ619hhAA-ILPRF5&index=8}}

История[править | ]

{{ #vardefine:historyhead|1}}{{ #vardefine:history|Ошибка выражения: неопознанный символ пунктуации «{» }}{{#vardefine:nomode|}}{{

  1. vardefine:rows|1 }}{{#vardefine:mode|release}}

Ошибка выражения: неопознанный символ пунктуации «{»{{ #vardefine:history|Ошибка выражения: неопознанный символ пунктуации «{» }} {{ #vardefine:historyhead|1}}{{ #vardefine:history|Ошибка выражения: неопознанный символ пунктуации «{» }}{{#vardefine:nomode|}}{{

  1. vardefine:rows|2 }}{{#vardefine:nomode|1}}

Ошибка выражения: неопознанный символ пунктуации «{»{{ #vardefine:history|Ошибка выражения: неопознанный символ пунктуации «{» }}

Джеб в своем твиттере опубликовал информацию о блоке, предназначенном для режима Приключения. Он начал размещать идеи, фотографии и намеки на те функции, которые блок будет выполнять.
Во время AMA Нотч намекнул, что блок будет добавлен в 1.4.

{{ #vardefine:historyhead|1}}{{ #vardefine:history|Ошибка выражения: неопознанный символ пунктуации «{» }}{{#vardefine:nomode|}}{{

  1. vardefine:rows|1 }}{{#vardefine:nomode|1}}

Ошибка выражения: неопознанный символ пунктуации «{»{{ #vardefine:history|Ошибка выражения: неопознанный символ пунктуации «{» }}

Ошибка выражения: неопознанный символ пунктуации «{»[[История версий/{{#var:mode}}#12w32a|12w32a]] Командный блок был добавлен в игру.

{{ #vardefine:historyhead|1}}{{ #vardefine:history|Ошибка выражения: неопознанный символ пунктуации «{» }}{{#vardefine:nomode|}}{{

  1. vardefine:rows|1 }}{{#vardefine:nomode|1}}

Ошибка выражения: неопознанный символ пунктуации «{»{{ #vardefine:history|Ошибка выражения: неопознанный символ пунктуации «{» }}

Ошибка выражения: неопознанный символ пунктуации «{»[[История версий/{{#var:mode}}#12w38a|12w38a]] Был добавлен расширенный синтаксис указания цели.

{{ #vardefine:historyhead|1}}{{ #vardefine:history|Ошибка выражения: неопознанный символ пунктуации «{» }}{{#vardefine:nomode|}}{{

  1. vardefine:rows|1 }}{{#vardefine:nomode|1}}

Ошибка выражения: неопознанный символ пунктуации «{»{{ #vardefine:history|Ошибка выражения: неопознанный символ пунктуации «{» }}

Ошибка выражения: неопознанный символ пунктуации «{»[[История версий/{{#var:mode}}#12w39a|12w39a]] Были добавлены параметры l и lm — максимальный и минимальный уровень игрока соответственно и rm — минимальный радиус поиска.

{{ #vardefine:historyhead|1}}{{ #vardefine:history|Ошибка выражения: неопознанный символ пунктуации «{» }}{{#vardefine:nomode|}}{{

  1. vardefine:rows|1 }}{{#vardefine:nomode|1}}

Ошибка выражения: неопознанный символ пунктуации «{»{{ #vardefine:history|Ошибка выражения: неопознанный символ пунктуации «{» }}

Ошибка выражения: неопознанный символ пунктуации «{»[[История версий/{{#var:mode}}#13w37a|13w37a]] Появилась возможность ставить блоки с помощью команды setblock.

{{ #vardefine:historyhead|1}}{{ #vardefine:history|Ошибка выражения: неопознанный символ пунктуации «{» }}{{#vardefine:nomode|}}{{

  1. vardefine:rows|2 }}{{#vardefine:nomode|1}}

Ошибка выражения: неопознанный символ пунктуации «{»{{ #vardefine:history|Ошибка выражения: неопознанный символ пунктуации «{» }}

Ошибка выражения: неопознанный символ пунктуации «{»[[История версий/{{#var:mode}}#13w39a|13w39a]] Была добавлена вагонетка с командным блоком.
Возможен баг с тем, что командный блок не увидит компаратор.

{{ #vardefine:historyhead|1}}{{ #vardefine:history|Ошибка выражения: неопознанный символ пунктуации «{» }}{{#vardefine:nomode|}}{{

  1. vardefine:rows|1 }}{{#vardefine:nomode|1}}

Ошибка выражения: неопознанный символ пунктуации «{»{{ #vardefine:history|Ошибка выражения: неопознанный символ пунктуации «{» }}

Ошибка выражения: неопознанный символ пунктуации «{»[[История версий/{{#var:mode}}#14w07a|14w07a]] Раздатчики могут устанавливать командные блоки.

{{ #vardefine:historyhead|1}}{{ #vardefine:history|Ошибка выражения: неопознанный символ пунктуации «{» }}{{#vardefine:nomode|}}{{

  1. vardefine:rows|1 }}{{#vardefine:nomode|1}}

Ошибка выражения: неопознанный символ пунктуации «{»{{ #vardefine:history|Ошибка выражения: неопознанный символ пунктуации «{» }}

Ошибка выражения: неопознанный символ пунктуации «{»[[История версий/{{#var:mode}}#14w17a|14w17a]] Добавлено новое игровое правило randomTickSpeed.

{{ #vardefine:historyhead|1}}{{ #vardefine:history|Ошибка выражения: неопознанный символ пунктуации «{» }}{{#vardefine:nomode|}}{{

  1. vardefine:rows|1 }}{{#vardefine:prevmode|{{#var:mode|}}}}{{#vardefine:mode|foot}}

Ошибка выражения: неопознанный символ пунктуации «{»{{ #vardefine:history|Ошибка выражения: неопознанный символ пунктуации «{» }}

Примечания[править | ]

Блоки

Просмотр: Шаблон:Блоки/Содержимое [править]

de:Befehlsblocken:Command Blockes:Bloque de comandosfr:Bloc de commandeit:Blocco di comandonl:Opdrachtblokpl:Blok poleceńpt-br:Bloco de Comandozh:命令方块

/give @p minecraft:command_block

Эти блоки после размещения можно использовать, чтобы вводить консольные команды, обычно недоступные игрокам по ряду причин (например, из-за ограничений в правах доступа).

Для того, чтобы более точно настроить командные блоки, следует указать в настройках сервера следующие параметры:

  • enable-command-block true
  • op-permission-level 4

Игроки со склонностью к программированию, могут использовать этот предмет в совокупности с редстоуном для создания действительно крутых вещей в Minecraft!

Видео

Пользуйтесь!

Подпишись на канал MMOHelper в Яндекс.Дзен

16 августа 2016     Гайды    

Сегодня расскажем о том, что такое командный блок в Майнкрафт, как его получить, зачем он нужен и как, где и для чего его можно использовать.

  1. Что такое командный блок;
  2. Где и для чего они используются;
  3. Как их использовать;
  4. Практические примеры использования командных блоков.

Что такое командные блоки?

В игре Minecraft командный блок (КБ) может автоматически выполнять определённые консольные команды до тех пор, пока активирован красным камнем.

Они работают в режиме приключения, и позволяют создателям карт улучшать взаимодействие с игроком. При этом игрок не способен разрушать блоки и строить новые.

Snimok-ekrana-2016-06-16-v-23.05.11-734x459.png

В режиме «Выживание» с командными блоками нельзя взаимодействовать или уничтожать их.

Их нельзя создать с помощью крафтинга, и их не найти в инвентаре играя в творческом режиме. Игроки творческого режима и администраторы серверов могут использовать консольную команду «give», чтобы получить КБ или сделать его доступным для других игроков. Выглядит это так:

/give <имя_игрока> minecraft:command_block <количество блоков>

При наборе команды уберите скобки < и > по краям имени игрока и количества:

/give atombox minecraft:command_block 1

КБ имеет графический интерфейс с текстовым полем, доступный по правому клику мышки.

Snimok-ekrana-2016-06-16-v-23.01.59-734x459.png

Размещать командные блоки, вводить команды и сохранять изменения могут только игроки в творческом режиме и игроки со статусом администратора на сервере.

Для их использования в одиночной игре или многопользовательских мирах необходимо включить режим LAN и разрешить читы.

Где используются командные блоки

Вы когда-нибудь играли на приключенческих картах, где всегда ночь, или где погода никогда не меняется? Вы могли скачивать карты, где игроки получают специальные награды, улучшения или опыт по нажатию кнопки или за завершение задания. Всё это становится возможным благодаря КБ. При создании своей карты Minecraft вам нужны командные блоки, если:

  • Вы хотите постоянные день или ночь;
  • Вы хотите поменять погоду;
  • Вы хотите поменять сложность игры;
  • Вы хотите воспроизводить определённый звук;
  • Вы хотите отправить игроку сообщение;
  • Вы хотите телепортироваться в другую локацию;
  • Вы хотите дать игрокам предметы.

На YouTube есть множество видеороликов, описывающих разнообразные карты Minecraft. Особенно популярны многопользовательские карты. Есть много категорий доступных для скачивания карт Майнкрафт, которые используют командные блоки для повышения удобства игрока. Существует немало причин для их использования разработчиками карт. Среди них представлены карты следующих категорий:

  • Приключенческие карты;
  • Паркур-карты;
  • Карты-головоломки;
  • Карты на выживание;

Приключенческие карты заточены на сюжет, а геймер выступает в роли главного героя повествования. Ранее приключенческие карты полагались на рассказ истории посредством знаков и книг, а теперь повествование доступно посредством диалогов и звуков, и всё благодаря КБ.

Паркур-карты вынуждают игрока добираться из одного конца мира в другой с минимальным количеством смертей. Часто они содержат невероятные прыжки и прочие смертоносные препятствия. Командные блоки делают возможным устанавливать точки спауна (появления) персонажа перед сложными преградами.

Карты-головоломки делают акцент на навыки решения проблем, предлагая лабиринты, ловушки и прочие сложности. Некоторые подобные карты обладают сюжетом, как и приключенческие. Использование КБ позволяет таким картам легче предлагать направления, связанные с сюжетом диалоги и звуки.

Карты на выживание могут быть сосредоточены на выживании в одиночной игре или в многопользовательской, или же попутно включать в себя сюжет. КБ могут дать игрокам стартовую точку спауна, а также связанную с сюжетом информацию. Возможности здесь безграничны.

Как использовать командный блок

Их установка проще, чем думает большинство игроков в Minecraft. Команды могут быть запутанными, но некоторые из них (вроде установки времени дня) очень просты для программирования. Большие проекты можно планировать позже, а для начала постарайтесь овладеть основами размещения, настройки и использования КБ.

1. Переключение в творческий игровой режим

Не забывайте, что командные блоки могут появляться только в творческом игровом режиме. Для перехода в него нужны соответствующие привилегии на сервере (если доступны) или активированные читы.

Snimok-ekrana-2016-06-16-v-23.27.02-734x459.png

В поле чата наберите «/gamemode c», «/gamemode creative» или «/gamemode 1» без кавычек.

2. Нажатие на командный блок правой кнопкой мыши

В творческом режиме для доступа к командному блоку нажмите на него правой клавишей мыши. Для его генерации нужно использовать команду «give», как описано выше в тексте:

/give <имя_игрока> minecraft:command_block <количество блоков>

Командные блоки работают, только будучи подключенными к электрической цепи красного камня (кстати, существует хороший мод Wireless Redstone, позволяющий увеличить расстояние передачи энергии). Нажатие правой кнопкой мыши открывает диалоговое окно, куда можно вводить серверную команду. Максимальная длина команды может составлять 254 символа.

3. Введите команду и нажмите «Готово»

Когда вы вводите команду в блок, нужно указать, на какого игрока она направлена. Это можно сделать вводом имени игрока или выбором трёх разных переменных: «@p» (ближайший игрок), «@r» (случайный игрок) или «@a» (все игроки). Эти переменные особенно полезны в ситуациях, когда неизвестен игрок, активирующий команду. Задав команду, нажмите «Готово» для её сохранения.

Snimok-ekrana-2016-06-16-v-23.34.04-734x459.png

Помните, что один КБ может выполнять только одну команду!

Практические примеры использования

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

Как поменять правила игры

Игровые правила представляют собой относительно новую функцию, которая позволяет игрокам и командным блокам менять определённые базовые настройки мира Minecraft. Есть девять описанных игровых правил, которые можно контролировать при помощи командного блока на карте.

Можно использовать игровые правила для создания постоянного дневного света или темноты, отключать спаун мобов, выпадение предметов из мобов и многое другое. При вводе команды «gamerule» используйте следующую команду:

Игровое правило Эффект от правила
commandBlockOutput Включает/отключает ввод текста в КБ
doDaylightCycle Включает/отключает цикл дня/ночи
doFireTrick Включает/отключает распространение/исчезновение огня
doMobLoot Включает/отключает выпадение предметов из мобов
doMobSpawning Включает/отключает спаунинг мобов
doTileDrops Включает/отключает выпадение предметов из КБ при их разрушении
keepInventory Включает/отключает сохранение предметов в инвентаре после гибели игрока
mobGriefing Включает/отключает уничтожение КБ криперами или странником края
naturalRegeneration Включает/отключает регенерацию здоровья у игроков

Snimok-ekrana-2016-06-16-v-23.51.24-734x459.png

Как установить погоду

У некоторых карт используется тёмная тема, которая идеально сочетается с дождливой погодой или громом, тогда как в другие лучше играть с ясным небом. Есть много вариантов управлять погодой при помощи командных блоков. Простой пример команды погоды:

/weather input

В этом случае слово input можно заменить на «clear» (ясно), «rain» (дождь) или «thunder» (гром).

Snimok-ekrana-2016-06-16-v-23.50.18-734x459.png

Можно подключить к командному блоку кнопку или рычаг для переключения погоды вручную, или создать автоматическую схему красного камня для постоянного переключения погоды. Это легко достигается использованием повторителей, кнопки и строительного блока.

Как установить точку спауна

Точки спауна являются важным компонентом многих карт Minecraft, включая приключенческие, паркур-карты, головоломки и прочие. Необходимость каждый раз при гибели перепроходить карту с самого начала чрезвычайно раздражает. Используя команду «spawnpoint», можно сохранить игровой прогресс и возродиться после гибели у ближайшего пройденного чекпоинта. Команда выглядит так:

/spawnpoint

Подключив командный блок к строительному кнопкой или прижимной пластиной, игроки могут установить точку спауна в месте нахождения КБ.

Snimok-ekrana-2016-06-16-v-23.58.15-734x459.png

Если нужно что-то посложнее, можно добавить в команду координаты для задания места появления точки спауна.

Как телепортироваться в локацию

Бегать из одного места в другое утомляет, особенно на многопользовательском сервере. С применением команды «teleport» игроки могут перемещаться по определённым координатам мира Minecraft или в локации других игроков. Введите в командный блок:

/tp <имя_игрока><x><y><z></y></x>

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

Snimok-ekrana-2016-06-17-v-0.12.41-734x459.png

Если блок не предназначен для конкретного игрока, можно использовать «@p» для выбора ближайшего игрока.

Если вы на многопользовательском сервере, можно привязать командный блок к себе, применив своё имя пользователя в Minecraft.

Это лишь несколько вариантов как использовать командные блоки в однопользовательских и многопользовательских играх Майнкрафт. Есть много значительно более сложных команд и схем из красного камня, которые применяют создатели карт.

Используемые источники:

  • https://minecraft-ru.gamepedia.com/командный_блок
  • https://game-roblox.ru/minecraft/recepti/command-block/
  • https://minecraft2.fandom.com/ru/wiki/командный_блок
  • https://www.mmohelper.ru/guides/kak-poluchit-komandnyj-blok-v-minecraft/
  • http://crafthub.ru/komandnyi-blok-minecraft/

Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116