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

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

Командный блок
Файл:Блок управления режимом Приключения.png

**Командный блок** — это блок, который исполняет указанную консольную команду при получении сигнала красного камня. Этот блок расширяет возможности создателей карт с режимом приключения. Учитывая его функциональность, он не может быть создан крафтом, и может быть получен только администраторами серверов или через чит-коды, если они включены в настройках мира:
`/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Восток
## Значения

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

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

 0x20x40x8 | (Не используется)

### Состояния блока

{{

1. vardefine: blockstaterows |1

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

{{
 #vardefine: blockstatetable|}}

## Галерея

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

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

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

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

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

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

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

## История

 {{ #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|**Ошибка выражения: неопознанный символ пунктуации «{»** }}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1. ↑ https://twitter.com/jeb\_/status/228837335368863744
2. ↑ https://twitter.com/jeb\_/status/228830696368664576
3. ↑ https://twitter.com/jeb\_/status/228829830731427840
4. ↑ https://twitter.com/jeb\_/status/228848952240373761
de:Befehlsblock
en:Command Block
es:Bloque de comandos
fr:Bloc de commande
it:Blocco di comando
nl:Opdrachtblok
pl:Blok poleceń
pt-br:Bloco de Comando
zh:命令方块