| Издание | |
|---|---|
| Тип | |
| Дата выпуска | |
| Основная версия | |
| Версия протокола | |
| Версия данных | |
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 неправильно проверяет правильность аргументов.