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

Матеріал з Minecraft Wiki
Перейти до навігації Перейти до пошуку
Командний блок
Тип

Твердий блок

Рівень рідкісности

Епічний

Прозорість

Ні

Яскравість

Ні

Діє гравітація

Ні

Вибухостійкість

3 600 000

Твердість

-1

Інструмент

?

Поновлюваний

Ні

Складається

Так (64)

Займистий

Ні

Загоряється
від лави

?

Дроп

Ні

Перші появи

Див. Історію

Колір на мапі (Java)


  26 COLOR_BROWN

Цей блок буде здатний виконувати команди по сигналу червоної пилюки. З відповідними командами багато речей можуть бути автоматизовані.

Jeb про командний блоціjeb_|228829830731427840-1|[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)

На сервері його можуть відкривати тільки гравці зі статусом оператора.

Інтерфейс командного блока[ред. | ред. код]

Командний рядок[ред. | ред. код]

Інтерфейс командного блоку
Файл:Інтерфейс командного блока з виконаною командою.png
Інтерфейс командного блока з виконаною командою

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

Підстановка символу / перед введенням команди необов'язкова, він не впливає на виконання команди.

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

Рядок виведення[ред. | ред. код]

У нижньому рядку інтерфейсу виводиться останній результат виконання команди даними командним блоком при успішному виконанні, або звіт про помилку при неможливості виконання. Спочатку цей рядок порожній. Текст в ній не редагується гравцем.

Кнопка праворуч від рядка виводу визначає, чи повинен результат виконання команди бути збережений і відображений (O коли включено збереження і відображення результата, і X в зворотному випадку), за замовчуванням — O.

Імпульсний/Ланцюговий/Циклічний[ред. | ред. код]

Натиснувши на кнопку «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.

Керівництво[ред. | ред. код]

Селектор може мати прив'язку до конкретного типу сутності. Задається ця прив'язка аргументом type — як приклад, команда /kill @e[type=skeleton] вб'є всіх скелетів, а команда /kill @e[type=!player] вб'є всі сутності, які не є гравцем.

