Перейти к содержимому

Invasive Optimizations

Инвазивные оптимизации для других модов. Если возникнут проблемы, сначала отключите этот мод!

NeoForge
Загрузчики
NeoForge
Скачиваний на Modrinth
7,2 тыс.
Подписчиков на Modrinth
3
версий
25
Обновлён
17 октября 202617 окт.
Опубликован
в 2026

Коротко о моде

Работает на NeoForge
Для Minecraft 1.21–1.21.1
Нужен и в игре, и на сервере
Последняя версия — 1.0.25 от 17 октября 2026
Лицензия MIT — бесплатно
Где нужен
В игреобязателенНа сервереобязателен

Нужен и в игре, и на сервере

Версии игры1.21–1.21.1
Описание переведено автоматическиПоказать оригинал (EN)

Invasive Optimizations

Logo

Инвазивные оптимизации для других модов, нацеленные на снижение серверных (тиковых) лагов.
Инвазивный характер этих изменений повышает вероятность крашей и других поломок.
Пожалуйста, сообщайте о таких проблемах в трекер задач, и я постараюсь оперативно на них отвечать.
Каждое изменение также можно отдельно отключить через конфиг — это должно временно решить проблемы, пока вы ждёте исправления.

Оптимизации в этом моде попадают в одну из следующих категорий:

  1. Патч отправлен, но давно не рассматривался или ожидается, что он будет полезен до следующего релиза.
  2. Патч отклонён по причинам, не связанным с качеством, например из-за отсутствия поддержки — в этом случае будущие оптимизации тоже не будут отправляться в этот мод.
  3. У патча нет способа внести вклад (например, моды с закрытым исходным кодом)
  4. Патч уже применён, но недоступен в выпущенных версиях.
  5. Патч экспериментальный или сомнительной полезности (такие отключены по умолчанию)

Текущие оптимизации:

  • 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

    • placebo.lazy_string_concatenation (1): Передаём Supplier в Object#requireNonNull в DynamicHolder#get, так как это холодный путь в горячем коде. (PR)
    • placebo.streamless_hashing (1): Заменяем CachedObject#hashComponents на эквивалентный код без использования Stream API. (PR)
  • 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 на сервере?

Нужен и в игре, и на сервере

Лицензия и источник
MIT Licenseможно свободно использовать и распространять с указанием автора
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее