FerriteCore — мод для зменшення використання оперативної пам'яті у Minecraft
FerriteCore — мод для зменшення використання оперативної пам'яті у Minecraft
Версія Minecraft, на якій протестовано і написано статтю: 1.20.1
Діапазон підтримуваних версій: 1.16.5 – 26.2
FerriteCore — це технічний мод, який зменшує споживання оперативної пам'яті в Minecraft без жодного впливу на ігровий процес. Гра тримає в RAM великий обсяг службових даних про блоки та їхні моделі, і частина цих даних або дублюється, або зберігається неощадно. Мод переписує саме ці ділянки: однакові структури він об'єднує й зберігає в компактнішому вигляді, тож той самий набір модів займає менше пам'яті.
Що робить мод
FerriteCore не додає ігрового контенту й не має інтерфейсу — він працює у фоні з першого запуску. Усю роботу мод виконує на рівні того, як рушій гри зберігає внутрішні дані в пам'яті. Оптимізації стосуються двох сторін: частина працює лише на клієнті (усе, що пов'язане з моделями та рендером), частина — і на клієнті, і на сервері (дані про стани блоків, кеш форм, завантаження чанків).
Жодних команд чи ручних дій після встановлення не потрібно: стандартні налаштування одразу вмикають усі ключові оптимізації. Реальна економія залежить від конкретної збірки — що більше в неї модів зі складними блоками й моделями, то більший виграш.
За рахунок чого зменшується споживання пам'яті
Мод не використовує якийсь один трюк — це набір окремих оптимізацій, кожна з яких прибирає свою категорію зайвих даних. Нижче — головні з них, із цифрами з тестів розробника (точна економія залежить від збірки).
Стани блоків (block states). Найбільша стаття витрат. Щоб швидко знаходити «сусідні» стани блока (наприклад, той самий блок з іншим напрямком чи рівнем), ваніла будує для кожного блока окрему таблицю. На складних блоках ці таблиці розростаються й займають близько 600 МБ. Мод замінює їх на компактнішу структуру, яка дає той самий результат за кількома арифметичними діями.
Моделі блоків. Для блоків зі складеними (multipart) моделями ваніла створює окрему копію моделі та умов її показу під кожен стан блока — звідси десятки й сотні тисяч майже однакових об'єктів. Мод кешує однакові умови й перевикористовує однакові моделі, зменшуючи їхню кількість до кількох тисяч.
Форми зіткнень і рендера. Багато блоків мають однакову геометрію зіткнення та відмалювання. Замість збереження її для кожного стану окремо (близько 200 МБ), мод тримає одну копію спільної форми.
Завантаження чанків (сервер). Поки чанк проходить етапи завантаження, ваніла тримає в пам'яті повний набір його даних. Мод залишає на проміжному етапі лише потрібні підрозділи (сутності й блок-сутності), вивільняючи 90–100 МБ.
Уся економія — це зменшення обсягу зайнятої RAM, а не приріст FPS чи TPS. Мод дає запас пам'яті й знижує ризик вильотів через її нестачу, але не є прискорювачем кадрів.
Налаштування
Конфігурація лежить у файлі ferritecore-mixin.toml. Усі основні оптимізації ввімкнені за замовчуванням, тож більшості гравців цей файл відкривати не доведеться. Решта параметрів — це окремі перемикачі під кожну оптимізацію, які краще лишити як є. Реально варто чіпати лише кілька опцій:
Параметр | Що дає |
| Компактніше зберігання станів блоків. Економить трохи більше RAM ціною трохи повільнішого доступу. Вмикати лише за гострої нестачі пам'яті. |
| Заповнює ванільну таблицю сусідніх станів. Вимкнено — заради економії. Вмикати лише якщо інший мод читає цю таблицю напряму й через це працює некоректно. |
| Замінює механізм виявлення багатопотокового доступу до чанків на значно менше поле. Дає додаткову економію, але може спричиняти рідкісні вильоти. |
Ризик вильотів: параметр useSmallThreadingDetector за замовчуванням вимкнено навмисно. Його ввімкнення трохи знижує споживання пам'яті, але пов'язане з рідкісними й важко відтворюваними вильотами — лишати його ввімкненим варто тільки на власний ризик.
Висновок
FerriteCore суттєво зменшує обсяг оперативної пам'яті, який Minecraft витрачає на службові дані, і робить це практично без впливу на продуктивність під час гри. Головне обмеження — мод економить саме пам'ять, а не кадри: помітного приросту FPS від нього очікувати не варто. Найбільше користі він дає на важких модпаках, на серверах і на ПК з обмеженим обсягом RAM, де запас пам'яті безпосередньо впливає на стабільність.
Встановлення
Типове встановлення займає близько 5 хвилин. Порядок однаковий; відрізняються лише лоадер і відповідна збірка.
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











