По мере приближения конца года мы снова собираемся в отделе отгрузки, чтобы нажать кнопки, которые создают снимки состояния! В этом заключительном релизе 2025 года мы (среди прочего) обновляем нашу версию Java для среды выполнения, применяем подход, основанный на данных, к торговле с жителями деревни и добавляем новую команду для взмахов руками сущностей. Наконец, все наши сборки теперь будут необфусцированными.
Мы что-то упустили? Ах да! Этот снимок знаменует начало нашей новой системы нумерации версий Minecraft для Java Edition. Увидимся в следующем году с новыми снимками и, в конечном итоге, с выпуском Java Edition 26.1!
Изменения
- • Теперь, какие профессии открываются жителям деревни, определяется с помощью детерминированных случайных последовательностей, как и выпадение добычи и добыча при обмене.
- • Алгоритм, сопоставляющий уровни блочного и фонового освещения с яркостью объектов на экране, был полностью переписан.
- • Введен новый отладочный рендерер карт освещения, который можно включить с помощью сочетания клавиш F3 + 4.
Изменения в алгоритме построения карт освещения
- • Предполагается, что новый алгоритм в целом даст те же результаты, что и раньше, но:
- • Это более простая и понятная версия, которая исправляет множество проблем предыдущей, как указано в разделе «Исправленные ошибки» ниже.
- • Эффект Тьмы и эффект затемнения мира в битве с Визером теперь работают одинаково во всех измерениях.
- • Эффект ночного видения теперь просто добавляет окружающий свет, а не масштабирует результирующие цвета.
- • Это означает, что полностью темные участки больше не выглядят ярче, чем участки, освещенные блоками света или естественным светом.
- • Теперь больше аспектов алгоритма, таких как оттенок блокирующего света, цвет окружающего освещения и цвет в режиме ночного видения, определяются на основе данных об атрибутах окружающей среды, как описано в разделе «Пакет данных» ниже.
Отладочный рендерер карты освещения
- • Добавлен новый отладочный рендерер для карты освещения, который можно включить с помощью сочетания клавиш F3 + 4.
- • Это взаимоисключающий параметр по сравнению с FPS/TPS и сетевыми графиками.
- • В правом нижнем углу экрана в реальном времени отображается текстура карты освещения.
- • Вертикальная ось текстуры представляет уровни освещенности неба (от 0 до 15 снизу вверх).
- • Горизонтальная ось текстуры представляет уровни освещенности блока (от 0 до 15 слева направо).
- • Цвет каждого пикселя представляет собой результирующий цвет, который будет применен к блокам и объектам, освещенным соответствующими уровнями освещения блока и неба.
UI
Отладочный экран
- • В отладочных записях looking_at_block и looking_at_fluid больше не отображаются теги.
- • Добавлены новые отладочные записи:
- • looking_at_block_tags
- • looking_at_fluid_tags
- • looking_at_entity_tags
- • Переименованы отладочные записи:
- • looking_at_block -> looking_at_block_state
- • looking_at_fluid -> looking_at_fluid_state
Технические изменения
- • Версия пакета данных теперь 95.
- • Если на сервере заканчивается место на диске, операторам сервера будет отображаться всплывающее сообщение.
- • Для запуска игры теперь требуется Java 25.
- • В состав дистрибутива Java теперь входит сборка OpenJDK 25 от Microsoft.
Пакет данных версии 95
- • Добавлен реестр сделок между жителями деревни, основанный на данных.
- • Теперь доступ к слотам инвентаря пиглинов можно получить с помощью пиглинов*, аналогично тому, как доступ к инвентарю жителей деревни осуществляется с помощью жителей деревни*.
Торговля между жителями деревни на основе данных
Торговые предложения жителей деревни и странствующих торговцев теперь основаны на данных и могут быть настроены разработчиками пакетов данных.
Ремесла жителей деревни
- • Находится в папке villager_trade и представляет собой чертеж для совершения сделок, используемый жителями деревни и странствующими торговцами для генерации реальных торговых операций.
- • Формат заявки:
- wants — объект, представляющий тип предмета и количество предметов, • необходимых для обмена.
- • id — идентификатор элемента
- count — необязательный параметр, указывающий, сколько • товара необходимо для обмена.
- • По умолчанию принимает значение 1.
- • компоненты — необязательная карта компонентов, представляющая ожидаемые компоненты данных для элемента.
- • По умолчанию отображается пустая карта.
- • Объект additional_wants , являющийся необязательным и представляющий дополнительный товар, необходимый продавцу, имеет тот же формат, что и wants.
- • предоставляет стопку предметов, представляющую собой итоговый предмет, выданный торговцем при обмене.
- • Использует существующий формат для стопок предметов.
- • given_item_modifiers — необязательный список модификаторов предметов, представляющих собой модификаторы, применяемые к предмету в обмене , такие как зачарования или зелья. Он используется для придания динамики обмену, а не для жесткого кодирования определенных значений.
- • Использует существующий формат для модификаторов предметов (также известных как модификаторы добычи, функции предметов, функции добычи...).
- • Если какой-либо из этих способов вернет пустой товар, вся сделка будет аннулирована.
- • Ссылки на модификаторы предметов пока не поддерживаются.
- • Если в конечном предмете есть компонент stored_enchantment , содержащий зачарование в теге #double_trade_price , то количество желаний удваивается.
- • max_uses — необязательный параметр, представляющий максимальное количество использований сделки.
- • Устанавливается в 1 , если поставщик номера возвращает меньшее значение.
- • По умолчанию установлено значение 4.
- • reputation_discount — числовой параметр, показывающий, насколько такие факторы, как спрос, скидки или штрафы, влияют на стоимость, представленную запросами.
- • Если поставщик услуг связи возвращает меньшее значение, значение устанавливается равным 0,0.
- • Значение по умолчанию — 0,0.
- • XP — необязательный параметр, представляющий количество XP, которое получает торговец при совершении сделки.
- • Если поставщик услуг связи возвращает меньшее значение, значение устанавливается равным 0.
- • По умолчанию — 1
- merchant_predicate — это предикат, представляющий условия для продавца, которые должны быть выполнены для того, чтобы сделка была предложена.
- Использует существующий формат для предикатов (также известных как условия добычи).
- Ссылки на предикаты пока не поддерживаются.
- double_trade_price_enchantments — необязательный идентификатор зачарования, список идентификаторов зачарований с пространством имен или тег зачарования с префиксом хеша, представляющий зачарования, которые удваивают дополнительную стоимость от minecraft:enchant_randomly и minecraft:enchant_with_levels, если для них установлено значение include_additional_cost_component равным true и если у предмета есть одно из предоставленных значений в компоненте minecraft:stored_enchantments.
- wants — объект, представляющий тип предмета и количество предметов, • необходимых для обмена.
Пример обмена изумруда и книги на зачарованную книгу, предлагаемый только жителями пустынных деревень.
{
"additional_wants": {
"id": "minecraft:book"
},
"double_trade_price_enchantments": "#minecraft:double_trade_price",
"given_item_modifiers": [
{
"function": "minecraft:enchant_randomly",
"include_additional_cost_component": true,
"only_compatible": false,
"options": "#minecraft:trades/desert_common"
},
{
"function": "minecraft:filtered",
"item_filter": {
"items": "minecraft:enchanted_book",
"predicates": {
"minecraft:stored_enchantments": [
{}
]
}
},
"on_fail": {
"function": "minecraft:discard"
}
}
],
"gives": {
"count": 1,
"id": "minecraft:enchanted_book"
},
"max_uses": 12.0,
"merchant_predicate": {
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"predicates": {
"minecraft:villager/variant": "minecraft:desert"
}
}
},
"reputation_discount": 0.2,
"wants": {
"id": "minecraft:emerald"
}
}
Торговые наборы
- Эти наборы товаров, находящиеся в папке trade_set , представляют собой группы предложений от жителей деревни и странствующих торговцев.
- В настоящее время у нас есть только жестко заданные уровни для жителей деревни в папке <profession>/level_<level> , а также для странствующих торговцев в папках wandering_trader/buying , wandering_trader/special и wandering_trader/common.
- Формат заявки:
- trades , идентификатор сделки жителя деревни, список идентификаторов сделок жителей деревни с определенным пространством имен или тег сделки жителя деревни с префиксом хеша, представляющий сделки, входящие в этот набор сделок.
- amount — числовой параметр, представляющий количество сделок, которые будут сгенерированы из этого набора при его использовании.
- Если сгенерированное число превышает количество доступных сделок, то генерация будет продолжаться до тех пор, пока все сделки не будут использованы хотя бы один раз, если только параметр allow_duplicates не установлен в значение true.
- allow_duplicates — логическое значение, указывающее, может ли набор сделок использовать одну и ту же сделку с жителем деревни несколько раз для генерации сделок.
- По умолчанию — false.
- random_sequence — необязательная именованная последовательность случайных чисел, определяющая, какие сделки будут сгенерированы.
- По умолчанию используется недетерминированная случайная последовательность.
Пример набора товаров, предлагающего 2 варианта обмена из тега #minecraft:armorer/level_1 , допускающий дубликаты.
{
"amount": 2.0,
"trades": "#minecraft:armorer/level_1",
"random_sequence": "minecraft:trade_set/armorer/level_1",
"allow_duplicates": true
}
Команды
Добавленкачать
- Новая команда, позволяющая размахивать руками сущностей.
- Не все сущности поддерживают анимацию свинга. Анимация свинга будет успешно выполнена для таких сущностей, но клиенты будут отображать её только тогда, когда это возможно.
- Например, это позволяет раскачивать руки манекена.
- Возвращает количество объектов, для которых был отправлен сигнал на раскачивание.
Синтаксис: /swing <селектор сущности> <основная рука|вторая рука>
Атрибуты окружающей среды
minecraft:visual/block_light_tint
Оттенок блочного света. Цвет блочного света изначально темно-серый при низком уровне освещенности, приобретает оттенок, заданный этим параметром, при среднем уровне и становится белым при высоком уровне. По умолчанию он придает свету желтоватый оттенок, как у факелов. Для этого параметра лучше всего подходят яркие цвета, при условии, что хотя бы один цветовой компонент полностью яркий. Оттенок применяется глобально ко всем источникам света, видимым на экране. Отдельные источники света нельзя оттенить по-разному.
- Тип значения: цвет RGB
- Значение по умолчанию: #FFD88C
- Модификаторы: цветовые модификаторы RGB
- Интерполировано: да
- Разрешение получено в точке расположения камеры.
minecraft:visual/ambient_light_color
Определяет как оттенок окружающего освещения, так и яркость. Этот источник света применяется к миру с уровнем освещенности 0. Сверху добавляются блочное и небесное освещение.
- Тип значения: цвет RGB
- Значения по умолчанию: #0A0A0A для Верхнего мира, #302821 для Нижнего мира, #3f473f для Края.
- Модификаторы: цветовые модификаторы RGB
- Интерполировано: да
- Разрешение получено в точке расположения камеры.
minecraft:visual/night_vision_color
Этот цвет используется аналогично цвету окружающего освещения. Когда эффект ночного видения активен, в качестве окружающего цвета используется максимальное значение из minecraft:visual/night_vision_color и minecraft:visual/ambient_light_color для каждого компонента. Ночное видение по умолчанию не имеет оттенка.
- Тип значения: цвет RGB
- Значение по умолчанию: #999999
- Модификаторы: цветовые модификаторы RGB
- Интерполировано: да
- Разрешение получено в точке расположения камеры.
Компоненты данных
Добавленminecraft:additional_trade_cost
- Временный компонент, используемый для изменения необходимого количества выдаваемого предмета в сделке с жителем деревни, удаляется после заключения сделки.
- Формат: целое число
Функции добычи
- Добавлен тип таблицы добычи minecraft:villager_trade , который принимает следующие параметры:
- это , организация, предлагающая сделку.
- происхождение , блочное положение объекта у его ног
Добавленminecraft:set_random_dyes
- Добавляет красители к компоненту данных minecraft:dyed_color предмета , если предмет находится в теге #dyeable. Поля:
- условия - условия для применения функции
- number_of_dyes — числовое значение, указывающее количество случайных красителей из шестнадцати, которые будут применены к изделию.
- Один и тот же краситель может быть выбран многократно.
Добавленminecraft:set_random_potion
- Случайным образом устанавливает компонент данных minecraft:potion_contents для предмета. Поля:
- условия - условия для применения функции
- параметры — необязательный идентификатор зелья, список идентификаторов зелий с пространством имен или тег зелья с префиксом хеша, представляющий возможные зелья для выбора.
- По умолчанию используется любое зелье из реестра зелий .
Измененныйminecraft:enchant_with_levels
Теперь также принимается следующее поле:
- include_additional_cost_component — необязательный логический параметр, указывающий, следует ли добавлять компонент minecraft:additional_cost_component к предмету в зависимости от стоимости зачарования.
- По умолчанию — false.
- Это значение определяется поставщиком номеров уровней и совпадает с тем, которое используется для определения уровня зачарования.
Измененныйminecraft:enchant_randomly
Теперь также принимается следующее поле:
- include_additional_cost_component — необязательный логический параметр, указывающий, следует ли добавлять компонент minecraft:additional_cost_component к предмету в зависимости от стоимости зачарования.
- По умолчанию — false.
- Значение определяется значением, выбранным в параметрах уровней , или его значением по умолчанию по следующей формуле: 2 + random(0, 5 + level * 10) + 3 * level
Предикаты
Предикаты сущностей
игрокПодсказка
- Новое необязательное поле: еда - предикат "Еда"
- Формат: Объект с полями:
- уровень — необязательный целочисленный диапазон минимального/максимального значений, указывающий требуемый уровень содержания корма.
- насыщенность — необязательный параметр с плавающей запятой, определяющий требуемый уровень насыщенности.
Добавленмайнкрафт:сум
- Возвращает сумму списка поставщиков номеров.
- Поля:
- summands , список поставщиков номеров
Чары
- Компонент post_piercing_attack больше не работает для игрока только в том случае, если у этого игрока определённый уровень еды.
Теги
- Добавлено несколько тегов, представляющих группы ремесел жителей деревни, из которых жители и странствующие торговцы формируют свои торговые базы.
- Жители деревни имеют следующие метки, представляющие каждую профессию и уровень торговли в формате: #<профессия>/уровень_<уровень> , до 5-го уровня.
- Кузнецы имеют теги #common_smith/level_<level>, обозначающие распространенные профессии среди оружейников, оружейников и инструментальщиков, до 5-го уровня.
- У странствующих торговцев есть следующие теги: #wandering_trader/buying , #wandering_trader/special , #wandering_trader/common
- Жители деревни имеют следующие метки, представляющие каждую профессию и уровень торговли в формате: #<профессия>/уровень_<уровень> , до 5-го уровня.
Метки чар
- Удалены следующие теги:
- trades/desert_special
- trades/jungle_special
- trades/plains_special
- trades/savanna_special
- trades/snow_special
- trades/swamp_special
- trades/taiga_special
Метки зелий
- Добавлено #tradeable — все эффекты зелий, которые могут появиться в результате обмена с жителями деревни.
Пакет ресурсов версии 76
Изменения шейдеров карт освещения
- Шейдер lightmap.fsh был существенно изменен.
- В униформе LightmapInfo теперь есть два новых поля:
- BlockLightTint
- Ночное видение Цвет
- Поле AmbientLightFactor было удалено, теперь его значение предварительно умножается на AmbientColor.
- Параметр DarkenWorldFactor был переименован в BossOverlayWorldDarkeningFactor.
- В униформе LightmapInfo теперь есть два новых поля:
- Теперь текст и элементы, отображаемые в пользовательском интерфейсе, используют отдельную текстуру белого цвета размером 1x1, поэтому шейдеру карты освещения не всегда нужно сохранять 15,15 пикселей чисто белыми.
Скачать Скачать Майнкрафт 26.1 на ПК Java Снимок для Minecraft:











Будьте первым, кто оставит свое мнение!