Команда Mojang выпустила очередной тестовый снапшот 24w45a. Этот выпуск, знаменующий начало ноября, не содержит громких игровых новшеств, но предлагает множество важных исправлений, доработок существующей механики и, что самое значимое, масштабную переработку системы моделей предметов, которая по достоинству будет оценена создателями ресурс-паков. Среди заметных изменений - умная логика выбора мобами предметов с земли и унификация длительностей эффектов от подозрительного тушёного грибного супа.
Мобы и взаимодействия
В снапшоте было внесено несколько важных изменений, касающихся поведения мобов, в частности, системы их экипировки.
Логика выбора предметов
Полностью переработана система, по которой мобы (с тегом CanPickUpLoot) решают, подобрать ли новый предмет с земли, чтобы заменить свой текущий. Теперь решение принимается на основе чёткого набора приоритетов, что делает поведение предсказуемым и логичным.
- Для предметов в слотах брони (шлем, нагрудник, поножи, ботинки): моб подберёт новый предмет, если выполняется хотя бы одно из условий:
- Новый предмет имеет более высокую базовую защиту.
- Новый предмет имеет более высокую прочность (Armor Toughness).
- На новом предмете больше зачарований.
- Новый предмет менее повреждён (имеет больше прочности).
- Новый предмет имеет собственное имя, а старый - нет.
- Для предметов в основной руке (оружие): замена произойдёт, если:
- Новый предмет является предпочитаемым оружием для этого моба, а старый - нет.
- Если старый предмет - предпочитаемое оружие, а новый - нет, замена не произойдёт.
- Новый предмет наносит больший базовый урон.
- На новом предмете больше зачарований.
- Новый предмет менее повреждён.
- Новый предмет имеет собственное имя, а старый - нет.
- Новый предмет является предпочитаемым оружием для этого моба, а старый - нет.
Предпочитаемое оружие
Теперь конкретные типы мобов отдают предпочтение определённому оружию при выборе. Этот приоритет выше, чем у простого сравнения урона. Добавлены новые теги для указания предпочитаемого оружия в дата-паках.
- Все вариации Скелетов предпочитают Луки.
- Пиглины и Разбойники предпочитают Арбалеты.
- Утопленники предпочитают Трезубцы.
Детёныши кошек и волков
Теперь, если у двух взрослых Котов или Волков есть ошейники разного цвета, их детёныш получит ошейник, цвет которого будет смесью цветов ошейников родителей.
Поведение моба Скрипун
Активированный Скрипун получил особое поведение: он не будет двигаться, если на него смотрит игрок в режиме выживания или приключений. В этом состоянии Скрипун также обладает полной устойчивостью к отбрасыванию.
Предметы и эффекты
В этом разделе собраны изменения, связанные с предметами и их воздействием.
Подозрительное тушёное грибное суп
Длительности эффектов от подозрительного тушёного грибного супа были приведены в соответствие с версией для Bedrock Edition. Большинство изменений касается секундных параметров.
| Эффект | Длительность |
|---|---|
| Насыщение | 0.35 секунды (без изменений) |
| Ночное зрение | 5 секунд (без изменений) |
| Огнестойкость | 3 секунды |
| Слепота | 11 секунд |
| Слабость | 7 секунд |
| Регенерация | 7 секунд |
| Прыгучесть | 5 секунд |
| Витражность | 7 секунд |
| Отравление | 11 секунд |
Заметка разработчиков: Ура! Теперь все они являются простыми числами! (не совсем)
Смоляной кирпич и глазница
Смоляной кирпич теперь используется в качестве материала для декоративной оковки брони вместо Смоляного комка. Для Глазницы внесены правки: Пчёлы больше не взаимодействуют с закрытыми глазницами, не получают от них отравления и не соблазняются ими.
Технические изменения для контента
Этот снапшот содержит множество глубоких технических изменений, в первую очередь ориентированных на создателей ресурс-паков и дата-паков. Версия Data Pack увеличена до 59, а Resource Pack - до 44.
Новый формат моделей предметов
Введена абсолютно новая, гибкая система для описания моделей предметов, управляемых данными. Вместо жёстко заданных путей и сложных предикатов теперь модель предмета определяется компонентом minecraft:item_model. Модель для предмета с item_model=foo:bar будет храниться в /assets/foo/items/bar.json.
Основные типы моделей предметов:
minecraft:model: Рендерит обычную модель из папкиmodelsс возможностью применения источников цвета (тинтов). Доступны типы источников: константный цвет, цвет красителя, цвет травы, цвет фейерверка, цвет зелья, цвет карты и цвет из данных пользовательской модели.minecraft:special: Рендерит специальные модели (не управляемые данными), такие как кровать, сундук, голова, шалкеровый ящик, щит, трезубец, украшенный горшок. Эти модели используют свои собственные текстуры и логику отрисовки.minecraft:composite: Позволяет рендерить несколько суб-моделей в одном пространстве.minecraft:condition: Рендерит одну из двух моделей в зависимости от булевого свойства (например, предмет используется, сломан, у игрока зажат Shift, наступило Рождество).minecraft:select: Выбирает модель на основе дискретного свойства (например, основная рука игрока, тип заряда, материал оковки, контекст отрисовки).minecraft:range_dispatch: Заменяет старую секциюoverridesв моделях блоков. Выбирает модель на основе числового свойства (например, прочность, количество предметов в стаке, время суток, угол компаса).
Расширенный компонент custom_model_data
Компонент minecraft:custom_model_data был значительно расширен для поддержки новых возможностей рендеринга. Теперь он может содержать списки чисел с плавающей запятой (floats), булевых значений (flags), строк (strings) и цветов (colors). Аналогичным образом был обновлён модификатор предметов minecraft:set_custom_model_data.
Изменения в тегах
- Теги блоков: Добавлен
#bee_attractive, обозначающий все блоки, которые пчёлы могут опылять. Удалён тег#tall_flowers. - Теги предметов: Удалены теги
#flowersи#tall_flowers. Добавлены теги для указания предпочитаемого оружия:skeleton_preferred_weapon,piglin_preferred_weapon,pillager_preferred_weaponиdrowned_preferred_weapon.
Переименования и перемещения
- Папка
models/equipment/перемещена на уровень выше, вequipment/. - Модель и текстура
broken_elytraпереименованы вelytra_broken.
Сетевой протокол
Клиент теперь отправляет пакет minecraft:player_loaded после закрытия экрана загрузки мира при первоначальном входе, а также после закрытия экрана загрузки при возрождении.





