Технический снапшот 25w42a - Атрибуты окружения, совместимость зачарований и исправления

Вышел новый тестовый снапшот Minecraft 25w42a с масштабной технической новинкой - системой атрибутов окружения для дата-паков, рядом исправлений геймплея и багов.

Команда Minecraft выпустила очередной тестовый снапшот для разработчиков и энтузиастов - 25w42a. Этот выпуск в первую очередь посвящён масштабному техническому изменению - внедрению системы атрибутов окружения (Environment Attributes), которая предоставит создателям дата-паков невиданный ранее контроль над визуальными и игровыми эффектами в мире. Помимо этого, в снапшоте исправлен ряд неприятных багов, включая давний конфликт зачарований, и внесены небольшие, но полезные улучшения в геймплей, связанные с новыми мобами и механиками из предыдущих тестовых сборок.

Изменения в геймплее

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

  • Смешивание подводного тумана. Цвет и дальность подводного тумана теперь плавно смешиваются в зависимости от позиции игрока между разными биомами. Ранее это работало только для обычного тумана и цвета неба. Теперь переходы под водой выглядят более естественно.
  • Обновлено достижение "Блестяще!" (Oh Shiny). Достижение, связанное с привлечением Пиглинов золотыми предметами, теперь также учитывает Золотое копьё и Золотую наутилус-броню.
  • Поводок для зомби-лошадей. Зомби-лошадь теперь можно привязать поводком после того, как с неё будет снят наездник-моб.
  • Контроль над наутилусами на суше. Игроки теперь могут управлять Наутилусом и Зомби-наутилусом, когда те находятся на земле, что делает этих мобов более универсальными ездовыми животными.
  • Совместимость зачарований. Зачарование Починка (Mending) больше не является несовместимым с зачарованием Рывок (Lunge). Теперь их можно наносить на один и тот же предмет, что решает проблему, возникшую с введением нового оружия в предыдущих снапшотах.

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

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

  • Версия дата-паков обновлена до 90.0.
  • Версия ресурс-паков обновлена до 70.1.

Протокол управления сервером Minecraft 1.1.0

В протокол управления сервером добавлена возможность аутентификации из веб-браузеров. Аутентификация выполняется путём передачи токена в заголовке Sec-WebSocket-Protocol при открытии WebSocket-соединения (например, Sec-WebSocket-Protocol: minecraft-v1, <token>). Запросы, аутентифицируемые таким способом, проходят проверку заголовка Origin, что требует настройки разрешённых источников на стороне сервера через параметр management-server-allowed-origins.

Команды и компоненты

  • Автодополнение ресурсов в командах теперь показывает результаты из любого пространства имён (namespace), а не только из minecraft.
  • Изменена команда /stopwatch: аргументы id и create поменялись местами. Также в подкоманду query добавлен необязательный аргумент масштаба, на который будет умножено и усечено возвращаемое значение (например, /stopwatch query foo:bar 20 вернёт прошедшее время в тиках).
  • В компонент предмета minecraft:kinetic_weapon добавлено новое поле contact_cooldown_ticks (целое число), задающее задержку в тиках после удара и потери контакта с существом, прежде чем по нему можно будет ударить снова. Значение по умолчанию - 10.

Новая система атрибутов окружения

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

Каждый атрибут управляет определённым эффектом. Например, minecraft:visual/sky_color контролирует цвет неба, а minecraft:gameplay/water_evaporates определяет, может ли вода быть размещена в данном месте.

Источники и модификаторы

Значения атрибутов могут задаваться двумя источниками (в порядке от низкого к высокому приоритету): измерениями (Dimensions) и биомами (Biomes). Эффективное значение атрибута является комбинацией значений от каждого источника согласно их приоритету.

Источник может либо переопределить (override) значение от источника с более низким приоритетом, либо применить к нему модификатор. Типы доступных модификаторов зависят от типа значения атрибута (логический, числовой, цвет). Например, для числовых значений доступны модификаторы add (сложение), multiply (умножение), minimum, maximum.

Интерполяция

Некоторые атрибуты поддерживают интерполяцию - плавный переход между значениями при перемещении между биомами (как в случае с цветом неба или тумана). Другие, представляющие дискретные значения (например, может ли вода испаряться), интерполяции не имеют.

Новые атрибуты и миграция полей

Система вводит множество новых атрибутов, которые заменяют старые поля в определениях измерений и биомов. Вот некоторые из ключевых:

  • minecraft:visual/fog_color, water_fog_color, sky_color - управление цветом тумана, подводного тумана и неба.
  • minecraft:visual/water_fog_radius - расстояние в блоках, на котором подводный туман достигает максимальной плотности (заменяет тег биома #has_closer_water_fog).
  • minecraft:audio/background_music, ambient_sounds - полный контроль над фоновой музыкой и атмосферными звуками.
  • minecraft:gameplay/can_start_raid, bed_rule, respawn_anchor_works - управление механиками рейдов, кроватей и якорей возрождения.
  • minecraft:gameplay/water_evaporates - определяет, испаряется ли вода (заменяет поле измерения ultrawarm).
  • minecraft:gameplay/piglins_zombify - контролирует, должны ли Пиглины и Хоглины становиться зомби (заменяет поле piglin_safe).

Соответственно, многие старые поля в измерениях (как ultrawarm, bed_works) и биомах (поля внутри effects) были мигрированы на использование этих атрибутов. Также удалены теги биомов #snow_golem_melts, #increased_fire_burnout и #has_closer_water_fog, так как их функционал теперь реализуется через атрибуты.

Скидка 10% по промокоду

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

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

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