Target selectors[edit]
In most commands where entities may be specified as an argument, it is possible to “target” one or more entities satisfying certain conditions. To target entities by condition, choose a target selector variable and, optionally, one or more target selector arguments to modify the conditions to be satisfied.
For example, to change the game mode of all players on team Red to creative mode, instead of specifying them by name individually:
/gamemode creative @a[team=Red][Java Edition only]
Target selector variables
A target selector variable identifies the broad category of targets to select. There are five (or, in Education Edition, seven) variables:
@p
- Targets the nearest player from the command’s execution. If there are multiple nearest players, caused by them being precisely the same distance away, the player who most recently joined the server is selected.
- Target selector arguments may be used to specify what category of players to select the nearest player from. For example,
@p[team=Red]targets the nearest player on team Red even if there are other players closer.
- The
c[BE only] orlimit[JE only] target selector argument can be used to increase the number of nearest players targeted (for example,@p[c=3]or@p[limit=3]targets the three nearest players, respectively).
In Bedrock Edition, @p ignores dead players. When c is negative, it will reverse the order of targeting (for example, @p[c=-1] will target the farthest player).
@r
- Targets a random player.
- Target selector arguments may be used to specify what category of players to select a random player (or more) from. For example,
@r[team=Red]targets a random player from team Red.
- The
c[BE only] orlimit[JE only] target selector argument can be used to increase the number of nearest players targeted (for example,@p[c=3]or@p[limit=3]targets the three nearest players, respectively).
- In Bedrock Edition, can use
@rto target non-player entities via thetypeselector argument, while in Java Edition cannot. In Java Edition To select a random entity, use@e[sort=random,limit=1]instead. - In Bedrock Edition,
@rignores dead entities.
@a
- Targets every player (alive or dead) by default unless Target selector arguments are used. For example,
@a[team=Red]only targets all players on team Red.
@e
- Targets all alive entities (including players) in loaded chunks. It ignores dead entities.
- Target selector arguments may be used to specify what category of entities to target from. For example,
@e[type=cow]only targets cows.
@s
- Targets the entity (alive or dead) that executed the command. It does not target anything if the command was run by a command block or server console.
- Target selector arguments may be used to specify whether the executor is actually eligible to be targeted. For example,
@s[type=cow,team=Red]targets the executor of the command if the executor was a cow on team Red.
@c[Education Edition only]
- Target the player’s agent only.
- Target selector arguments may be used to target the player’s agent. For example,
/tp @c 50 60 40teleports the player’s agent only to the specified location.
@v[Education Edition only]
- Target all agents. Works only if more than one agent exists.
- Target selector arguments may be used to target all agents. For example,
/remove @vremoves all agents.
Target selector arguments
| Selection by Position | |
|---|---|
| Argument(s) | Selection criteria |
x, y, z | coordinate |
distance[Java Edition only]r, rm[Bedrock Edition only] | distance |
dx, dy, dz | volume dimensions |
| Selection by Scoreboard Values | |
| Argument(s) | Selection criteria |
scores | scores |
tag | tag |
team [Java Edition only] | team name |
| Selection by Traits | |
| Argument(s) | Selection criteria |
limit,sort[Java Edition only]c[Bedrock Edition only] | limit |
level[Java Edition only]l,lm[Bedrock Edition only] | experience level |
gamemode[Java Edition only]m[Bedrock Edition only] | game mode |
name | entity name |
x_rotation[Java Edition only]rx,rxm[Bedrock Edition only] | vertical rotation |
y_rotation[Java Edition only]ry,rym[Bedrock Edition only] | horizontal rotation |
type | entity type |
family[Bedrock Edition only] | entity family |
nbt[Java Edition only] | nbt |
advancements[Java Edition only] | advancements |
predicate[Java Edition only] | predicate |
After a target selector, optional arguments can be used to narrow down the set of targets to a group that also matches certain criteria. When used with @a or @e, arguments narrow down the targets from the full list to a specific group. When used with @p or @r, the nearest or random player is selected from the group. When used with @s, the player using the command is targeted only if they would be in the narrowed group.
Argument-value pairs appear within square brackets after the target selector variable, separated by commas:
@<variable>[<argument>=<value>,<argument>=<value>,...].
In Java Edition, arguments and values are case-sensitive. Spaces are allowed around the brackets, equal signs, and commas, except in Java Edition between the target variable and the first bracket. Commas must be used to separate argument-value pairs.
If there are multiple argument-value pairs, they all must be satisfied to add a potential target to the group. (In other words, they are AND-ed together).
- Position arguments
[x=<value>,y=<value>,z=<value>]- Define a position in the world the selector starts at, for use with the distance argument or the volume arguments. Defining the position alone can be used with a target selector that selects the nearest or farthest entities from those coordinates, but it otherwise has no use, so applying it (and only it) to
@estill selects all entities in the same dimension. Cannot duplicate any one of these three arguments. - The positional components are doubles, allowing for values like
12.34, and they are not center-corrected, meaningx=0is not corrected tox=0.5. - In Bedrock Edition, tilde notation is available for selector argument coordinates.
- Selecting targets by distance
- Filter target selection based on their Euclidean distances from some point, searching for the target’s feet (a point at the bottom of the center of their hitbox). If the positional arguments are left undefined, radius is calculated relative to the position of the command’s execution. Cannot duplicate this argument.
- Java Edition:
[distance=<value>]– Specifies the range of distance. Only unsigned values are allowed.- Ranges are supported to select a specific region:
- Bedrock Edition:
[r=<value>]– Specifies the maximum range to find entities. Only unsigned values are allowed.[rm=<value>]– Specifies the minimum range of distance. Only unsigned values are allowed.- As such:
- Selecting targets by volume
[dx=<value>,dy=<value>,dz=<value>]– Filter target selection based on their x-difference, y-difference, and z-difference from some point, as measured from the closest corner of the entities’ hitboxes[Java Edition only] or by their feet[Bedrock Edition only]. Cannot duplicate any one of these three arguments.- This can be interpreted as creating a rectangular volume defined by an initial position (<x>,<y>,<z>) and diagonal vector (<dx>,<dy>,<dz>), then selecting all entities whose hitboxes are at least partially contained by that volume[Java Edition only], or whose feet are within that volume[Bedrock Edition only]. If the positional arguments are left out, the selection is interpreted as originating from the position of the command’s execution. Any values are allowed, including signed and fractional numbers.
- Note that
dx,dy,dzspecify signed differences from the given coordinate. They do not specify a separate coordinate, nor do they extend in both the positive and negative directions. - Examples in Java Edition:
@e[x=1,dx=4,y=2,dy=5,z=3,dz=6]— Select all entities whose hitbox collides with the block region (1~5, 2~7, 3~9) (or, mathematically speaking, the region that is {(x,y,z)∈R3|x∈[1.0,5.0),y∈[2.0,7.0),z∈[3.0,9.0)}).@e[x=1,y=2,z=3,dx=0,dy=0,dz=0]— Select all entities whose hitbox contains the point (1,2,3).
- Examples in Bedrock Edition:
@e[x=1,dx=4,y=2,dy=5,z=3,dz=6]— Select all entities whose feet are within the block region (1~5, 2~7, 3~9).@e[x=1,y=2,z=3,dx=0,dy=0,dz=0]— Select all entities whose feet contains the point (1, 2, 3).
- It is possible to combine selection by distance and selection by volume, in which case the command select targets only within the overlap of both regions (within a certain radius/I of the volume’s initial point and not outside the defined volume).
- Selecting targets by scores
[scores={<objective>=<value>,...}]– Filter target selection based on their scores in the specified objectives. Cannot duplicate this argument.- All tested objectives are in a single tag, with a list of individual score selectors between braces afterward. The selectors inside the braces support ranges.
@e[scores={myscore=10}]— Select all entities with a score in objective myscore of exactly ten.@e[scores={myscore=10..12}]— Select all entities with a score in objective myscore of between ten and 12 (inclusive).@e[scores={myscore=5..}]— Select all entities with a score in objective myscore of five or greater.@e[scores={myscore=..15}]— Select all entities with a score in objective myscore of 15 or less.@e[scores={foo=10,bar=1..5}]— Select all entities with a score in objective foo of exactly ten, and a score in objective bar of between one and five (inclusive).
- In Bedrock Edition,
!can be used to invert selection.@e[scores={myscore=10}]— Select all entities with a score in objective myscore other than ten.@e[scores={myscore=10..15}]— Select all entities with a score in objective myscore of 0 to 10 (inclusive), and 15 or greater.
- Selecting targets by team[Java Edition only]
- Cannot duplicate this argument.
[team=<teamName>]– Filter target selection to those who are on a given team.[team=!<teamName>]— Filter to those who are not on a given team.[team=]— Filter to those who are teamless.[team=!]— Filter to those who have some team.
- Limiting and sorting target selection
- Cannot duplicate these arguments.
- Java Edition:
[limit=<value>]– Selects only the specified number of targets. - Bedrock Edition:
[c=<value>]– Selects only the specified number of targets. Usually in order of distance from the command executor.
- When using the variables
@pand@r, this argument defaults to one. Applying the limiting argument to them may artificially increase the number of nearest or random targets selected. When applying this argument to@aor@e, this argument returns only a limited number of targets.
- In Java Edition:
[limit=<value>,sort=(nearest|furthest|random|arbitrary)]– Limit the number of targets, and specify selection priority.sort=nearest— Sort by increasing distance. (Default for@p)sort=furthest— Sort by decreasing distance.sort=random— Sort randomly. (Default for@r)sort=arbitrary— Do not sort. (Default for@e,@a)
- In Bedrock Edition:
- For
@p,@a, and@e,[c=<value>]selects only the specified number of targets in order of distance from the command executor.- When
cis negative, it will reverse the order of targeting (for example, @p[c=-1] will target the farthest player).
- When
- For
- Examples in Java Edition:
@a[limit=3,sort=nearest]or@p[limit=3]— Select the nearest three players.@a[limit=4,sort=furthest]— Select the furthest four players.@a[limit=2,sort=random]or@r[limit=2]— Select two players, chosen randomly.
- Examples in Bedrock Edition:
@a[c=3]— Select the nearest three players.@a[c=-4]— Select the furthest four players.@r[c=2]— Select two living players, chosen randomly.
- Selecting targets by experience level
- Filter target selection based on their experience levels. This naturally filters out all non-player targets.
- Java Edition:
[level=<value>]- Cannot duplicate this argument. This selector supports ranges:
@a[level=10]— Select all players who have exactly ten levels.@a[level=8..16]— Select all players who have between eight and 16 levels (inclusive).
- Cannot duplicate this argument. This selector supports ranges:
- Bedrock Edition:
[l=<value>]– the maximum level to search for.[lm=<value>]– the minimum level to search for.- Cannot duplicate any one of these two arguments. As such:
@a[lm=10,l=10]— Select all players who have exactly ten levels.@a[lm=8,l=16]— Select all players who have between eight and 16 levels (inclusive).
- Cannot duplicate any one of these two arguments. As such:
- Selecting targets by game mode
- This naturally filters out all non-player targets. Cannot duplicate this argument.
- Java Edition:
[gamemode=<gamemodeName>]— Filter target selection to those who are in the specified game mode.[gamemode=!<gamemodeName>]— Filter target selection to those who are not in the specified game mode.- This selector supports ranges:
@a[level=10]— Select all players who have exactly ten levels.@a[level=8..16]— Select all players who have between eight and 16 levels (inclusive).
- This selector supports ranges:
- Bedrock Edition:
[m=<gamemodeName>]— Filter target selection to those who are in the specified game mode.[m=!<gamemodeName>]— Filter target selection to those who are not in the specified game mode.
- Permitted values for <gamemodeName> are
spectator[Java Edition only],adventure,creative, andsurvival. In Bedrock Edition, the shorthand valuesaand2,cand1, andsand0may be used for Adventure mode, Creative mode, and Survival mode respectively.
- Examples in Java Edition:
@a[gamemode=survival]— Select all players who are in Survival mode.@a[gamemode=!spectator]— Select all players who are not in Spectator mode.
- Examples in Bedrock Edition:
@a[m=survival]or@a[m=s]or@a[m=0]— Select all players who are in Survival mode.@a[m=!creative]or@a[m=!c]or@a[m=!1]— Select all players who are not in Creative mode.
- Selecting targets by name
- Cannot duplicate this argument.
[name=<givenName>]— Filter target selection to all those with a given name.[name=!<givenName>]— Filter target selection to all those without a given name.- This is a string, so spaces are allowed only if quotes are applied. This cannot be a JSON text compound.
@e[name=!Steve]– Select all entities that are not named “Steve”.
- Selecting targets by vertical rotation
- Filter target selection based on their pitch, or more specifically their declination from the horizon, measured in degrees. Values range from -90 (straight up) to 0 (at the horizon) to 90 (straight down). Cannot duplicate this argument.
- Java Edition:
[x_rotation=<value>]- This argument supports ranges:
@e[x_rotation=0]— Select all entities that are looking directly at the horizon.@e[x_rotation=30..60]— Select all entities that are looking between 30° and 60° (inclusive) below the horizon.@e[x_rotation=45..]— Select all entities that are looking 45° or more below the horizon.@e[x_rotation=..0]— Select all entities that are looking at or above the horizon.
- This argument supports ranges:
- Bedrock Edition:
[rx=<value>]– the maximum x-rotation value to search for.[rxm=<value>]– the minimum x-rotation value to search for.- As such:
@e[rxm=0,rx=0]— Selects all entities that are looking directly at the horizon.@e[rxm=30,rx=60]— Selects all entities that are looking between 30° and 60° (inclusive) below the horizon.@e[rxm=45]— Select all entities that are looking 45° or more below the horizon.@e[rx=0]— Select all entities that are looking at or above the horizon.
- As such:
- Selecting targets by horizontal rotation
- Filter target selection based on their rotation in the horizontal XZ-plane, measured clockwise in degrees from due south (or the positive Z direction). Values vary from -180 (facing due north) to -90 (facing due east) to 0 (facing due south) to 90 (facing due west) to 180 (facing due north again). Cannot duplicate this argument.
- Java Edition:
[y_rotation=<value>]- This argument supports ranges, and the maximum can reach values over 180. Some examples:
@e[y_rotation=0]— Select all entities that are facing due south.@e[y_rotation=45]— Select all entities that are facing 45° west of south.@e[y_rotation=180..270]— Select all entities that are facing in the 90° between due north and due east (inclusive).@e[y_rotation=-90..0]— Select all entities that are facing in the 90° between due east and due south (inclusive).@e[y_rotation=-90..90]— Select all entities that are facing between due east and due west (inclusive), through south.@e[y_rotation=0..180]— Select all entities that are not facing at all east.
- This argument supports ranges, and the maximum can reach values over 180. Some examples:
- Bedrock Edition:
[ry=<value>]– the maximum y-rotation value to search for.[rym=<value>]– the minimum y-rotation value to search for.- As such:
@e[rym=0,ry=0]— Select all entities that are facing due south.@e[rym=45,ry=45]— Select all entities that are facing 45° west of south.@e[rym=-90,ry=0]— Select all entities that are facing in the 90° between due east and due south (inclusive).@e[rym=0,ry=180]— Select all entities that are not facing at all east.
- Selecting targets by type
[type=<entityType>]— Filter target selection to those of a specific entity type.[type=!<entityType>]— Filter target selection to those not of a specific entity type.- The given entity type must be a valid entity ID or entity type tag[Java Edition only] used to identify different types of entities internally. The namespace can be left out if the ID is within the
minecraft:namespace. (For example,creeperfor creepers,minecartfor regular minecarts,tntfor primed TNT, etc.) Entity IDs or tags are case-sensitive. - In Bedrock Edition, when using the
@rparameter, this argument defaults to the typeplayer. Defining a type for this parameter can filter the random selection to other entities. - Examples:
- Selecting targets by family[Bedrock Edition only]
[family=<family>]— Filter target selection to those of a specific entity family.[family=!<family>]— Filter target selection to those not of a specific entity family.- Multiple family arguments are allowed. The given entity family can be any string. It does not include a namespace. These entity families are defined in an entities type_family behavior component. Default values used by the vanilla behavior pack include among others more broad terms like
mob,inanimate,monsterandundeadas well as more specific, smaller families likezombieandskeletonand single-mob families likewandering_trader,endermanandcreeper. A single entity can be part of multiple families.@e[family=skeleton]— Select all skeletons, wither skeletons and strays.@e[family=mob,family=!monster]— Select all mobs that are not also monsters (so for example cows, chickens, pigs, but not zombies or skeletons).@e[family=monster,family=undead]— Select all monsters that are also undead (that includes monsters like zombies and skeletons, but not creepers or endermen).
- Selecting targets by tag
[tag=<string>]— Filter target selection to those that have at least one tag of the given name.[tag=!<string>]— Filter to those that have no tags of the given name.[tag=]— Filter to those that have exactly zero tags.[tag=!]— Filter to those that have at least one tag.- Multiple tag arguments are allowed. All argument specifications must be fulfilled for an entity to be selected.
@e[tag=a,tag=b,tag=!c]— Select all entities that have tags a and b, but not tag c.@r[tag=a]— Select one random player who has tag a.
- Selecting targets by NBT[Java Edition only]
[nbt=<compoundTag>]— Select all targets that have the specified NBT. The NBT is written in its command definition.[nbt=!<compoundTag>]— Select all targets that does not have the specified NBT.- For example:
@a[nbt={OnGround:true}]— Select all players on the ground.@e[type=sheep,nbt={Color:0b}]— Select all sheep that are dyed white.@e[type=item,nbt={Item:{id:"minecraft:slime_ball"}}]— Selects all slime ball item entities.@e[nbt={Tags:[a,b]}]is the same as@e[tag=a,tag=b]. The latter is simpler and reduces CPU load.
- Note: When matching the string form of namespaced IDs within a tag, the namespace cannot be omitted.
- Hence
@e[type=item,nbt={Item:{id:slime_ball}}]cannot find any item entities as the id field always contains a namespaced ID-converted string.
- Hence
- Selecting targets by advancements[Java Edition only]
[advancements={<namespaced ID>=<bool>}]— Select all targets that match the specified advancement and value.[advancements={<namespaced ID>={<criteria>=<bool>}}]— Select all targets that match the specified advancement and value.- The argument name is the advancement ID (namespace can be left out when namespaced
minecraft). The value is true or false. - For advancements with one criterion, testing for that criterion always gives the same results as testing for the advancement.
@a[advancements={story/form_obsidian=true}]— Selects players who have achieved the advancement minecraft:story/form_obsidian.@a[advancements={story/form_obsidian=false}]— Selects players who haven’t achieved the advancement minecraft:story/form_obsidian.@a[advancements={story/obtain_armor={iron_helmet=true}}]— Selects players who had armored with iron helmet. The selected players needn’t be wearing iron helmet when selected, and needn’t have achieved the advancement minecraft:story/obtain_armor.@a[advancements={story/follow_ender_eye=true}]is the same as@a[advancements={story/follow_ender_eye={in_stronghold=true}}].
- Selecting targets by predicate[Java Edition only]
[predicate=<namespaced ID>]— Select all targets that match the specified predicate.[predicate=!<namespaced ID>]— Select all targets that fail to match the specified predicate.
- Examples:
@a[predicate=example:test_predicate]— Selects players who match the example:test_predicate predicate.@e[predicate=!minecraft-wiki:smart_entity]— Selects entities who do not match the minecraft-wiki:smart_entity predicate.
Команды консоли
В 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-данные указываются в фигурных скобках
{}.
- NBT-данные указываются в фигурных скобках
- Пространство имён
minecraftуказывать необязательно.
- Пример
minecraft:furnace[facing=north]{BurnTime:200s}
- Синтаксис
пространство_имён:идентификатор[<NBT-данные>]
- Пример
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. Путь в общем виде выглядит как узел.…….узел, где каждый узел объявляет, какие элементы выбрать из предыдущего узла.
Всего существует шесть доступных типов узлов.
Набор тегов начинается только с одного элемента (то есть корневого тега) и изменяется при указании новых узлов в пути.
В синтаксисе пути . (точка) разделяет узлы. Узлы можно смешивать друг с другом.
/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]
Алекс написала книгу и положила её в сундук под ногами. Она поэтапно начинает получать вышеуказанную команду. Просмотрите следующий воображаемый журнал чата.
Журнал чата * Алекс прыгает на сундук.* Алекс выполняет команду: /data get block ~ ~ ~Блок в точке 0, 55, 0 содержит следующую информацию: {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":"И хрюкотали зелюки,"}', '{"text":"Как мюмзики в мове."}'], author: "LewisCarroll", title: "Бармаглот"}}], id: "minecraft:chest"}* Алекс хочет узнать информацию лишь о содержимом сундука. Она могла бы поискать информацию на вики, чтобы узнать какое имя у тега, в котором расположено содержимое, но поскольку она понимает, как читать формат NBT, она решает найти его в выводе последней команды.* Алекс выполняет команду: /data get block ~ ~ ~ItemsБлок в точке 0, 55, 0 содержит следующую информацию: {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":"И хрюкотали зелюки,"}', '{"text":"Как мюмзики в мове."}'], author: "LewisCarroll", title: "Бармаглот"}}], id: "minecraft:chest"}* Алекс хочет сузить поиск до второго предмета в сундуке. Отсчёт начинается с 0, поэтому ко второму элементу относится число 1.* Алекс выполняет команду: /data get block ~ ~ ~Items[1]Блок в точке 0, 55, 0 содержит следующую информацию: {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":"И хрюкотали зелюки,"}', '{"text":"Как мюмзики в мове."}'], author: "LewisCarroll", title: "Бармаглот"}}], id: "minecraft:chest"}* Алекс хочет получить NBT-тег предмета.* Алекс выполняет команду: /data get block ~ ~ ~Items[1].tagБлок в точке 0, 55, 0 содержит следующую информацию: {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":"И хрюкотали зелюки,"}', '{"text":"Как мюмзики в мове."}'], author: "LewisCarroll", title: "Бармаглот"}}], id: "minecraft:chest"}* Алекс нужен список страниц «pages».* Алекс выполняет команду: /data get block ~ ~ ~Items[1].tag.pagesБлок в точке 0, 55, 0 содержит следующую информацию: {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":"И хрюкотали зелюки,"}', '{"text":"Как мюмзики в мове."}'], author: "LewisCarroll", title: "Бармаглот"}}], id: "minecraft:chest"}* Алекс хочет получить четвёртую страницу книги.* Алекс выполняет команду: /data get block ~ ~ ~Items[1].tag.pages[3]Блок в точке 0, 55, 0 содержит следующую информацию: {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":"И хрюкотали зелюки,"}', '{"text":"Как мюмзики в мове."}'], author: "LewisCarroll", title: "Бармаглот"}}], id: «minecraft: chest»}* Теперь у Алекс есть всё, что ей было нужно... При помощи NBT-путей она редактирует книгу вне сундука.* Алекс выполняет команду: /data modify block ~ ~ ~Items[1].tag.pages[3] set value '{"text":"Как поросята в траве."}'Информация о блоке в точке 0, 55, 0 изменена* Алекс выполняет команду: /data modify block ~ ~ ~Items[1].tag.pages prepend value '{"text":"Зовите меня Стив."}'Информация о блоке в точке 0, 55, 0 изменена* Алекс выполняет команду: /data modify block ~ ~ ~Items[1].tag.author set value "Бедрок"Информация о блоке в точке 0, 55, 0 изменена
В большинстве команд, где есть аргумент цель, игрок или сущность, можно указать одну или несколько целей, удовлетворяющих определённым условиям.
Например, чтобы изменить игровой режим всем игрокам в команде «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 указывает всех сущностей (в том числе игроков). Пример:
@s указывает исполнителя команды. Если исполнитель — не сущность, а, например, командный блок, то селектор ничего не найдёт. Пример:
@s[type=cow,team=Red]указывает исполнителя только в том случае, если он корова из команды «Red»
У селектора могут быть параметры. При их использовании будет производиться поиск целей только с указанными параметрами.
Параметры добавляются после вида цели в квадратных скобках и разделяются запятыми:
@<вид_цели>[<параметр>=<значение>,<параметр>=<значение>,…].
Параметры условий и их значения чувствительны к регистру.
- Поиск по координатам
[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=!РЕЖИМ]— Ищет цель не с режимом игры РЕЖИМ.- Возможные значения РЕЖИМ:
- Поиск по уровню
[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-данные — занесённая в фигурные скобки последовательность пар «атрибут:значение», отделённых запятыми. Значения могут содержать такие же пары «атрибут:значение», тем самым описывая иерархическую структуру данных.
- Например:
{атрибут1:123,атрибут2:"какой-то текст",атрибут3:{податрибут1:456,податрибут2:789}}
Такие структуры данных есть в файлах сохранений Minecraft. Эти структуры описываются в других статьях.
| Объекты | Примеры |
|---|---|
| Блоки-сущностиruen | сундуки, печи, командные блоки, таблички |
| Предметыruen | предметы в инвентаре (включает в себя информацию о чарах, подписях, названиях и т. п.) |
| Предметы-сущностиruen | предметы в мире |
| Мобыruen | криперы, коровы |
| Снарядыruen | стрелы, огненные шары, взрывные зелья |
| Транспортruen | лодки, вагонетки |
| Подвижные блокиruen | динамит, песок/гравий/наковальни |
| Другое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 Список | Заключенный в квадратные скобки упорядоченный набор значений, разделённых запятыми. Значения должны быть одного типа.
|
| Int Array Массив целых чисел | Заключенная в квадратные скобки последовательность целых чисел от −2 147 483 648 до 2 147 483 647, разделённых запятыми. |
| Compound | Последовательность пар «атрибут:значение», разделённых запятыми и заключенных в фигурные скобки.
Тип аргумента NBT-данные в командах сам является Compound. |
| Boolean Логический | Тип, принимающий два возможных значения: true (истина) или false (ложь). Обычно, элемент с типом Byte используется вместо этого, где 0 — это «false», 1 — «true».
|
Тип Byte Array недоступен в командах.
Для некоторых команд, необходимо указать тип значения числа, добавив букву (B, S, L, F, D) в конец значения. Например, 3s для короткого целого, 3.2f для числа одинарной точности (Не работает с I для стандартного целого числа). Буква может быть и прописной, и строчной.
Некоторые команды (например, /tellraw) используют строгий синтаксис JSON.
Формат JSON-текста состоит из JSON-объектов, которые могут состоять из различных элементов:
- Основной составляющий элемент
- text: Строка, представляющая собой текст, который будет непостредственно отображаться. Обратите внимание, что селекторы не будут переведены в имена сущностей; вместо этого используйте selector. «n» используется для перехода на новую строку.
- translate: Идентификатор перевода текста, который будет переведён на используемый игроком язык. Идентификаторы находятся в языковых файлах игры или пакета ресурсов. Если идентификатор отсутствует в файле перевода, будет отображён текст, записанный в этом идентификаторе. Игнорируется, если уже есть text.
- with: Список текстовых компонентов, используемый translate.
- score: Счет игрока в задаче. Отобразит пустую строку, если игрок ещё не отслеживается в данной задаче. Игнорируется, если уже есть text или translate.
- 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: Список дополнительных элементов.
- 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. Учтите, что перед командами должна быть косая черта (
/).
- action: Действие, которое выполняется при нажатии.
- hoverEvent: Показывает всплывающую подсказку при наведении курсора на текст.
Тег 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
- Использование
Способ написания Описание простой текст Не изменяется. курсив Заменяется соответствующим значением. <угловые скобки> Обязательный аргумент. [квадратные скобки] Необязательный аргумент. a|b Выбирается одно из доступных значений. Доступные значения отделяются вертикальными чертами:
|
- Результат
- Это может быть использовано в разных ситуациях: например, при выводе сигнала компаратора, отслеживающего успешное выполнение команды в командном блоке.
- Ограничения
- Описание о том, кто может выполнить команду.
- Оператор: Команду может использовать только оператор. Результат команды по умолчанию сообщается всем операторам.
- Сетевая игра: Команда доступна только на сервере в сетевой игре. Следующие команды относятся к этой группе:
/ban,/ban-ip,/banlist,/deop,/kick,/list,/op,/pardon,/pardon-ip,/save-all,/save-off,/save-on,/setidletimeout,/stop,/whitelist. Данная группа команд не может принимать аргументы-цель (например,@a) и использоваться в командных блоках (кроме/list)
- Сетевая игра: Команда доступна только на сервере в сетевой игре. Следующие команды относятся к этой группе:
- Не командный блок: Команда не может выполниться командным блоком.
| 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.1 | 12w16a | Добавлен режим читов и команды: /gamemode, /give, /kill, /time, /toggledownfall и /xp. | |||
| 12w17a | Добавлена команда /help. | ||||
| 12w21a | Добавлена команда /seed. | ||||
| 12w22a | Добавлена команда /defaultgamemode. | ||||
| 12w24a | Добавлена команда /publish. | ||||
| 12w25a | Введена возможность включения читов в мире путём его открытия для локальной сети. | ||||
/tp может перемещать на определённые координаты. | |||||
| 12w27a | Добавлена команда /debug. | ||||
| 1.4.2 | 12w32a | Добавлены: /difficulty, /gamerule, /spawnpoint и /weather. | |||
| Добавлены селекторы. | |||||
| 12w37a | Добавлена команда /clear. | ||||
| 12w38a | Добавлен аргумент [предмет] в /clear. | ||||
| 12w39b | Новые условия выбора цели: l, lm, r и rm. | ||||
| 12w40b | Добавлены относительные координаты. | ||||
| 12w41a | Изменено ограничение для команды /xp с 5000 на 2 147 483 647. | ||||
| 1.4.4 | pre | Добавлена команда /enchant. | |||
| 1.5 | 13w03a | Добавлена команда /testfor. | |||
| 13w04a | Добавлена команда /scoreboard. | ||||
| 13w09b | Добавлена команда /effect. | ||||
| 1.6.1 | 13w23a | Добавлена команда /spreadplayers. | |||
Новое игровое правило naturalRegeneration. | |||||
| 13w24a | Новое игровое правило doDaylightCycle. | ||||
| 13w24b | Урон, наносимый командой /kill, изменён с 1000 на 3,4×1038. | ||||
| 1.6-pre | Добавлен аргумент clear у команды /effect. | ||||
| 1.6.1-pre | Добавлена команда /playsound. | ||||
| 1.7.2 | 13w36a | Добавлена команда /summon. | |||
Добавлена команда /achievement. | |||||
Новый аргумент [тегДанных] у команды /give. | |||||
| 13w37a | Добавлены: /setblock, /testforblock и /tellraw. | ||||
| 13w38a | Добавлена команда /setidletimeout. | ||||
| 13w43a | Добавлена команда /setworldspawn. | ||||
| 1.8 | 14w02a | Добавлена команда /blockdata. | |||
Новый вид цели @e и параметр type. | |||||
Новый аргумент [игрок|сущность] у команды /kill. | |||||
Новый аргумент [данные] у команды /clear. | |||||
Новый аргумент [тегДанных] у команды /testfor. | |||||
/testfor теперь полезна не только при использовании в командных блоках. | |||||
Добавлен атрибут insertion в формат JSON-сообщений. | |||||
| 14w02c | /kill сразу убивает неживые цели, а не наносит 3.4×1038 ед. урона. | ||||
| 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.1 | pre1 | Новое игровое правило doEntityDrops. | |||
Игровое правило doTileDrops больше на влияет на сущности. | |||||
| 1.9 | 15w37a | Новое игровое правило 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.3 | pre1 | /tp не перемещает игрока на Y-координаты вне диапазона -512 — 512 | |||
| pre2 | Добавлена команда /stopsound. | ||||
| 1.10 | 16w21b | /tp не перемещает игрока на Y-координаты вне диапазона -4096 — 4096 | |||
| pre1 | Добавлена команда /teleport. | ||||
| 1.11 | 16w32a | /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.12 | 17w13a | Добавлены: /recipe и /advancement. | |||
Новое игровое правило doLimitedCrafting. | |||||
Удалена команда /achievement. | |||||
| 17w16b | Новое игровое правило maxCommandChainLength. | ||||
Новый вид цели @s. | |||||
| 17w18a | Новое игровое правило announceAdvancements. | ||||
Добавлена команда /reload. | |||||
| pre1 | Новое игровое правило gameLoopFunction. | ||||
Добавлена команда /function. | |||||
| 1.13 | 17w45a | Различные части команд теперь окрашены в различные цвета. Ошибки отображаются без необходимости выполнять команду. | |||
| Большинство команд получили чувствительность к регистру, стали быстрее и эффективнее. | |||||
Новое условие выбора цели 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.1 | 18w31a | Добавлена команда /chunk. | |||
| pre1 | Команда /chunk переименована в /forceload. | ||||
| 26 сентября 2021 г. | Библиотека с открытым исходным кодом «Brigadier» под лицензией MIT (ранее код был доступен, но лицензия не была указана). | ||||
| 1.14 | 18w43a | Добавлены команды /drop и /schedule. | |||
/replaceitem теперь может использоваться с рамками. | |||||
| 18w45a | Команда /drop переименована в /loot, а использование изменено. | ||||
| 18w47a | Команда /locate может найти аванпост разбойников. | ||||
| 19w02a | Добавлена команда /teammsg и её сокращённый вариант /tm. | ||||
| 19w05a | Команда /forceload query теперь запускается с помощью командных блоков и функций. | ||||
| 1.14.3 | pre3 | Добавлено правило /gamerule disableRaids, отключающее набеги при значении true. | |||
| 1.14.4 | pre1 | Добавлена команда /debug report, которая предоставляет более подробную информацию при отладке производительности. | |||
| pre4 | Команды /reload и /forceload теперь доступны до второго уровня разрешения. | ||||
| 1.15 | 19w36a | Добавлены новые игровые правила: 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.2 | 1.15.2 Pre-release 1 | Добавлено игровое правило doPatrolSpawning, позволяющее контролировать спаун патрулей разбойников. По умолчанию значение установлено на true. | |||
Добавлено игровое правило doTraderSpawning, позволяющее контролировать спаун странствующих торговцев. По умолчанию значение установлено на true. | |||||
| 1.16 | 20w06a | Добавлена команда /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.2 | 20w29a | Добавлен параметр angle для установки угла поворота респауна игрока по умолчанию для команд /spawnpoint и /setworldspawn. | |||
| 20w30a | Добавлена ошибка при попытке вызвать объект с дублированным UUID: «Невозможно вызвать объект из-за дублированных UUID» для команды /summon. | ||||
| Запланированные версии Java Edition | |||||
| 1.17 | 20w46a | Добавлена команда /item. | |||
Команда /replaceitem была заменена командой /item replace. | |||||
| Альфа-версия Pocket Edition | |||||
| 0.7.4 | Добавлена поддержка команд, хотя пока никакой не добавлено. | ||||
| 0.16.0 | build 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.0 | build 1 | Добавлены: /locate и /connect. | |||
| build 2 | Удалена команда /locate. | ||||
| build 3 | Возвращена команда /locate. Работает только для крепостей. | ||||
| 1.0.3 | build 1 | Добавлена команда /transferserver. | |||
| 1.0.5 | build 1 | Добавлены: /clear, /difficulty, /effect, /gamerule, /me, /particle, /playsound, /replaceitem, /spreadplayers, /stopsound, /testfor и /title. | |||
| build 2 | Удалена команда /particle. | ||||
Аргумент amplifier у команды /effect больше не принимает отрицательных значений. | |||||
| build 3 | Сущности больше не могут оказаться в лаве при использовании команды /spreadplayers. | ||||
| 1.1 | build 1 | Новые игровые правила: dodaylightcycle, doentitydrops, dofiretick, domobspawning, domobloot, dotiledrops, doweathercycle, keepinventory и mobgriefing. | |||
/replaceitem поддерживает теги данных canplaceon и candestroy. | |||||
Теперь команда /locate обнаруживает больше структур. | |||||
| 1.1 | Добавлена команда /setmaxplayers. | ||||
| Официальный выпуск Bedrock Edition | |||||
| 1.2 | beta 1.2.0.2 | Добавлена команда /tickingarea. | |||
| 1.6 | beta 1.6.0.6 | Добавлено игровое правило doinsomnia. | |||
| 1.7 | beta 1.7.0.2 | Добавлена команда /scoreboard. | |||
Добавлено игровое правилоcommandblocksenabled. | |||||
| 1.8 | beta 1.8.0.8 | Возвращена команда /particle. | |||
Добавлено игровое правило randomtickspeed. | |||||
Добавлена команда /reload. | |||||
| beta 1.8.0.13 | Команду /gamerule могут использовать только операторы. | ||||
Определение имён целей с помощью команды /scoreboard теперь опознаётся. | |||||
| 1.9 | beta 1.9.0.0 | Добавлена команда /tellraw, позволяющая использовать форматирование необработанного текста, чтобы отправлять передаваемый текст в чат с помощью JSON. | |||
Добавлено игровое правило showDeathMessages. | |||||
| beta 1.9.0.2 | Количество команд, запускаемых через функции, может быть ограничено новым игровым правилом (по умолчанию 10 000) для ограничения проблем с производительностью. | ||||
| 1.13 | beta 1.13.0.1 | Добавлено автозаполнение координат с помощью кнопки Tab ↹ при написании команд. | |||
| Запланированные версии Bedrock Edition | |||||
| 1.16.100 | beta 1.16.100.52 | Добавлены: /ride, /playanimation, /structure. | |||
Отчёты об ошибках, связанных с «Команды консоли», поддерживаются в системе отслеживания ошибок Mojira. Сообщайте о найденных ошибках там (на английском языке).




