17w45b (Java Edition)

17w45b

Издание | |
---|---|

Тип |
Предварительная сборка |

Дата выпуска |
10 ноября 2017 г. |

Основная версия | |

Версия протокола |
344 |

Версия данных |
1448 |


**17w45b** — четвёртый снимок для обновления 1.13.

## Нововведения

`/data`


- Команда даёт возможность получать, заменять и удалять NBT-данные сущности и блока.
`/data get block <позиция> [<путь>] [<множитель>]`

.- Отображает NBT-данные блока на указанной
`позиции`

. Если указан`путь`

, то возвращается умноженное на`множитель`

целочисленное значение элемента, распологающегося по указанному`пути`

.`Путь`

можно использовать только для элементов с численными значениями. Если`множитель`

не указан, он будет равен 1.

- Отображает NBT-данные блока на указанной
`/data get entity <цель> [<путь>] [<множитель>]`

.- Отображает NBT-данные указанной
`цели`

. Если указан`путь`

, то возвращается умноженное на`множитель`

целочисленное значение элемента, распологающегося по указанному`пути`

.`Путь`

можно использовать только для элементов с численными значениями. Если`множитель`

не указан, он будет равен 1.

- Отображает NBT-данные указанной
`/data merge block <позиция> <NBT-данные>`

.- Заменяет указанными
`NBT-данными`

NBT-данные блока на указанной`позиции`

.

- Заменяет указанными
`/data merge entity <цель> <NBT-данные>`

.- Заменяет указанными
`NBT-данными`

NBT-данные`цели`

. Замена NBT-данных игроков запрещена.

- Заменяет указанными
`/data remove block <позиция> <путь>`

.- Удаляет NBT-данные по указанному
`пути`

у блока на указанной`позиции`

.

- Удаляет NBT-данные по указанному
`/data remove entity <цель> <путь>`

.- Удаляет NBT-данные по указанному
`пути`

у`цели`

. Удаление NBT-данных игроков запрещено.

- Удаляет NBT-данные по указанному
- Путь выглядит примерно так:
`foo.bar[0]."Безумное [название]".baz`

.`foo.bar`

— потомок тега foo с названием bar.`foo[0]`

— нулевой элемент тега foo.- «текст в кавычках» можно использовать, если название ключа с недопустимыми символами.

- Примеры со старыми командами:
- Примеры:

## Изменения

`/entitydata`


- Команда удалена, в связи с появлением команды
`/data`

.

`/execute store`


- Команда переработана.
`/execute store (result|success) score <цель> <задача>`

.- Значение записывается в счёт
`цели`

в`задаче`

. `Задача`

должна существовать.- В отличие от
`/stats`

, устанавливать начальное значение`цели`

не нужно.

- Значение записывается в счёт
`/execute store (result|success) block <позиция> <путь> (byte|double|float|int|long|short)`

.- Значение записывается в качестве числа указанного типа данных по указанному
`пути`

в NBT-данные блока, распологающегося на указанной`позиции`

.

- Значение записывается в качестве числа указанного типа данных по указанному
`/execute store (result|success) entity <цель> <путь> (byte|double|float|int|long|short)`

.- Значение записывается в качестве числа указанного типа данных по указанному
`пути`

в NBT-данные`цели`

.

- Значение записывается в качестве числа указанного типа данных по указанному
- Путь выглядит примерно так:
`foo.bar[0]."Безумное [название]".baz`

.`foo.bar`

— потомок тега foo с названием bar.`foo[0]`

— нулевой элемент тега foo.- Если название ключа содержит недопустимые символы, необходимо использовать заключённый в кавычки текст.

- Пример:
`/execute as @e[type=pig] at @s store success entity @s Saddle byte 1 if entity @p[distance=..5]`

— если в радиусе пяти блоков вокруг свиньи есть игрок, на неё наденется седло.


`/execute if <...>`


- Теперь возвращает значения успешности и результата, если команда используется сама по себе, без подкоманды.

## Исправления

- 21 ошибка исправлена
- Из выпущенных предварительных версий 1.13

- MC-121623 – Нельзя использовать пространства имён в параметре
`type=`

у селекторов. - MC-121627 – Используя
`@s`

, верная команда считается неверной. - MC-121635 – Неверное сообщение при невыполнении заполнения блоков с помощью
`/fill`

. - MC-121637 – Неверное сообщение при перемещении одной сущности.
- MC-121642 – Дополнительные команды, следующие за цепочкой условных команд, выполняются успешно/неуспешно со странными результатами.
- MC-121647 – При присоединении к серверу сетевой игры возникает фатальная ошибка JRE.
- MC-121650 – Автоподстановка с помощью
`Tab ↹`чувствительна к регистру. - MC-121655 – Неверное сообщение при перемещении одной сущности.
- MC-121656 – Некоторые команды творческого режима доступны в выживании при отключённых читах.
- MC-121660 – Параметр
`distance`

не может найти игроков при использовании`@a`

,`@p`

или`@e[type=player]`

. - MC-121663 – Игровые правила копируются из других миров.
- MC-121674 – Команда /execute не работает в функциях.
- MC-121683 – Неверная арифметическая операция
`-=`

в`/scoreboard players operation`

. - MC-121686 – Невозможно выполнить
`/execute unless entity`

. - MC-121691 –
`/teleport`

с поворотом не работает. - MC-121695 –
`/tellraw`

поддерживает отправку сообщения только одной цели. - MC-121711 –
`@a`

или`@s`

не учитывает мёртвых игроков. - MC-121726 – Только игроки могут перемещаться с помощью относительных координат.
- MC-121728 – Порядок, в котором выполняется команда для каждой сущности, обратен.
- MC-121749 –
`/entitydata`

не применяет изменённые NBT-данные. - MC-121765 – При использовании
`/scoreboard`

вместо вычитания очков происходит их прибавление.