Invasive Optimizations
Инвазивные оптимизации для других модов. Если возникнут проблемы, сначала отключите этот мод!
- Загрузчики
- NeoForge
- Скачиваний на Modrinth
- 7,2 тыс.
- Подписчиков на Modrinth
- 3
- версий
- 25
- Обновлён
- 17 октября 202617 окт.
- Опубликован
- в 2026
Коротко о моде
Нужен и в игре, и на сервере
Invasive Optimizations

Инвазивные оптимизации для других модов, нацеленные на снижение серверных (тиковых) лагов.
Инвазивный характер этих изменений повышает вероятность крашей и других поломок.
Пожалуйста, сообщайте о таких проблемах в трекер задач, и я постараюсь оперативно на них отвечать.
Каждое изменение также можно отдельно отключить через конфиг — это должно временно решить проблемы, пока вы ждёте исправления.
Оптимизации в этом моде попадают в одну из следующих категорий:
- Патч отправлен, но давно не рассматривался или ожидается, что он будет полезен до следующего релиза.
- Патч отклонён по причинам, не связанным с качеством, например из-за отсутствия поддержки — в этом случае будущие оптимизации тоже не будут отправляться в этот мод.
- У патча нет способа внести вклад (например, моды с закрытым исходным кодом)
- Патч уже применён, но недоступен в выпущенных версиях.
- Патч экспериментальный или сомнительной полезности (такие отключены по умолчанию)
Текущие оптимизации:
Accessories
accessories.roundabout_collection(1): Избегаем перебора entrySet у Map, обращаясь напрямую к нижележащему keySet. (PR)
Applied Energistics 2
ae2.cache_fuzzy_search_max_value(4): Кэшируем AEItemKey::fuzzySearchMaxValue во время инициализации. (PR)
Botany Pots
botanypots.hopper_insertions(1): Экспоненциальная задержка вставки в Botany Pot через воронку и отслеживание пустоты (PR)
Create
create.fail_fast_clipboard_migration(4): Быстрый выход при попытке миграции буфера обмена в `ItemStack.`, снижая влияние на эту крайне частую операцию. (PR)
Pastel
pastel.nuke_item_predicate_mixin(4): Убираем ItemPredicateMixin из Pastel, так как он не нужен и дорог
Pipez (также см. Pipez Lag Fix от AlmanaX21 для экспоненциальной задержки)
pipez.constant_fullness_checks(2): Превращаем проверки заполненности соединений/инвентарей в операции O(1)pipez.early_exits(2): Сокращаем лишнюю работу, выходя из нужных функций раньше при выполнении условийpipez.extract_looped_work(2): Выносим часть работы из циклов, чтобы избежать дублированияpipez.filter_caching(2): Кэшируем фильтры тегов с помощью BitSet, целочисленных массивов или отдельных чисел. Использует больше памяти и немного замедляет загрузку труб.pipez.nbt_comparisons(2): Резко ускоряем сравнения NBT, минимизируя операции сериализации/десериализацииpipez.stream_abuse(2): Снижаем злоупотребление Streams в горячих путях, чтобы уменьшить частоту аллокаций (PR)
Placebo
SFM
sfm.filter_caching(5): Кэшируем фильтры предметов и жидкостей (обычные/регулярные и фильтры тегов пока что) с помощью BitSet, целочисленных массивов или отдельных чисел. Использует больше памяти и увеличивает время первой компиляции.
Xycraft Machines
xycraft_machines.redstone_checks(3): Экстракторы проверяют сигналы редстоуна каждый тик, а не только при обновлении соседейxycraft_machines.unnecessary_resorting(3): Экстракторы время от времени пересортировывают свои рецепты, хотя обычно это не нужно
Частые вопросы
Как установить Invasive Optimizations?
Установите NeoForge под свою версию Minecraft, скачайте Invasive Optimizations под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Invasive Optimizations?
У Invasive Optimizations есть сборки для Minecraft 1.21–1.21.1.
Нужен ли Invasive Optimizations на сервере?
Нужен и в игре, и на сервере