Вход

Регистрация

Восстановление доступа

Material Rule Compiler

Material Rule Compiler

|

ZenXArch

Оптимизация генерации мира для Fabric и Quilt.

Мод Material Rule Compiler для Minecraft — ускорение генерации поверхности

Material Rule Compiler — это экспериментальный мод для оптимизации генерации мира, который значительно ускоряет работу Surface Builder. Мод компилирует правила материалов в статические функции, снижая нагрузку на процессор при генерации ландшафта. Он сохраняет полную совместимость с ванильной генерацией и работает вместе с datapacks и сторонними модами на генерацию.

Принцип работы

Мод работает через компиляцию правил материалов в простой байт-код, который затем преобразуется в метод-ручки (method handles). Java Virtual Machine автоматически компилирует эти ручки в нативный байт-код JVM при продолжении выполнения игры. Такой подход позволяет избегать накладных расходов на интерпретацию правил во время генерации чанков.

Производительность

Использование компиляции правил материалов приводит к снижению времени выполнения Surface Builder примерно на 30–40%. Это значит, что генерация новых территорий происходит значительно быстрее, особенно на сложных ландшафтах или при активном исследовании мира.

Совместимость с ванилью и модами

Мод сохраняет полную паритет с ванильной генерацией мира, включая работу с datapacks. Важно помнить о неопределённости ванильной генерации (Vanilla non-determinism), которая может влиять на воспроизводимость миров. Мод поддерживает использование сторонних модов на генерацию: при обнаружении модифицированного контента он автоматически переключается на обычный режим выполнения. Однако возможны несовместимости с некоторыми модами, поэтому рекомендуется тестировать сборку на совместимость с крупными проектами, такими как Terratonic.

Разработчики и сообщество

Автор мода — ZenXArch. В разработке проекта принимали участие Ishland (предложил использование API метод-ручек), члены Taumc (обсуждали совместимость и правила поверхности) и DJ (тестирование и бенчмарки). Проект является частью Reverie Projects — сообщества, которое предлагает помощь в установке, техническую поддержку, обновления и общение с командой разработчиков.

Технические детали

Мод использует миксины (mixins) для взаимодействия с кодом генерации мира. Он не требует установки дополнительных библиотек, кроме обязательной зависимости ZConfig. Мод не содержит встроенных JAR-файлов и работает только на стороне сервера. Для корректной работы требуется Java версии 25 или выше.

Связанные материалы

Лицензия: MPL-2.0

Z

ZenXArch

2 проекта

|

0 скачиваний

Войдите, чтобы поставить оценку и оставить отзыв.

Отзывов пока нет — будьте первым!
Канал Файл Игра Модлоадер Язык Скачиваний Загружен
Бета zmatcomp-1.0.0-beta.6+26.2.jar 94.7 KB 26.2 FabricQuilt 0 16.09.2026
Бета zmatcomp-1.0.0-beta.6+26.3.jar 97.7 KB 26.3 FabricQuilt 0 16.09.2026
Альфа zmatcomp-1.0.0-beta.5+26.3-rc-3.jar 97.6 KB 26.3-rc-3 FabricQuilt 0 15.09.2026
Бета zmatcomp-1.0.0-beta.4+26.2.jar 90 KB 26.2 FabricQuilt 0 14.09.2026
Альфа zmatcomp-1.0.0-beta.3+26.3-rc-2.jar 78 KB 26.3-rc-2 FabricQuilt 0 11.09.2026
Альфа zmatcomp-1.0.0-beta.3+26.3-rc-1.jar 78 KB 26.3-rc-1 FabricQuilt 0 10.09.2026
Альфа zmatcomp-1.0.0-beta.3+26.3-pre-3.jar 78 KB 26.3-pre-3 FabricQuilt 0 10.09.2026
Бета zmatcomp-1.0.0-beta.2+26.3-pre-2.jar 64.6 KB 26.3-pre-2 FabricQuilt 0 06.09.2026
Альфа zmatcomp-1.0.0-beta.1+26.3-pre-1.jar 59.9 KB 26.3-pre-1 FabricQuilt 0 01.09.2026
Альфа zmatcomp-1.0.0-beta.1+26.3-snapshot-10.jar 59.9 KB 26.3-snapshot-10 FabricQuilt 0 30.08.2026
Бета zmatcomp-1.0.0-beta.1+26.3-snapshot-7.jar 64.9 KB 26.3-snapshot-7 FabricQuilt 0 29.08.2026