Скачать TooManyRecipeViewers — Minecraft Моды — MetaMods

TooManyRecipeViewers

Активный

Установок

0

Последнее обновление

2 месяца назад

Версии

1.20.1 — 1.21.1
Клиент
Forge
Neoforge
Оптимизация игры
Утилиты
Аддоны

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 осуществляется в соответствии с его лицензией, которая явно разрешает подобное использование.

Участники проекта
embeddedt

embeddedt

Разработчик

Nolij

Nolij

Разработчик

HiAmAK

HiAmAK

Создан: 20 апр 2025

ID: 86538