Издание | |
---|---|
Тип | |
Дата выпуска | |
Основная версия | |
Версия протокола | |
Версия данных | |
17w45a — третий снимок для обновления 1.13.
nbt
в селекторах цели./scoreboard ObJeCtIvEs ...
./advancement
/advancement test
, вместо него следует использовать селекторы сущностей./clear
был изменён. /clear [<цель>] [<предмет>] [<данные>] [<количество>] [<nbt>]
станет /clear [<цель>] [<предмет>] [<количество>]
.предмет
.[<данные>]
был удалён в целях подготовки к сжатию, у предметов больше не будет данных, а значения метаданных будут перемещены в NBT./clone
был изменён. /clone <x1 y1 z1> <x2 y2 z2> <xt yt zt> filtered [force|move|normal] [<блок>] [<данные>]
станет /clone <x1 y1 z1> <x2 y2 z2> <xt yt zt> filtered [<блок>] [force|move|normal]
./clone <x1 y1 z1> <x2 y2 z2> <xt yt zt> [replace|masked] [force|move|normal] [<блок>] [<данные>]
станет /clone <x1 y1 z1> <x2 y2 z2> <xt yt zt> [replace|masked] [force|move|normal]
./gamemode 2
станет /gamemode adventure
./defaultgamemode sp
теперь /defaultgamemode spectator
./difficulty [<значение>]
принимает только полные строковые идентификаторы, сокращения и номера режимов больше не работают. /difficulty 2
теперь /difficulty normal
./difficulty p
теперь /difficulty peaceful
./difficulty
без аргументов./effect
был разделён: /modifyitem
./execute
был разделён. /execute as <сущность> <цепная команда>
исполняет команду цепная команда
, используя сущность <сущность>
(но не изменяет позицию)./execute at <сущность> <цепная команда>
исполняет команду цепная команда
, используя позицию сущности <сущность>
(но не изменяет сущность)./execute offset <x y z> <цепная команда>
исполняет команду, используя позицию <x y z>
./execute align <оси> <цепная команда>
исполняет команду, выравнивая текущую позицию к сетке блоков (округляя вниз), <оси>
— любая комбинация из x
y
and z
(например: x
,xz
,zyx
или yz
). x=-1.8,y=2.3,z=5.9
с использованием x
станет x=-2,y=2.3,z=5.9
.x=2.4,y=-1.1,z=3.8
с использованием yxz
станет x=2,y=-2,z=3
./execute (if|unless) block <x y z> <блок> <цепная команда>
исполняет команду цепная команда
, если <x y z>
соответствует (или не соответствует) блоку <блоу>
./execute (if|unless) blocks <начало> <конец> <цель> (all|masked) <цепная команда>
исполняет команду цепная команда
, если область между блоками <начало>
и <конец>
соответствует (или не соответствует) области <цель>
./execute (if|unless) entity <сущность> <цепная команда>
исполняет команду цепная команда
, если <сущность>
существует (или не существует; команда возвращает одну или более сущностей)./execute (if|unless) score <цель> <задание цели> (<|<=|=|>=|>) <источник> <задание источника> <chained command>
исполняет команду, если счёт <цели>
соотносится (или не соотносится) со счётом <источника>
по заданному критерию./stats
, добавлена новая подкоманда store
, позволяющая сохранить где-либо результат команды: /execute store (result|success) <название> <цель> <цепная команда>
.result
— результат команды, заменяющий следующие удалённые значения: AffectedBlocks
, AffectedEntities
, AffectedItems
, QueryResult
.success
— сколько раз команда была успешна. Это обычно 0
или 1
, но если команда разделилась, (например as @a
), то это значение может быть больше 1
. Этот параметр заменяет SuccessCount
.<название>
и <цель>
.Цель
должна существовать, но в отличие от /stats
, начальное значение <названия>
может не быть задано.success
равен 0
), result
всегда будет равен 0
.run
. /
больше не разрешено использовать перед командой./execute as somebody at somebody run say привет
./execute @e ~ ~ ~ detect ~ ~ ~ stone 0 say Камень!
теперь /execute as @e at @s if block ~ ~ ~ stone run say Камень!
./execute @e ~ ~ ~ detect ~ ~ ~ grass 0 summon pig
теперь /execute at @e if block ~ ~ ~ grass run summon pig
./execute @e ~ ~ ~ say Здравствуйте!
теперь /execute as @e run say Здравствуйте!
./xp
теперь является альтернативных названием /experience
./experience add <игроки> <количество> [points|levels]
. <количество>
очков или уровней указанным <игрокам>
(по умолчанию добавляются очки)./experience set <игроки> <количество> [points|levels]
. <количество>
очков или уровней <players>
(по умолчанию очков)./experience query <игрок> (points|levels)
. <игрок>
./fill
/fill
был изменён. /fill <x y z> <xt yt zt> <блок> <данные> replace [<новый блок>] [<новые данные>]
теперь /fill <x y z> <xt yt zt> <блок> replace [<фильтр>]
./fill <x y z> <xt yt zt> <блок> [<данные>] [destroy|hollow|keep|outline|replace] [<nbt>]
теперь /fill <x y z> <xt yt zt> <блок> [destroy|hollow|keep|outline|replace]
./function
больше не принимает аргументы [if|unless] <сущность>
. /gamerule
больше не принимает неизвестные («пользовательские») игровые правила. /gamerule
значения проверяются на правильность типа (если нужно число, а получена строка, существование ошибки очевидно)./give
/give
был изменён. /give <игроки> <предмет> [<количество>] [<данные>] [<nbt>]
теперь /give <игроки> <предмет> [<количество>]
.предмет
.[<данные>]
был удалён в целях подготовки к сжатию, у предметов больше не будет данных, а значения метаданных будут перемещены в NBT./kill
цель
теперь обязательно.64
, а не ?
.result
команды, используемый командой /execute store
, будет абсолютным расстоянием до строения.<params>
был удалён, вместо этого параметры для частиц наподобие blockcrack
могут быть указаны сразу после агрумента <название>
, используя новый блок аргументов. /particle blockcrack stone [variant=smooth_granite] ~ ~ ~ 0 0 0 0 1
./replaceitem
был изменён. /replaceitem block <позиция> <ячейка> <предмет> [<количество>] [<данные>] [<nbt>]
теперь /replaceitem block <позиция> <ячейка> <предмет> [<количество>]
./replaceitem entity <цель> <ячейка> <предмет> [<количество>] [<данные>] [<nbt>]
теперь /replaceitem entity <цель> <ячейка> <предмет> [<количество>]
.предмет
.[<данные>]
был удалён в целях подготовки к сжатию, у предметов больше не будет данных, а значения метаданных будут перемещены в NBT.ячейка
больше не требует slot.
. slot.hotbar.1
теперь hotbar.1
./scoreboard
удалён [<dataTag>]
, взамен используются аргументы nbt
в селекторах сущностей./scoreboard players tag
и /scoreboard teams
удалены. Заменены /tag
и /team
соответственно./scoreboard players test
удалены в пользу /execute (if|unless) score
, селекторов сущностей и /scoreboard players get <цель> <задание>
./setblock
был изменён. /execute
./execute
не является точной заменой, поведение было изменено: result
и success
, которые покрывают все удалённые типы значений.*
может быть использовано вместо аргумента источник
, чтобы останавливать все звуки с определённым названием для всех источников./tag
/scoreboard players tag
./team
/scoreboard teams
./testfor
, /testforblock
и /testforblocks
/execute
./weather
./tp
теперь является альтернативным названием /teleport
(как /w
, /msg
и /tell
)./tp
остался, но поведение как у /teleport
.limit=0
, level=-10
, gamemode=purple
теперь запрещены.level=10
— уровень 10.level=10..12
— уровни 10, 11 или 12.level=5..
— уровень 5 или выше.level=..15
— уровень 15 или ниже.m
→ gamemode
.l
или lm
→ level
.r
или rm
→ distance
.rx
или rxm
→ x_rotation
.ry
или rym
→ y_rotation
.c
→ limit
.x
, y
, z
, distance
, x_rotation
, y_rotation
теперь типа double
, и допустимы значения наподобие 12.34
. x
и z
больше не корректируются к центру. x=0
больше не эквивалентно x=0.5
.gamemode
(ранее m
) больше не позволяет указывать числовые или сокращённые идентификаторы.limit
(ранее c
) больше не позволяет указывать отрицательные значения. sort=furthest
.название
теперь поддерживает пробелы, если название заключено в кавычки.tag=foo,tag=bar,tag=!baz
находит сущности с foo
, bar
, но неbaz
.type=!cow,type=!chicken
находит сущности, не являющиеся ни коровами, ни курицами.type=cow,type=chicken
нельзя использовать, потому что сущность не может быть одновременно коровой и курицей.sort=nearest
— ранее использовавшийся вариант по умолчанию, сортирует по возрастанию расстояния (используется по умолчанию для @p
).sort=furthest
— противоположность предыдущему (ранее для этого использовался бы синтаксис c=-5
).sort=random
для случайной сортировки (используется по умолчанию для @r
).sort=arbitrary
— новый вариант, не сортирующий результат (используется по умолчанию для @e
, @a
).scores={foo=1,bar=1..5}
.advancements={foo=true,bar=false,custom:something={criterion=true}}
. true
означает «достижение выполнено», false
— «достижение не выполнено».true
/false
такой же).<блок>
, [<данные>]
и [<nbt>]
объединены в аргумент <блок>
, который выглядит так: stone
.minecraft:redstone_wire[power=15,north=up,south=side]
.minecraft:jukebox{RecordItem:{...}}
.minecraft:furnace[facing=north]{BurnTime:200}
.minecraft:
.[]
, разделяются запятыми и должны соответствовать поддерживаемым блоками свойствам/значениям. Состояния могут не быть указаны. minecraft:stone[doesntexist=purpleberry]
— ошибка синтаксиса, поскольку stone
не имеет свойства doesntexist
.minecraft:redstone_wire[power=tuesday]
— ошибка синтаксиса, поскольку свойство power
блока redstone_wire
— число от 0 до 15.{}
, и передаётся блоку напрямую. Тег может не быть указан.redstone_wire[power=15]
, будет учитываться только выход энергии, а другие состояния наподобие north
будут игнорироваться.redstone_wire[power=15]
, свойство блока power
будет 15, но свойство north
будет значением по умолчанию, в данном случае это none
.<предмет>
, [<данные>]
и [<nbt>]
объединены в аргумент <предмет>
, который выглядит так: stone
.minecraft:stick{display:{Name:"Палка неправды"}}
.minecraft:
.{}
, и передаётся блоку напрямую. Тег может не быть указан. /summon
принимает аргументы, которые впоследствии игнорирует./playsound
неправильно проверяет правильность аргументов.