lazyyyyy
Как известно, мы все ленивы. Естественно, игра и компьютер тоже разделяют эту особенность.
Данный мод реализует принцип lazyyyyy, позволяя им работать в ленивом режиме.
Основной подход включает асинхронную и отложенную загрузку, чтобы избыточная логика не замедляла запуск игры.
Используется индексация для оптимизации использования памяти и дискового пространства в обмен на процессорное время.
Особенности
Запуск игры
- Ускоренная загрузка конфигураций Mixin. Требует Sinytra Connector или Mixin Booster для Forge.
- (YACL) Асинхронная и отложенная загрузка ресурсов изображений в YACL.
- Загрузка происходит при рендеринге. Отображение начинается только после завершения загрузки
- (Kiwi) Оптимизированный поиск манифестов
- Манифест должен находиться внутри JAR-файла мода. Исключена возможность конфликтов с внешними манифестами.
- Отложенная инициализация рендеров сущностей/блоков/игроков
- Инициализация происходит при первом рендеринге. До завершения загрузки рендеринг не выполняется
- (Entity Sound Features) Асинхронная загрузка звуковых событий
- Загрузка происходит при воспроизведении. Воспроизведение начинается после завершения загрузки
- (MoreMcmeta) Оптимизация использования памяти
- Кэширование ресурсов пакетов
- Аналогично реализации в ModernFix, но с поддержкой большего количества типов пакетов. Отключает дублирующую функциональность в ModernFix.
- Ускоренная конфигурация модулей
- Бэкпорт https://github.com/openjdk/jdk/pull/16818 с Java 22 на Java 17. Требует JVM с поддержкой runtime agent. Рекомендуется использовать OpenJDK.
- https://github.com/openjdk/jdk/pull/15926 для справки
- (WeaponMaster) Ускоренная инициализация
- (Puzzles Lib) Реализация Fabric API для событий подготовки моделей
- (Ice And Fire) Ускоренная загрузка моделей
Загрузка мира
- (Simply Swords) Ускоренная конфигурация
- (Every Compat: Wood Good) Ускоренная конфигурация