17w45b

Материал из Minecraft Wiki
Перейти к: навигация, поиск
17w45b
Логотип 17w45a.png
Тип

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

Дата выпуска

10 ноября 2017 г.

Сборка для

1.13

Загрузить

Клиент (.json)
Сервер

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

344

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

1448

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

Нововведения[править | править код]

/data
  • Команда даёт возможность получать, заменять и удалять NBT-данные сущности и блока.
  • /data get block <позиция> [<путь>] [<множитель>]
    • Отображает NBT-данные блока на указанной позиции. Если указан путь, то возвращается умноженное на множитель целочисленное значение элемента, распологающегося по указанному пути. Путь можно использовать только для элементов с численными значениями. Если множитель не указан, он будет равен 1.
  • /data get entity <цель> [<путь>] [<множитель>]
    • Отображает NBT-данные указанной цели. Если указан путь, то возвращается умноженное на множитель целочисленное значение элемента, распологающегося по указанному пути. Путь можно использовать только для элементов с численными значениями. Если множитель не указан, он будет равен 1.
  • /data merge block <позиция> <NBT-данные>
    • Заменяет указанными NBT-данными NBT-данные блока на указанной позиции.
  • /data merge entity <цель> <NBT-данные>
    • Заменяет указанными NBT-данными NBT-данные цели. Замена NBT-данных игроков запрещена.
  • /data remove block <позиция> <путь>
    • Удаляет NBT-данные по указанному пути у блока на указанной позиции.
  • /data remove entity <цель> <путь>
    • Удаляет NBT-данные по указанному пути у цели. Удаление NBT-данных игроков запрещено.
  • Путь выглядит примерно так: foo.bar[0]."Безумное [название]".baz.
    • foo.bar — потомок тега foo с названием bar.
    • foo[0] — нулевой элемент тега foo.
    • «текст в кавычках» можно использовать, если название ключа с недопустимыми символами.
  • Примеры со старыми командами:
    • /entitydata <сущность> {}/data get entity <цель>
    • /blockdata <x> <y> <z> <тегДанных>/data merge block <позиция> <NBT-данные>
  • Примеры:
    • /data get entity @e[type=pig,limit=1] Saddle 2 — возращает 2, если седло надето на свинью, 0 — если нет.
    • /data remove block 17 45 34 Items — очищает все предметы в блоке на координатах (17, 45, 34).

Изменения[править | править код]

/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 вместо вычитания очков происходит их прибавление.

Примечания[править | править код]