Мы вернулись со вторым снимком обновления 26.3! На этой неделе появилась новая опция рендеринга, призванная улучшить обработку прозрачности в Minecraft Java. Мы также оптимизировали поведение некоторых мобов, когда игроков нет рядом, внесли несколько изменений в игровой процесс, включая технические изменения и исправления.
Удачной добычи!
Известные проблемы
- • При использовании Vulkan на Mac мир не отображается, вместо этого появляется розовый экран.
- • Освещение объектов отображается некорректно, например, верхняя часть получается слишком темной.
Изменения
- • Теперь случайные действия ходьбы/плавания постоянных мобов будут отключаться, когда игроков нет рядом, аналогично тому, как это происходит с непостоянными мобами.
- • Заменили существующий подход «Улучшенная прозрачность» новым алгоритмом прозрачности, не зависящим от порядка выполнения, который, как ожидается, будет значительно лучше справляться с проблемами полупрозрачности.
- • При использовании щита вместе с мотыгой или лопатой поднятие щита будет иметь приоритет над вспашкой и прокладкой дорожек.
Незначительные изменения в блоках, элементах и сущностях.
- • Теперь «Утопленник с трезубцами» будет использовать рукопашную атаку, если игрок находится в пределах 3 блоков от него.
Независимая от порядка прозрачность (OIT)
- • Как правило, полупрозрачные поверхности необходимо визуализировать с лицевой стороны, чтобы избежать проблем с отображением.
- • Для этого полупрозрачную геометрию необходимо отсортировать перед рендерингом.
- • Это очень дорогостоящий процесс, и даже при идеальной сортировке отдельных треугольников, пересекающиеся треугольники невозможно отобразить корректно.
- • До этого снимка в настройках видео «Улучшенная прозрачность» предпринималась попытка смягчить визуальные проблемы, связанные с полупрозрачностью.
- • Это достигалось путем рендеринга различных типов полупрозрачных объектов (сущностей, частиц, воды и т. д.) на разные текстуры, которые затем комбинировались для создания окончательного изображения.
- • Это позволило нам устранить некоторые проблемы, повлиявшие на производительность.
- • Однако это привело к появлению некоторых других, менее заметных проблем.
- • В настройках видео "Улучшенная прозрачность" теперь будет активирован новый алгоритм прозрачности, не зависящий от порядка воспроизведения (который мы будем называть OIT).
- • Это позволяет отображать полупрозрачные объекты в любом порядке без сортировки.
- • Это исправляет все существующие основные визуальные проблемы, связанные с полупрозрачностью (например, исчезновение некоторых объектов при просмотре сквозь полупрозрачные предметы).
- • Однако алгоритм является приблизительным, и поэтому он вносит некоторые новые незначительные визуальные артефакты (например, цвет облаков может быть несколько некорректным при просмотре через несколько слоев полупрозрачных поверхностей).
- • Мы ожидаем, что внедрение OIT окажет более значительное влияние на производительность, чем предыдущая реализация функции «Повышенная прозрачность».
- • Если отключить функцию «Улучшенная прозрачность», поведение игры существенно не изменится, и она по-прежнему будет отдавать приоритет производительности, а не корректности, сортируя геометрию по мере необходимости.
Примечание разработчика : Особая благодарность Рубену Осорио Лопесу, Jozufozu и сообществу моддеров Minecraft в целом за предоставленную информацию, которая помогла нам реализовать это.
Технические изменения
- • Версия пакета данных теперь 109.0.
- • Версия пакета ресурсов теперь 90.0.
- • Поле определения из отчета о генерации данных в файле blocks.json было удалено.
Свойства сервера
- • Свойство white-list теперь по умолчанию имеет значение true.
Версия пакета данных 109.0
Компоненты данных
Добавленminecraft:block_transformer
- • Этот компонент позволяет предметам превращать один блок в другой блок при взаимодействии с игроком.
- • Формат: список объектов с полями:
- • block_state_provider — Поставщик состояния блока, используемый для предоставления состояния преобразованному блоку.
- • Если поставщик состояния блока не возвращает результата (например, как в случае с rule_based_state_provider ), будет предпринята попытка применить следующее правило из списка.
- • Набор поставщиков состояния блоков совпадает с набором поставщиков состояния блоков, используемых при генерации мира.
- • звук — необязательное поле, звуковое событие, воспроизводимое при взаимодействии, например, minecraft:item.axe.strip
- • Если отсутствует, по умолчанию воспроизведение звукового события не выполняется.
- • частица - необязательное поле, частицы для взаимодействия
- • Если отсутствует, по умолчанию используется значение «нет» .
- никто
- царапина
- wax_on
- wax_off
- • Если отсутствует, по умолчанию используется значение «нет» .
- disallowed_faces — необязательное поле, список направлений, указывающих, с какими гранями на выбранном блоке нельзя взаимодействовать.
- Если происходит взаимодействие с запрещенным объектом, будет предпринята попытка применить следующее правило из списка.
- Если отсутствует, по умолчанию используется пустой список.
- Ценности:
- вверх
- вниз
- север
- юг
- восток
- запад
- loot — необязательная таблица добычи, используемая для определения количества выпадающих предметов при успешном преобразовании, например, minecraft:till/rooted_dirt
- Если таблица добычи отсутствует, по умолчанию используется отсутствие таблицы добычи.
- drop_strategy — необязательное поле, определяющее, откуда в блоке должна выпадать добыча.
- Если параметр отсутствует, по умолчанию используется значение from_middle.
- Ценности:
- from_middle - из середины блока
- clicked_face - лицо, с которым взаимодействовал пользователь
- transform_type — необязательное поле, определяющее, как преобразование должно влиять на соседние блоки.
- Если отсутствует, по умолчанию используется single_block.
- Ценности:
- single_block - влияет только на тот блок, с которым взаимодействовал пользователь.
- copper_chest - если входной и выходной блоки представляют собой медные сундуки любого состояния выветривания, вощеные или невощеные, это преобразование затронет обе стороны двойного сундука.
- consume_on_use — необязательный логический параметр, определяющий, следует ли использовать предмет или нет.
- Применяется только к предметам, которые можно складывать друг на друга.
- Если отсутствует, по умолчанию принимает значение true.
- item_damage_per_use — необязательное целое число, определяющее, сколько урона получает предмет при каждом использовании.
- Применяется только к товарам, которые не складываются в стопку.
- Если отсутствует, по умолчанию принимает значение 1.
- • block_state_provider — Поставщик состояния блока, используемый для предоставления состояния преобразованному блоку.
Таблицы добычи
- Добавлена таблица добычи till/rooted_dirt для предметов, выпадающих при вспашке корневой почвы мотыгой.
Мировое поколение
- В пещерах Нижнего мира больше не образуется пещерный воздух.
Функции
Добавленminecraft:copy_properties_providerПоставщик услуг Block State
Копирует общие свойства состояния блока из блока в вычисленной позиции в результирующее состояние. Формат: объект с полями:
- block_state_provider : Поставщик состояния блока, предоставляет состояние блока, поверх которого копируются свойства.
- Копироваться будут только свойства, общие для исходного и целевого блоков.
Измененныйminecraft:stepped_column_clusterТип функции
Переименовано из minecraft:basalt_columns . Теперь предоставляет больше возможностей для управления функциональностью этого объекта.
Изменения формата:
- Добавлено поле block : Поставщик состояния блока, для которого следует разместить блок.
- Добавлено поле can_replace : Предикат блока, для которого блоки могут быть заменены данным столбцом.
- Добавлено поле continue_through : Предикат блока, для которого следует принимать существующие блоки в качестве части столбца.
- Добавлено поле cannot_place_on : идентификатор блока, список идентификаторов блоков или идентификатор тега блока с префиксом хеша, указывающий, какие блоки следует избегать при начале размещения.
- Поле reach переименовано в column_reach
- Добавлено поле column_count : целочисленный параметр (от 1 до 150) — количество генерируемых столбцов.
- Добавлено поле cluster_reach : целочисленный поставщик (от 0 до 13) - размер квадрата, в котором будет предпринята попытка сгенерировать столбцы.
- Эффективная дальность действия также ограничена высотой.












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