Оптимизация использования памяти
FerriteCore уменьшает объем оперативной памяти, который Minecraft тратит на внутренние структуры данных. Особенно заметным эффект становится в крупных модпаках: каждый новый блок и вариант состояния увеличивает число объектов, а одинаковые фрагменты данных могут многократно повторяться.
Мод сокращает это дублирование и делает представление blockstate и моделей компактнее. Он не удаляет игровой контент, не уменьшает дальность прорисовки и не меняет рецепты. Задача состоит в том, чтобы хранить те же сведения с меньшими накладными расходами.
Какой результат ожидать
Экономия зависит от версии игры, загрузчика и состава сборки. В официальном примере для Direwolf20 1.16.4 v1.2.0 использование памяти после сборки мусора на главном экране снизилось примерно с 3.1 GB до 1.1-1.2 GB. Это иллюстрация конкретного пакета, а не гарантированное значение для любого компьютера.
- Большие модпаки обычно содержат больше повторяющихся blockstate и моделей.
- Клиент получает оптимизации данных, связанных с отображением контента.
- Сервер тоже выигрывает от части высокоэффективных изменений.
- Геймплей должен оставаться без заметных функциональных изменений.
Установка на обе стороны
Некоторые оптимизации относятся только к клиенту, но автор рекомендует устанавливать FerriteCore и на сервер. Для общего модпака удобнее держать согласованный файл на обеих сторонах. Как и у любого performance-мода, Minecraft и загрузчик должны точно соответствовать выбранному JAR.
Проект не планирует backport на версии до Minecraft 1.16. На странице Forge и NeoForge могут встречаться старые Fabric-сборки, опубликованные до появления отдельной страницы. Для актуального Fabric следует использовать предназначенный для него проект.
Сравнение с ModernFix
ModernFix является комплексным набором: ускоряет запуск, исправляет ошибки, добавляет диагностику и применяет множество оптимизаций памяти. FerriteCore имеет более узкий фокус на компактном хранении внутренних данных. Эти подходы не являются альтернативами, и ModernFix прямо рекомендует устанавливать FerriteCore рядом с ним.
Проверка эффекта
Сравнивать память нужно в одинаковых условиях: один набор модов, тот же экран или мир, одинаковый объем загруженных чанков и замер после работы сборщика мусора. Простое значение выделенного Xmx не показывает фактическое потребление. Перед добавлением в производственный сервер стоит сохранить резервную копию и проверить запуск на тестовой копии сборки.