
TooManyRecipeViewers
TooManyRecipeViewers (TMRV) - это прослойка совместимости для запуска плагинов JEI с EMI. Она полностью заменяет JEI, ускоряя загрузку игры и снижая потребление памяти. Скачайте TMRV, чтобы наслаждаться всеми рецептами без установки тяжелого JEI.
TooManyRecipeViewers (или сокращенно TMRV) - это прослойка для запуска плагинов JEI с EMI без необходимости ставить сам JEI. Проект написан автором Nolij и предназначен для тех случаев, когда хочется использовать современный EMI, но моды завязаны на JEI API.
Если вы собираете сборку Майнкрафт на Fabric или NeoForge, то наверняка сталкивались с дилеммой: EMI легче и грузится асинхронно, но JEI остаётся стандартом для многих плагинов рецептов. Раньше приходилось ставить оба мода и мириться с тормозами запуска. TMRV это меняет.
Зачем нужен TMRV вместо JEMI?
В EMI есть встроенная прослойка JEMI, которая просто загружает JEI в фоне и импортирует оттуда данные. TMRV работает иначе - он перехватывает вызовы JEI API и сразу преобразует их в API EMI. Никакой лишней загрузки целого JEI и его реестра рецептов, никакого ожидания перед входом в мир.
Преимущества по сравнению с JEMI:
-
Совместимость с плагинами JEI - TMRV поддерживает больше типов рецептов из коробки. JEMI умеет только крафт и инфо-рецепты, а TMRV обрабатывает все встроенные типы рецептов JEI, включая поддержку алиасов ингредиентов и
createRecipeExtras. -
Скорость загрузки мира - с JEMI вы ждёте, пока инициализируется JEI, и только потом входите в мир. TMRV грузит плагины асинхронно, после загрузки мира. По тестам автора, разница в загрузке сборок достигает десятков секунд. Например, Craftoria с TMRV загружается на 11 секунд быстрее, ATM10 - на 10 секунд, а ATM9 - на целых 37 секунд.
-
Потребление памяти - TMRV не хранит дублирующиеся реестры JEI. В тестах экономия памяти составила от 195 МБ до 1 ГБ, что критично на слабых ПК или серверах.
Как это работает
TMRV заменяет большинство внутренностей JEI прямыми мапперами на EMI. По сути, это как Wine для Windows-программ, а JEMI - как виртуальная машина. Виртуалка честно запускает всю Windows, а Wine переводит системные вызовы напрямую. TMRV переводит JEI-вызовы в EMI, из-за чего всё работает быстрее и легче.
Что нужно знать перед установкой
- Для работы обязателен EMT, TMRV сам по себе ничего не показывает.
- Не все фичи JEI поддерживаются. Например, конфиги JEI (кроме
blacklist.json) игнорируются - EMI имеет свои настройки скрытия предметов. Рецепт-менеджеры, которые сами контролируют реестр рецептов, работают не со всеми плагинами. Расширения ванильных категорий крафта и кузни пока не поддерживаются. - Изменения реестра на лету (
onRuntimeAvailable) вызывают ошибку - это несовместимо с архитектурой EMI, и автор осознанно отключил эту возможность.
Для кого это
Сборщики модпаков на Fabric, NeoForge или Quilt, которые хотят ускорить загрузку и сэкономить память. Если в сборке много модов с поддержкой JEI, а вы предпочитаете EMI без тормозов - TMRV станет must-have. На мощном железе разница может быть незаметна, но на средних и слабых конфигах вы почувствуете, насколько быстрее загружается мир и насколько стабильнее FPS после входа.
Скачайте мод TooManyRecipeViewers и убедитесь сами - загрузка сборки становится комфортнее, а рецепты отображаются как надо.
