Технический снапшот 24w09a для Minecraft - Новая система компонентов предметов, обновленный интерфейс и улучшенная броня для волков

Вышел тестовый снапшот Minecraft 24w09a. Основные нововведения: редизайн пользовательского интерфейса, улучшенная механика защиты волков и самое главное - фундаментальная техническая переработка системы данных предметов, заменяющая NBT-теги на структурированные компоненты.

Разработчики Minecraft выпустили очередной тестовый снапшот 24w09a. В отличие от предыдущих, эта версия содержит не только геймплейные изменения, но и масштабные технические правки, затрагивающие саму структуру данных игры. Помимо обновленного интерфейса и доработанной брони для волков, ключевым нововведением стал отказ от классических NBT-тегов в пользу новой системы компонентов предметов, что является одним из самых значимых внутренних изменений за последние годы.

Экспериментальные функции

В этом разделе собраны изменения, относящиеся к экспериментальным функциям, которые еще не включены в основную игру по умолчанию.

Зараженный скелет (Bogged)

Зараженный скелет получил несколько изменений. Теперь при стрижке ножницами он гарантированно дропает 2 гриба. Возможные варианты дропа: оба гриба могут быть красными, оба - коричневыми, или же по одному грибу каждого вида. Также была обновлена текстура и модель этого моба.

Ветряной заряд (Wind Charge)

Из поведения Ветряного заряда убрана случайность в радиусе действия. Теперь как заряды, выпущенные Ветродувом, так и заряды, выпущенные игроком, имеют предсказуемый, неслучайный радиус.

Хранилище (Vault)

Текстура блока Хранилище была дополнительно изменена, чтобы еще сильнее отличать его от Пробного спавнера (Trial Spawner).

Основные изменения

В этом снапшоте представлен ряд заметных геймплейных и визуальных улучшений.

Броня для волка

Механика брони для волка была существенно доработана, основываясь на отзывах сообщества.

  • Теперь броня будет защищать волка от большинства источников урона до тех пор, пока полностью не износится и не сломается.
  • Внешний вид брони теперь меняется в зависимости от её прочности - на ней появляются видимые трещины, что позволяет игроку оценить состояние защиты питомца без необходимости открывать интерфейс.
  • Игроки могут чинить броню на волке с помощью щитков броненосца (Armadillo Scutes), пока она надета. Это могут делать только владельцы волка.
  • Броню для волка теперь можно красить, аналогично кожаным доспехам.

Разработчики просят протестировать эти изменения и оставить отзыв на специальной странице.

Обновленный пользовательский интерфейс

Вся система пользовательского интерфейса (UI) игры была переработана для более свежего и современного вида, сохраняя при этом узнаваемый дух классического интерфейса Minecraft.

  • Текстурный фон меню из земли заменен на затемненный фон. Классическая текстура земли перемещена во встроенный ресурс-пак "Programmer Art".
  • Вне игры панорамное изображение (Panorama) теперь отображается на всех экранах меню. Внутри игры на заднем плане экранов интерфейса виден сам мир.
  • Затемненный фон сопровождается эффектом размытия, силу которого можно настроить в параметрах доступности (Accessibility Settings).
  • Элементы интерфейса, такие как заголовки и кнопки, теперь расположены более единообразно на разных экранах.
  • Обновлены экраны резервных копий игроков и миров в Realms.
  • Списки теперь имеют более четкие границы сверху и снизу.
  • После победы над Эндер-Драконом и входа в портал Края, поэма Края и титры теперь отображаются на фоне, основанном на анимированном эффекте портала Края.

Изменения не затрагивают игровые интерфейсы, такие как окна сундуков или книги.

Креативный режим

Внесено удобное изменение для режима творчества: при зажатии Ctrl и нажатии ПКМ по переименованному блоку (например, сундуку с именем), игрок теперь получит в инвентарь предмет с таким же именем, а не стандартный.

Технические изменения

Этот снапшот содержит одни из самых масштабных технических изменений в истории Minecraft Java Edition. Основное нововведение - замена неструктурированных NBT-данных предметов на систему компонентов.

  • Версия дата-паков обновлена до 33.
  • Версия ресурс-паков обновлена до 28.
  • Команда playsound теперь может использоваться без указания игрока (по умолчанию @s) и без указания микшера (по умолчанию master).
  • В одиночной игре при возникновении ошибок во время загрузки или сохранения чанков будет показано предупреждение в виде тоста (уведомления).
  • При попытке зайти в мир одиночной игры, если на диске осталось меньше 64 МБ свободного места, появится предупреждающий экран. Кроме того, во время игры периодически будут показываться предупреждающие тосты.

