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

Материал из Minecraft Wiki
Перейти к: навигация, поиск
Командный блок
Command Block.pngChain Command Block.pngRepeating Command Block.png
Conditional Impulse Command Block.gifConditional Chain Command Block.gifConditional Repeating Command Block.gif

Chain Command BlockRepeating Command Block
Тип

Твёрдый блок

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

Нет

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

Нет

Светимость

Нет

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

18 000 000

Прочность

-1

Инструмент

Нет

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

Нет

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

Да (64)

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

Нет

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

1.4.2 (12w32a)

Дроп

Нет

Нумерация данных

См. нумерацию данных

Текстовый
идентификатор

command_block

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

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

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

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

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

Возможность писать ближайшему игроку (например, /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, то при активации в чат выведется вписанное сообщение. Но перед сообщением вместо символа @ появится имя, которое было дано командному блоку.

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

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

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

ID блока[править | править вики-текст]

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


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

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


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

Название Значение Описание

 triggered
true
false
True (истина), если командный блок был активирован ранее.


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

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

Гайд, как поместить механизм в один командный блок

https://www.youtube.com/watch?v=-F0QO5DCLfQ

Команда для изменения данных сущностей

Команда для создания частиц

Команда для создания текста на экране в игре

Команда для заполнения пространства определёнными

блоками с разными параметрами

Команда для клонирования областей

Команда, чтобы сделать сундук запертым

Все команды для карт

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

Релиз
27 июля 2012 Джеб в своем твиттере опубликовал информацию о блоке, предназначенном для режима Приключения. Он начал размещать идеи, фотографии и намеки на те функции, которые блок будет выполнять.
Во время AMA Нотч намекнул, что блок будет добавлен в 1.4.
1.4 12w32a Командный блок был добавлен в игру.
12w38a Был добавлен расширенный синтаксис указания цели.
12w39a Были добавлены параметры l и lm - максимальный и минимальный уровень игрока соответственно и rm - минимальный радиус поиска.
1.7.2 13w37a Появилась возможность ставить блоки с помощью команды setblock.
13w39a Была добавлена вагонетка с командным блоком.
Возможен баг с тем, что командный блок не увидит компаратор.
1.8 14w07a Раздатчики могут устанавливать командные блоки.
14w17a Добавлено новое игровое правило randomTickSpeed.
1.9 15w34a Была переработана текстура командного блока. Теперь командный блок можно настроить на выполнение трёх функций: Impulse (активирует командный блок), Chain (активирует командные блоки по цепочке) и Repeat (повторяет заданную команду несколько раз в секунду, не останавливаясь). Командные блоки также имеют направление, как и поршни.
15w34b Добавлены две новые функции: Условная и Безусловная. При функции «Условная» командный блок выполнит команду только если команда предыдущего блока была успешно выполнена.
15w35a Command Block.pngChain Command Block.pngRepeating Command Block.pngСнова обновлены текстуры командного блока. Добавлены новые опции для командного блока: Всегда активен и/или Нуждается в настройках красного камня.

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