Команда 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, так как их функционал теперь реализуется через атрибуты.