Новая система компонентов предметов

Вместо традиционного поля tag, в котором хранились все NBT-данные предмета, введена структурированная система компонентов. Это фундаментальное изменение преследует несколько целей:

  • Улучшение производительности: В случаях, когда игре часто требуется обращаться к свойствам предмета (например, при отрисовке узоров на броне каждый кадр), новая система работает эффективнее.
  • Валидация данных: Свойства предметов теперь проверяются при загрузке, что позволяет легче выявлять неверные данные в командах и дата-паках и избегать "тихих" поломок при будущих изменениях формата.
  • Развитие платформы: Создание основы для будущего развития и поддержки динамического контента.

Разработчики осознают, что это изменение ломает обратную совместимость для многих дата-паков и карт, и для их обновления потребуются значительные усилия. Однако это необходимое условие для будущей расширяемости игры. Все изменения вводятся единовременно, чтобы избежать необходимости в многочисленных мелких обновлениях в будущем.

Ключевые аспекты компонентов

  • Неструктурированные пользовательские данные теперь хранятся в компоненте minecraft:custom_data. При обновлении мира все неигровые данные из старого поля tag будут перемещены именно сюда.
  • Типы предметов (например, minecraft:stick) теперь содержат набор компонентов по умолчанию, которые могут быть переопределены для конкретного стека.
  • Формат сериализации предметов и их описания в дата-паках обновлен для поддержки компонентов.
  • Синтаксис предметов в командах также обновлен.
  • При включенных расширенных подсказках (F3+H) будет отображаться количество компонентов вместо количества тегов.
  • Значения компонентов по умолчанию для каждого предмета теперь перечислены в файле items.json, генерируемом в папке reports.

Список компонентов и их назначение

Система включает десятки компонентов, заменяющих старые NBT-теги. Вот некоторые из ключевых:

  • minecraft:damage: Заменяет тег Damage. Количество оставшейся прочности инструмента или брони.
  • minecraft:enchantments: Заменяет тег Enchantments. Хранит список зачарований и их уровней на предмете.
  • minecraft:custom_name: Заменяет display.Name. Пользовательское имя предмета.
  • minecraft:attribute_modifiers: Заменяет тег AttributeModifiers. Хранит модификаторы атрибутов.
  • minecraft:dyed_color: Заменяет display.color. Определяет цвет покрашенного предмета (например, кожи).
  • minecraft:bundle_contents: Заменяет тег Items в связке (Bundle).
  • minecraft:container: Заменяет BlockEntityTag.Items для шалкерового ящика в форме предмета.
  • ... и многие другие, отвечающие за данные книг, карт, фейерверков, зелий, баннеров и т.д.

Изменения в командах

Синтаксис команд для работы с предметами (/give, /item, /loot, /clear) был обновлен для поддержки компонентов.

  • Компоненты теперь указываются после названия предмета в квадратных скобках [], через запятую. Например: wooden_pickaxe[damage=23].
  • Старый синтаксис с фигурными скобками {...} теперь перенаправлен на установку компонента minecraft:custom_data.
  • В команде /attribute названия операций модификаторов были переименованы: addadd_value, multiply_baseadd_multiplied_base, multiplyadd_multiplied_total.

Другие формальные изменения

  • Обновлены форматы предикатов в таблицах добычи (лут-таблицах) и достижениях. Поле tag удалено, добавлено поле components для точного совпадения компонентов.
  • Зачарования для метательного оружия, такие как infinity (бесконечность), multishot (залп) и piercing (пробивание), теперь будут работать как на арбалетах, так и на луках, если их наложить с помощью манипуляций с данными.
  • Добавлены новые функции для лута: minecraft:set_components (установка компонентов) и minecraft:copy_components (копирование компонентов). Функции set_nbt и copy_nbt переименованы в set_custom_data и copy_custom_data соответственно.

Изменения в ресурс-паках

Версия ресурс-паков обновлена до 28. Основные изменения связаны с поддержкой новой системы и обновлением интерфейса:

  • Удалены текстуры options_background и light_dirt_background. Теперь фоном экранов служит menu_background, а фоном списков - menu_list_background.
  • Для поддержки окрашиваемой брони волков добавлены новые текстуры наложения (overlay) и текстуры трещин разной степени износа.
Скидка 10% по промокоду

Ищете хостинг Minecraft серверов?

Запустите свой сервер за минуту — установка модов и плагинов в один клик, защита от DDoS, мощное железо. Промокод PROMO10 даст скидку 10% на любой тариф.

PROMO10
Скопировать
Посмотреть тарифы