Також якщо командний блок перейменувати на ковадлі і ввести в нього команду /say, то при активації в чат виведеться вписане повідомлення, але перед повідомленням замість символу @ (ім'я командного блока за замовчуванням) з'явиться ім'я, яке було дано командному блоку.

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

Ось розташування командних блоків щодо сторін світла:

Звуки[ред. | ред. код]

Java Edition:

[приховати]Тип звуку BlockSprite block-of-gold.png: зображення спрайту в Minecraft для Блок золота metal
ЗвукСубтитриДжерелоОписРозташування ресурсуКлюч перекладуГучністьВисота звукуВідстань
загасання
​Блок зламаноБлокиКоли блок зламаноblock.metal.breaksubtitles.block.generic.break1.01.216
​Блок розміщеноБлокиКоли блок розміщеноblock.metal.placesubtitles.block.generic.place1.01.216
​Блок ламаєтьсяБлокиПоки блок знаходиться в процесі руйнуванняblock.metal.hitsubtitles.block.generic.hit0.250.7516
​Щось падає на блокСутнісно-залежнийПадіння на блок з отриманням шкодиblock.metal.fallsubtitles.block.generic.fall0.51.2516
​КрокиСутнісно-залежнийХодіння по блокуblock.metal.stepsubtitles.block.generic.footsteps0.151.516

Bedrock Edition:

[приховати]Тип звуку BlockSprite block-of-gold.png: зображення спрайту в Minecraft для Блок золота metal
ЗвукДжерелоОписРозташування ресурсуГучністьВисота звуку
БлокиКоли блок зламаноdig.stone1.01.1-1.2
БлокиКоли блок розміщеноuse.stone1.01.2-1.25
БлокиПоки блок знаходиться в процесі руйнуванняhit.stone0.30.75
ГравціПадіння на блок з отриманням шкодиfall.stone0.41.0
ГравціХодіння по блокуstep.stone0.351.0
БлокиСтрибання з блокаjump.stone0.121.0
БлокиПадіння на блок без отримання шкодиland.stone0.221.0

Значення даних[ред. | ред. код]

ID[ред. | ред. код]

Java Edition:

НазваІдентифікаторФормаТеґи блока[приховати]Ключ перекладу
BlockSprite command-block.png: зображення спрайту в Minecraft для Командний блок Командний блокcommand_blockБлок та предметdragon_immune
wither_immune
block.minecraft.command_block
BlockSprite chain-command-block.png: зображення спрайту в Minecraft для Ланцюговий командний блок Ланцюговий командний блокchain_command_blockБлок та предметdragon_immune
wither_immune
block.minecraft.chain_command_block
BlockSprite repeating-command-block.png: зображення спрайту в Minecraft для Повторювальний командний блок Повторювальний командний блокrepeating_command_blockБлок та предметdragon_immune
wither_immune
block.minecraft.repeating_command_block
Назва[приховати]Ідентифікатор
BlockSprite all-command-blocks.png: зображення спрайту в Minecraft для командні-блоки Блок-сутністьcommand_block

Bedrock Edition:

НазваІдентифікаторЧисловий ID ФормаID предмета[i 1][приховати]Ключ перекладу
BlockSprite command-block.png: зображення спрайту в Minecraft для Командний блок Командний блокcommand_block137Блок та предмет, що видається[i 2]Ідентичний[i 3]tile.command_block.name
BlockSprite chain-command-block.png: зображення спрайту в Minecraft для Ланцюговий командний блок Ланцюговий командний блокchain_command_block189Блок та предмет, що видається[i 2]Ідентичний[i 3]tile.chain_command_block.name
BlockSprite repeating-command-block.png: зображення спрайту в Minecraft для Циклічний командний блок Циклічний командний блокrepeating_command_block188Блок та предмет, що видається[i 2]Ідентичний[i 3]tile.repeating_command_block.name
  1. ID прямої форми елемента блоку, який використовується у файлах збереження гри та доповненнях.
  2. Перейти до: а б в Доступний за допомогою команди /give.
  3. Перейти до: а б в Пряма форма предмета блока має той самий ID, що й блок.
Назва[приховати]ID збереження гри
BlockSprite all-command-blocks.png: зображення спрайту в Minecraft для командні-блоки Блок-сутністьCommandBlock

Стан блока[ред. | ред. код]

Див. також: Стан блока

Java Edition:

Назва Значення за
замовчуванням
Допустимі
значення
[приховати]Опис
conditionalfalsefalse
true
true, якщо командний блок знаходиться в умовному режимі.
facingnorthdown
east
north
south
up
west
Напрямок, на який вказує командний блок.

Bedrock Edition:

НазваБіти
метаданих
Значення за
замовчуванням
Допустимі
значення
Значення для
бітів метаданих
[приховати]Опис
conditional_bit0x8falsefalse
true
0
1
true, якщо командний блок знаходиться в умовному режимі.
facing_direction0x1
0x2
0x4
00
1
2
3
4
5
0
1
2
3
4
5
Напрямок, на який вказує командний блок.
  • 0: лицьовою стороною вниз
  • 1: лицьовою стороною догори
  • 2: лицьовою стороною на північ
  • 3: лицьовою стороною на південь
  • 4: лицьовою стороною на захід
  • 5: лицьовою стороною на схід


Історія[ред. | ред. код]

[приховати]Java Edition
27 липня 2012Джеб в своєму твіттері опублікував інформацію про блок, призначеному для режиму пригод. Він почав розміщувати ідеї, фотографії та натяки на ті функції, які блок буде виконувати.
31 липня 2012Під час AMA Notch натякнув, що блок буде додано до 1.4.
1.4.212w32a Командний блок був доданий в гру.
1.513w03aУспіх виконання команди в командному блоці тепер може привести активувати компаратор.
13w04aКомандні блоки, перейменовані за допомогою ковадла, тепер використовують власне ім'я замість @ в чаті.
1.6.113w19aКомандні блоки більше не можуть бути здобуті у виживанні.
Командні блоки тепер більше не можуть бути зламані вибухами, крім синіх черепів висушувача.
1.7.213w37aДодана панель, яка показує попередній висновок командних блоків.
Ліміт символів при вставці команди в командний блок тепер збільшено з 256 до 16 369. Використання стороннього редактора дозволяє гравцю набрати 32 767 символів.
1.814w07aРоздавачі тепер будуть розставляти командні блоки, а не стріляти ними.
14w20aОбмеження на кількість символів в грі 16 369 було прибрано, що дозволило отримати повний доступ до 32 767 символів.
14w27aДоданий NBT-тег CommandStats.
1.8.6Роздавачі більше не розміщують командні блоки.[2]
1.915w33aОбмеження символів для командних блоків тепер становить 32 500 замість 32 767.
15w34a Доданий ланцюговий командний блок та повторюючий командний блок.
Додана облицювання блоків для командних блоків.
Текстура командного блока оновлена.
15w34bДоданий умовний режим всередині командних блоків.
Додана підтримка завершення вкладки всередині командних блоків.
15w35a Оновлена текстура всіх трьох командних блоків.
Додано «Завжди активно» і потрібні параметри редстоуну для командних блоків.
Доданий NBT-тег auto для управління параметрами редстоуну в командних блоках.
Коли командні блоки встановлені на умовні, задня частина текстури стрілки вигнута.
15w36aГравці тепер не можуть використовувати команди, такі як /give, в командних блоках.
Гравці, які не можуть використовувати команди, більше не можуть розміщувати командні блоки.
15w36dКожен тип командного блока тепер буде відображатися на картах різними кольорами.
16w02aЗапуск /help в командному блоці тепер буде випадковим чином використовувати одну з різних гумористичних фраз як попереднього висновку.
16w04aЗапуск «Searge» в якості команди в командному блоці без попереднього «/» тепер буде встановлено попередній вихід на «#itzlipofutzli».
1.1116w32aІдентифікатор блок-суті змінюється з Control на command_block.
1.1217w16aПокращена продуктивність у ланцюгового командного блоку.
17w18aПроведена оптимізація помилкових умов в командних блоках.
1.12-pre6Автозавершення команди за допомогою Tab в командних блоках більше не додає / перед командою.
1.1318w21aЗмінений колір підказки у командного блока і його різновидів.
1.13-pre1Виправлена помилка, яка говорить, що "Завершення табуляції команд в командних блоках не працює".
1.1418w47bЗмінено текстури командного блока і циклічного командного блоку.
[приховати]Pocket Edition
1.0.5build 1Командний блок доданий в гру.
[приховати]Bedrock Edition
1.8.0Командний блок тепер має ім'я за замовчуванням «!» замість «@».
1.12.0Додана табуляція в командні блоки.
Додана опція затримки для командних блоків, яка дозволяє додавати затримку в поле затримки червоного тика.
[приховати]Legacy Console Edition
Xbox 360Xbox OnePS3PS4PS VitaWii USwitch
TU19CU71.121.121.12Patch 1 Додані командні блоки.
Командні блоки не мають ніякої функціональності і можуть бути отримані тільки за допомогою модифікацій.

Помилки[ред. | ред. код]

Наведений список відгуків про помилки складено автоматично й не може бути перекладено з англійської мови на українську.

Проблеми, пов’язані з «Командний блок», підтримуються в системі відслідковування помилок Mojira. Повідомляйте про виявлені помилки там (англійською мовою).

Цікаві факти[ред. | ред. код]

  • Якщо під час пересування на вагонетці зайти в командний блок, то минувши кілька блоків, ви автоматично вийдіть з нього.
  • Командний блок з командою /kill @p, який активується при натисканні на важіль, кнопку або натискну пластину, часто можна зустріти на картах на проходження, і гравці нерідко називають його смертоблоком за аналогією зі смертоблокамі з гри AVGN Adventures, дотик до яких миттєво вбивало персонажа.

Галерея[ред. | ред. код]

Примітки[ред. | ред. код]

Навігація[ред. | ред. код]