Minecraft Wiki
м (Откат правок 80.93.106.229 (обс.): порча текста)
Метка: откат
(не показано 46 промежуточных версий 26 участников)
Строка 3: Строка 3:
   
 
== Использование ==
 
== Использование ==
В ''Minecraft'' присутствует полноценный интерфейс командной строки (''консоль''), который даёт возможность пользователю выполнять определённые команды путём их ввода с клавиатуры. Команды могут быть набраны в игровом [[чат]]е. Чтобы открыть его, необходимо нажать на клавишу (по умолчанию) {{Кнопка|T}} или {{Кнопка|/}}. Нажатие клавиши {{Кнопка|/}} приведёт к открытию чата с введённым символом <code>/</code>, который указывает на то, что вводится команда, а не простой текст. Нажатие клавиш {{кнопка|up}} и {{кнопка|down}} приведёт к отображению раннее введённых команд. Использование клавиши {{кнопка|tab}} приведёт к автоподстановке команды и её аргументов.
+
В ''Minecraft'' присутствует полноценный интерфейс командной строки (''консоль''), который даёт возможность пользователю выполнять определённые команды путём их ввода с клавиатуры. Команды могут быть набраны в игровом [[чат]]е. Чтобы открыть его, необходимо нажать на клавишу (по умолчанию) {{Кнопка|T}} или {{Кнопка|/}}. Нажатие клавиши {{Кнопка|/}} приведёт к открытию чата с введённым символом {{cd|/}}, который указывает на то, что вводится команда, а не простой текст. Нажатие клавиш {{кнопка|up}} и {{кнопка|down}} приведёт к отображению раннее введённых команд. Использование клавиши {{кнопка|tab}} приведёт к автоподстановке команды и её аргументов.
   
Команды могут выполняться из консоли [[сервер]]а, но в этом случае <code>/</code> '''не''' нужен.
+
Команды могут выполняться из консоли [[сервер]]а, но в этом случае {{cd|/}} '''не''' нужен.
   
Кроме того, есть возможность записать любую команду в [[командный блок]]. В командный блок '''можно''' ввести <code>/</code>, но он необязателен.
+
Кроме того, есть возможность записать любую команду в [[командный блок]]. В командный блок '''можно''' ввести {{cd|/}}, но он необязателен.
   
 
Большинство команд доступны только в следующих ситуациях:
 
Большинство команд доступны только в следующих ситуациях:
Строка 22: Строка 22:
   
 
==== Относительные координаты ====
 
==== Относительные координаты ====
Относительные координаты указываются с помощью тильды (<code>~</code>), они зависят от места исполнения команды. Число, написанное после тильды, обозначает смещение (разницу) между нужными координатами и координатами места выполнения команды. Тильда без числа — сокращение для <code>~0</code>. Можно одновременно указать как относительные, так и абсолютные координаты.
+
Относительные координаты указываются с помощью тильды ({{cd|~}}), они зависят от места исполнения команды. Число, написанное после тильды, обозначает смещение (разницу) между нужными координатами и координатами места выполнения команды. Тильда без числа — сокращение для {{cd|~0}}. Можно одновременно указать как относительные, так и абсолютные координаты.
* <code>/tp @r ~10 ~-3 ~-5</code> — телепортирует случайного игрока на 10 блоков на восток, на 3 блока вниз и на 5 блоков на север относительно текущего места выполнения команды.
+
* {{cd|/tp @r ~10 ~-3 ~-5}} — телепортирует случайного игрока на 10 блоков на восток, на 3 блока вниз и на 5 блоков на север относительно текущего места выполнения команды.
* <code>/tp ~ 98 ~</code> — телепортирует исполнителя на координаты ''x'' и ''z'' места исполнения команды, а высота изменяется на 98 блоков.
+
* {{cd|/tp ~ 98 ~}} — телепортирует исполнителя на координаты ''x'' и ''z'' места исполнения команды, а высота изменяется на 98 блоков.
   
 
==== Локальные координаты ====
 
==== Локальные координаты ====
Локальные координаты указываются с помощью карета (<code>^</code>), они зависят от поворота исполнения команды. Этот тип координат нельзя смешивать с другими. Использование: <code>^влево ^вверх ^вперёд</code>. «Влево», «вверх» и «вперёд» соответствует количеству блоков в указанном направлении.
+
Локальные координаты указываются с помощью карета ({{cd|^}}), они зависят от поворота исполнения команды. Этот тип координат нельзя смешивать с другими. Использование: {{cd|^влево ^вверх ^вперёд}}. «Влево», «вверх» и «вперёд» соответствует количеству блоков в указанном направлении.
* <code>/tp @s ^ ^ ^2</code> — перемещает исполнителя на 2 блока вперёд.
+
* {{cd|/tp @s ^ ^ ^2}} — перемещает исполнителя на 2 блока вперёд.
   
 
=== {{якорь|Блок}} Блоки ===
 
=== {{якорь|Блок}} Блоки ===
 
; Синтаксис
 
; Синтаксис
<code>пространство_имён:идентификатор<nowiki>[<состояние>][<NBT-данные>]</nowiki></code>
+
{{cd|пространство_имён:идентификатор<nowiki>[<состояние>][<NBT-данные>]</nowiki>}}
* <code><nowiki>[<состояние>]</nowiki></code>: Определяет состояние блока, которое должно быть задано или найдено. В квадратных скобках (<code>[]</code>) идёт перечисление через запятую пар <code>''состояние''=''значение''</code>.
+
* {{cd|<nowiki>[<состояние>]</nowiki>}}: Определяет состояние блока, которое должно быть задано или найдено. В квадратных скобках ({{cd|[]}}) идёт перечисление через запятую пар {{cd|<nowiki>''состояние''=''значение''</nowiki>}}.
** <code>minecraft:stone[несуществующее=true]</code> считается ошибкой, потому что у блока <code>minecraft:stone</code> не может быть состояния <code>несуществующее</code>.
+
** {{cd|<nowiki>minecraft:stone[несуществующее=true]</nowiki>}} считается ошибкой, потому что у блока {{cd|minecraft:stone}} не может быть состояния {{cd|несуществующее}}.
** <code>minecraft:redstone_wire[power=нет]</code> считается ошибкой, потому что у состояния <code>power</code> значение — это целое число от 0 до 15.
+
** {{cd|<nowiki>minecraft:redstone_wire[power=нет]</nowiki>}} считается ошибкой, потому что у состояния {{cd|power}} значение — это целое число от 0 до 15.
 
** Если идёт поиск блока, то будут учитываться только указанные состояния.
 
** Если идёт поиск блока, то будут учитываться только указанные состояния.
*** <code>redstone_wire[power=15]</code> ищёт указанный блок с полной силой сигнала, но игнорирует другие состояния (например, <code>north</code>).
+
*** {{cd|<nowiki>redstone_wire[power=15]</nowiki>}} ищёт указанный блок с полной силой сигнала, но игнорирует другие состояния (например, {{cd|north}}).
 
** Если происходит установка блока, то все неуказанные состояния будут состояниями по умолчанию.
 
