
TooManyRecipeViewers
Активный0.0
Установок
Последнее обновление
Версии
TooManyRecipeViewers
TooManyRecipeViewers (TMRV) представляет собой специальный слой совместимости, разработанный Nolij, который позволяет использовать плагины для JEI вместе с модом EMI без необходимости установки самого JEI.
Для работы этого мода требуется предварительная установка EMI.
Преимущества TMRV перед комбинацией EMI+JEI (JEMI)
JEMI представляет собой встроенный в EMI механизм совместимости, который обеспечивает базовую работу JEI плагинов, полагаясь на внутренние компоненты JEI. Этот подход максимально упрощен и предполагает первоначальную обработку данных рецептов через JEI перед их импортом в EMI.
TMRV использует принципиально иной подход - он полностью заменяет API JEI (при этом содержит некоторые неизмененные компоненты JEI). Вместо загрузки полного реестра JEI и последующего обращения к нему, TMRV напрямую преобразует вызовы API JEI в соответствующие вызовы API EMI. Это обеспечивает несколько ключевых преимуществ, включая более эффективное использование системных ресурсов, однако требует значительно больше усилий для поддержки по сравнению с JEMI.
Основные преимущества TMRV:
1. Совместимость плагинов
TMRV обеспечивает более полное покрытие API JEI по сравнению с JEMI (за одним исключением):
- Поддержка всех встроенных типов рецептов JEI (JEMI поддерживает только крафтинг и информационные рецепты)
- Работа с псевдонимами ингредиентов и поиска
2. Эффективность
С TMRV загрузка миров происходит всегда быстрее, чем с JEMI. Это связано с тем, что инициализация плагинов JEI блокирует загрузку мира, в то время как EMI загружает плагины асинхронно после загрузки мира.
Даже если бы TMRV загружал плагины медленнее (что не соответствует действительности - он загружает их заметно быстрее), миры все равно загружались бы быстрее благодаря асинхронной загрузке плагинов.
Сравнительные тесты
Время загрузки
Модпак | TMRV | JEMI | Разница |
---|---|---|---|
Craftoria | 3201мс | 8277мс | -5076мс |
ATM10 | 7484мс | 18658мс | -11174мс |
ATM9 | 32392мс | 49409мс | -17017мс |
Использование памяти
Модпак | TMRV | JEMI | Разница |
---|---|---|---|
Craftoria | 2.722 ГБ | 2.872 ГБ | -153.6 МБ |
ATM10 | 3.580 ГБ | 4.491 ГБ | -932.9 МБ |
ATM9 | 4.345 ГБ | 5.939 ГБ | -1.594 ГБ |
Известные ограничения API
Конфигурационные файлы JEI
TMRV читает только файл .minecraft/config/jei/blacklist.json
. Этот файл должен корректно работать с ванильными типами ингредиентов и типами, добавленными плагинами JEI. Рекомендуется использовать настройки скрытия ингредиентов в самом EMI.
Плагины менеджера рецептов
TMRV пытается извлекать рецепты из этих плагинов, но поддержка ограничена. Полноценная реализация не планируется из-за устаревшей природы этой функциональности.
Расширения ванильных категорий рецептов
Расширения для ванильных категорий крафтинга и ковки в настоящее время не поддерживаются.
Изменения реестра во время выполнения
API JEI поддерживает модификацию реестров рецептов и ингредиентов во время выполнения игры. Эта концепция несовместима с EMI и не будет поддерживаться в TMRV.
Использование кода JEI
Часть внутренних компонентов JEI была заменена или удалена в TMRV, что позволяет достичь значительных улучшений по сравнению с JEMI. Использование кода JEI осуществляется в соответствии с его лицензией, которая явно разрешает подобное использование.