** Если происходит установка блока, то все неуказанные состояния будут состояниями по умолчанию.
*** <code>redstone_wire[power=15]</code> устанавливает блок с полной силой сигнала, а, например, состояние <code>north</code> примет значение по умолчанию (то есть значение <code>none</code>).
+
*** {{cd|<nowiki>redstone_wire[power=15]</nowiki>}} устанавливает блок с полной силой сигнала, а, например, состояние {{cd|north}} примет значение по умолчанию (то есть значение {{cd|none}}).
* <code><nowiki>[<NBT-данные>]</nowiki></code>: Определяет [[#NBT-данные|NBT-данные]] блока, которые должны быть заданы или найдены.
+
* {{cd|<nowiki>[<NBT-данные>]</nowiki>}}: Определяет [[#NBT-данные|NBT-данные]] блока, которые должны быть заданы или найдены.
** NBT-данные указываются в фигурных скобках <code>{}</code>.
+
** NBT-данные указываются в фигурных скобках {{cd|<nowiki>{}</nowiki>}}.
* Пространство имён <code>minecraft</code> указывать необязательно.
+
* Пространство имён {{cd|minecraft}} указывать необязательно.
   
 
;Пример
 
;Пример
<code>minecraft:furnace[facing=north]{BurnTime:200s}</code>
+
{{cd|<nowiki>minecraft:furnace[facing=north]{BurnTime:200s}</nowiki>}}
   
 
=== {{якорь|Предмет}} Предметы ===
 
=== {{якорь|Предмет}} Предметы ===
 
; Синтаксис
 
; Синтаксис
<code>пространство_имён:идентификатор<nowiki>[<NBT-данные>]</nowiki></code>
+
{{cd|пространство_имён:идентификатор<nowiki>[<NBT-данные>]</nowiki>}}
* <code><nowiki>[<NBT-данные>]</nowiki></code>: Определяет [[#NBT-данные|NBT-данные]] предмета, которые должны быть заданы или найдены.
+
* {{cd|<nowiki>[<NBT-данные>]</nowiki>}}: Определяет [[#NBT-данные|NBT-данные]] предмета, которые должны быть заданы или найдены.
** NBT-данные указываются в фигурных скобках <code>{}</code>.
+
** NBT-данные указываются в фигурных скобках {{cd|<nowiki>{}</nowiki>}}.
* Пространство имён <code>minecraft</code> указывать необязательно.
+
* Пространство имён {{cd|minecraft}} указывать необязательно.
   
 
;Пример
 
;Пример
<code>minecraft:stick{display:{Name:"Палка неправды"}}</code>
+
{{cd|<nowiki>minecraft:stick{display:{Name:"Палка неправды"}}</nowiki>}}
   
 
=== {{якорь|Счётчик}} Счётчики ===
 
=== {{якорь|Счётчик}} Счётчики ===
Строка 62: Строка 62:
 
* Счётчик может быть просто строкой, которую можно назвать ''переменной''.
 
* Счётчик может быть просто строкой, которую можно назвать ''переменной''.
   
Если в качестве счётчика указать <code>*</code>, будут выбраны все счётчики, находящиеся в указанной задаче ССИС.
+
Если в качестве счётчика указать {{cd|*}}, будут выбраны все счётчики, находящиеся в указанной задаче ССИС.
   
 
=== {{якорь|Диапазон}} Диапазоны ===
 
=== {{якорь|Диапазон}} Диапазоны ===
Диапазоны указываются с использованием <code>..</code>. Диапазон вида <code>''N''..''N''</code> можно заменить числом: <code>''N''</code>.
+
Диапазоны указываются с использованием {{cd|..}}. Диапазон вида {{cd|''N''..''N''}} можно заменить числом: {{cd|''N''}}.
 
;Примеры
 
;Примеры
* <code>1..7</code>: значения от 1 до 7 (включительно).
+
* {{cd|1..7}}: значения от 1 до 7 (включительно).
* <code>-1..</code>: значения не меньше −1.
+
* {{cd|-1..}}: значения не меньше −1.
* <code>..0</code>: значения не больше 0.
+
* {{cd|..0}}: значения не больше 0.
* <code>4..4</code> или <code>4</code>: значение, равное четырём.
+
* {{cd|4..4}} или {{cd|4}}: значение, равное четырём.
   
 
=== {{якорь|Единица времени}} Единицы времени ===
 
=== {{якорь|Единица времени}} Единицы времени ===
Некоторые команды принимают параметр <code><время></code>. В качестве значения этого параметра могут выступать:
+
Некоторые команды принимают параметр {{cd|<время>}}. В качестве значения этого параметра могут выступать:
* Целое число, оканчивающееся на <code>t</code> или вообще не имеющее окончание, означает количество игровых тактов (например: <code>20t</code> соответствует 1 секунде).
+
* Целое число, оканчивающееся на {{cd|t}} или вообще не имеющее окончание, означает количество игровых тактов (например: {{cd|20t}} соответствует 1 секунде).
* Число, оканчивающееся на <code>s</code>, означает количество секунд (например: <code>0.25s</code> соответствует 5 игровым тактам).
+
* Число, оканчивающееся на {{cd|s}}, означает количество секунд (например: {{cd|0.25s}} соответствует 5 игровым тактам).
* Число, оканчивающееся на <code>d</code>, означает количество игровых дней (например: <code>0.5d</code> соответствует 12000 игровым тактам или 10 минутам).
+
* Число, оканчивающееся на {{cd|d}}, означает количество игровых дней (например: {{cd|0.5d}} соответствует 12000 игровым тактам или 10 минутам).
   
 
=== {{якорь|NBT-путь}} NBT-пути ===
 
=== {{якорь|NBT-путь}} NBT-пути ===
   
'''Путь данных NBT''' — это описательная метка, используемая для указания набора конкретных элементов из [[Формат NBT|дерева данных NBT]]. Путь в общем виде выглядит как <code>узел.…….узел</code>, где каждый <code>узел</code> объявляет, какие элементы выбрать из предыдущего узла.
+
'''Путь данных NBT''' — это описательная метка, используемая для указания набора конкретных элементов из [[Формат NBT|дерева данных NBT]]. Путь в общем виде выглядит как {{cd|узел.…….узел}}, где каждый {{cd|узел}} объявляет, какие элементы выбрать из предыдущего узла.
   
 
==== Узел ====
 
==== Узел ====
Строка 97: Строка 97:
 
|-
 
|-
 
| Корневой узел с объектом
 
| Корневой узел с объектом
| <code>{[[Команды консоли#NBT-данные|''NBT-данные'']]}</code>
+
| {{cd|{[[Команды консоли#NBT-данные|''NBT-данные'']]}}}
 
| Выбирает начальный тег, если его содержимое соответствует заданным ''NBT-данным''. <br>Применимо только в качестве первого элемента в пути.
 
| Выбирает начальный тег, если его содержимое соответствует заданным ''NBT-данным''. <br>Применимо только в качестве первого элемента в пути.
 
| Если совпадение удалось — начальный тег, иначе — ничего.
 
| Если совпадение удалось — начальный тег, иначе — ничего.
| <code>'''{Invisible:1b}'''</code>
+
| {{cd|'''{Invisible:1b}'''}}
 
| Выбирает корневой тег, если он содержит потомка {{nbt|byte|Invisible}} со значением {{cd|1}}.
 
| Выбирает корневой тег, если он содержит потомка {{nbt|byte|Invisible}} со значением {{cd|1}}.
 
|-
 
|-
Строка 107: Строка 107:
 
|rowspan="2"| Выбирает из предыдущего узла тег с указанным ''именем''.
 
|rowspan="2"| Выбирает из предыдущего узла тег с указанным ''именем''.
 
|rowspan="2"| Набор элементов; количество элементов не может превышать число элементов предыдущего узла. Также может быть ничего.
 
|rowspan="2"| Набор элементов; количество элементов не может превышать число элементов предыдущего узла. Также может быть ничего.
| <code>'''VillagerData'''</code>
+
| {{cd|'''VillagerData'''}}
 
| Выбирает тег <samp>VillagerData</samp> в корневом теге.
 
| Выбирает тег <samp>VillagerData</samp> в корневом теге.
 
|-
 
|-
| <code>'''"Безумное название[]"'''</code>
+
| {{cd|'''"Безумное название[]"'''}}
 
| Выбирает тег <samp>Безумное название[]</samp> в корневом теге.
 
| Выбирает тег <samp>Безумное название[]</samp> в корневом теге.
 
|-
 
|-
 
| Именованный узел с объектом
 
| Именованный узел с объектом
| <code>''имя''{[[Команды консоли#NBT-данные|''NBT-данные'']]}</code>
+
| {{cd|''имя''{[[Команды консоли#NBT-данные|''NBT-данные'']]}}}
 
| Выбирает из предыдущего узла тег с указанным ''именем'', если его содержимое соответствует заданным ''NBT-данным''.
 
| Выбирает из предыдущего узла тег с указанным ''именем'', если его содержимое соответствует заданным ''NBT-данным''.
 
| Набор элементов; количество элементов не может превышать число элементов предыдущего узла. Также может быть ничего.
 
| Набор элементов; количество элементов не может превышать число элементов предыдущего узла. Также может быть ничего.
| <code>'''Item{Count:10b}'''</code>
+
| {{cd|'''Item{Count:10b}'''}}
 
| Выбирает тег {{nbt|compound|Item}}, если его потомок {{nbt|byte|Count}} имеет значение {{cd|10b}}.
 
| Выбирает тег {{nbt|compound|Item}}, если его потомок {{nbt|byte|Count}} имеет значение {{cd|10b}}.
 
|-
 
|-
Строка 124: Строка 124:
 
|rowspan="2"| Выбирает из предыдущего узла в списке с указанным ''именем'' элемент с заданным ''индексом''. Если индекс — отрицательное число, тогда отсчёт ведётся с конца списка.
 
|rowspan="2"| Выбирает из предыдущего узла в списке с указанным ''именем'' элемент с заданным ''индексом''. Если индекс — отрицательное число, тогда отсчёт ведётся с конца списка.
 
|rowspan="2"| Набор элементов; количество элементов не может превышать число элементов предыдущего узла. Также может быть ничего.
 
|rowspan="2"| Набор элементов; количество элементов не может превышать число элементов предыдущего узла. Также может быть ничего.
| <code>'''Pos[0]'''</code>
+
| {{cd|'''Pos[0]'''}}
 
| Выбирает первый элемент списка {{nbt|list|Pos}}.
 
| Выбирает первый элемент списка {{nbt|list|Pos}}.
 
|-
 
|-
| <code>'''Inventory[-2]'''</code>
+
| {{cd|'''Inventory[-2]'''}}
 
| Выбирает предпоследний элемент списка {{nbt|list|Inventory}}.
 
| Выбирает предпоследний элемент списка {{nbt|list|Inventory}}.
 
|-
 
|-
Строка 134: Строка 134:
 
| Выбирает все элементы из предыдущего узла в списке с указанным ''именем''.
 
| Выбирает все элементы из предыдущего узла в списке с указанным ''именем''.
 
| Набор элементов; количество элементов может превышать число элементов предыдущего узла. Также может быть ничего.
 
| Набор элементов; количество элементов может превышать число элементов предыдущего узла. Также может быть ничего.
| <code>'''ActiveEffects[]'''</code>
+
| {{cd|'''ActiveEffects[]'''}}
 
| Выбирает все элементы из списка {{nbt|list|ActiveEffects}}.
 
| Выбирает все элементы из списка {{nbt|list|ActiveEffects}}.
 
|-
 
|-
 
| Элементы списка с объектом
 
| Элементы списка с объектом
| <code>''имя''[{[[Команды консоли#NBT-данные|''NBT-данные'']]}]</code>
+
| {{cd|''имя''[{[[Команды консоли#NBT-данные|''NBT-данные'']]}]}}
 
| Выбирает все составные элементы из предыдущего узла в списке с указанным ''именем'', у которых содержимое тега соответствует заданным ''NBT-данным''.
 
| Выбирает все составные элементы из предыдущего узла в списке с указанным ''именем'', у которых содержимое тега соответствует заданным ''NBT-данным''.
 
| Набор элементов; количество элементов может превышать число элементов предыдущего узла. Также может быть ничего.
 
| Набор элементов; количество элементов может превышать число элементов предыдущего узла. Также может быть ничего.
| <code>'''Inventory[{Count:25b}]'''</code>
+
| {{cd|'''Inventory[{Count:25b}]'''}}
 
| Выбирает все составные элементы тега {{nbt|list|Inventory}}, у которых потомок {{nbt|byte|Count}} равен {{cd|25}}.
 
| Выбирает все составные элементы тега {{nbt|list|Inventory}}, у которых потомок {{nbt|byte|Count}} равен {{cd|25}}.
 
|}
 
|}
Строка 149: Строка 149:
 
==== Примеры ====
 
==== Примеры ====
 
===== Пример с метапеременными =====
 
===== Пример с метапеременными =====
<code>/data get entity @p foo.bar[0]."Безумное [название]!".baz</code>
+
{{cd|/data get entity @p foo.bar[0]."Безумное [название]!".baz}}
   
 
Эти имена были выбраны произвольно для демонстрационных целей.
 
Эти имена были выбраны произвольно для демонстрационных целей.
   
:*<code>foo</code> — значение тега «foo».
+
:*{{cd|foo}} — значение тега «foo».
:* <code>foo.bar</code> — значение потомка «bar» у тега «foo». Представим, что это список.
+
:* {{cd|foo.bar}} — значение потомка «bar» у тега «foo». Представим, что это список.
:* <code>foo.bar[0]</code> — значение первого элемента списка «bar».
+
:* {{cd|foo.bar[0]}} — значение первого элемента списка «bar».
:* <code>foo.bar[0]."Безумное [название]!"</code> — значение тега «Безумное [название]!» у первого элемента списка «bar».
+
:* {{cd|foo.bar[0]."Безумное [название]!"}} — значение тега «Безумное [название]!» у первого элемента списка «bar».
:* <code>foo.bar[0]."Безумное [название]!".baz</code> — значение потомка «baz» у тега «Безумное [название]!».
+
:* {{cd|foo.bar[0]."Безумное [название]!".baz}} — значение потомка «baz» у тега «Безумное [название]!».
:*<code>foo.bar[]</code> — значения всех элементов списка «bar».
+
:*{{cd|foo.bar[]}} — значения всех элементов списка «bar».
:*<code>foo.bar[].baz</code> — значения потомков «baz» у всех элементов списка «bar».
+
:*{{cd|foo.bar[].baz}} — значения потомков «baz» у всех элементов списка «bar».
:*<code>foo.bar[{baz:5b}]</code> — значения всех элементов списка «bar», у которых тег «baz» имеет значение <code>5b</code>.
+
:*{{cd|foo.bar[{baz:5b}]}} — значения всех элементов списка «bar», у которых тег «baz» имеет значение {{cd|5b}}.
:*<code>{}</code> — значение корневого тега сущности, блока или хранилища.
+
:*{{cd|<nowiki>{}</nowiki>}} — значение корневого тега сущности, блока или хранилища.
:*<code>{foo:4.0f}</code> — значение корневого тега, если его потомок «foo» имеет значение <code>4.0f</code>.
+
:*{{cd|<nowiki>{foo:4.0f}</nowiki>}} — значение корневого тега, если его потомок «foo» имеет значение {{cd|4.0f}}.
:*<code>foo{bar:"baz"}</code> — значение тега «foo», если его потомок «bar» имеет значение <code>"baz"</code>.
+
:*{{cd|<nowiki>foo{bar:"baz"}</nowiki>}} — значение тега «foo», если его потомок «bar» имеет значение {{cd|"baz"}}.
:*<code>foo{bar:"baz"}.bar</code> — значение тега «bar», если сейчас его значение — <code>"baz"</code>.
+
:*{{cd|foo{bar:"baz"}.bar}} это значение тега «bar», если сейчас его значение — {{cd|"baz"}}.
   
 
<div class="collapsible collapsed collapsetoggle-inline" data-expandtext="show" data-collapsetext="hide">
 
<div class="collapsible collapsed collapsetoggle-inline" data-expandtext="show" data-collapsetext="hide">
Строка 180: Строка 180:
   
 
===== Пример с книгой в сундуке =====
 
===== Пример с книгой в сундуке =====
<code>/data get block ~ ~ ~ Items[1].tag.pages[3]</code>
+
{{cd|/data get block ~ ~ ~ Items[1].tag.pages[3]}}
   
 
Алекс написала книгу и положила её в сундук под ногами. Она поэтапно начинает получать вышеуказанную команду. Просмотрите следующий воображаемый журнал чата.
 
Алекс написала книгу и положила её в сундук под ногами. Она поэтапно начинает получать вышеуказанную команду. Просмотрите следующий воображаемый журнал чата.
Строка 193: Строка 193:
 
''* Алекс выполняет команду:'' /data get block <span style="color:darkcyan;font-weight:bold">~ ~ ~</span>
 
''* Алекс выполняет команду:'' /data get block <span style="color:darkcyan;font-weight:bold">~ ~ ~</span>
 
 
Блок в точке 0, 55, 0 содержит следующую информацию: {{{TAG_number|x|0}}, {{TAG_number|y|55}}, {{TAG_number|z|0}}, <span style="color:darkcyan;font-weight:bold">Items</span>: [{{{TAG_number|Slot|0|b}}, {{TAG_string|id|"minecraft:clock"}}, {{TAG_number|Count|1|b}}}, {{{TAG_number|Slot|9|b}}, {{TAG_string|id|"minecraft:written_book"}}, {{TAG_number|Count|1|b}}, <span style="color:darkcyan;font-weight:bold">tag</span>: {<span style="color:darkcyan;font-weight:bold">pages</span>: [<span style="color:limegreen;font-weight:bold">'{"text":"Варкалось. Хливкие шорьки"}'</span>, <span style="color:limegreen;font-weight:bold">'{"text":"Пырялись по наве,"}'</span>, <span style="color:limegreen;font-weight:bold">'{"text":"И хрюкотали зелюки,"}'</span>, <span style="color:limegreen;font-weight:bold">'{"text":"Как мюмзики в мове."}'</span>], {{TAG_string|author|"LewisCarroll"}}, {{TAG_string|title|"Бармаглот"}}}}], {{TAG_string|id|"minecraft:chest"}}}
+
Блок в точке 0, 55, 0 содержит следующую информацию: {{{TAG_number|x|0}}, {{TAG_number|y|55}}, {{TAG_number|z|0}}, <span style="color:darkcyan;font-weight:bold">Items</span>: [{{{TAG_number|Slot|0|b}}, {{TAG_string|id|"minecraft:clock"}}, {{TAG_number|Count|1|b}}}, {{{TAG_number|Slot|9|b}}, {{TAG_string|id|"minecraft:written_book"}}, {{TAG_number|Count|1|b}}, <span style="color:darkcyan;font-weight:bold">tag</span>: {<span style="color:darkcyan;font-weight:bold">pages</span>: [<span style="color:limegreen;font-weight:bold">'{"text":"Варкалось. Хливкие шорьки"}'</span>, <span style="color:limegreen;font-weight:bold">'{"text":"Пырялись по наве,"}'</span>, <span style="color:limegreen;font-weight:bold">'{"text":"И хрюкотали зелюки,"}'</span>, <span style="color:limegreen;font-weight:bold">'{"text":"Как мюмзики в мове."}'</span>], {{TAG_string|author|"LewisCarroll"}}, {{TAG_string|title|"Бегоот"}}}}], {{TAG_string|id|"minecraft:chest"}}}
 
 
 
''* Алекс хочет узнать информацию лишь о содержимом сундука. Она могла бы [https://minecraft.gamepedia-ru.com/index.php?search=Сундук поискать информацию на вики], чтобы узнать какое [[Сундук#NBT данные|имя у тега, в котором расположено содержимое]], но поскольку она понимает, как читать [[формат NBT]], она решает найти его в выводе последней команды.''
 
''* Алекс хочет узнать информацию лишь о содержимом сундука. Она могла бы [https://minecraft.gamepedia-ru.com/index.php?search=Сундук поискать информацию на вики], чтобы узнать какое [[Сундук#NBT данные|имя у тега, в котором расположено содержимое]], но поскольку она понимает, как читать [[формат NBT]], она решает найти его в выводе последней команды.''
Строка 199: Строка 199:
 
''* Алекс выполняет команду:'' /data get block <span style="color:darkcyan;font-weight:bold">~ ~ ~</span> <span style="color:goldenrod;font-weight:bold">Items</span>
 
''* Алекс выполняет команду:'' /data get block <span style="color:darkcyan;font-weight:bold">~ ~ ~</span> <span style="color:goldenrod;font-weight:bold">Items</span>
 
 
Блок в точке 0, 55, 0 содержит следующую информацию: <span style="color:lightgray">''{x: 0, y: 55, z: 0, Items: ''</span>[{{{TAG_number|Slot|0|b}}, {{TAG_string|id|"minecraft:clock"}}, {{TAG_number|Count|1|b}}}, {{{TAG_number|Slot|9|b}}, {{TAG_string|id|"minecraft:written_book"}}, {{TAG_number|Count|1|b}}, <span style="color:darkcyan;font-weight:bold">tag</span>: {<span style="color:darkcyan;font-weight:bold">pages</span>: [<span style="color:limegreen;font-weight:bold">'{"text":"Варкалось. Хливкие шорьки"}'</span>, <span style="color:limegreen;font-weight:bold">'{"text":"Пырялись по наве,"}'</span>, <span style="color:limegreen;font-weight:bold">'{"text":"И хрюкотали зелюки,"}'</span>, <span style="color:limegreen;font-weight:bold">'{"text":"Как мюмзики в мове."}'</span>], {{TAG_string|author|"LewisCarroll"}}, {{TAG_string|title|"Бармаглот"}}}}]<span style="color:lightgray">'', id: "minecraft:chest"}''</span>
+
Блок в точке 0, 55, 0 содержит следующую информацию: <span style="color:lightgray">''{x: 0, y: 55, z: 0, Items: ''</span>[{{{TAG_number|Slot|0|b}}, {{TAG_string|id|"minecraft:clock"}}, {{TAG_number|Count|1|b}}}, {{{TAG_number|Slot|9|b}}, {{TAG_string|id|"minecraft:written_book"}}, {{TAG_number|Count|1|b}}, <span style="color:darkcyan;font-weight:bold">tag</span>: {<span style="color:darkcyan;font-weight:bold">pages</span>: [<span style="color:limegreen;font-weight:bold">'{"text":"Варкалось. Хливкие шорьки"}'</span>, <span style="color:limegreen;font-weight:bold">'{"text":"Пырялись по наве,"}'</span>, <span style="color:limegreen;font-weight:bold">'{"text":"И хрюкотали зелюки,"}'</span>, <span style="color:limegreen;font-weight:bold">'{"text":"Как мюмзики в мове."}'</span>], {{TAG_string|author|"LewisCarroll"}}, {{TAG_string|title|"Бегоот"}}}}]<span style="color:lightgray">'', id: "minecraft:chest"}''</span>
 
 
 
''* Алекс хочет сузить поиск до второго предмета в сундуке. Отсчёт начинается с 0, поэтому ко второму элементу относится число 1.''
 
''* Алекс хочет сузить поиск до второго предмета в сундуке. Отсчёт начинается с 0, поэтому ко второму элементу относится число 1.''
Строка 205: Строка 205:
 
''* Алекс выполняет команду:'' /data get block <span style="color:darkcyan;font-weight:bold">~ ~ ~</span> <span style="color:goldenrod;font-weight:bold">Items[1]</span>
 
''* Алекс выполняет команду:'' /data get block <span style="color:darkcyan;font-weight:bold">~ ~ ~</span> <span style="color:goldenrod;font-weight:bold">Items[1]</span>
 
 
Блок в точке 0, 55, 0 содержит следующую информацию: <span style="color:lightgray">''{x: 0, y: 55, z: 0, Items: [{Slot: 0b, id: "minecraft:clock", Count: 1b}, ''</span>{{{TAG_number|Slot|9|b}}, {{TAG_string|id|"minecraft:written_book"}}, {{TAG_number|Count|1|b}}, <span style="color:darkcyan;font-weight:bold">tag</span>: {<span style="color:darkcyan;font-weight:bold">pages</span>: [<span style="color:limegreen;font-weight:bold">'{"text":"Варкалось. Хливкие шорьки"}'</span>, <span style="color:limegreen;font-weight:bold">'{"text":"Пырялись по наве,"}'</span>, <span style="color:limegreen;font-weight:bold">'{"text":"И хрюкотали зелюки,"}'</span>, <span style="color:limegreen;font-weight:bold">'{"text":"Как мюмзики в мове."}'</span>], {{TAG_string|author|"LewisCarroll"}}, {{TAG_string|title|"Бармаглот"}}}}<span style="color:lightgray">''], id: "minecraft:chest"}''</span>
+
Блок в точке 0, 55, 0 содержит следующую информацию: <span style="color:lightgray">''{x: 0, y: 55, z: 0, Items: [{Slot: 0b, id: "minecraft:clock", Count: 1b}, ''</span>{{{TAG_number|Slot|9|b}}, {{TAG_string|id|"minecraft:written_book"}}, {{TAG_number|Count|1|b}}, <span style="color:darkcyan;font-weight:bold">tag</span>: {<span style="color:darkcyan;font-weight:bold">pages</span>: [<span style="color:limegreen;font-weight:bold">'{"text":"Варкалось. Хливкие шорьки"}'</span>, <span style="color:limegreen;font-weight:bold">'{"text":"Пырялись по наве,"}'</span>, <span style="color:limegreen;font-weight:bold">'{"text":"И хрюкотали зелюки,"}'</span>, <span style="color:limegreen;font-weight:bold">'{"text":"Как мюмзики в мове."}'</span>], {{TAG_string|author|"LewisCarroll"}}, {{TAG_string|title|"Бегоот"}}}}<span style="color:lightgray">''], id: "minecraft:chest"}''</span>
 
 
 
''* Алекс хочет получить NBT-тег предмета.''
 
''* Алекс хочет получить NBT-тег предмета.''
Строка 211: Строка 211:
 
''* Алекс выполняет команду:'' /data get block <span style="color:darkcyan;font-weight:bold">~ ~ ~</span> <span style="color:goldenrod;font-weight:bold">Items[1].tag</span>
 
''* Алекс выполняет команду:'' /data get block <span style="color:darkcyan;font-weight:bold">~ ~ ~</span> <span style="color:goldenrod;font-weight:bold">Items[1].tag</span>
 
 
Блок в точке 0, 55, 0 содержит следующую информацию: <span style="color:lightgray">''{x: 0, y: 55, z: 0, Items: [{Slot: 0b, id: "minecraft:clock", Count: 1b}, {Slot: 9b, id: "minecraft:written_book", Count: 1b, tag: ''</span>{<span style="color:darkcyan;font-weight:bold">pages</span>: [<span style="color:limegreen;font-weight:bold">'{"text":"Варкалось. Хливкие шорьки"}'</span>, <span style="color:limegreen;font-weight:bold">'{"text":"Пырялись по наве,"}'</span>, <span style="color:limegreen;font-weight:bold">'{"text":"И хрюкотали зелюки,"}'</span>, <span style="color:limegreen;font-weight:bold">'{"text":"Как мюмзики в мове."}'</span>], {{TAG_string|author|"LewisCarroll"}}, {{TAG_string|title|"Бармаглот"}}}<span style="color:lightgray">''}], id: "minecraft:chest"}''</span>
+
Блок в точке 0, 55, 0 содержит следующую информацию: <span style="color:lightgray">''{x: 0, y: 55, z: 0, Items: [{Slot: 0b, id: "minecraft:clock", Count: 1b}, {Slot: 9b, id: "minecraft:written_book", Count: 1b, tag: ''</span>{<span style="color:darkcyan;font-weight:bold">pages</span>: [<span style="color:limegreen;font-weight:bold">'{"text":"Варкалось. Хливкие шорьки"}'</span>, <span style="color:limegreen;font-weight:bold">'{"text":"Пырялись по наве,"}'</span>, <span style="color:limegreen;font-weight:bold">'{"text":"И хрюкотали зелюки,"}'</span>, <span style="color:limegreen;font-weight:bold">'{"text":"Как мюмзики в мове."}'</span>], {{TAG_string|author|"LewisCarroll"}}, {{TAG_string|title|"Бегоот"}}}<span style="color:lightgray">''}], id: "minecraft:chest"}''</span>
 
 
 
''* Алекс нужен список страниц «pages».''
 
''* Алекс нужен список страниц «pages».''
Строка 217: Строка 217:
 
''* Алекс выполняет команду:'' /data get block <span style="color:darkcyan;font-weight:bold">~ ~ ~</span> <span style="color:goldenrod;font-weight:bold">Items[1].tag.pages</span>
 
''* Алекс выполняет команду:'' /data get block <span style="color:darkcyan;font-weight:bold">~ ~ ~</span> <span style="color:goldenrod;font-weight:bold">Items[1].tag.pages</span>
 
 
Блок в точке 0, 55, 0 содержит следующую информацию: <span style="color:lightgray">''{x: 0, y: 55, z: 0, Items: [{Slot: 0b, id: "minecraft:clock", Count: 1b}, {Slot: 9b, id: "minecraft:written_book", Count: 1b, tag: {pages: ''</span>[<span style="color:limegreen;font-weight:bold">'{"text":"Варкалось. Хливкие шорьки"}'</span>, <span style="color:limegreen;font-weight:bold">'{"text":"Пырялись по наве,"}'</span>, <span style="color:limegreen;font-weight:bold">'{"text":"И хрюкотали зелюки,"}'</span>, <span style="color:limegreen;font-weight:bold">'{"text":"Как мюмзики в мове."}'</span>]<span style="color:lightgray">'', author: "LewisCarroll", title: "Бармаглот"}}], id: "minecraft:chest"}''</span>
+
Блок в точке 0, 55, 0 содержит следующую информацию: <span style="color:lightgray">''{x: 0, y: 55, z: 0, Items: [{Slot: 0b, id: "minecraft:clock", Count: 1b}, {Slot: 9b, id: "minecraft:written_book", Count: 1b, tag: {pages: ''</span>[<span style="color:limegreen;font-weight:bold">'{"text":"Варкалось. Хливкие шорьки"}'</span>, <span style="color:limegreen;font-weight:bold">'{"text":"Пырялись по наве,"}'</span>, <span style="color:limegreen;font-weight:bold">'{"text":"И хрюкотали зелюки,"}'</span>, <span style="color:limegreen;font-weight:bold">'{"text":"Как мюмзики в мове."}'</span>]<span style="color:lightgray">'', author: "LewisCarroll", title: "Бегоот"}}], id: "minecraft:chest"}''</span>
 
 
 
''* Алекс хочет получить четвёртую страницу книги.''
 
''* Алекс хочет получить четвёртую страницу книги.''
Строка 223: Строка 223:
 
''* Алекс выполняет команду: /data get block <span style="color:darkcyan;font-weight:bold">~ ~ ~</span> <span style="color:goldenrod;font-weight:bold">Items[1].tag.pages[3]</span>''
 
''* Алекс выполняет команду: /data get block <span style="color:darkcyan;font-weight:bold">~ ~ ~</span> <span style="color:goldenrod;font-weight:bold">Items[1].tag.pages[3]</span>''
 
 
Блок в точке 0, 55, 0 содержит следующую информацию: <span style="color:lightgray">''{x: 0, y: 55, z: 0, Items: [{Slot: 0b, id: "minecraft:clock", Count: 1b}, {Slot: 9b, id: "minecraft:written_book", Count: 1b, tag: {pages: ['{"text":"Варкалось. Хливкие шорьки"}', '{"text":"Пырялись по наве,"}', '{"text":"И хрюкотали зелюки,"}', ''</span><span style="color:limegreen;font-weight:bold">'{"text":"Как мюмзики в мове."}'</span><span style="color:lightgray">''], author: "LewisCarroll", title: "Бармаглот"}}], id: "minecraft:chest"}''</span>
+
Блок в точке 0, 55, 0 содержит следующую информацию: <span style="color:lightgray">''{x: 0, y: 55, z: 0, Items: [{Slot: 0b, id: "minecraft:clock", Count: 1b}, {Slot: 9b, id: "minecraft:written_book", Count: 1b, tag: {pages: ['{"text":"Варкалось. Хливкие шорьки"}', '{"text":"Пырялись по наве,"}', '{"text":"И хрюкотали зелюки,"}', ''</span><span style="color:limegreen;font-weight:bold">'{"text":"Как мюмзики в мове."}'</span><span style="color:lightgray">''], author: "LewisCarroll", title: "Бегоот"}}], id: «minecraft: chest»}''</span>
 
 
 
''* Теперь у Алекс есть всё, что ей было нужно... При помощи NBT-путей она редактирует книгу вне сундука.''
 
''* Теперь у Алекс есть всё, что ей было нужно... При помощи NBT-путей она редактирует книгу вне сундука.''
Строка 231: Строка 231:
 
Информация о блоке в точке 0, 55, 0 изменена
 
Информация о блоке в точке 0, 55, 0 изменена
 
 
''* Алекс выполняет команду: /data modify block <span style="color:darkcyan;font-weight:bold">~ ~ ~</span> <span style="color:goldenrod;font-weight:bold">Items[1].tag.pages</span> prepend value <span style="color:darkorchid;font-weight:bold">'{"text":"Зовите меня Измаил."}'</span>
+
''* Алекс выполняет команду: /data modify block <span style="color:darkcyan;font-weight:bold">~ ~ ~</span> <span style="color:goldenrod;font-weight:bold">Items[1].tag.pages</span> prepend value <span style="color:darkorchid;font-weight:bold">'{"text":"Зовите меня Стив."}'</span>
 
 
 
Информация о блоке в точке 0, 55, 0 изменена
 
Информация о блоке в точке 0, 55, 0 изменена
 
 
''* Алекс выполняет команду: /data modify block <span style="color:darkcyan;font-weight:bold">~ ~ ~</span> <span style="color:goldenrod;font-weight:bold">Items[1].tag.author</span> set value <span style="color:darkorchid;font-weight:bold">"Ктулху Спящий"</span>
+
''* Алекс выполняет команду: /data modify block <span style="color:darkcyan;font-weight:bold">~ ~ ~</span> <span style="color:goldenrod;font-weight:bold">Items[1].tag.author</span> set value <span style="color:darkorchid;font-weight:bold">"Бедрок"</span>
 
 
 
Информация о блоке в точке 0, 55, 0 изменена
 
Информация о блоке в точке 0, 55, 0 изменена
 
|}
 
|}
   
=== {{якорь|Селектор|Выбор цели|Селекторы}} Селекторы (в Java Edition) ===
+
=== {{якорь|Селектор|Выбор цели|Селекторы}} Селекторы ===
 
В большинстве команд, где есть аргумент ''цель'', ''игрок'' или ''сущность'', можно указать одну или несколько целей, удовлетворяющих определённым условиям.
 
В большинстве команд, где есть аргумент ''цель'', ''игрок'' или ''сущность'', можно указать одну или несколько целей, удовлетворяющих определённым условиям.
   
 
Например, чтобы изменить игровой режим всем игрокам в команде «Red», вместо того, чтобы вводить каждого поимённо, можно выполнить команду:
 
Например, чтобы изменить игровой режим всем игрокам в команде «Red», вместо того, чтобы вводить каждого поимённо, можно выполнить команду:
: <code>/gamemode creative @a[team=Red]</code>
+
: {{cd|<nowiki>/gamemode creative @a[team=Red]</nowiki>}}
   
 
==== Виды целей ====
 
==== Виды целей ====
Строка 251: Строка 251:
 
!Вид!!Описание
 
!Вид!!Описание
 
|-
 
|-
|<code>@p</code>||ближайший игрок
+
|{{cd|@p}}||ближайший игрок
 
|-
 
|-
|<code>@r</code>||случайный игрок
+
|{{cd|@r}}||случайный игрок
 
|-
 
|-
|<code>@a</code>||все игроки
+
|{{cd|@a}}||все игроки
 
|-
 
|-
|<code>@e</code>||все сущности
+
|{{cd|@e}}||все сущности
 
|-
 
|-
|<code>@s</code>||исполнитель команды
+
|{{cd|@s}}||исполнитель команды
 
|}
 
|}
<code>'''@p'''</code> указывает ближайшего игрока. При запуске из консоли ближайший игрок будет искаться с координат (0, 0, 0). Если существует несколько игроков на одинаковом расстоянии от места исполнения, будет выбран тот, кто присоединился к серверу раньше. Примеры:
+
{{cd|'''@p'''}} указывает ближайшего игрока. При запуске из консоли ближайший игрок будет искаться с координат (0, 0, 0). Если существует несколько игроков на одинаковом расстоянии от места исполнения, будет выбран тот, кто присоединился к серверу раньше. Примеры:
* <code>@p[team=Red]</code> — ближайший игрок из команды «Red», даже если есть кто-то ближе;
+
* {{cd|<nowiki>@p[team=Red]</nowiki>}} — ближайший игрок из команды «Red», даже если есть кто-то ближе;
* <code>@p[limit=3]</code> — три ближайших игрока
+
* {{cd|<nowiki>@p[limit=3]</nowiki>}} — 3 ближайших игрока
   
<code>'''@r'''</code> указывает случайного игрока. Примеры:
+
{{cd|'''@r'''}} указывает случайного игрока. Примеры:
* <code>@r[team=Red]</code> — случайный игрок из команды «Red»
+
* {{cd|<nowiki>@r[team=Red]</nowiki>}} — случайный игрок из команды «Red»
* <code>@r[limit=3]</code> — три случайных игрока
+
* {{cd|<nowiki>@r[limit=3]</nowiki>}} — три случайных игрока
   
<code>'''@a'''</code> указывает всех игроков, в том числе мёртвых. Ни один другой вид цели не находит мёртвых игроков, кроме <code>@s</code>. Пример:
+
{{cd|'''@a'''}} указывает всех игроков, в том числе мёртвых. Ни один другой вид цели не находит мёртвых игроков, кроме {{cd|@s}}. Пример:
* <code>@a[team=Red]</code> — игроки из команды «Red»
+
* {{cd|<nowiki>@a[team=Red]</nowiki>}} — игроки из команды «Red»
   
<code>'''@e'''</code> указывает всех сущностей (в том числе игроков). Пример:
+
{{cd|'''@e'''}} указывает всех сущностей (в том числе игроков). Пример:
* <code>@e[type=cow]</code> — коровы
+
* {{cd|<nowiki>@e[type=cow]</nowiki>}} — коровы
   
<code>'''@s'''</code> указывает исполнителя команды. Если исполнитель — не сущность, а, например, командный блок, то селектор ничего не найдёт. Пример:
+
{{cd|'''@s'''}} указывает исполнителя команды. Если исполнитель — не сущность, а, например, командный блок, то селектор ничего не найдёт. Пример:
* <code>@s[type=cow,team=Red]</code> указывает исполнителя только в том случае, если он корова из команды «Red»
+
* {{cd|<nowiki>@s[type=cow,team=Red]</nowiki>}} указывает исполнителя только в том случае, если он корова из команды «Red»
   
 
==== Параметры ====
 
==== Параметры ====
Строка 286: Строка 286:
 
!Описание
 
!Описание
 
|-
 
|-
  +
|{{cd|x}}, {{cd|y}}, {{cd|z}}
|<code>x</code>, <code>y</code>, <code>z</code>
 
 
|[[#Поиск по координатам|координаты]]
 
|[[#Поиск по координатам|координаты]]
 
|-
 
|-
|<code>distance</code>
+
|{{cd|distance}}
 
|[[#Поиск по расстоянию|расстояние]]
 
|[[#Поиск по расстоянию|расстояние]]
 
|-
 
|-
|<code>dx</code>, <code>dy</code>, <code>dz</code>
+
|{{cd|dx}}, {{cd|dy}}, {{cd|dz}}
 
|[[#Поиск в пространстве|пространство]]
 
|[[#Поиск в пространстве|пространство]]
 
|-
 
|-
Строка 300: Строка 300:
 
!Описание
 
!Описание
 
|-
 
|-
|<code>scores</code>
+
|{{cd|scores}}
 
|[[#Поиск по счёту|счёты задач]]
 
|[[#Поиск по счёту|счёты задач]]
 
|-
 
|-
|<code>tag</code>
+
|{{cd|tag}}
 
|[[#Поиск по тегу|тег]]
 
|[[#Поиск по тегу|тег]]
 
|-
 
|-
|<code>team</code>
+
|{{cd|team}}
 
|[[#Поиск по команде|команда]]
 
|[[#Поиск по команде|команда]]
 
|-
 
|-
Строка 314: Строка 314:
 
!Описание
 
!Описание
 
|-
 
|-
|<code>gamemode</code>
+
|{{cd|gamemode}}
 
|[[#Поиск по режиму игры|режим игры]]
 
|[[#Поиск по режиму игры|режим игры]]
 
|-
 
|-
|<code>level</code>
+
|{{cd|level}}
 
|[[#Поиск по уровню|уровень]]
 
|[[#Поиск по уровню|уровень]]
 
|-
 
|-
|<code>limit</code>
+
|{{cd|limit}}
 
|[[#Поиск по максимальному количеству|макс. число сущностей]]
 
|[[#Поиск по максимальному количеству|макс. число сущностей]]
 
|-
 
|-
|<code>name</code>
+
|{{cd|name}}
 
|[[#Поиск по имени|имя сущности]]
 
|[[#Поиск по имени|имя сущности]]
 
|-
 
|-
|<code>type</code>
+
|{{cd|type}}
 
|[[#Поиск по типу сущности|тип сущности]]
 
|[[#Поиск по типу сущности|тип сущности]]
 
|-
 
|-
|<code>x_rotation</code>
+
|{{cd|x_rotation}}
 
|[[#Поиск по углу наклона|вертикальный наклон]]
 
|[[#Поиск по углу наклона|вертикальный наклон]]
 
|-
 
|-
|<code>y_rotation</code>
+
|{{cd|y_rotation}}
 
|[[#Поиск по углу поворота|горизонтальный поворот]]
 
|[[#Поиск по углу поворота|горизонтальный поворот]]
 
|}
 
|}
Строка 338: Строка 338:
   
 
Параметры добавляются после вида цели в квадратных скобках и разделяются запятыми:
 
Параметры добавляются после вида цели в квадратных скобках и разделяются запятыми:
: <code>@<вид_цели>[<параметр>=<''значение''>,<параметр>=<''значение''>,…]</code>.
+
: {{cd|<nowiki>@<вид_цели>[<параметр>=</nowiki><''значение''><nowiki>,<параметр>=</nowiki><''значение''><nowiki>,…]</nowiki>}}.
 
Параметры условий и их значения чувствительны к регистру.
 
Параметры условий и их значения чувствительны к регистру.
   
 
; {{Якорь|Поиск по координатам}}Поиск по координатам
 
; {{Якорь|Поиск по координатам}}Поиск по координатам
   
: <code>[x=''X'',y=''Y'',z=''Z'']</code> — Изменяет координаты начала поиска цели на ''X'', ''Y'', ''Z''. Могут быть указаны относительные координаты{{только|bedrock}}.
+
: {{cd|<nowiki>[x=</nowiki>''X''<nowiki>,y=</nowiki>''Y''<nowiki>,z=</nowiki>''Z''<nowiki>]</nowiki>}} — Изменяет координаты начала поиска цели на ''X'', ''Y'', ''Z''. Могут быть указаны относительные координаты{{только|bedrock}}.
 
: Совмещение с поиском по расстоянию и/или в пространстве позволяет искать цель в определённом месте.
 
: Совмещение с поиском по расстоянию и/или в пространстве позволяет искать цель в определённом месте.
   
 
; {{Якорь|Поиск по расстоянию}}Поиск по расстоянию
 
; {{Якорь|Поиск по расстоянию}}Поиск по расстоянию
   
: <code>[distance=''РАССТОЯНИЕ'']</code> — Ищет цель, находящуюся на указанном расстоянии от позиции начала поиска. Расстояние может быть задано [[#Диапазоны|диапазоном]]. Допустимы только неотрицательные числа.
+
: {{cd|<nowiki>[distance=</nowiki>''РАССТОЯНИЕ''<nowiki>]</nowiki>}} — Ищет цель, находящуюся на указанном расстоянии от позиции начала поиска. Расстояние может быть задано [[#Диапазоны|диапазоном]]. Допустимы только неотрицательные числа.
   
 
; {{Якорь|Поиск в пространстве}}Поиск в пространстве
 
; {{Якорь|Поиск в пространстве}}Поиск в пространстве
   
: <code>[dx=''DX'',dy=''DY'',dz=''DZ'']</code> — Ищет цель, находящуюся в пространстве между местом начала её поиска и местом с x-координатой начала поиска, увеличенной на ''DX'' блоков, y-координатой начала поиска, увеличенной на ''DY'' блоков, и z-координатой начала поиска, увеличенной на ''DZ'' блоков.
+
: {{cd|<nowiki>[dx=</nowiki>''DX''<nowiki>,dy=</nowiki>''DY''<nowiki>,dz=</nowiki>''DZ''<nowiki>]</nowiki>}} — Ищет цель, находящуюся в пространстве между местом начала её поиска и местом с x-координатой начала поиска, увеличенной на ''DX'' блоков, y-координатой начала поиска, увеличенной на ''DY'' блоков, и z-координатой начала поиска, увеличенной на ''DZ'' блоков.
   
 
; {{Якорь|Поиск по счёту}}Поиск по счёту
 
; {{Якорь|Поиск по счёту}}Поиск по счёту
   
: <code>[scores={''ЗАДАЧА1''=''СЧЁТ1'',''ЗАДАЧА2''=''СЧЁТ2'',...}]</code> — Ищет цель со счётом ''СЧЁТ'' в задаче ''ЗАДАЧА''. Счёт может быть задан [[#Диапазоны|диапазоном]].
+
: {{cd|<nowiki>[scores={</nowiki>''ЗАДАЧА1''<nowiki>=</nowiki>''СЧЁТ1''<nowiki>,</nowiki>''ЗАДАЧА2''<nowiki>=</nowiki>''СЧЁТ2''<nowiki>,...}]</nowiki>}} — Ищет цель со счётом ''СЧЁТ'' в задаче ''ЗАДАЧА''. Счёт может быть задан [[#Диапазоны|диапазоном]].
: Например, <code>@a[scores={foo=10,bar=1..5}]</code> укажет всех игроков со счётом 10 в задаче «foo» и счётом с 1 до 5 (включительно) в задаче «bar».
+
: Например, {{cd|<nowiki>@a[scores={foo=10,bar=1..5}]</nowiki>}} укажет всех игроков со счётом 10 в задаче «foo» и счётом с 1 до 5 (включительно) в задаче «bar».
   
 
; {{Якорь|Поиск по тегу}}Поиск по тегу
 
; {{Якорь|Поиск по тегу}}Поиск по тегу
   
: <code>[tag=''ТЕГ'']</code> — Ищет цель '''с''' тегом ''ТЕГ''.
+
: {{cd|<nowiki>[tag=</nowiki>''ТЕГ''<nowiki>]</nowiki>}} — Ищет цель '''с''' тегом ''ТЕГ''.
: <code>[tag=!''ТЕГ'']</code> — Ищет цель '''без''' тега ''ТЕГ''
+
: {{cd|<nowiki>[tag=!</nowiki>''ТЕГ''<nowiki>]</nowiki>}} — Ищет цель '''без''' тега ''ТЕГ''
: <code>[tag=]</code> — Ищет цель без тегов.
+
: {{cd|<nowiki>[tag=]</nowiki>}} — Ищет цель без тегов.
: <code>[tag=!]</code> — Ищет цель как минимум с одним тегом.
+
: {{cd|<nowiki>[tag=!]</nowiki>}} — Ищет цель как минимум с одним тегом.
   
 
; {{Якорь|Поиск по команде}}Поиск по команде
 
; {{Якорь|Поиск по команде}}Поиск по команде
   
: <code>[team=''КОМАНДА'']</code> — Ищет цель, состоящую в команде ''КОМАНДА''.
+
: {{cd|<nowiki>[team=</nowiki>''КОМАНДА''<nowiki>]</nowiki>}} — Ищет цель, состоящую в команде ''КОМАНДА''.
: <code>[team=!''КОМАНДА'']</code> — Ищет цель, '''не''' состоящую в команде ''КОМАНДА''.
+
: {{cd|<nowiki>[team=!</nowiki>''КОМАНДА''<nowiki>]</nowiki>}} — Ищет цель, '''не''' состоящую в команде ''КОМАНДА''.
: <code>[team=]</code> — Ищет цель, не состоящую в команде.
+
: {{cd|<nowiki>[team=]</nowiki>}} — Ищет цель, не состоящую в команде.
: <code>[team=!]</code> — Ищет цель, состоящую в команде.
+
: {{cd|<nowiki>[team=!]</nowiki>}} — Ищет цель, состоящую в команде.
   
 
; {{Якорь|Поиск по режиму игры}}Поиск по режиму игры
 
; {{Якорь|Поиск по режиму игры}}Поиск по режиму игры
   
: <code>[gamemode=''РЕЖИМ'']</code> — Ищет цель с режимом игры ''РЕЖИМ''.
+
: {{cd|<nowiki>[gamemode=</nowiki>''РЕЖИМ''<nowiki>]</nowiki>}} — Ищет цель с режимом игры ''РЕЖИМ''.
: <code>[gamemode=!''РЕЖИМ'']</code> — Ищет цель '''не''' с режимом игры ''РЕЖИМ''.
+
: {{cd|<nowiki>[gamemode=!</nowiki>''РЕЖИМ''<nowiki>]</nowiki>}} — Ищет цель '''не''' с режимом игры ''РЕЖИМ''.
 
: Возможные значения ''РЕЖИМ'':
 
: Возможные значения ''РЕЖИМ'':
:* <code>survival</code> — режим выживания;
+
:* {{cd|survival}} — режим выживания;
:* <code>creative</code> — творческий режим;
+
:* {{cd|creative}} — творческий режим;
:* <code>adventure</code> — режим приключений;
+
:* {{cd|adventure}} — режим приключений;
:* <code>spectator</code> — режим наблюдателя{{только|Java}}.
+
:* {{cd|spectator}} — режим наблюдателя{{только|Java}}.
   
 
; {{Якорь|Поиск по уровню}}Поиск по уровню
 
; {{Якорь|Поиск по уровню}}Поиск по уровню
   
: <code>[level=''УРОВЕНЬ'']</code> — Ищет цель с уровнем ''УРОВЕНЬ''.
+
: {{cd|<nowiki>[level=</nowiki>''УРОВЕНЬ''<nowiki>]</nowiki>}} — Ищет цель с уровнем ''УРОВЕНЬ''.
 
: Значение может быть задано [[#Диапазоны|диапазоном]].
 
: Значение может быть задано [[#Диапазоны|диапазоном]].
   
 
; {{Якорь|Поиск по максимальному количеству}}Поиск по максимальному количеству
 
; {{Якорь|Поиск по максимальному количеству}}Поиск по максимальному количеству
   
: <code>[limit=''МАКСИМУМ'']</code> — Ограничивает возвращаемое количество целей.
+
: {{cd|<nowiki>[limit=</nowiki>''МАКСИМУМ''<nowiki>]</nowiki>}} — Ограничивает возвращаемое количество целей.
   
: При использовании с <code>@p</code> или <code>@r</code> ''МАКСИМУМ'' по умолчанию равен одному; изменяя его, можно поменять возвращаемое количество ближайших или случайных игроков.
+
: При использовании с {{cd|@p}} или {{cd|@r}} ''МАКСИМУМ'' по умолчанию равен одному; изменяя его, можно поменять возвращаемое количество ближайших или случайных игроков.
   
: Параметр <code>sort</code> позволяет определить, в каком порядке искать цели и ограничивать их количество.
+
: Параметр {{cd|sort}} позволяет определить, в каком порядке искать цели и ограничивать их количество.
:* <code>sort=nearest</code> — сортирует по расстоянию; сначала ближайшие (по умолчанию у <code>@p</code>)
+
:* {{cd|<nowiki>sort=nearest</nowiki>}} — сортирует по расстоянию; сначала ближайшие (по умолчанию у {{cd|@p}})
:* <code>sort=furthest</code> — сортирует по расстоянию; сначала самые дальние
+
:* {{cd|<nowiki>sort=furthest</nowiki>}} — сортирует по расстоянию; сначала самые дальние
:* <code>sort=random</code> — сортирует в случайном порядке (по умолчанию у <code>@r</code>)
+
:* {{cd|<nowiki>sort=random</nowiki>}} — сортирует в случайном порядке (по умолчанию у {{cd|@r}})
:* <code>sort=arbitrary</code> — без сортировки (по умолчанию у <code>@e</code>, <code>@a</code>)
+
:* {{cd|<nowiki>sort=arbitrary</nowiki>}} — без сортировки (по умолчанию у {{cd|@e}}, {{cd|@a}})
   
 
; {{Якорь|Поиск по имени}}Поиск по имени
 
; {{Якорь|Поиск по имени}}Поиск по имени
   
: <code>[name=''ИМЯ'']</code> — Ищет цель с именем ''ИМЯ''.
+
: {{cd|<nowiki>[name=</nowiki>''ИМЯ''<nowiki>]</nowiki>}} — Ищет цель с именем ''ИМЯ''.
: <code>[name=!''ИМЯ'']</code> — Ищет цель '''не''' с именем ''ИМЯ''.
+
: {{cd|<nowiki>[name=!</nowiki>''ИМЯ''<nowiki>]</nowiki>}} — Ищет цель '''не''' с именем ''ИМЯ''.
 
: Если ''ИМЯ'' в кавычках, оно может содержать пробелы. ''ИМЯ'' — простая строка, а не JSON-текст.
 
: Если ''ИМЯ'' в кавычках, оно может содержать пробелы. ''ИМЯ'' — простая строка, а не JSON-текст.
   
 
; {{Якорь|Поиск по типу сущности}}Поиск по типу сущности
 
; {{Якорь|Поиск по типу сущности}}Поиск по типу сущности
   
: <code>[type=''ТИП'']</code> — Ищет цель с типом сущности ''ТИП''.
+
: {{cd|<nowiki>[type=</nowiki>''ТИП''<nowiki>]</nowiki>}} — Ищет цель с типом сущности ''ТИП''.
: <code>[type=!''ТИП'']</code> — Ищет цель '''не''' с типом сущности ''ТИП''.
+
: {{cd|<nowiki>[type=!</nowiki>''ТИП''<nowiki>]</nowiki>}} — Ищет цель '''не''' с типом сущности ''ТИП''.
: ''ТИП'' — [[Нумерация данных/ID сущностей|идентификатор сущности]] (например, <code>creeper</code>, <code>minecart</code>, <code>tnt</code>).
+
: ''ТИП'' — [[Значения данных/Сущности|идентификатор сущности]] (например, {{cd|creeper}}, {{cd|minecart}}, {{cd|tnt}}).
   
 
; {{Якорь|Поиск по углу наклона}}Поиск по углу наклона в вертикальной плоскости
 
; {{Якорь|Поиск по углу наклона}}Поиск по углу наклона в вертикальной плоскости
   
: <code>[x_rotation=''НАКЛОН_X'']</code> — Ищет цель с углом наклона в вертикальной плоскости ''НАКЛОН_X''.
+
: {{cd|<nowiki>[x_rotation=</nowiki>''НАКЛОН_X''<nowiki>]</nowiki>}} — Ищет цель с углом наклона в вертикальной плоскости ''НАКЛОН_X''.
 
: Ключевые значения: −90 — верх, 90 — низ. Значение может быть задано [[#Диапазоны|диапазоном]].
 
: Ключевые значения: −90 — верх, 90 — низ. Значение может быть задано [[#Диапазоны|диапазоном]].
   
 
; {{Якорь|Поиск по углу поворота}}Поиск по углу поворота в горизонтальной плоскости
 
; {{Якорь|Поиск по углу поворота}}Поиск по углу поворота в горизонтальной плоскости
   
: <code>[y_rotation=''ПОВОРОТ_Y'']</code> — Ищет цель с углом поворота в горизонтальной плоскости ''ПОВОРОТ_Y''.
+
: {{cd|<nowiki>[y_rotation=</nowiki>''ПОВОРОТ_Y''<nowiki>]</nowiki>}} — Ищет цель с углом поворота в горизонтальной плоскости ''ПОВОРОТ_Y''.
 
: Ключевые значения: 0 — юг, 90 — запад, −90 — восток, (-)180 — север. Значение может быть задано [[#Диапазоны|диапазоном]].
 
: Ключевые значения: 0 — юг, 90 — запад, −90 — восток, (-)180 — север. Значение может быть задано [[#Диапазоны|диапазоном]].
   
Строка 425: Строка 425:
 
{{Якорь|Теги данных}}
 
{{Якорь|Теги данных}}
 
'''NBT-данные''' — занесённая в фигурные скобки последовательность пар «атрибут:''значение''», отделённых запятыми. ''Значения'' могут содержать такие же пары «атрибут:''значение''», тем самым описывая иерархическую структуру данных.
 
'''NBT-данные''' — занесённая в фигурные скобки последовательность пар «атрибут:''значение''», отделённых запятыми. ''Значения'' могут содержать такие же пары «атрибут:''значение''», тем самым описывая иерархическую структуру данных.
: ''Например:'' <code>{атрибут1:123,атрибут2:"какой-то текст",атрибут3:{податрибут1:456,податрибут2:789}}</code>
+
: ''Например:'' {{cd|{атрибут1:123,атрибут2:"какой-то текст",атрибут3:{податрибут1:456,податрибут2:789}}}}
   
 
Такие структуры данных есть в файлах сохранений Minecraft. Эти структуры описываются в других статьях.
 
Такие структуры данных есть в файлах сохранений Minecraft. Эти структуры описываются в других статьях.
Строка 443: Строка 443:
 
| предметы в мире
 
| предметы в мире
 
|-
 
|-
| {{Не переведено|Формат чанков#Mobs|Chunk Format#Mobs|4=Мобы}}
+
| {{Не переведено|Формат чанков#Mobs|Chunk format#Mobs|4=Мобы}}
 
| криперы, коровы
 
| криперы, коровы
 
|-
 
|-
| {{Не переведено|Формат чанков#Projectiles|Chunk Format#Projectiles|4=Снаряды}}
+
| {{Не переведено|Формат чанков#Projectiles|Chunk format#Projectiles|4=Снаряды}}
 
| стрелы, огненные шары, взрывные зелья
 
| стрелы, огненные шары, взрывные зелья
 
|-
 
|-
| {{Не переведено|Формат чанков#Vehicles|Chunk Format#Vehicles|4=Транспорт}}
+
| {{Не переведено|Формат чанков#Vehicles|Chunk format#Vehicles|4=Транспорт}}
 
| лодки, вагонетки
 
| лодки, вагонетки
 
|-
 
|-
| {{Не переведено|Формат чанков#Dynamic Tiles|Chunk Format#Dynamic Tiles|4=Подвижные блоки}}
+
| {{Не переведено|Формат чанков#Dynamic Tiles|Chunk format#Dynamic Tiles|4=Подвижные блоки}}
 
|динамит, песок/гравий/наковальни
 
|динамит, песок/гравий/наковальни
 
|-
 
|-
| {{Не переведено|Формат чанков#Other|Chunk Format#Other|4=Другое}}
+
| {{Не переведено|Формат чанков#Other|Chunk format#Other|4=Другое}}
 
| фейерверки, картины, рамки
 
| фейерверки, картины, рамки
 
|}
 
|}
Строка 487: Строка 487:
 
| Последовательность символов.
 
| Последовательность символов.
 
Этот тип должен выделяться двойными кавычками. Чтобы вставить двойные кавычки во внутрь значения этого типа, необходимо поставить обратную косую черту перед ними.
 
Этот тип должен выделяться двойными кавычками. Чтобы вставить двойные кавычки во внутрь значения этого типа, необходимо поставить обратную косую черту перед ними.
: ''Пример:'' <code>"Зови меня \"Измаилом\""</code>
+
: ''Пример:'' {{cd|"Зови меня \"Измаилом\""}}
 
|-
 
|-
 
| {{nbt|list|List}} Список
 
| {{nbt|list|List}} Список
 
| Заключенный в квадратные скобки упорядоченный набор значений, разделённых запятыми. Значения должны быть одного типа.
 
| Заключенный в квадратные скобки упорядоченный набор значений, разделённых запятыми. Значения должны быть одного типа.
: ''Пример:'' <code>[3.2,64.5,129.5]</code>
+
: ''Пример:'' {{cd|[3.2,64.5,129.5]}}
 
|-
 
|-
 
| {{nbt|int-array|Int Array}} Массив целых чисел
 
| {{nbt|int-array|Int Array}} Массив целых чисел
Строка 498: Строка 498:
 
| style="white-space:nowrap" | {{nbt|compound|Compound}}
 
| style="white-space:nowrap" | {{nbt|compound|Compound}}
 
| Последовательность пар «атрибут:''значение''», разделённых запятыми и заключенных в фигурные скобки.
 
| Последовательность пар «атрибут:''значение''», разделённых запятыми и заключенных в фигурные скобки.
: ''Пример:'' <code>{X:3,Y:64,Z:129}</code>
+
: ''Пример:'' {{cd|{X:3,Y:64,Z:129}}}
 
Тип аргумента ''NBT-данные'' в командах сам является Compound.
 
Тип аргумента ''NBT-данные'' в командах сам является Compound.
 
|-
 
|-
 
| {{nbt|boolean|Boolean}} Логический
 
| {{nbt|boolean|Boolean}} Логический
| Тип, принимающий два возможных значения: <code>true</code> (истина) или <code>false</code> (ложь). Обычно, элемент с типом {{nbt|byte|Byte}} используется вместо этого, где 0 — это «false», 1 — «true».
+
| Тип, принимающий два возможных значения: {{cd|true}} (истина) или {{cd|false}} (ложь). Обычно, элемент с типом {{nbt|byte|Byte}} используется вместо этого, где 0 — это «false», 1 — «true».
: ''Пример:'' <code>{doFoo:true}</code>
+
: ''Пример:'' {{cd|{doFoo:true}}}
 
|-
 
|-
 
|}
 
|}
Строка 509: Строка 509:
 
Тип {{nbt|byte-array|Byte Array}} недоступен в командах.
 
Тип {{nbt|byte-array|Byte Array}} недоступен в командах.
   
Для некоторых команд, необходимо указать тип значения числа, добавив букву (B, S, L, F, D) в конец значения. Например, <code>3s</code> для короткого целого, <code>3.2f</code> для числа одинарной точности (Не работает с I для стандартного целого числа). Буква может быть и прописной, и строчной.
+
Для некоторых команд, необходимо указать тип значения числа, добавив букву (B, S, L, F, D) в конец значения. Например, {{cd|3s}} для короткого целого, {{cd|3.2f}} для числа одинарной точности (Не работает с I для стандартного целого числа). Буква может быть и прописной, и строчной.
   
 
=== JSON-текст ===
 
=== JSON-текст ===
Строка 517: Строка 517:
 
<div class="treeview">
 
<div class="treeview">
 
* {{nbt|compound}} Основной составляющий элемент
 
* {{nbt|compound}} Основной составляющий элемент
** {{nbt|string|text}}: Строка, представляющая из себя текст, который будет непостредственно отображаться. Обратите внимание, что селекторы не будут переведены в имена сущностей; вместо этого используйте '''selector'''. «\n» используется для перехода на новую строку.
+
** {{nbt|string|text}}: Строка, представляющая собой текст, который будет непостредственно отображаться. Обратите внимание, что селекторы не будут переведены в имена сущностей; вместо этого используйте '''selector'''. «\n» используется для перехода на новую строку.
 
** {{nbt|string|translate}}: Идентификатор перевода текста, который будет переведён на используемый игроком язык. Идентификаторы находятся в языковых файлах игры или пакета ресурсов. Если идентификатор отсутствует в файле перевода, будет отображён текст, записанный в этом идентификаторе. Игнорируется, если уже есть '''text'''.
 
** {{nbt|string|translate}}: Идентификатор перевода текста, который будет переведён на используемый игроком язык. Идентификаторы находятся в языковых файлах игры или пакета ресурсов. Если идентификатор отсутствует в файле перевода, будет отображён текст, записанный в этом идентификаторе. Игнорируется, если уже есть '''text'''.
 
** {{nbt|list|with}}: Список текстовых компонентов, используемый '''translate'''.
 
** {{nbt|list|with}}: Список текстовых компонентов, используемый '''translate'''.
*** Номер элемента в списке соответствует номеру аргумента <code>%s</code> в строке перевода. То есть первый элемент списка соответствует <code>%1$s</code> в строке перевода. Например: <code>/tellraw @a {"translate":"<%2$s> %1$s","with":[{"translate":"Желаю видеть %s!","with":[{"text":"мёд","color":"gold"}]},"Медведь"]}</code> выдаст в чат «{{шрифт|<Медведь> Желаю видеть }} {{шрифт|мёд|#ffaa00}}{{шрифт|!}}».
+
*** Номер элемента в списке соответствует номеру аргумента {{cd|%s}} в строке перевода. То есть первый элемент списка соответствует {{cd|%1$s}} в строке перевода. Например: {{cd|/tellraw @a {"translate":"<%2$s> %1$s","with":[{"translate":"Желаю видеть %s!","with":[{"text":"мёд","color":"gold"}]},"Медведь"]}}} выдаст в чат «{{шрифт|<Медведь> Желаю видеть }} {{шрифт|мёд|#ffaa00}}{{шрифт|!}}».
 
** {{nbt|compound|score}}: Счет игрока в задаче. Отобразит пустую строку, если игрок ещё не отслеживается в данной задаче. Игнорируется, если уже есть '''text''' или '''translate'''.
 
** {{nbt|compound|score}}: Счет игрока в задаче. Отобразит пустую строку, если игрок ещё не отслеживается в данной задаче. Игнорируется, если уже есть '''text''' или '''translate'''.
*** {{nbt|string|name}}: Имя игрока, чей счёт будет отображен. Могут быть использованы селекторы. Если указано <nowiki>"*"</nowiki>, то у игрока, для которого отображают текст, будет отображён его собственный счёт. Например, <code>/tellraw @a {"score":{"name":"*","objective":"obj"}}</code> покажет каждому игроку свой собственный счёт в задаче «obj».
+
*** {{nbt|string|name}}: Имя игрока, чей счёт будет отображен. Могут быть использованы селекторы. Если указано <nowiki>"*"</nowiki>, то у игрока, для которого отображают текст, будет отображён его собственный счёт. Например, {{cd|/tellraw @a {"score":{"name":"*","objective":"obj"}}}} покажет каждому игроку свой собственный счёт в задаче «obj».
 
*** {{nbt|string|objective}}: Название задачи, счёт в которой будет отображён.
 
*** {{nbt|string|objective}}: Название задачи, счёт в которой будет отображён.
 
*** {{nbt|string|value}}: Необязательно. При использовании отобразит указанное значение независимо от того, какое оно на самом деле.
 
*** {{nbt|string|value}}: Необязательно. При использовании отобразит указанное значение независимо от того, какое оно на самом деле.
** {{nbt|string|selector}}: Строка, содержащая селектор (<code>@p</code>, <code>@a</code>, <code>@r</code>, <code>@e</code> или <code>@s</code>) и, если нужно, параметры для него. В отличие от '''text''', '''selector''' будет переведён в имя существа. Если селектор обнаружил более одной сущности, он будет отображён через запятые. Например, <code>Имя1, Имя2, Имя3, Имя4</code>. Нажатие {{ЛКМ}} по имени игрока, выведенное командой {{cmd|tellraw}}, введёт в чат <code>/msg ''имя_игрока''</code>. Нажатие {{Кнопка|Shift}}+{{ЛКМ}} по имени игрока введёт его в строку чата. Нажатие {{Кнопка|Shift}}+{{ЛКМ}} по имени сущности введет её UUID в строку чата. Игнорируется, если уже есть '''text''', '''translate''' или '''score'''.
+
** {{nbt|string|selector}}: Строка, содержащая селектор ({{cd|@p}}, {{cd|@a}}, {{cd|@r}}, {{cd|@e}} или {{cd|@s}}) и, если нужно, параметры для него. В отличие от '''text''', '''selector''' будет переведён в имя существа. Если селектор обнаружил более одной сущности, он будет отображён через запятые. Например, {{cd|Имя1, Имя2, Имя3, Имя4}}. Нажатие {{ЛКМ}} по имени игрока, выведенное командой {{cmd|tellraw}}, введёт в чат {{cd|/msg ''имя_игрока''}}. Нажатие {{Кнопка|Shift}}+{{ЛКМ}} по имени игрока введёт его в строку чата. Нажатие {{Кнопка|Shift}}+{{ЛКМ}} по имени сущности введет её UUID в строку чата. Игнорируется, если уже есть '''text''', '''translate''' или '''score'''.
** {{nbt|string|keybind}}: Строка, отображающая клавишу, необходимую для выполнения определённого действия. Например, <code>key.inventory</code> будет отображать «{{шрифт|E}}», пока игрок не сменит клавишу открытия инвентаря.
+
** {{nbt|string|keybind}}: Строка, отображающая клавишу, необходимую для выполнения определённого действия. Например, {{cd|key.inventory}} будет отображать «{{шрифт|E}}», пока игрок не сменит клавишу открытия инвентаря.
 
:: {| class="wikitable collapsible collapsed"
 
:: {| class="wikitable collapsible collapsed"
 
!colspan="2"|Возможные значения
 
!colspan="2"|Возможные значения
Строка 607: Строка 607:
 
** {{nbt|compound|clickEvent}}: Совершает какое-либо действие, когда игрок нажимает на текст.
 
** {{nbt|compound|clickEvent}}: Совершает какое-либо действие, когда игрок нажимает на текст.
 
*** {{nbt|string|action}}: Действие, которое выполняется при нажатии.
 
*** {{nbt|string|action}}: Действие, которое выполняется при нажатии.
**** <code>open_url</code>: Открывает '''value''' как ссылку в браузере игрока.
+
**** {{cd|open_url}}: Открывает '''value''' как ссылку в браузере игрока.
**** <code>open_file</code>: Открывает '''value''' как файл на компьютере. Используется только в сообщениях, создаваемых игрой (например, при создании скриншота).
+
**** {{cd|open_file}}: Открывает '''value''' как файл на компьютере. Используется только в сообщениях, создаваемых игрой (например, при создании скриншота).
**** <code>run_command</code>: Выполняет '''value''' так, будто бы игрок сам ввёл его в чате. Это также может быть команда, но она не сработает, если у игрока недостаточно прав для её исполнения.
+
**** {{cd|run_command}}: Выполняет '''value''' так, будто бы игрок сам ввёл его в чате. Это также может быть команда, но она не сработает, если у игрока недостаточно прав для её исполнения.
**** <code>change_page</code>: Перенаправляет на страницу, указанную в '''value''', если она существует. Может быть использовано только в завершённых книгах.
+
**** {{cd|change_page}}: Перенаправляет на страницу, указанную в '''value''', если она существует. Может быть использовано только в завершённых книгах.
**** <code>suggest_command</code>: Вставляет '''value''' в чат игрока; при этом весь написанный ранее текст исчезает.
+
**** {{cd|suggest_command}}: Вставляет '''value''' в чат игрока; при этом весь написанный ранее текст исчезает.
*** {{nbt|string|value}}: URL-адрес, текст или номер страницы книги, используемый '''action'''. Учтите, что перед командами должна быть косая черта (<code>/</code>).
+
*** {{nbt|string|value}}: URL-адрес, текст или номер страницы книги, используемый '''action'''. Учтите, что перед командами должна быть косая черта ({{cd|/}}).
 
** {{nbt|compound|hoverEvent}}: Показывает всплывающую подсказку при наведении курсора на текст.
 
** {{nbt|compound|hoverEvent}}: Показывает всплывающую подсказку при наведении курсора на текст.
 
*** {{nbt|string|action}}: Тип всплывающей подсказки.
 
*** {{nbt|string|action}}: Тип всплывающей подсказки.
**** <code>show_text</code> Показывает текст в JSON-формате.
+
**** {{cd|show_text}} Показывает текст в JSON-формате.
**** <code>show_item</code>: Показывает всплывающую подсказку предмета, который также может содержать NBT-теги.
+
**** {{cd|show_item}}: Показывает всплывающую подсказку предмета, который также может содержать NBT-теги.
**** <code>show_entity</code>: Показывает имя сущности и, если возможно, её тип и UUID.
+
**** {{cd|show_entity}}: Показывает имя сущности и, если возможно, её тип и UUID.
 
*** {{nbt|string|value}}: Возможные значения этого аргумента зависят от выбранного действия.
 
*** {{nbt|string|value}}: Возможные значения этого аргумента зависят от выбранного действия.
 
**** ''show_text'': Может быть либо просто строкой, либо JSON-объектом с таким же форматированием как и основной.
 
**** ''show_text'': Может быть либо просто строкой, либо JSON-объектом с таким же форматированием как и основной.
Строка 626: Строка 626:
 
Тег '''extra''' может содержать все теги, перечисленные выше, что позволяет делать сложные команды.
 
Тег '''extra''' может содержать все теги, перечисленные выше, что позволяет делать сложные команды.
   
Для работы команда должна иметь один из следующих тегов: '''text''', '''translate''', '''score''', '''selector''' или '''keybind''' (всё остальное необязательно). Как бы то ни было, весь JSON-объект можно заменить строкой; для этого достаточно написать нужный вам текст в кавычках. Это будет равносильно тегу '''text'''. Например, <code>"Это простой текст"</code> эквивалентно <code>{"text":"Это простой текст"}</code>. Такое сокращение возможно везде, где используется формат JSON (включая команду {{cmd|tellraw}}, '''extra''', а также '''value''' аргумента «show_text» в '''hover_event''').
+
Для работы команда должна иметь один из следующих тегов: '''text''', '''translate''', '''score''', '''selector''' или '''keybind''' (всё остальное необязательно). Как бы то ни было, весь JSON-объект можно заменить строкой; для этого достаточно написать нужный вам текст в кавычках. Это будет равносильно тегу '''text'''. Например, {{cd|"Это простой текст"}} эквивалентно {{cd|{"text":"Это простой текст"}}}. Такое сокращение возможно везде, где используется формат JSON (включая команду {{cmd|tellraw}}, '''extra''', а также '''value''' аргумента «show_text» в '''hover_event''').
   
 
Формат JSON также поддерживает массивы объектов, строк и других таких же массивов. Например:
 
Формат JSON также поддерживает массивы объектов, строк и других таких же массивов. Например:
Строка 654: Строка 654:
 
-->]
 
-->]
   
Наконец, JSON-текст поддерживает Unicode в виде обозначения <code>\u####</code>, где #### — это шестнадцатеричный код числа или знака.
+
Наконец, JSON-текст поддерживает Unicode в виде обозначения {{cd|\u####}}, где #### — это шестнадцатеричный код числа или знака.
   
 
;Ссылки
 
;Ссылки
Строка 662: Строка 662:
 
== Сводка по командам ==
 
== Сводка по командам ==
 
{| class="sortable wikitable" style="text-align:center;"
 
{| class="sortable wikitable" style="text-align:center;"
! style="text-align:left;" | Команда
+
! style="text-align:left;min-width:120px;" | Команда
 
! style="text-align:left;" | Описание
 
! style="text-align:left;" | Описание
 
! {{всплтекст|OP|Необходимый для выполнения команды уровень оператора}}
 
! {{всплтекст|OP|Необходимый для выполнения команды уровень оператора}}
Строка 871: Строка 871:
 
| {{тв|-}} || {{тв|-}} || {{тв|да|{{Спрайт/Окружение|игрок}}}} || {{тв|-}}
 
| {{тв|-}} || {{тв|-}} || {{тв|да|{{Спрайт/Окружение|игрок}}}} || {{тв|-}}
 
| {{тв|частично|Запланировано}} || {{тв|-}} || {{тв|да}}
 
| {{тв|частично|Запланировано}} || {{тв|-}} || {{тв|да}}
  +
|-
  +
| style="text-align:left;" | {{команда|playanimation}}
  +
| style="text-align:left;" | Воспроизводит одноразовую анимацию.
  +
| {{тв|да|2}} || {{тв|-}}
  +
| {{тв|-}} || {{тв|да|{{Спрайт/Окружение|мобы}}}} || {{тв|да|{{Спрайт/Окружение|игрок}}}} || {{тв|-}}
  +
| {{тв|Запланировано}} || {{тв|-}} || {{тв|-}}
 
|-
 
|-
 
| style="text-align:left;" | {{команда|playsound}}
 
| style="text-align:left;" | {{команда|playsound}}
Строка 901: Строка 907:
 
| {{тв|да|{{Спрайт/Окружение|блоки}}}} || {{тв|да|{{Спрайт/Окружение|мобы}}}} || {{тв|да|{{Спрайт/Окружение|игрок}}}} || {{тв|-}}
 
| {{тв|да|{{Спрайт/Окружение|блоки}}}} || {{тв|да|{{Спрайт/Окружение|мобы}}}} || {{тв|да|{{Спрайт/Окружение|игрок}}}} || {{тв|-}}
 
| {{тв|да}} || {{тв|да}} || {{тв|да}}
 
| {{тв|да}} || {{тв|да}} || {{тв|да}}
  +
|-
  +
| style="text-align:left;" | {{команда|ride}}
  +
| style="text-align:left;" | Заставляет всадника сесть ездового моба, слезть, призвать его или заставляет ездового моба сбросить всадника и призвать его.
  +
| {{тв|да|4}} || {{тв|-}}
  +
| {{тв|-}} || {{тв|да|{{Спрайт/Окружение|мобы}}}} || {{тв|да|{{Спрайт/Окружение|игрок}}}} || {{тв|-}}
  +
| {{тв|частично|Запланировано}} || {{тв|-}} || {{тв|-}}
 
|-
 
|-
 
| style="text-align:left;" | {{команда|save-all}}
 
| style="text-align:left;" | {{команда|save-all}}
Строка 990: Строка 1002:
 
| {{тв|-}} || {{тв|-}} || {{тв|да|{{Спрайт/Окружение|игрок}}}} || {{тв|-}}
 
| {{тв|-}} || {{тв|-}} || {{тв|да|{{Спрайт/Окружение|игрок}}}} || {{тв|-}}
 
| {{тв|да}} || {{тв|да}} || {{тв|да}}
 
| {{тв|да}} || {{тв|да}} || {{тв|да}}
  +
|-
  +
| style="text-align:left;" | {{команда|structure}}
  +
| style="text-align:left;" |Сохраняет и загружает структуры с функциями структурного блока.
  +
| {{тв|да|2}} || {{тв|-}}
  +
| {{тв|да|{{Спрайт/Окружение|блоки}}}} || {{тв|да|{{Спрайт/Окружение|мобы}}}} || {{тв|да|{{Спрайт/Окружение|игрок}}}} || {{тв|-}}
  +
| {{тв|Запланировано}} || {{тв|-}} || {{тв|-}}
 
|-
 
|-
 
| style="text-align:left;" | {{команда|summon}}
 
| style="text-align:left;" | {{команда|summon}}
Строка 1001: Строка 1019:
 
| {{тв|да|2}} || {{тв|-}}
 
| {{тв|да|2}} || {{тв|-}}
 
| {{тв|-}} || {{тв|да|{{Спрайт/Окружение|мобы}}}} || {{тв|да|{{Спрайт/Окружение|игрок}}}} || {{тв|-}}
 
| {{тв|-}} || {{тв|да|{{Спрайт/Окружение|мобы}}}} || {{тв|да|{{Спрайт/Окружение|игрок}}}} || {{тв|-}}
| {{тв|-}} || {{тв|-}} || {{тв|да}}
+
| {{тв|да}} || {{тв|-}} || {{тв|да}}
 
|-
 
|-
 
| style="text-align:left;" | {{команда|team}}
 
| style="text-align:left;" | {{команда|team}}
Строка 1139: Строка 1157:
 
|'''Выбирается одно''' из доступных значений.
 
|'''Выбирается одно''' из доступных значений.
   
Доступные значения отделяются вертикальными чертами: <code>|</code>
+
Доступные значения отделяются вертикальными чертами: {{cd||}}
 
|}
 
|}
   
Строка 1154: Строка 1172:
 
:* ''Оператор:'' Команду может использовать только оператор. Результат команды по умолчанию сообщается всем операторам.
 
:* ''Оператор:'' Команду может использовать только оператор. Результат команды по умолчанию сообщается всем операторам.
   
:* ''Сетевая игра:'' Команда доступна только на сервере в сетевой игре. Следующие команды относятся к этой группе: {{команда|ban}}, {{команда|ban-ip}}, {{команда|banlist}}, {{команда|deop}}, {{команда|kick}}, {{команда|list}}, {{команда|op}}, {{команда|pardon}}, {{команда|pardon-ip}}, {{команда|save-all}}, {{команда|save-off}}, {{команда|save-on}}, {{команда|setidletimeout}}, {{команда|stop}}, {{команда|whitelist}}. Данная группа команд не может принимать аргументы-цель (например, <code>@a</code>) и использоваться в командных блоках (кроме {{команда|list}})
+
:* ''Сетевая игра:'' Команда доступна только на сервере в сетевой игре. Следующие команды относятся к этой группе: {{команда|ban}}, {{команда|ban-ip}}, {{команда|banlist}}, {{команда|deop}}, {{команда|kick}}, {{команда|list}}, {{команда|op}}, {{команда|pardon}}, {{команда|pardon-ip}}, {{команда|save-all}}, {{команда|save-off}}, {{команда|save-on}}, {{команда|setidletimeout}}, {{команда|stop}}, {{команда|whitelist}}. Данная группа команд не может принимать аргументы-цель (например, {{cd|@a}}) и использоваться в командных блоках (кроме {{команда|list}})
   
 
:* ''Не командный блок:'' Команда не может выполниться командным блоком.
 
:* ''Не командный блок:'' Команда не может выполниться командным блоком.
Строка 1205: Строка 1223:
 
{{Якорь|?}}{{Загрузка|Команды консоли/help|help|h3}}
 
{{Якорь|?}}{{Загрузка|Команды консоли/help|help|h3}}
   
{{Загрузка|Команды консоли/kick|kick|h3|дополнительно={{только|java}}}}
+
{{Загрузка|Команды консоли/kick|kick|h3}}
   
 
{{Загрузка|Команды консоли/kill|kill|h3}}
 
{{Загрузка|Команды консоли/kill|kill|h3}}
Строка 1221: Строка 1239:
 
{{Якорь|pardon-ip}}{{Загрузка|Команды консоли/pardon|pardon|h3|дополнительно={{только|java}}}}
 
{{Якорь|pardon-ip}}{{Загрузка|Команды консоли/pardon|pardon|h3|дополнительно={{только|java}}}}
   
{{Загрузка|Команды консоли/particle|particle|h3|дополнительно={{только|java}}}}
+
{{Загрузка|Команды консоли/particle|particle|h3|дополнительно=}}
   
 
{{Загрузка|Команды консоли/playsound|playsound|h3}}
 
{{Загрузка|Команды консоли/playsound|playsound|h3}}
Строка 1428: Строка 1446:
 
|Добавлены [[#Выбор цели|селекторы]].}}
 
|Добавлены [[#Выбор цели|селекторы]].}}
 
{{История|||сборка=12w37a|Добавлена команда {{cmd|clear}}.}}
 
{{История|||сборка=12w37a|Добавлена команда {{cmd|clear}}.}}
{{История|||сборка=12w38a|Добавлен аргумент <code>[предмет]</code> в {{cmd|clear}}.}}
+
{{История|||сборка=12w38a|Добавлен аргумент {{cd|[предмет]}} в {{cmd|clear}}.}}
{{История|||сборка=12w39b|Новые условия выбора цели: <code>l</code>, <code>lm</code>, <code>r</code> и <code>rm</code>.}}
+
{{История|||сборка=12w39b|Новые условия выбора цели: {{cd|l}}, {{cd|lm}}, {{cd|r}} и {{cd|rm}}.}}
 
{{История|||сборка=12w40b|Добавлены относительные координаты.}}
 
{{История|||сборка=12w40b|Добавлены относительные координаты.}}
 
{{История|||сборка=12w41a|Изменено ограничение для команды {{cmd|xp}} с 5000 на 2 147 483 647.}}
 
{{История|||сборка=12w41a|Изменено ограничение для команды {{cmd|xp}} с 5000 на 2 147 483 647.}}
Строка 1437: Строка 1455:
 
{{История|||сборка=13w09b|Добавлена команда {{cmd|effect}}.}}
 
{{История|||сборка=13w09b|Добавлена команда {{cmd|effect}}.}}
 
{{История||1.6.1|сборка=13w23a|Добавлена команда {{cmd|spreadplayers}}.
 
{{История||1.6.1|сборка=13w23a|Добавлена команда {{cmd|spreadplayers}}.
|Новое игровое правило <code>naturalRegeneration</code>.}}
+
|Новое игровое правило {{cd|naturalRegeneration}}.}}
{{История|||сборка=13w24a|Новое игровое правило <code>doDaylightCycle</code>.}}
+
{{История|||сборка=13w24a|Новое игровое правило {{cd|doDaylightCycle}}.}}
 
{{История|||сборка=13w24b|Урон, наносимый командой {{cmd|kill}}, изменён с 1000 на 3,4×10<sup>38</sup>.}}
 
{{История|||сборка=13w24b|Урон, наносимый командой {{cmd|kill}}, изменён с 1000 на 3,4×10<sup>38</sup>.}}
{{История|||сборка=1.6-pre|Добавлен аргумент <code>clear</code> у команды {{cmd|effect}}.}}
+
{{История|||сборка=1.6-pre|Добавлен аргумент {{cd|clear}} у команды {{cmd|effect}}.}}
 
{{История|||сборка=1.6.1-pre|Добавлена команда {{cmd|playsound}}.}}
 
{{История|||сборка=1.6.1-pre|Добавлена команда {{cmd|playsound}}.}}
 
{{История||1.7.2|сборка=13w36a|Добавлена команда {{cmd|summon}}.
 
{{История||1.7.2|сборка=13w36a|Добавлена команда {{cmd|summon}}.
 
|Добавлена команда {{cmd|achievement}}.
 
|Добавлена команда {{cmd|achievement}}.
|Новый аргумент <code>[тегДанных]</code> у команды {{cmd|give}}.}}
+
|Новый аргумент {{cd|[тегДанных]}} у команды {{cmd|give}}.}}
 
{{История|||сборка=13w37a|Добавлены: {{cmd|setblock}}, {{cmd|testforblock}} и {{cmd|tellraw}}.}}
 
{{История|||сборка=13w37a|Добавлены: {{cmd|setblock}}, {{cmd|testforblock}} и {{cmd|tellraw}}.}}
 
{{История|||сборка=13w38a|Добавлена команда {{cmd|setidletimeout}}.}}
 
{{История|||сборка=13w38a|Добавлена команда {{cmd|setidletimeout}}.}}
 
{{История|||сборка=13w43a|Добавлена команда {{cmd|setworldspawn}}.}}
 
{{История|||сборка=13w43a|Добавлена команда {{cmd|setworldspawn}}.}}
 
{{История||1.8|сборка=14w02a|Добавлена команда {{cmd|blockdata}}.
 
{{История||1.8|сборка=14w02a|Добавлена команда {{cmd|blockdata}}.
|Новый вид цели <code>@e</code> и параметр <code>type</code>.
+
|Новый вид цели {{cd|@e}} и параметр {{cd|type}}.
|Новый аргумент <code>[игрок{{!}}сущность]</code> у команды {{cmd|kill}}.
+
|Новый аргумент {{cd|[игрок{{!}}сущность]}} у команды {{cmd|kill}}.
|Новый аргумент <code>[данные]</code> у команды {{cmd|clear}}.
+
|Новый аргумент {{cd|[данные]}} у команды {{cmd|clear}}.
|Новый аргумент <code>[тегДанных]</code> у команды {{cmd|testfor}}.
+
|Новый аргумент {{cd|[тегДанных]}} у команды {{cmd|testfor}}.
 
|{{cmd|testfor}} теперь полезна не только при использовании в командных блоках.
 
|{{cmd|testfor}} теперь полезна не только при использовании в командных блоках.
|Добавлен атрибут <code>insertion</code> в формат [[#JSON-сообщения|JSON-сообщений]].}}
+
|Добавлен атрибут {{cd|insertion}} в формат [[#JSON-сообщения|JSON-сообщений]].}}
 
{{История|||сборка=14w02c|{{cmd|kill}} сразу убивает неживые цели, а не наносит 3.4x10<sup>38</sup> ед. урона.}}
 
{{История|||сборка=14w02c|{{cmd|kill}} сразу убивает неживые цели, а не наносит 3.4x10<sup>38</sup> ед. урона.}}
{{История|||сборка=14w03a|Новые аргументы у команды {{cmd|tp}}: <code>[<y-поворот> <x-наклон>]</code>.
+
{{История|||сборка=14w03a|Новые аргументы у команды {{cmd|tp}}: {{cd|[<y-поворот> <x-наклон>]}}.
|Новые параметры у селектора: <code>dx</code>, <code>dy</code> и <code>dz</code>.
+
|Новые параметры у селектора: {{cd|dx}}, {{cd|dy}} и {{cd|dz}}.
 
|Добавлены: {{cmd|clone}} и {{cmd|fill}}. Могут изменять не больше 4096 блоков.
 
|Добавлены: {{cmd|clone}} и {{cmd|fill}}. Могут изменять не больше 4096 блоков.
|Новое игровое правило <code>logAdminCommands</code>.
+
|Новое игровое правило {{cd|logAdminCommands}}.
 
|Теги данных теперь поддерживают использование именованных ID.
 
|Теги данных теперь поддерживают использование именованных ID.
 
|Числовые ID больше нельзя использовать в командах, хотя они по-прежнему работают в тегах данных.}}
 
|Числовые ID больше нельзя использовать в командах, хотя они по-прежнему работают в тегах данных.}}
 
{{История|||сборка=14w04a|Добавлена команда {{cmd|particle}}.
 
{{История|||сборка=14w04a|Добавлена команда {{cmd|particle}}.
|Новый аргумент <code>replace</code> у команды {{cmd|fill}}.}}
+
|Новый аргумент {{cd|replace}} у команды {{cmd|fill}}.}}
{{История|||сборка=14w05a|Новый аргумент <code>spectator</code> у команд {{cmd|gamemode}} и {{cmd|defaultgamemode}}.}}
+
{{История|||сборка=14w05a|Новый аргумент {{cd|spectator}} у команд {{cmd|gamemode}} и {{cmd|defaultgamemode}}.}}
{{История|||сборка=14w06a|Новый аргумент <code>[скрыватьЧастицы]</code> у команды {{cmd|effect}}.
+
{{История|||сборка=14w06a|Новый аргумент {{cd|[скрыватьЧастицы]}} у команды {{cmd|effect}}.
 
|Добавлена команда {{cmd|trigger}}.}}
 
|Добавлена команда {{cmd|trigger}}.}}
 
{{История|||сборка=14w07a|Добавлены: {{cmd|execute}} и {{cmd|testforblocks}}.
 
{{История|||сборка=14w07a|Добавлены: {{cmd|execute}} и {{cmd|testforblocks}}.
 
|Команды {{cmd|testfor}}, {{cmd|testforblock}} и {{cmd|clear}} проверяют соответствие неполных тегов данных.}}
 
|Команды {{cmd|testfor}}, {{cmd|testforblock}} и {{cmd|clear}} проверяют соответствие неполных тегов данных.}}
 
{{История|||сборка=14w08a|Команды, запущенные через команду {{cmd|execute}}, теперь сообщают свой результат выполнения в командный блок.}}
 
{{История|||сборка=14w08a|Команды, запущенные через команду {{cmd|execute}}, теперь сообщают свой результат выполнения в командный блок.}}
{{История|||сборка=14w10a|Новое игровое правило <code>showDeathMessages</code>.
+
{{История|||сборка=14w10a|Новое игровое правило {{cd|showDeathMessages}}.
|Новый аргумент <code>force</code> у команды {{cmd|clone}}.}}
+
|Новый аргумент {{cd|force}} у команды {{cmd|clone}}.}}
 
{{История|||сборка=14w17a|Добавлена команда {{cmd|worldborder}}.
 
{{История|||сборка=14w17a|Добавлена команда {{cmd|worldborder}}.
|Новое игровое правило <code>randomTickSpeed</code>}}
+
|Новое игровое правило {{cd|randomTickSpeed}}}}
 
{{История|||сборка=14w19a|Добавлены подкоманды: {{cmd|worldborder damage}} и {{cmd|worldborder warning}}.}}
 
{{История|||сборка=14w19a|Добавлены подкоманды: {{cmd|worldborder damage}} и {{cmd|worldborder warning}}.}}
 
{{История|||сборка=14w20a|Добавлена команда {{cmd|title}}.
 
{{История|||сборка=14w20a|Добавлена команда {{cmd|title}}.
|Добавлен атрибут <code>selector</code> в формат [[#JSON-сообщения|JSON-сообщений]].
+
|Добавлен атрибут {{cd|selector}} в формат [[#JSON-сообщения|JSON-сообщений]].
|Новый аргумент <code>move</code> у команды {{cmd|clone}}.}}
+
|Новый аргумент {{cd|move}} у команды {{cmd|clone}}.}}
 
{{История|||сборка=14w26a|Добавлена подкоманда {{cmd|worldborder add}}.
 
{{История|||сборка=14w26a|Добавлена подкоманда {{cmd|worldborder add}}.
 
|Добавлена команда {{cmd|replaceitem}}.
 
|Добавлена команда {{cmd|replaceitem}}.
|Новое игровое правило <code>sendCommandFeedback</code>}}
+
|Новое игровое правило {{cd|sendCommandFeedback}}}}
 
{{История|||сборка=14w28a|Добавлена команда {{cmd|stats}}.}}
 
{{История|||сборка=14w28a|Добавлена команда {{cmd|stats}}.}}
 
{{История|||сборка=14w29a|Добавлена подкоманда {{cmd|worldborder get}}.
 
{{История|||сборка=14w29a|Добавлена подкоманда {{cmd|worldborder get}}.
|Новый аргумент <code>force</code> у команды {{cmd|particle}}.
+
|Новый аргумент {{cd|force}} у команды {{cmd|particle}}.
|Новый аргумент <code>query</code> у команды {{cmd|time}} .
+
|Новый аргумент {{cd|query}} у команды {{cmd|time}} .
 
|Добавлена возможность создавать игровые правила.
 
|Добавлена возможность создавать игровые правила.
|Добавлено <code>QueryResults</code> в команду {{cmd|stats}}.}}
+
|Добавлено {{cd|QueryResults}} в команду {{cmd|stats}}.}}
 
{{История|||сборка=14w30a|{{cmd|summon}} может создавать молнии.}}
 
{{История|||сборка=14w30a|{{cmd|summon}} может создавать молнии.}}
 
{{История|||сборка=14w31a|{{cmd|debug}} может быть запущена в одиночной игре.
 
{{История|||сборка=14w31a|{{cmd|debug}} может быть запущена в одиночной игре.
|Новый аргумент <code>chunk</code> у команды {{cmd|debug}}.}}
+
|Новый аргумент {{cd|chunk}} у команды {{cmd|debug}}.}}
 
{{История|||сборка=14w32b|Добавлена команда {{cmd|entitydata}}.
 
{{История|||сборка=14w32b|Добавлена команда {{cmd|entitydata}}.
 
|{{cmd|give}} больше не может превышать ограничение по кол-ву предметов.}}
 
|{{cmd|give}} больше не может превышать ограничение по кол-ву предметов.}}
{{История||1.8.1|сборка=pre1|Новое игровое правило <code>doEntityDrops</code>.
+
{{История||1.8.1|сборка=pre1|Новое игровое правило {{cd|doEntityDrops}}.
|Игровое правило <code>doTileDrops</code> больше на влияет на сущности.}}
+
|Игровое правило {{cd|doTileDrops}} больше на влияет на сущности.}}
{{История||1.9|сборка=15w37a|Новое игровое правило <code>spectatorsGenerateChunks</code>.}}
+
{{История||1.9|сборка=15w37a|Новое игровое правило {{cd|spectatorsGenerateChunks}}.}}
 
{{История|||сборка=15w43a|{{cmd|gamemode}} сообщает в чате в какой режим игры перешёл игрок.}}
 
{{История|||сборка=15w43a|{{cmd|gamemode}} сообщает в чате в какой режим игры перешёл игрок.}}
 
{{История|||сборка=15w49a|Добавлена автоподстановка звуков при использовании {{cmd|playsound}}.
 
{{История|||сборка=15w49a|Добавлена автоподстановка звуков при использовании {{cmd|playsound}}.
|Новые аргументы у команды {{cmd|particle}}: <code>[игрок]</code> и <code>[параметры]</code>.}}
+
|Новые аргументы у команды {{cmd|particle}}: {{cd|[игрок]}} и {{cd|[параметры]}}.}}
{{История|||сборка=15w49b|Новый аргумент <code>day</code> у команды {{cmd|time query}}.}}
+
{{История|||сборка=15w49b|Новый аргумент {{cd|day}} у команды {{cmd|time query}}.}}
{{История|||сборка=15w51a|Новое игровое правило <code>spawnRadius</code>.}}
+
{{История|||сборка=15w51a|Новое игровое правило {{cd|spawnRadius}}.}}
{{История|||сборка=16w02a|Условие <code>m</code> теперь поддерживает те же значения, что и команда {{cmd|gamerule}} (например, <code>a</code>, <code>creative</code>).
+
{{История|||сборка=16w02a|Условие {{cd|m}} теперь поддерживает те же значения, что и команда {{cmd|gamerule}} (например, {{cd|a}}, {{cd|creative}}).
|Новый аргумент <code><источник></code> у команды {{cmd|playsound}}.
+
|Новый аргумент {{cd|<источник>}} у команды {{cmd|playsound}}.
 
|Выполнение {{cmd|help}} в командном блоке приведёт к изменению его вывода на случайную юмористическую фразу.}}
 
|Выполнение {{cmd|help}} в командном блоке приведёт к изменению его вывода на случайную юмористическую фразу.}}
 
{{История|||сборка=16w03a|{{cmd|achievement}} больше не влияет на статистику.}}
 
{{История|||сборка=16w03a|{{cmd|achievement}} больше не влияет на статистику.}}
{{История|||сборка=16w07a|Новое игровое правило <code>disableElytraMovementCheck</code>.}}
+
{{История|||сборка=16w07a|Новое игровое правило {{cd|disableElytraMovementCheck}}.}}
 
{{История||1.9.3|сборка=pre1|{{cmd|tp}} не перемещает игрока на Y-координаты вне диапазона -512 — 512}}
 
{{История||1.9.3|сборка=pre1|{{cmd|tp}} не перемещает игрока на Y-координаты вне диапазона -512 — 512}}
 
{{История|||сборка=pre2|Добавлена команда {{cmd|/stopsound}}.}}
 
{{История|||сборка=pre2|Добавлена команда {{cmd|/stopsound}}.}}
Строка 1510: Строка 1528:
 
{{История|||сборка=pre1|Добавлена команда {{cmd|teleport}}.}}
 
{{История|||сборка=pre1|Добавлена команда {{cmd|teleport}}.}}
 
{{История||1.11|сборка=16w32a|{{cmd|execute}}, {{cmd|fill}}, {{cmd|setblock}} и {{cmd|testforblock}} поддерживают [[Состояния блоков|состояние блоков]].}}
 
{{История||1.11|сборка=16w32a|{{cmd|execute}}, {{cmd|fill}}, {{cmd|setblock}} и {{cmd|testforblock}} поддерживают [[Состояния блоков|состояние блоков]].}}
{{История|||сборка=16w32b|Новый аргумент <code>actionbar</code> у команды {{cmd|title}}.}}
+
{{История|||сборка=16w32b|Новый аргумент {{cd|actionbar}} у команды {{cmd|title}}.}}
{{История|||сборка=16w38a|Новые игровые правила: <code>doWeatherCycle</code> и <code>maxEntityCramming</code>.
+
{{История|||сборка=16w38a|Новые игровые правила: {{cd|doWeatherCycle}} и {{cd|maxEntityCramming}}.
|Удалён неявный выбор цели (например, <code>@e[8,3,12,1]</code> нужно писать так: <code>@e[x{{=}}8,y{{=}}3,z{{=}}12,r{{=}}1]</code>).
+
|Удалён неявный выбор цели (например, {{cd|@e[8,3,12,1]}} нужно писать так: {{cd|@e[x{{=}}8,y{{=}}3,z{{=}}12,r{{=}}1]}}).
|Ошибочный выбор цели (например, <code>@e[Type{{=}}creeper]</code>, <code>@a[asdf{{=}}qwerty]</code> и <code>@e[malformed]</code>) выдаёт ошибку.}}
+
|Ошибочный выбор цели (например, {{cd|@e[Type{{=}}creeper]}}, {{cd|@a[asdf{{=}}qwerty]}} и {{cd|@e[malformed]}}) выдаёт ошибку.}}
 
{{История|||сборка=16w39a|Добавлена команда {{cmd|locate}}.}}
 
{{История|||сборка=16w39a|Добавлена команда {{cmd|locate}}.}}
 
{{История||1.12|сборка=17w13a|Добавлены: {{cmd|recipe}} и {{cmd|advancement}}.
 
{{История||1.12|сборка=17w13a|Добавлены: {{cmd|recipe}} и {{cmd|advancement}}.
|Новое игровое правило <code>doLimitedCrafting</code>.
+
|Новое игровое правило {{cd|doLimitedCrafting}}.
 
|Удалена команда {{cmd|achievement}}.}}
 
|Удалена команда {{cmd|achievement}}.}}
{{История|||сборка=17w16b|Новое игровое правило <code>maxCommandChainLength</code>.
+
{{История|||сборка=17w16b|Новое игровое правило {{cd|maxCommandChainLength}}.
|Новый вид цели <code>@s</code>.}}
+
|Новый вид цели {{cd|@s}}.}}
{{История|||сборка=17w18a|Новое игровое правило <code>announceAdvancements</code>.
+
{{История|||сборка=17w18a|Новое игровое правило {{cd|announceAdvancements}}.
 
|Добавлена команда {{cmd|reload}}.}}
 
|Добавлена команда {{cmd|reload}}.}}
{{История|||сборка=pre1|Новое игровое правило <code>gameLoopFunction</code>.
+
{{История|||сборка=pre1|Новое игровое правило {{cd|gameLoopFunction}}.
 
|Добавлена команда {{cmd|function}}.}}
 
|Добавлена команда {{cmd|function}}.}}
 
{{История||1.13|сборка=17w45a|Различные части команд теперь окрашены в различные цвета. Ошибки отображаются без необходимости выполнять команду.
 
{{История||1.13|сборка=17w45a|Различные части команд теперь окрашены в различные цвета. Ошибки отображаются без необходимости выполнять команду.
 
|Большинство команд получили чувствительность к регистру, стали быстрее и эффективнее.
 
|Большинство команд получили чувствительность к регистру, стали быстрее и эффективнее.
|Новое условие выбора цели <code>nbt</code>.
+
|Новое условие выбора цели {{cd|nbt}}.
 
|Изменено использование некоторых команд.
 
|Изменено использование некоторых команд.
 
|Добавлены: {{cmd|tag}} и {{cmd|team}}.
 
|Добавлены: {{cmd|tag}} и {{cmd|team}}.
Строка 1533: Строка 1551:
 
|{{cmd|gamerule}} больше не принимает неизвестные («пользовательские») игровые правила.
 
|{{cmd|gamerule}} больше не принимает неизвестные («пользовательские») игровые правила.
 
|Переданные {{cmd|gamerule}} значения проверяются на правильность типа.
 
|Переданные {{cmd|gamerule}} значения проверяются на правильность типа.
|{{cmd|publish}} теперь принимает необязательный аргумент <code>порт</code>.}}
+
|{{cmd|publish}} теперь принимает необязательный аргумент {{cd|порт}}.}}
 
{{История|||сборка=17w45b|Добавлена команда {{cmd|data}}.
 
{{История|||сборка=17w45b|Добавлена команда {{cmd|data}}.
 
|Удалена команда {{cmd|entitydata}}.
 
|Удалена команда {{cmd|entitydata}}.
Строка 1545: Строка 1563:
 
{{История|||сборка=17w48a|Незначительные изменения в командном интерфейсе.
 
{{История|||сборка=17w48a|Незначительные изменения в командном интерфейсе.
 
|Переработана автоподстановка координат в команды.}}
 
|Переработана автоподстановка координат в команды.}}
{{История|||сборка=17w49b|Удалено игровое правило <code>gameLoopFunction</code>.}}
+
{{История|||сборка=17w49b|Удалено игровое правило {{cd|gameLoopFunction}}.}}
{{История|||сборка=17w50a|Добавлен новый тип координат, указываемый с помощью карета (<code>^</code>).
+
{{История|||сборка=17w50a|Добавлен новый тип координат, указываемый с помощью карета ({{cd|^}}).
|Если не выделен блок, автоподстановка координат предлагает <code>~ ~ ~</code>.}}
+
|Если не выделен блок, автоподстановка координат предлагает {{cd|~ ~ ~}}.}}
{{История|||сборка=18w01a|Добавлен аргумент <code>facing</code> в команду {{cmd|/teleport}}.
+
{{История|||сборка=18w01a|Добавлен аргумент {{cd|facing}} в команду {{cmd|/teleport}}.
|Добавлены аргументы <code>noon</code> и <code>midnight</code> в команду {{cmd|/time set}}.
+
|Добавлены аргументы {{cd|noon}} и {{cd|midnight}} в команду {{cmd|/time set}}.
 
|Все пользовательские названия (блоков, предметов, сущностей, блоков-сущностей) изменены на переводимые текстовые компоненты.
 
|Все пользовательские названия (блоков, предметов, сущностей, блоков-сущностей) изменены на переводимые текстовые компоненты.
|NBT-ключи <code>Thrower</code> и <code>Owner</code> предметов-сущностей теперь имеют тип Compound и содержат два ключа с типом Long — <code>L</code> и <code>M</code>.
+
|NBT-ключи {{cd|Thrower}} и {{cd|Owner}} предметов-сущностей теперь имеют тип Compound и содержат два ключа с типом Long — {{cd|L}} и {{cd|M}}.
|NBT-ключ <code>owner</code> снежков, яиц и эндер-жемчугов теперь имеет тип Compound и содержит два ключа с типом Long — <code>L</code> и <code>M</code>.}}
+
|NBT-ключ {{cd|owner}} снежков, яиц и эндер-жемчугов теперь имеет тип Compound и содержит два ключа с типом Long — {{cd|L}} и {{cd|M}}.}}
 
{{История|||сборка=18w02a|Сообщения об ошибках во время набора команды стали лучше (добавлена всплывающая подсказка для дополнительной информации).
 
{{История|||сборка=18w02a|Сообщения об ошибках во время набора команды стали лучше (добавлена всплывающая подсказка для дополнительной информации).
 
|Команда {{cmd|/teleport}} была немного упрощена, а также стала разрешена телепортация между измерениями.
 
|Команда {{cmd|/teleport}} была немного упрощена, а также стала разрешена телепортация между измерениями.
 
|Добавлены новые подкоманды в команду {{cmd|/execute}}.
 
|Добавлены новые подкоманды в команду {{cmd|/execute}}.
|Команды сервера теперь выполняются с точки возрождения мира, а не с позиции <code>0, 0, 0</code>.}}
+
|Команды сервера теперь выполняются с точки возрождения мира, а не с позиции {{cd|0, 0, 0}}.}}
 
{{История|||сборка=18w03a|Улучшена производительность анализирования и выполнения команд.
 
{{История|||сборка=18w03a|Улучшена производительность анализирования и выполнения команд.
 
|Команды добавлены в профайлер (/debug).
 
|Команды добавлены в профайлер (/debug).
Строка 1576: Строка 1594:
 
{{История|||сборка=pre7|Добавлена команда {{cmd|scoreboard|objectives|modify|''<задача>''|displayname|''<отображаемое название>''}}.}}
 
{{История|||сборка=pre7|Добавлена команда {{cmd|scoreboard|objectives|modify|''<задача>''|displayname|''<отображаемое название>''}}.}}
 
{{История|||сборка=pre8|Добавлена команда {{cmd|team|modify|''<команда>''|displayName}}.|Добавлена команда {{cmd|scoreboard|objectives|modify|''<задача>''|rendertype|''hearts''}}.|Добавлена команда {{cmd|scoreboard|objectives|modify|''<задача>''|rendertype|''integer''}}.|Названия команд и задач теперь принимают текст не в чистом виде, а в формате JSON.|{{cmd|team|option}} теперь {{cmd|team|modify}}.}}
 
{{История|||сборка=pre8|Добавлена команда {{cmd|team|modify|''<команда>''|displayName}}.|Добавлена команда {{cmd|scoreboard|objectives|modify|''<задача>''|rendertype|''hearts''}}.|Добавлена команда {{cmd|scoreboard|objectives|modify|''<задача>''|rendertype|''integer''}}.|Названия команд и задач теперь принимают текст не в чистом виде, а в формате JSON.|{{cmd|team|option}} теперь {{cmd|team|modify}}.}}
{{История|||сборка=pre10|Опция <code>friendlyfire</code> изменена на <code>friendlyFire</code>.}}
+
{{История|||сборка=pre10|Опция {{cd|friendlyfire}} изменена на {{cd|friendlyFire}}.}}
 
{{История||1.13.1|сборка=18w31a|Добавлена команда {{cmd|chunk}}.}}
 
{{История||1.13.1|сборка=18w31a|Добавлена команда {{cmd|chunk}}.}}
 
{{История|||сборка=pre1|Команда {{cmd|chunk}} переименована в {{cmd|forceload}}.}}
 
{{История|||сборка=pre1|Команда {{cmd|chunk}} переименована в {{cmd|forceload}}.}}
Строка 1586: Строка 1604:
 
{{История|||сборка=19w02a|Добавлена команда {{cmd|teammsg}} и её сокращённый вариант {{cmd|tm}}.}}
 
{{История|||сборка=19w02a|Добавлена команда {{cmd|teammsg}} и её сокращённый вариант {{cmd|tm}}.}}
 
{{История|||сборка=19w05a|Команда {{cmd|forceload query}} теперь запускается с помощью командных блоков и функций.}}
 
{{История|||сборка=19w05a|Команда {{cmd|forceload query}} теперь запускается с помощью командных блоков и функций.}}
{{История||1.14.3|сборка=pre3|Добавлено правило {{cmd|gamerule disableRaids}}, отключающее [[набег]]и при значении <code>true</code>.}}
+
{{История||1.14.3|сборка=pre3|Добавлено правило {{cmd|gamerule disableRaids}}, отключающее [[набег]]и при значении {{cd|true}}.}}
{{История||1.14.4|сборка=pre1|Добавлена команда {{cmd|debug report}}, которая предоставляет более подробную информацию при отладке производительности.}}
+
{{История||1.14.4|сборка=pre1|Добавлена команда {{cmd|debug report}}, которая предоставляет более подробную информацию при отладке производительности.}}
 
{{История|||сборка=pre4|Команды {{cmd|reload}} и {{cmd|forceload}} теперь доступны до второго уровня разрешения.}}
 
{{История|||сборка=pre4|Команды {{cmd|reload}} и {{cmd|forceload}} теперь доступны до второго уровня разрешения.}}
 
{{История||1.15|сборка=19w36a|Добавлены новые игровые правила: {{cd|doInsomnia}}, {{cd|doImmediateRespawn}}, {{cd|drowningDamage}}, {{cd|fallDamage}}, {{cd|fireDamage}}.}}
 
{{История||1.15|сборка=19w36a|Добавлены новые игровые правила: {{cd|doInsomnia}}, {{cd|doImmediateRespawn}}, {{cd|drowningDamage}}, {{cd|fallDamage}}, {{cd|fireDamage}}.}}
 
{{История|||сборка=19w38a|Теперь можно использовать {{cd|storage}} в команде {{cmd|data}} в качестве целевого объекта, который является универсальным хранилищем ключевых значений.|Добавлена новая подкоманда: {{cmd|execute|if|predicate}}, обнаруживающая пользовательские предикаты.|Добавлен новый синтаксис {{cmd|schedule|...|[append/replace]}}.|Новый параметр селектора {{cd|predicate}} позволяет применить пользовательский предикат (определяемый пакетом данных, помещённым в папку {{cd|predicates}}).|Установка игрового правила {{cd|fireDamage}} в {{cd|false}} теперь предотвращает получение урона от [[Магмовый блок|магмовых блоков]].|Первый параметр в команде {{cmd|kill}} теперь необязателен и если аргумент {{cd|target}} не указан, по умолчанию он будет равен {{cd|@s}}.}}
 
{{История|||сборка=19w38a|Теперь можно использовать {{cd|storage}} в команде {{cmd|data}} в качестве целевого объекта, который является универсальным хранилищем ключевых значений.|Добавлена новая подкоманда: {{cmd|execute|if|predicate}}, обнаруживающая пользовательские предикаты.|Добавлен новый синтаксис {{cmd|schedule|...|[append/replace]}}.|Новый параметр селектора {{cd|predicate}} позволяет применить пользовательский предикат (определяемый пакетом данных, помещённым в папку {{cd|predicates}}).|Установка игрового правила {{cd|fireDamage}} в {{cd|false}} теперь предотвращает получение урона от [[Магмовый блок|магмовых блоков]].|Первый параметр в команде {{cmd|kill}} теперь необязателен и если аргумент {{cd|target}} не указан, по умолчанию он будет равен {{cd|@s}}.}}
{{История|||сборка=19w39a|Добавлен вариант для хранения NBT данных: <code>{«nbt»: <path>, «storage»:"<resource id>"}</code>.}}
+
{{История|||сборка=19w39a|Добавлен вариант для хранения NBT данных: {{cd|{«nbt»: <path>, «storage»:"<resource id>"}}}.}}
{{История|з}}
 
 
{{История||1.15.2|сборка=1.15.2 Pre-release 1|Добавлено игровое правило {{cd|doPatrolSpawning}}, позволяющее контролировать спаун патрулей разбойников. По умолчанию значение установлено на {{cd|true}}.|Добавлено игровое правило {{cd|doTraderSpawning}}, позволяющее контролировать спаун странствующих торговцев. По умолчанию значение установлено на {{cd|true}}.}}
 
{{История||1.15.2|сборка=1.15.2 Pre-release 1|Добавлено игровое правило {{cd|doPatrolSpawning}}, позволяющее контролировать спаун патрулей разбойников. По умолчанию значение установлено на {{cd|true}}.|Добавлено игровое правило {{cd|doTraderSpawning}}, позволяющее контролировать спаун странствующих торговцев. По умолчанию значение установлено на {{cd|true}}.}}
  +
{{История||1.16|сборка=20w06a|Добавлена команда {{cmd|locatebiome}}.}}
  +
{{История|||сборка=20w11a|Команда {{cmd|locate}} теперь может использоваться для обнаружения ископаемых останков Нижнего мира.}}
  +
{{История|||сборка=20w12a|Команда {{cmd|spawnpoint}} теперь поддерживается в любом измерении.}}
  +
{{История|||сборка=20w17a|Добавлена команда {{cmd|attribute}}.}}
  +
{{История|||сборка=20w21a|Имена структур в команде {{cmd|locate}} теперь задаются в нижнем регистре.|Добавлена возможность управлять высотой в команде {{cmd|spreadplayers}}. Новый синтаксис: {{cmd|spreadplayers <center> <spreadDistance> <maxRange> <nowiki>[under <maxHeight>]</nowiki> <respectTeams> <targets>}}, где {{cd|maxHeight}} задаёт максимальную высоту для получающихся позиций.}}
  +
{{История|||сборка=1.16 Pre-release 4|Изменено сообщение в чате при включении/выключении пакета данных с помощью команды {{cmd|datapack}} с «Enabled/Disabled data pack <datapack>» на «Enabling/Disabling data pack <datapack>»<!--уточнить перевод в локализации -->.<ref>{{Ошибка|MC-186468}}</ref>}}
  +
{{История||1.16.2|сборка=20w29a|Добавлен параметр {{cd|angle}} для установки угла поворота респауна игрока по умолчанию для команд {{cmd|spawnpoint}} и {{cmd|setworldspawn}}.}}
  +
{{История|||сборка=20w30a|Добавлена ошибка при попытке вызвать объект с дублированным UUID: «Невозможно вызвать объект из-за дублированных UUID» для команды {{cmd|summon}}.}}
 
{{История|ка}}
 
{{История|ка}}
 
{{История||0.7.4|Добавлена поддержка команд, хотя пока никакой не добавлено.}}
 
{{История||0.7.4|Добавлена поддержка команд, хотя пока никакой не добавлено.}}
Строка 1606: Строка 1631:
 
{{История||1.0.5|сборка=build 1|Добавлены: {{cmd|clear}}, {{cmd|difficulty}}, {{cmd|effect}}, {{cmd|gamerule}}, {{cmd|me}}, {{cmd|particle}}, {{cmd|playsound}}, {{cmd|replaceitem}}, {{cmd|spreadplayers}}, {{cmd|stopsound}}, {{cmd|testfor}} и {{cmd|title}}.}}
 
{{История||1.0.5|сборка=build 1|Добавлены: {{cmd|clear}}, {{cmd|difficulty}}, {{cmd|effect}}, {{cmd|gamerule}}, {{cmd|me}}, {{cmd|particle}}, {{cmd|playsound}}, {{cmd|replaceitem}}, {{cmd|spreadplayers}}, {{cmd|stopsound}}, {{cmd|testfor}} и {{cmd|title}}.}}
 
{{История|||сборка=build 2|Удалена команда {{cmd|particle}}.
 
{{История|||сборка=build 2|Удалена команда {{cmd|particle}}.
|Аргумент <code>amplifier</code> у команды {{cmd|effect}} больше не принимает отрицательных значений.}}
+
|Аргумент {{cd|amplifier}} у команды {{cmd|effect}} больше не принимает отрицательных значений.}}
 
{{История|||сборка=build 3|Сущности больше не могут оказаться в лаве при использовании команды {{cmd|spreadplayers}}.}}
 
{{История|||сборка=build 3|Сущности больше не могут оказаться в лаве при использовании команды {{cmd|spreadplayers}}.}}
{{История||1.1|сборка=build 1|Новые игровые правила: <code>dodaylightcycle</code>, <code>doentitydrops</code>, <code>dofiretick</code>, <code>domobspawning</code>, <code>domobloot</code>, <code>dotiledrops</code>, <code>doweathercycle</code>, <code>keepinventory</code> и <code>mobgriefing</code>.
+
{{История||1.1|сборка=build 1|Новые игровые правила: {{cd|dodaylightcycle}}, {{cd|doentitydrops}}, {{cd|dofiretick}}, {{cd|domobspawning}}, {{cd|domobloot}}, {{cd|dotiledrops}}, {{cd|doweathercycle}}, {{cd|keepinventory}} и {{cd|mobgriefing}}.
|{{cmd|replaceitem}} поддерживает теги данных <code>canplaceon</code> и <code>candestroy</code>.
+
|{{cmd|replaceitem}} поддерживает теги данных {{cd|canplaceon}} и {{cd|candestroy}}.
 
|Теперь команда {{cmd|locate}} обнаруживает больше структур.}}
 
|Теперь команда {{cmd|locate}} обнаруживает больше структур.}}
 
{{История||1.1|Добавлена команда {{cmd|setmaxplayers}}.}}
 
{{История||1.1|Добавлена команда {{cmd|setmaxplayers}}.}}
 
{{История|bedrock}}
 
{{История|bedrock}}
 
{{История||1.2|сборка=beta 1.2.0.2|Добавлена команда {{cmd|tickingarea}}.}}
 
{{История||1.2|сборка=beta 1.2.0.2|Добавлена команда {{cmd|tickingarea}}.}}
{{История||1.6|сборка=beta 1.6.0.6|Добавлено игровое правило <code>doinsomnia</code>.}}
+
{{История||1.6|сборка=beta 1.6.0.6|Добавлено игровое правило {{cd|doinsomnia}}.}}
{{История||1.7|сборка=beta 1.7.0.2|Добавлена команда {{cmd|scoreboard}}.|Добавлено игровое правило<code>commandblocksenabled</code>.}}
+
{{История||1.7|сборка=beta 1.7.0.2|Добавлена команда {{cmd|scoreboard}}.|Добавлено игровое правило{{cd|commandblocksenabled}}.}}
{{История||1.8|сборка=beta 1.8.0.8|Возвращена команда {{cmd|particle}}.|Добавлено игровое правило <code>randomtickspeed</code>.|Добавлена команда {{cmd|reload}}.}}
+
{{История||1.8|сборка=beta 1.8.0.8|Возвращена команда {{cmd|particle}}.|Добавлено игровое правило {{cd|randomtickspeed}}.|Добавлена команда {{cmd|reload}}.}}
 
{{История|||сборка=beta 1.8.0.13|Команду {{cmd|gamerule}} могут использовать только операторы.|Определение имён целей с помощью команды {{cmd|scoreboard}} теперь опознаётся.}}
 
{{История|||сборка=beta 1.8.0.13|Команду {{cmd|gamerule}} могут использовать только операторы.|Определение имён целей с помощью команды {{cmd|scoreboard}} теперь опознаётся.}}
 
{{История||1.9|сборка=beta 1.9.0.0|Добавлена команда {{cmd|tellraw}}, позволяющая использовать форматирование необработанного текста, чтобы отправлять передаваемый текст в чат с помощью JSON.|Добавлено игровое правило {{code|showDeathMessages}}.}}
 
{{История||1.9|сборка=beta 1.9.0.0|Добавлена команда {{cmd|tellraw}}, позволяющая использовать форматирование необработанного текста, чтобы отправлять передаваемый текст в чат с помощью JSON.|Добавлено игровое правило {{code|showDeathMessages}}.}}
 
{{История|||сборка=beta 1.9.0.2|Количество команд, запускаемых через функции, может быть ограничено новым игровым правилом (по умолчанию 10 000) для ограничения проблем с производительностью.}}
 
{{История|||сборка=beta 1.9.0.2|Количество команд, запускаемых через функции, может быть ограничено новым игровым правилом (по умолчанию 10 000) для ограничения проблем с производительностью.}}
{{История|bedrock запланированное}}
 
 
{{История||1.13|сборка=beta 1.13.0.1|Добавлено автозаполнение координат с помощью кнопки {{Кнопка|Tab}} при написании команд.}}
 
{{История||1.13|сборка=beta 1.13.0.1|Добавлено автозаполнение координат с помощью кнопки {{Кнопка|Tab}} при написании команд.}}
 
{{История|bedrock запланированное}}
  +
{{История||1.16.100|сборка=beta 1.16.100.52|Добавлены: {{cmd|ride}}, {{cmd|playanimation}}, {{cmd|structure}}.}}
 
{{История|подвал}}
 
{{История|подвал}}
   
Строка 1649: Строка 1675:
 
[[pl:Komendy]]
 
[[pl:Komendy]]
 
[[pt:Comandos]]
 
[[pt:Comandos]]
  +
[[tr:Komutlar]]
 
[[uk:Команди консолі]]
 
[[uk:Команди консолі]]
 
[[zh:命令]]
 
[[zh:命令]]

Версия от 10:55, 20 сентября 2020

Использование

В Minecraft присутствует полноценный интерфейс командной строки (консоль), который даёт возможность пользователю выполнять определённые команды путём их ввода с клавиатуры. Команды могут быть набраны в игровом чате. Чтобы открыть его, необходимо нажать на клавишу (по умолчанию) T или /. Нажатие клавиши / приведёт к открытию чата с введённым символом /, который указывает на то, что вводится команда, а не простой текст. Нажатие клавиш и приведёт к отображению раннее введённых команд. Использование клавиши Tab ↹ приведёт к автоподстановке команды и её аргументов.

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

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

Большинство команд доступны только в следующих ситуациях:

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

Некоторые команды доступны игроку в одиночной игре, даже если читы отключены.

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

Координаты

Абсолютные координаты

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

Относительные координаты

Относительные координаты указываются с помощью тильды (~), они зависят от места исполнения команды. Число, написанное после тильды, обозначает смещение (разницу) между нужными координатами и координатами места выполнения команды. Тильда без числа — сокращение для ~0. Можно одновременно указать как относительные, так и абсолютные координаты.

  • /tp @r ~10 ~-3 ~-5 — телепортирует случайного игрока на 10 блоков на восток, на 3 блока вниз и на 5 блоков на север относительно текущего места выполнения команды.
  • /tp ~ 98 ~ — телепортирует исполнителя на координаты x и z места исполнения команды, а высота изменяется на 98 блоков.

Локальные координаты

Локальные координаты указываются с помощью карета (^), они зависят от поворота исполнения команды. Этот тип координат нельзя смешивать с другими. Использование: ^влево ^вверх ^вперёд. «Влево», «вверх» и «вперёд» соответствует количеству блоков в указанном направлении.

  • /tp @s ^ ^ ^2 — перемещает исполнителя на 2 блока вперёд.

Блоки

Синтаксис

пространство_имён:идентификатор[<состояние>][<NBT-данные>]

  • [<состояние>]: Определяет состояние блока, которое должно быть задано или найдено. В квадратных скобках ([]) идёт перечисление через запятую пар ''состояние''=''значение''.
    • minecraft:stone[несуществующее=true] считается ошибкой, потому что у блока minecraft:stone не может быть состояния несуществующее.
    • minecraft:redstone_wire[power=нет] считается ошибкой, потому что у состояния power значение — это целое число от 0 до 15.
    • Если идёт поиск блока, то будут учитываться только указанные состояния.
      • redstone_wire[power=15] ищёт указанный блок с полной силой сигнала, но игнорирует другие состояния (например, north).
    • Если происходит установка блока, то все неуказанные состояния будут состояниями по умолчанию.
      • redstone_wire[power=15] устанавливает блок с полной силой сигнала, а, например, состояние north примет значение по умолчанию (то есть значение none).
  • [<NBT-данные>]: Определяет NBT-данные блока, которые должны быть заданы или найдены.
    • NBT-данные указываются в фигурных скобках {}.
  • Пространство имён minecraft указывать необязательно.
Пример

minecraft:furnace[facing=north]{BurnTime:200s}

Предметы

Синтаксис

пространство_имён:идентификатор[<NBT-данные>]

  • [<NBT-данные>]: Определяет NBT-данные предмета, которые должны быть заданы или найдены.
    • NBT-данные указываются в фигурных скобках {}.
  • Пространство имён minecraft указывать необязательно.
Пример

minecraft:stick{display:{Name:"Палка неправды"}}

Счётчики

Команды, которые затрагивают ССИС, могут принимать «счётчик» в качестве аргумента. Могут использоваться 2 типа значений:

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

Если в качестве счётчика указать *, будут выбраны все счётчики, находящиеся в указанной задаче ССИС.

Диапазоны

Диапазоны указываются с использованием ... Диапазон вида N..N можно заменить числом: N.

Примеры
  • 1..7: значения от 1 до 7 (включительно).
  • -1..: значения не меньше −1.
  • ..0: значения не больше 0.
  • 4..4 или 4: значение, равное четырём.

Единицы времени

Некоторые команды принимают параметр <время>. В качестве значения этого параметра могут выступать:

  • Целое число, оканчивающееся на t или вообще не имеющее окончание, означает количество игровых тактов (например: 20t соответствует 1 секунде).
  • Число, оканчивающееся на s, означает количество секунд (например: 0.25s соответствует 5 игровым тактам).
  • Число, оканчивающееся на d, означает количество игровых дней (например: 0.5d соответствует 12000 игровым тактам или 10 минутам).

NBT-пути

Путь данных NBT — это описательная метка, используемая для указания набора конкретных элементов из дерева данных NBT. Путь в общем виде выглядит как узел.…….узел, где каждый узел объявляет, какие элементы выбрать из предыдущего узла.

Узел

Всего существует шесть доступных типов узлов.

Набор тегов начинается только с одного элемента (то есть корневого тега) и изменяется при указании новых узлов в пути.

Тип Формат Описание Результат Пример Описание примера
Корневой узел с объектом {NBT-данные} Выбирает начальный тег, если его содержимое соответствует заданным NBT-данным.
Применимо только в качестве первого элемента в пути.
Если совпадение удалось — начальный тег, иначе — ничего. {Invisible:1b} Выбирает корневой тег, если он содержит потомка  Invisible со значением 1.
Именованный узел имя Выбирает из предыдущего узла тег с указанным именем. Набор элементов; количество элементов не может превышать число элементов предыдущего узла. Также может быть ничего. VillagerData Выбирает тег VillagerData в корневом теге.
"Безумное название[]" Выбирает тег Безумное название[] в корневом теге.
Именованный узел с объектом имя{NBT-данные} Выбирает из предыдущего узла тег с указанным именем, если его содержимое соответствует заданным NBT-данным. Набор элементов; количество элементов не может превышать число элементов предыдущего узла. Также может быть ничего. Item{Count:10b} Выбирает тег  Item, если его потомок  Count имеет значение 10b.
Элемент списка по индексу имя[индекс] Выбирает из предыдущего узла в списке с указанным именем элемент с заданным индексом. Если индекс — отрицательное число, тогда отсчёт ведётся с конца списка. Набор элементов; количество элементов не может превышать число элементов предыдущего узла. Также может быть ничего. Pos[0] Выбирает первый элемент списка  Pos.
Inventory[-2] Выбирает предпоследний элемент списка  Inventory.
Все элементы списка имя[] Выбирает все элементы из предыдущего узла в списке с указанным именем. Набор элементов; количество элементов может превышать число элементов предыдущего узла. Также может быть ничего. ActiveEffects[] Выбирает все элементы из списка  ActiveEffects.
Элементы списка с объектом имя[{NBT-данные}] Выбирает все составные элементы из предыдущего узла в списке с указанным именем, у которых содержимое тега соответствует заданным NBT-данным. Набор элементов; количество элементов может превышать число элементов предыдущего узла. Также может быть ничего. Inventory[{Count:25b}] Выбирает все составные элементы тега  Inventory, у которых потомок  Count равен 25.

В синтаксисе пути . (точка) разделяет узлы. Узлы можно смешивать друг с другом.

Примеры

Пример с метапеременными

/data get entity @p foo.bar[0]."Безумное [название]!".baz

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

  • foo — значение тега «foo».
  • foo.bar — значение потомка «bar» у тега «foo». Представим, что это список.
  • foo.bar[0] — значение первого элемента списка «bar».
  • foo.bar[0]."Безумное [название]!" — значение тега «Безумное [название]!» у первого элемента списка «bar».
  • foo.bar[0]."Безумное [название]!".baz — значение потомка «baz» у тега «Безумное [название]!».
  • foo.bar[] — значения всех элементов списка «bar».
  • foo.bar[].baz — значения потомков «baz» у всех элементов списка «bar».
  • foo.bar[{baz:5b}] — значения всех элементов списка «bar», у которых тег «baz» имеет значение 5b.
  • {} — значение корневого тега сущности, блока или хранилища.
  • {foo:4.0f} — значение корневого тега, если его потомок «foo» имеет значение 4.0f.
  • foo{bar:"baz"} — значение тега «foo», если его потомок «bar» имеет значение "baz".
  • foo{bar:"baz"}.bar — это значение тега «bar», если сейчас его значение — "baz".
Пример с книгой в сундуке

/data get block ~ ~ ~ Items[1].tag.pages[3]

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

Селекторы

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

Например, чтобы изменить игровой режим всем игрокам в команде «Red», вместо того, чтобы вводить каждого поимённо, можно выполнить команду:

/gamemode creative @a[team=Red]

Виды целей

Сводка по видам целей
Вид Описание
@p ближайший игрок
@r случайный игрок
@a все игроки
@e все сущности
@s исполнитель команды

@p указывает ближайшего игрока. При запуске из консоли ближайший игрок будет искаться с координат (0, 0, 0). Если существует несколько игроков на одинаковом расстоянии от места исполнения, будет выбран тот, кто присоединился к серверу раньше. Примеры:

  • @p[team=Red] — ближайший игрок из команды «Red», даже если есть кто-то ближе;
  • @p[limit=3] — 3 ближайших игрока

@r указывает случайного игрока. Примеры:

  • @r[team=Red] — случайный игрок из команды «Red»
  • @r[limit=3] — три случайных игрока

@a указывает всех игроков, в том числе мёртвых. Ни один другой вид цели не находит мёртвых игроков, кроме @s. Пример:

  • @a[team=Red] — игроки из команды «Red»

@e указывает всех сущностей (в том числе игроков). Пример:

  • @e[type=cow] — коровы

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

  • @s[type=cow,team=Red] указывает исполнителя только в том случае, если он корова из команды «Red»

Параметры

Сводка по параметрам
Поиск по позиции
Параметры Описание
x, y, z координаты
distance расстояние
dx, dy, dz пространство
Поиск по значениям в ССИС
Параметр Описание
scores счёты задач
tag тег
team команда
Поиск по характеристикам
Параметр Описание
gamemode режим игры
level уровень
limit макс. число сущностей
name имя сущности
type тип сущности
x_rotation вертикальный наклон
y_rotation горизонтальный поворот

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

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

@<вид_цели>[<параметр>=<значение>,<параметр>=<значение>,…].

Параметры условий и их значения чувствительны к регистру.

Поиск по координатам
[x=X,y=Y,z=Z] — Изменяет координаты начала поиска цели на X, Y, Z. Могут быть указаны относительные координаты‌[только для Bedrock Edition].
Совмещение с поиском по расстоянию и/или в пространстве позволяет искать цель в определённом месте.
Поиск по расстоянию
[distance=РАССТОЯНИЕ] — Ищет цель, находящуюся на указанном расстоянии от позиции начала поиска. Расстояние может быть задано диапазоном. Допустимы только неотрицательные числа.
Поиск в пространстве
[dx=DX,dy=DY,dz=DZ] — Ищет цель, находящуюся в пространстве между местом начала её поиска и местом с x-координатой начала поиска, увеличенной на DX блоков, y-координатой начала поиска, увеличенной на DY блоков, и z-координатой начала поиска, увеличенной на DZ блоков.
Поиск по счёту
[scores={ЗАДАЧА1=СЧЁТ1,ЗАДАЧА2=СЧЁТ2,...}] — Ищет цель со счётом СЧЁТ в задаче ЗАДАЧА. Счёт может быть задан диапазоном.
Например, @a[scores={foo=10,bar=1..5}] укажет всех игроков со счётом 10 в задаче «foo» и счётом с 1 до 5 (включительно) в задаче «bar».
Поиск по тегу
[tag=ТЕГ] — Ищет цель с тегом ТЕГ.
[tag=!ТЕГ] — Ищет цель без тега ТЕГ
[tag=] — Ищет цель без тегов.
[tag=!] — Ищет цель как минимум с одним тегом.
Поиск по команде
[team=КОМАНДА] — Ищет цель, состоящую в команде КОМАНДА.
[team=!КОМАНДА] — Ищет цель, не состоящую в команде КОМАНДА.
[team=] — Ищет цель, не состоящую в команде.
[team=!] — Ищет цель, состоящую в команде.
Поиск по режиму игры
[gamemode=РЕЖИМ] — Ищет цель с режимом игры РЕЖИМ.
[gamemode=!РЕЖИМ] — Ищет цель не с режимом игры РЕЖИМ.
Возможные значения РЕЖИМ:
  • survival — режим выживания;
  • creative — творческий режим;
  • adventure — режим приключений;
  • spectator — режим наблюдателя‌[только для Java Edition].
Поиск по уровню
[level=УРОВЕНЬ] — Ищет цель с уровнем УРОВЕНЬ.
Значение может быть задано диапазоном.
Поиск по максимальному количеству
[limit=МАКСИМУМ] — Ограничивает возвращаемое количество целей.
При использовании с @p или @r МАКСИМУМ по умолчанию равен одному; изменяя его, можно поменять возвращаемое количество ближайших или случайных игроков.
Параметр sort позволяет определить, в каком порядке искать цели и ограничивать их количество.
  • sort=nearest — сортирует по расстоянию; сначала ближайшие (по умолчанию у @p)
  • sort=furthest — сортирует по расстоянию; сначала самые дальние
  • sort=random — сортирует в случайном порядке (по умолчанию у @r)
  • sort=arbitrary — без сортировки (по умолчанию у @e, @a)
Поиск по имени
[name=ИМЯ] — Ищет цель с именем ИМЯ.
[name=!ИМЯ] — Ищет цель не с именем ИМЯ.
Если ИМЯ в кавычках, оно может содержать пробелы. ИМЯ — простая строка, а не JSON-текст.
Поиск по типу сущности
[type=ТИП] — Ищет цель с типом сущности ТИП.
[type=!ТИП] — Ищет цель не с типом сущности ТИП.
ТИП — идентификатор сущности (например, creeper, minecart, tnt).
Поиск по углу наклона в вертикальной плоскости
[x_rotation=НАКЛОН_X] — Ищет цель с углом наклона в вертикальной плоскости НАКЛОН_X.
Ключевые значения: −90 — верх, 90 — низ. Значение может быть задано диапазоном.
Поиск по углу поворота в горизонтальной плоскости
[y_rotation=ПОВОРОТ_Y] — Ищет цель с углом поворота в горизонтальной плоскости ПОВОРОТ_Y.
Ключевые значения: 0 — юг, 90 — запад, −90 — восток, (-)180 — север. Значение может быть задано диапазоном.

NBT-данные

NBT-данные — занесённая в фигурные скобки последовательность пар «атрибут:значение», отделённых запятыми. Значения могут содержать такие же пары «атрибут:значение», тем самым описывая иерархическую структуру данных.

Например: {атрибут1:123,атрибут2:"какой-то текст",атрибут3:{податрибут1:456,податрибут2:789}}

Такие структуры данных есть в файлах сохранений Minecraft. Эти структуры описываются в других статьях.

Ссылки на структуры данных
Объекты Примеры
Блоки-сущности?! сундуки, печи, командные блоки, таблички
Предметыruen предметы в инвентаре (включает в себя информацию о чарах, подписях, названиях и т. п.)
Предметы-сущности?! предметы в мире
Мобы?! криперы, коровы
Снаряды?! стрелы, огненные шары, взрывные зелья
Транспорт?! лодки, вагонетки
Подвижные блоки?! динамит, песок/гравий/наковальни
Другое?! фейерверки, картины, рамки

При поиске чего-либо со структурой данных необходимо указывать искомый тип значения элемента.

Типы значений элементов
Тип Описание
 Byte Байт Целое число от −128 до 127.
 Short Короткое целое число Целое число от −32 768 до 32 767.
 Int Стандартное целое число Целое число от −2 147 483 648 до 2 147 483 647.
 Long Длинное целое число Целое число от −9 223 372 036 854 775 808 до 9 223 372 036 854 775 807.
 Float Число одинарной точности Числа с плавающей запятой, занимающих в памяти 32 бита. Например, 3.1415926.
 Double Число двойной точности Числа с плавающей запятой, занимающих в памяти 64 бита. Например, 3.141592653589793 .
 String Строковый Последовательность символов.

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

Пример: "Зови меня \"Измаилом\""
 List Список Заключенный в квадратные скобки упорядоченный набор значений, разделённых запятыми. Значения должны быть одного типа.
Пример: [3.2,64.5,129.5]
 Int Array Массив целых чисел Заключенная в квадратные скобки последовательность целых чисел от −2 147 483 648 до 2 147 483 647, разделённых запятыми.
 Compound Последовательность пар «атрибут:значение», разделённых запятыми и заключенных в фигурные скобки.
Пример: {X:3,Y:64,Z:129}

Тип аргумента NBT-данные в командах сам является Compound.

 Boolean Логический Тип, принимающий два возможных значения: true (истина) или false (ложь). Обычно, элемент с типом  Byte используется вместо этого, где 0 — это «false», 1 — «true».
Пример: {doFoo:true}

Тип  Byte Array недоступен в командах.

Для некоторых команд, необходимо указать тип значения числа, добавив букву (B, S, L, F, D) в конец значения. Например, 3s для короткого целого, 3.2f для числа одинарной точности (Не работает с I для стандартного целого числа). Буква может быть и прописной, и строчной.

JSON-текст

Некоторые команды (например, /tellraw) используют строгий синтаксис JSON.

Формат JSON-текста состоит из JSON-объектов, которые могут состоять из различных элементов:

  • Основной составляющий элемент
    •  text: Строка, представляющая собой текст, который будет непостредственно отображаться. Обратите внимание, что селекторы не будут переведены в имена сущностей; вместо этого используйте selector. «\n» используется для перехода на новую строку.
    •  translate: Идентификатор перевода текста, который будет переведён на используемый игроком язык. Идентификаторы находятся в языковых файлах игры или пакета ресурсов. Если идентификатор отсутствует в файле перевода, будет отображён текст, записанный в этом идентификаторе. Игнорируется, если уже есть text.
    •  with: Список текстовых компонентов, используемый translate.
      • Номер элемента в списке соответствует номеру аргумента %s в строке перевода. То есть первый элемент списка соответствует %1$s в строке перевода. Например: /tellraw @a {"translate":"<%2$s> %1$s","with":[{"translate":"Желаю видеть %s!","with":[{"text":"мёд","color":"gold"}]},"Медведь"]} выдаст в чат «<Медведь> Желаю видеть  мёд!».
    •  score: Счет игрока в задаче. Отобразит пустую строку, если игрок ещё не отслеживается в данной задаче. Игнорируется, если уже есть text или translate.
      •  name: Имя игрока, чей счёт будет отображен. Могут быть использованы селекторы. Если указано "*", то у игрока, для которого отображают текст, будет отображён его собственный счёт. Например, /tellraw @a {"score":{"name":"*","objective":"obj"}} покажет каждому игроку свой собственный счёт в задаче «obj».
      •  objective: Название задачи, счёт в которой будет отображён.
      •  value: Необязательно. При использовании отобразит указанное значение независимо от того, какое оно на самом деле.
    •  selector: Строка, содержащая селектор (@p, @a, @r, @e или @s) и, если нужно, параметры для него. В отличие от text, selector будет переведён в имя существа. Если селектор обнаружил более одной сущности, он будет отображён через запятые. Например, Имя1, Имя2, Имя3, Имя4. Нажатие ЛКМ по имени игрока, выведенное командой /tellraw, введёт в чат /msg имя_игрока. Нажатие ⇧ Shift+ЛКМ по имени игрока введёт его в строку чата. Нажатие ⇧ Shift+ЛКМ по имени сущности введет её UUID в строку чата. Игнорируется, если уже есть text, translate или score.
    •  keybind: Строка, отображающая клавишу, необходимую для выполнения определённого действия. Например, key.inventory будет отображать «E», пока игрок не сменит клавишу открытия инвентаря.
    •  extra: Список дополнительных элементов.
      • Список элементов того же формата, что и начальный JSON-объект. Обратите внимание, что все свойства этого объекта наследуются дочерними элементами. То есть дочерние элементы сохранят те же форматирование и события, пока их не перезапишут.
    •  color: Цвет отображаемого текста. Возможные значения: «black», «dark_blue», «dark_green», «dark_aqua», «dark_red», «dark_purple», «gold», «gray», «dark_gray», «blue», «green», «aqua», «red», «light_purple», «yellow», «white» и «reset» (сбрасывает цвет элементов-предков). Технически, «bold», «underline», «italic», «strikethrough», и «obfuscated» также возможны, но лучше использовать теги, приведенные ниже.
    •  bold: Делает текст полужирным. Значение по умолчанию: «false».
    •  italic: Делает текст курсивным. Значение по умолчанию: «false».
    •  underlined: Делает текст подчёркнутым. Значение по умолчанию: «false».
    •  strikethrough: Делает текст зачёркнутым. Значение по умолчанию: «false».
    •  obfuscated: Заставляет символы в тексте постоянно изменяться. Значение по умолчанию: «false».
    •  insertion: Когда игрок нажимает на текст при помощи ⇧ Shift+ЛКМ, строка этого элемента будет вставлена в чат. Это не повлияет на написанный ранее текст.
    •  clickEvent: Совершает какое-либо действие, когда игрок нажимает на текст.
      •  action: Действие, которое выполняется при нажатии.
        • open_url: Открывает value как ссылку в браузере игрока.
        • open_file: Открывает value как файл на компьютере. Используется только в сообщениях, создаваемых игрой (например, при создании скриншота).
        • run_command: Выполняет value так, будто бы игрок сам ввёл его в чате. Это также может быть команда, но она не сработает, если у игрока недостаточно прав для её исполнения.
        • change_page: Перенаправляет на страницу, указанную в value, если она существует. Может быть использовано только в завершённых книгах.
        • suggest_command: Вставляет value в чат игрока; при этом весь написанный ранее текст исчезает.
      •  value: URL-адрес, текст или номер страницы книги, используемый action. Учтите, что перед командами должна быть косая черта (/).
    •  hoverEvent: Показывает всплывающую подсказку при наведении курсора на текст.
      •  action: Тип всплывающей подсказки.
        • show_text Показывает текст в JSON-формате.
        • show_item: Показывает всплывающую подсказку предмета, который также может содержать NBT-теги.
        • show_entity: Показывает имя сущности и, если возможно, её тип и UUID.
      •  value: Возможные значения этого аргумента зависят от выбранного действия.
        • show_text: Может быть либо просто строкой, либо JSON-объектом с таким же форматированием как и основной.
        • show_item: Строка с NBT-данными предмета.
        • show_entity: Строка с составным элементом (compound) с ключами «type», «name» и «id» (должен быть UUID, но на самом деле принимает любую строку).

Тег extra может содержать все теги, перечисленные выше, что позволяет делать сложные команды.

Для работы команда должна иметь один из следующих тегов: text, translate, score, selector или keybind (всё остальное необязательно). Как бы то ни было, весь JSON-объект можно заменить строкой; для этого достаточно написать нужный вам текст в кавычках. Это будет равносильно тегу text. Например, "Это простой текст" эквивалентно {"text":"Это простой текст"}. Такое сокращение возможно везде, где используется формат JSON (включая команду /tellraw, extra, а также value аргумента «show_text» в hover_event).

Формат JSON также поддерживает массивы объектов, строк и других таких же массивов. Например:

/tellraw @a ["Привет, ",{"selector":"@p"},"."]
/tellraw @a [[[["Сонный "],[["быстрый ","смуглый "],[{"selector":"@p"}," прыгает "],"через "],"ленивую "],["сидящую ","собаку."]]]

Наконец, JSON-текст поддерживает Unicode в виде обозначения \u####, где #### — это шестнадцатеричный код числа или знака.

Ссылки
Text Components (англ.)
Генератор команды Tellraw

Сводка по командам

Команда Описание OP СИ BE EE JE
/ability Задаёт или забирает способность игрока. 2 Да Да
/advancement Выдаёт или отзывает достижение. 2 Да
/ban Добавляет игрока в чёрный список. 3 СИ Да
/ban-ip Добавляет IP-адрес в чёрный список. 3 СИ Да
/banlist Показывает чёрный список. 3 СИ Да
/bossbar Создаёт боссбар и позволяет изменить его. 2 Да
/clear Очищает инвентарь игрока. 2 Да Да Да
/clone Копирует блоки из одного места в другое. 2 Да Да Да
/data Получает, заменяет или удаляет NBT-данные сущностей и блоков-сущностей. 2 Да
/datapack Управляет загрузкой наборов данных. 2 Да
/debug Запускает или останавливает сессию профилирования отладки. 3 Да
/defaultgamemode Устанавливает режим игры по умолчанию. 2 Да
/deop Снимает с игрока статус оператора. 3 СИ Да Да Да
/difficulty Устанавливает уровень сложности. 2 Да Да Да
/effect Накладывает или снимает эффекты. 2 Да Да Да
/enchant Накладывает чары на предмет. 2 Да Да Да
/execute Выполняет другую команду. 2 Да Да Да
/fill Заполняет область указанными блоками. 2 Да Да Да
/function Запускает функцию. 2 Запланировано Да
/forceload Делает чанк постоянно загруженным, и наоборот. 2 Да
/gamemode Изменяет режим игры игрока. 2 Да Да Да
/gamerule Изменяет или проверяет значение игрового правила. 2 Да Да Да
/give Выдаёт игроку предмет. 2 Да Да Да
/help Показывает помощь по командам. 0 Да Да Да
/kick Выгоняет игрока с сервера. 3 СИ Да
/kill Убивает сущности. 2 Да Да Да
/list Выводит список игроков на сервере. 0 СИ Да Да Да
/locate Отображает координаты ближайшего строения заданного типа. 2 Да Да Да
/loot Выбрасывает предметы из таблицы добычи. 2 Да
/me Сообщает об исполнителе команды от третьего лица. 0 Да Да Да
/op Наделяет игрока статусом оператора. 3 СИ Да Да Да
/pardon Удаляет запись из чёрного списка. 3 СИ Да
/particle Создаёт частицы. 2 Запланировано Да
/playanimation Воспроизводит одноразовую анимацию. 2 Запланировано
/playsound Воспроизводит звук. 2 Да Да Да
/publish Открывает доступ к миру по локальной сети. 4 ОИ Да
/recipe Выдаёт или изымает рецепт у игрока. 2 Да
/reload Перезагружает функции, достижения, таблицы добычи на диске. 4 Запланировано Да
/replaceitem Заменяет предмет в инвентаре. 2 Да Да Да
/ride Заставляет всадника сесть ездового моба, слезть, призвать его или заставляет ездового моба сбросить всадника и призвать его. 4 Запланировано
/save-all Сохраняет все игровые данные. 4 СИ Да
/save-off Отключает автосохранение. 4 СИ Да
/save-on Включает автосохранение. 4 СИ Да
/say Отправляет сообщение в чат всем игрокам. 1 Да Да Да
/schedule Выполняет функцию через заданное время. 2 Да
/scoreboard Управляет ССИС. 2 Да Да
/seed Отображает ключ генератора мира. 2 Да
/setblock Сменяет блок другим. 2 Да Да Да
/setidletimeout Задаёт время, через которое будет исключён бездействующий игрок. 3 СИ Да
/setmaxplayers Задаёт макс. кол-во игроков. Да Да
/setworldspawn Задаёт точку возрождения мира. 2 Да Да Да
/spawnpoint Задаёт точку возрождения игрока. 2 Да Да Да
/spreadplayers Перемещает сущность в случайное место. 2 Да Да Да
/stop Останавливает сервер. 4 СИ Да
/stopsound Останавливает воспроизведение звука. 2 Да Да Да
/structure Сохраняет и загружает структуры с функциями структурного блока. 2 Запланировано
/summon Призывает сущность. 2 Да Да Да
/tag Управляет тегами сущностей. 2 Да Да
/team Управляет командами из ССИС. 2 Да
/teleport Перемещает сущность. 2 Да Да Да
/tell Отправляет личное сообщение игроку. 0 Да Да Да
/tellraw Отправляет сообщение в формате JSON. 2 Да
/testfor Подсчитывает количество сущностей с указанными условиями. 2 Да Да Да
/testforblock Проверяет местоположение блока. 2 Да Да Да
/testforblocks Проверяет идентичность блоков. 2 Да Да Да
/tickingarea Добавляет, удаляет или выводит список активных областей. Да Да
/time Задаёт или возвращает время. 2 Да Да Да
/title Управляет надписями на экране. 2 Да Да Да
/toggledownfall Переключает погоду. 2 Да Да Да
/tp Перемещает сущностей. 2 Да Да Да
/transferserver Перемещает игрока на другой сервер. Да Да
/trigger Изменяет значение триггера в ССИС. 0 Да
/weather Задаёт погоду. 2 Да Да Да
/whitelist Управляет белым списком сервера. 3 СИ Да
/worldborder Управляет границей мира. 2 Да
/wsserver Пытается подключиться к WebSocket-серверу с указанным URL. Да Да
/xp Изменяет количество опыта игрока. 2 Да Да Да

Руководство по командам

Использование
Способ написания Описание
простой текст Не изменяется.
курсив Заменяется соответствующим значением.
<угловые скобки> Обязательный аргумент.
[квадратные скобки] Необязательный аргумент.
a|b Выбирается одно из доступных значений.

Доступные значения отделяются вертикальными чертами:

Результат
Это может быть использовано в разных ситуациях: например, при выводе сигнала компаратора, отслеживающего успешное выполнение команды в командном блоке.
Ограничения
Описание о том, кто может выполнить команду.
  • Нет: Команду может использовать любой игрок. Следующие команды не имеют ограничений: /help, /me, /tell и /trigger.
  • Оператор: Команду может использовать только оператор. Результат команды по умолчанию сообщается всем операторам.
  • Сетевая игра: Команда доступна только на сервере в сетевой игре. Следующие команды относятся к этой группе: /ban, /ban-ip, /banlist, /deop, /kick, /list, /op, /pardon, /pardon-ip, /save-all, /save-off, /save-on, /setidletimeout, /stop, /whitelist. Данная группа команд не может принимать аргументы-цель (например, @a) и использоваться в командных блоках (кроме /list)
  • Не командный блок: Команда не может выполниться командным блоком.

Список команд

advancement

[только для Java Edition]

ban

[только для Java Edition]
Основная статья: Команды консоли/ban
[править]

bossbar

[только для Java Edition]
Основная статья: Команды консоли/bossbar
[править]

clear

Основная статья: Команды консоли/clear
[править]

clone

Основная статья: Команды консоли/clone
[править]

data

[только для Java Edition]
Основная статья: Команды консоли/data
[править]

datapack

[только для Java Edition]

daylock

[только для Bedrock Edition]
Основная статья: Команды консоли/daylock
[править]

debug

[только для Java Edition]
Основная статья: Команды консоли/debug
[править]

defaultgamemode

[только для Java Edition]

deop

Основная статья: Команды консоли/deop
[править]

difficulty

effect

Основная статья: Команды консоли/effect
[править]

enchant

Основная статья: Команды консоли/enchant
[править]

experience

[только для Java Edition]

execute

Основная статья: Команды консоли/execute
[править]

fill

Основная статья: Команды консоли/fill
[править]

function

forceload

[только для Java Edition]

gamemode

gamerule

give

Основная статья: Команды консоли/give
[править]

help

Основная статья: Команды консоли/help
[править]

kick

Основная статья: Команды консоли/kick
[править]

kill

Основная статья: Команды консоли/kill
[править]

list

Основная статья: Команды консоли/list
[править]

locate

Основная статья: Команды консоли/locate
[править]

me

Основная статья: Команды консоли/me
[править]

mixer

[только для Bedrock Edition]
Основная статья: Команды консоли/mixer
[править]

op

Основная статья: Команды консоли/op
[править]

pardon

[только для Java Edition]
Основная статья: Команды консоли/pardon
[править]

particle

playsound

publish

[только для Java Edition]
Основная статья: Команды консоли/publish
[править]

recipe

[только для Java Edition]
Основная статья: Команды консоли/recipe
[править]

reload

[только для Java Edition]
Основная статья: Команды консоли/reload
[править]

replaceitem

save

[только для Java Edition]
Основная статья: Команды консоли/save
[править]

say

Основная статья: Команды консоли/say
[править]

scoreboard

seed

[только для Java Edition]
Основная статья: Команды консоли/seed
[править]

setblock

setidletimeout

[только для Java Edition]

setmaxplayers

[только для Bedrock Edition]

setworldspawn

spawnpoint

spreadplayers

stop

[только для Java Edition]
Основная статья: Команды консоли/stop
[править]

stopsound

summon

Основная статья: Команды консоли/summon
[править]

tag

[только для Java Edition]
Основная статья: Команды консоли/tag
[править]

team

[только для Java Edition]
Основная статья: Команды консоли/team
[править]

teammsg

[только для Java Edition]
Основная статья: Команды консоли/teammsg
[править]

teleport

tell

Основная статья: Команды консоли/tell
[править]

tellraw

[только для Java Edition]
Основная статья: Команды консоли/tellraw
[править]

testfor

[только для Bedrock Edition]
Основная статья: Команды консоли/testfor
[править]

testforblock

[только для Bedrock Edition]

testforblocks

[только для Bedrock Edition]

tickingarea

[только для Bedrock Edition]

time

Основная статья: Команды консоли/time
[править]

title

Основная статья: Команды консоли/title
[править]

toggledownfall

[только для Bedrock Edition]

transferserver

[только для Bedrock Edition]

trigger

[только для Java Edition]
Основная статья: Команды консоли/trigger
[править]

weather

Основная статья: Команды консоли/weather
[править]

whitelist

worldborder

[только для Java Edition]

wsserver

[только для Bedrock Edition]


Удалённые команды

achievement

banip

Основная статья: Команды консоли/banip
[править]

blockdata

broadcast

entitydata

chunkinfo

home

Основная статья: Команды консоли/home
[править]

setspawn

solid

Основная статья: Команды консоли/solid
[править]

stats

Основная статья: Команды консоли/stats
[править]

unban

Основная статья: Команды консоли/unban
[править]

История

Classic-версия Java Edition
0.0.15a_03Добавлены: /ban, /banip, /broadcast, /deop, /kick, /op, /tp, /me и /unban.
0.0.16a_01Изменение /broadcast на /say.
0.0.17aДобавлена команда /setspawn.
0.0.20Добавлена команда /solid.
Indev-версия Java Edition
0.31Удалены все команды.
Альфа-версия Java Edition
v1.0.16Добавлены: /ban, /ban-ip, /banlist, /deop, /home, /kick, /op, /pardon, /pardon-ip, /say и /stop.
v1.0.16_01Добавлены: /save-all, /save-on, /save-off и /tp.
v1.0.16_02Добавлены: /list и /tell.
v1.2.5Удалена команда /home.
v1.2.6Добавлена команда /kill.
Бета-версия Java Edition
1.3Добавлена команда /whitelist.
Официальный выпуск Java Edition
1.3.112w16aДобавлен режим читов и команды: /gamemode, /give, /kill, /time, /toggledownfall и /xp.
12w17aДобавлена команда /help.
12w21aДобавлена команда /seed.
12w22aДобавлена команда /defaultgamemode.
12w24aДобавлена команда /publish.
12w25aВведена возможность включения читов в мире путём его открытия для локальной сети.
/tp может перемещать на определённые координаты.
12w27aДобавлена команда /debug.
1.4.212w32aДобавлены: /difficulty, /gamerule, /spawnpoint и /weather.
Добавлены селекторы.
12w37aДобавлена команда /clear.
12w38aДобавлен аргумент [предмет] в /clear.
12w39bНовые условия выбора цели: l, lm, r и rm.
12w40bДобавлены относительные координаты.
12w41aИзменено ограничение для команды /xp с 5000 на 2 147 483 647.
1.4.4preДобавлена команда /enchant.
1.513w03aДобавлена команда /testfor.
13w04aДобавлена команда /scoreboard.
13w09bДобавлена команда /effect.
1.6.113w23aДобавлена команда /spreadplayers.
Новое игровое правило naturalRegeneration.
13w24aНовое игровое правило doDaylightCycle.
13w24bУрон, наносимый командой /kill, изменён с 1000 на 3,4×1038.
1.6-preДобавлен аргумент clear у команды /effect.
1.6.1-preДобавлена команда /playsound.
1.7.213w36aДобавлена команда /summon.
Добавлена команда /achievement.
Новый аргумент [тегДанных] у команды /give.
13w37aДобавлены: /setblock, /testforblock и /tellraw.
13w38aДобавлена команда /setidletimeout.
13w43aДобавлена команда /setworldspawn.
1.814w02aДобавлена команда /blockdata.
Новый вид цели @e и параметр type.
Новый аргумент [игрок|сущность] у команды /kill.
Новый аргумент [данные] у команды /clear.
Новый аргумент [тегДанных] у команды /testfor.
/testfor теперь полезна не только при использовании в командных блоках.
Добавлен атрибут insertion в формат JSON-сообщений.
14w02c/kill сразу убивает неживые цели, а не наносит 3.4x1038 ед. урона.
14w03aНовые аргументы у команды /tp: [<y-поворот> <x-наклон>].
Новые параметры у селектора: dx, dy и dz.
Добавлены: /clone и /fill. Могут изменять не больше 4096 блоков.
Новое игровое правило logAdminCommands.
Теги данных теперь поддерживают использование именованных ID.
Числовые ID больше нельзя использовать в командах, хотя они по-прежнему работают в тегах данных.
14w04aДобавлена команда /particle.
Новый аргумент replace у команды /fill.
14w05aНовый аргумент spectator у команд /gamemode и /defaultgamemode.
14w06aНовый аргумент [скрыватьЧастицы] у команды /effect.
Добавлена команда /trigger.
14w07aДобавлены: /execute и /testforblocks.
Команды /testfor, /testforblock и /clear проверяют соответствие неполных тегов данных.
14w08aКоманды, запущенные через команду /execute, теперь сообщают свой результат выполнения в командный блок.
14w10aНовое игровое правило showDeathMessages.
Новый аргумент force у команды /clone.
14w17aДобавлена команда /worldborder.
Новое игровое правило randomTickSpeed
14w19aДобавлены подкоманды: /worldborder damage и /worldborder warning.
14w20aДобавлена команда /title.
Добавлен атрибут selector в формат JSON-сообщений.
Новый аргумент move у команды /clone.
14w26aДобавлена подкоманда /worldborder add.
Добавлена команда /replaceitem.
Новое игровое правило sendCommandFeedback
14w28aДобавлена команда /stats.
14w29aДобавлена подкоманда /worldborder get.
Новый аргумент force у команды /particle.
Новый аргумент query у команды /time .
Добавлена возможность создавать игровые правила.
Добавлено QueryResults в команду /stats.
14w30a/summon может создавать молнии.
14w31a/debug может быть запущена в одиночной игре.
Новый аргумент chunk у команды /debug.
14w32bДобавлена команда /entitydata.
/give больше не может превышать ограничение по кол-ву предметов.
1.8.1pre1Новое игровое правило doEntityDrops.
Игровое правило doTileDrops больше на влияет на сущности.
1.915w37aНовое игровое правило spectatorsGenerateChunks.
15w43a/gamemode сообщает в чате в какой режим игры перешёл игрок.
15w49aДобавлена автоподстановка звуков при использовании /playsound.
Новые аргументы у команды /particle: [игрок] и [параметры].
15w49bНовый аргумент day у команды /time query.
15w51aНовое игровое правило spawnRadius.
16w02aУсловие m теперь поддерживает те же значения, что и команда /gamerule (например, a, creative).
Новый аргумент <источник> у команды /playsound.
Выполнение /help в командном блоке приведёт к изменению его вывода на случайную юмористическую фразу.
16w03a/achievement больше не влияет на статистику.
16w07aНовое игровое правило disableElytraMovementCheck.
1.9.3pre1/tp не перемещает игрока на Y-координаты вне диапазона -512 — 512
pre2Добавлена команда /stopsound.
1.1016w21b/tp не перемещает игрока на Y-координаты вне диапазона -4096 — 4096
pre1Добавлена команда /teleport.
1.1116w32a/execute, /fill, /setblock и /testforblock поддерживают состояние блоков.
16w32bНовый аргумент actionbar у команды /title.
16w38aНовые игровые правила: doWeatherCycle и maxEntityCramming.
Удалён неявный выбор цели (например, @e[8,3,12,1] нужно писать так: @e[x=8,y=3,z=12,r=1]).
Ошибочный выбор цели (например, @e[Type=creeper], @a[asdf=qwerty] и @e[malformed]) выдаёт ошибку.
16w39aДобавлена команда /locate.
1.1217w13aДобавлены: /recipe и /advancement.
Новое игровое правило doLimitedCrafting.
Удалена команда /achievement.
17w16bНовое игровое правило maxCommandChainLength.
Новый вид цели @s.
17w18aНовое игровое правило announceAdvancements.
Добавлена команда /reload.
pre1Новое игровое правило gameLoopFunction.
Добавлена команда /function.
1.1317w45aРазличные части команд теперь окрашены в различные цвета. Ошибки отображаются без необходимости выполнять команду.
Большинство команд получили чувствительность к регистру, стали быстрее и эффективнее.
Новое условие выбора цели nbt.
Изменено использование некоторых команд.
Добавлены: /tag и /team.
Удалены: /enchant, /stats, /testfor, /testforblock, /testforblocks и /toggledownfall.
Использование /execute сильно поменялось.
/gamerule больше не принимает неизвестные («пользовательские») игровые правила.
Переданные /gamerule значения проверяются на правильность типа.
/publish теперь принимает необязательный аргумент порт.
17w45bДобавлена команда /data.
Удалена команда /entitydata.
Переработана подкоманда /execute store.
17w46aДобавлена команда /datapack.
Добавлены подсказки к командам.
Новый прототип командного интерфейса, который теперь работает в сетевой игре.
17w47aУдалена команда /blockdata.
Идентификаторы частиц были изменены в команде /particle.
Добавлена настройка, включающая подсказки к командам.
17w48aНезначительные изменения в командном интерфейсе.
Переработана автоподстановка координат в команды.
17w49bУдалено игровое правило gameLoopFunction.
17w50aДобавлен новый тип координат, указываемый с помощью карета (^).
Если не выделен блок, автоподстановка координат предлагает ~ ~ ~.
18w01aДобавлен аргумент facing в команду /teleport.
Добавлены аргументы noon и midnight в команду /time set.
Все пользовательские названия (блоков, предметов, сущностей, блоков-сущностей) изменены на переводимые текстовые компоненты.
NBT-ключи Thrower и Owner предметов-сущностей теперь имеют тип Compound и содержат два ключа с типом Long — L и M.
NBT-ключ owner снежков, яиц и эндер-жемчугов теперь имеет тип Compound и содержит два ключа с типом Long — L и M.
18w02aСообщения об ошибках во время набора команды стали лучше (добавлена всплывающая подсказка для дополнительной информации).
Команда /teleport была немного упрощена, а также стала разрешена телепортация между измерениями.
Добавлены новые подкоманды в команду /execute.
Команды сервера теперь выполняются с точки возрождения мира, а не с позиции 0, 0, 0.
18w03aУлучшена производительность анализирования и выполнения команд.
Команды добавлены в профайлер (/debug).
/data get теперь может работать не только с числовыми значениями.
Добавлено сокращение /particle <название> <позиция>.
18w05aДобавлена команда /bossbar
Добавлена подкоманда для /execute store, связанная с боссбаром.
Теперь в подсказках к командам отображаются селекторы.
Предупреждение при вводе неизвестной команды теперь записывается в журнал.
18w06aВозвращена команда /enchant.
Теперь в подсказках к командам отображаются условия селекторов.
В селекторах и состояниях блоков теперь можно использовать пробелы.
Тип строений Temple в /locate разделился на несколько
18w08aДобавлена кликабельная ссылка для результата команды /locate.
18w19aВывод /seed теперь можно скопировать в буфер обмена.
18w20a/team теперь позволяет изменить префикс и постфикс команды сущностей.
18w22bВсе ответы и вывод ошибок команд теперь переводимы.
18w22cАвтодополнение координат в командах консоли кнопкой Tab ↹ теперь добавляет значение каждой оси по отдельности.
pre7Добавлена команда /scoreboard objectives modify <задача> displayname <отображаемое название>.
pre8Добавлена команда /team modify <команда> displayName.
Добавлена команда /scoreboard objectives modify <задача> rendertype hearts.
Добавлена команда /scoreboard objectives modify <задача> rendertype integer.
Названия команд и задач теперь принимают текст не в чистом виде, а в формате JSON.
/team option теперь /team modify.
pre10Опция friendlyfire изменена на friendlyFire.
1.13.118w31aДобавлена команда /chunk.
pre1Команда /chunk переименована в /forceload.
26 сентября 2018 г.Библиотека с открытым исходным кодом «Brigadier» под лицензией MIT (ранее код был доступен, но лицензия не была указана).
1.1418w43aДобавлены команды /drop и /schedule.
/replaceitem теперь может использоваться с рамками.
18w45aКоманда /drop переименована в /loot, а использование изменено.
18w47aКоманда /locate может найти аванпост разбойников.
19w02aДобавлена команда /teammsg и её сокращённый вариант /tm.
19w05aКоманда /forceload query теперь запускается с помощью командных блоков и функций.
1.14.3pre3Добавлено правило /gamerule disableRaids, отключающее набеги при значении true.
1.14.4pre1Добавлена команда /debug report, которая предоставляет более подробную информацию при отладке производительности.
pre4Команды /reload и /forceload теперь доступны до второго уровня разрешения.
1.1519w36aДобавлены новые игровые правила: doInsomnia, doImmediateRespawn, drowningDamage, fallDamage, fireDamage.
19w38aТеперь можно использовать storage в команде /data в качестве целевого объекта, который является универсальным хранилищем ключевых значений.
Добавлена новая подкоманда: /execute if predicate, обнаруживающая пользовательские предикаты.
Добавлен новый синтаксис /schedule [append/replace].
Новый параметр селектора predicate позволяет применить пользовательский предикат (определяемый пакетом данных, помещённым в папку predicates).
Установка игрового правила fireDamage в false теперь предотвращает получение урона от магмовых блоков.
Первый параметр в команде /kill теперь необязателен и если аргумент target не указан, по умолчанию он будет равен @s.
19w39aДобавлен вариант для хранения NBT данных: {«nbt»: <path>, «storage»:"<resource id>"}.
1.15.21.15.2 Pre-release 1Добавлено игровое правило doPatrolSpawning, позволяющее контролировать спаун патрулей разбойников. По умолчанию значение установлено на true.
Добавлено игровое правило doTraderSpawning, позволяющее контролировать спаун странствующих торговцев. По умолчанию значение установлено на true.
1.1620w06aДобавлена команда /locatebiome.
20w11aКоманда /locate теперь может использоваться для обнаружения ископаемых останков Нижнего мира.
20w12aКоманда /spawnpoint теперь поддерживается в любом измерении.
20w17aДобавлена команда /attribute.
20w21aИмена структур в команде /locate теперь задаются в нижнем регистре.
Добавлена возможность управлять высотой в команде /spreadplayers. Новый синтаксис: /spreadplayers <center> <spreadDistance> <maxRange> [under <maxHeight>] <respectTeams> <targets>, где maxHeight задаёт максимальную высоту для получающихся позиций.
1.16 Pre-release 4Изменено сообщение в чате при включении/выключении пакета данных с помощью команды /datapack с «Enabled/Disabled data pack <datapack>» на «Enabling/Disabling data pack <datapack>».[1]
1.16.220w29aДобавлен параметр angle для установки угла поворота респауна игрока по умолчанию для команд /spawnpoint и /setworldspawn.
20w30aДобавлена ошибка при попытке вызвать объект с дублированным UUID: «Невозможно вызвать объект из-за дублированных UUID» для команды /summon.
Альфа-версия Pocket Edition
0.7.4Добавлена поддержка команд, хотя пока никакой не добавлено.
0.16.0build 1Добавлены: /clearfixedinv, /clone, /deop, /execute, /fill, /gamemode, /give, /help (с вариантом /?), /kill, /list, /op, /say, /setblock, /setfixedinvslot, /setworldspawn, /spawnpoint, /summon, /tell (с вариантами /msg и /w), /testforblock, /testforblocks, /time, /toggledownfall, /tp (с вариантом /teleport), /weather, /wsserver и /xp
build 2Удалены: /clearfixedinv и /setfixedinvslot.
build 5Добавлена команда /enchant.
Официальный выпуск Pocket Edition
1.0build 1Добавлены: /locate и /connect.
build 2Удалена команда /locate.
build 3Возвращена команда /locate. Работает только для крепостей.
1.0.3build 1Добавлена команда /transferserver.
1.0.5build 1Добавлены: /clear, /difficulty, /effect, /gamerule, /me, /particle, /playsound, /replaceitem, /spreadplayers, /stopsound, /testfor и /title.
build 2Удалена команда /particle.
Аргумент amplifier у команды /effect больше не принимает отрицательных значений.
build 3Сущности больше не могут оказаться в лаве при использовании команды /spreadplayers.
1.1build 1Новые игровые правила: dodaylightcycle, doentitydrops, dofiretick, domobspawning, domobloot, dotiledrops, doweathercycle, keepinventory и mobgriefing.
/replaceitem поддерживает теги данных canplaceon и candestroy.
Теперь команда /locate обнаруживает больше структур.
1.1Добавлена команда /setmaxplayers.
Официальный выпуск Bedrock Edition
1.2beta 1.2.0.2Добавлена команда /tickingarea.
1.6beta 1.6.0.6Добавлено игровое правило doinsomnia.
1.7beta 1.7.0.2Добавлена команда /scoreboard.
Добавлено игровое правилоcommandblocksenabled.
1.8beta 1.8.0.8Возвращена команда /particle.
Добавлено игровое правило randomtickspeed.
Добавлена команда /reload.
beta 1.8.0.13Команду /gamerule могут использовать только операторы.
Определение имён целей с помощью команды /scoreboard теперь опознаётся.
1.9beta 1.9.0.0Добавлена команда /tellraw, позволяющая использовать форматирование необработанного текста, чтобы отправлять передаваемый текст в чат с помощью JSON.
Добавлено игровое правило showDeathMessages.
beta 1.9.0.2Количество команд, запускаемых через функции, может быть ограничено новым игровым правилом (по умолчанию 10 000) для ограничения проблем с производительностью.
1.13beta 1.13.0.1Добавлено автозаполнение координат с помощью кнопки Tab ↹ при написании команд.
Запланированные версии Bedrock Edition
1.16.100beta 1.16.100.52Добавлены: /ride, /playanimation, /structure.

Проблемы

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

См. также