Dimension Leak Fix: забудьте о лагах после Ада и Энда

Почему Minecraft начинает тормозить после путешествий в Ад или Энд Каждый, кто провёл в Minecraft больше пары часов, замечал странную вещь: игра работает плавно, но стоит пару раз сбегать в Нижний мир или прыгнуть в портал Энда, как FPS проседает, появляются микрозависания, а через некоторое врем...

Скачать dimension leak fix mc1.18.2 fabric для Minecraft 1.21.11, 1.21.10, 1.21.9, 1.21.8, 1.21.7, 1.21.6

Оригинальное название: dimension leak fix mc1.18.2 fabric

Версии Minecraft: 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9

Загрузчик: Fabric

ФайлВерсияЗагрузчикРазмер
dimension-leak-fix-mc1.18.2-fabric-1.0.0.jar1.18.2Fabric112 КБСкачать
dimension-leak-fix-mc1.19-fabric-1.0.0.jar1.19Fabric112 КБСкачать
dimension-leak-fix-mc1.19.1-fabric-1.0.0.jar1.19.1Fabric112 КБСкачать
dimension-leak-fix-mc1.19.2-fabric-1.0.0.jar1.19.2Fabric112 КБСкачать
dimension-leak-fix-mc1.19.3-fabric-1.0.0.jar1.19.3Fabric112 КБСкачать
dimension-leak-fix-mc1.19.4-fabric-1.0.0.jar1.19.4Fabric112 КБСкачать
dimension-leak-fix-mc1.20-fabric-1.0.0.jar1.20Fabric112 КБСкачать
dimension-leak-fix-mc1.20.1-fabric-1.0.0.jar1.20.1Fabric112 КБСкачать
dimension-leak-fix-mc1.20.2-fabric-1.0.0.jar1.20.2Fabric112 КБСкачать
dimension-leak-fix-mc1.20.3-fabric-1.0.0.jar1.20.3Fabric112 КБСкачать
dimension-leak-fix-mc1.20.4-fabric-1.0.0.jar1.20.4Fabric112 КБСкачать
dimension-leak-fix-mc1.20.5-fabric-1.0.0.jar1.20.5Fabric113 КБСкачать
dimension-leak-fix-mc1.20.6-fabric-1.0.0.jar1.20.6Fabric113 КБСкачать
dimension-leak-fix-mc1.21-fabric-1.0.0.jar1.21Fabric113 КБСкачать
dimension-leak-fix-mc1.21.1-fabric-1.0.0.jar1.21.1Fabric113 КБСкачать
dimension-leak-fix-mc1.21.10-fabric-1.0.0.jar1.21.10Fabric113 КБСкачать
dimension-leak-fix-mc1.21.11-fabric-1.0.0.jar1.21.11Fabric113 КБСкачать
dimension-leak-fix-mc1.21.2-fabric-1.0.0.jar1.21.2Fabric113 КБСкачать
dimension-leak-fix-mc1.21.3-fabric-1.0.0.jar1.21.3Fabric113 КБСкачать
dimension-leak-fix-mc1.21.4-fabric-1.0.0.jar1.21.4Fabric113 КБСкачать
dimension-leak-fix-mc1.21.5-fabric-1.0.0.jar1.21.5Fabric113 КБСкачать
dimension-leak-fix-mc1.21.6-fabric-1.0.0.jar1.21.6Fabric113 КБСкачать
dimension-leak-fix-mc1.21.7-fabric-1.0.0.jar1.21.7Fabric113 КБСкачать
dimension-leak-fix-mc1.21.8-fabric-1.0.0.jar1.21.8Fabric113 КБСкачать
dimension-leak-fix-mc1.21.9-fabric-1.0.0.jar1.21.9Fabric113 КБСкачать

Почему Minecraft начинает тормозить после путешествий в Ад или Энд

Каждый, кто провёл в Minecraft больше пары часов, замечал странную вещь: игра работает плавно, но стоит пару раз сбегать в Нижний мир или прыгнуть в портал Энда, как FPS проседает, появляются микрозависания, а через некоторое время клиент и вовсе вылетает с ошибкой нехватки памяти. Обычно это списывают на тяжёлые моды, шейдеры или слабый компьютер. Но настоящая причина гораздо глубже — и она связана с тем, как клиент создаёт и забывает целые миры.

Утечка памяти при смене измерений: в чём суть

Когда вы переходите из Верхнего мира в Незер или Энд, ваш клиент создаёт новый экземпляр ClientWorld. Старый мир, из которого вы ушли, должен быть уничтожен сборщиком мусора Java. Однако на практике несколько популярных модов случайно удерживают ссылки на этот старый мир, не давая ему исчезнуть. В результате после каждого перехода в памяти остаётся «призрак» прошлого измерения со всеми его чанками, сущностями и данными.

Проблема накапливается стремительно. Всего за несколько перемещений между измерениями объём занятой оперативной памяти может вырасти на 4–8 гигабайт. Это приводит к лагам, статтерам и в конечном итоге к крашу даже на мощных сборках. Особенно остро это ощущается в модпаках, где вы часто пользуетесь порталами.

Основные источники утечки

Мод Dimension Leak Fix был создан, чтобы точечно устранить самые критичные места, где застревают ссылки. Разработчик проанализировал сотни дампов памяти и выделил несколько главных виновников:

  • Entity references (сущности). Каждая сущность в старом мире хранит поле .level, указывающее обратно на мир. Даже после выхода из измерения эти ссылки не обнуляются, удерживая примерно 200 МБ памяти за один переход.
  • Collective и cachedBlockEntities. Мод Collective (используемый во множестве других модов) содержит вложенные WeakHashMap, которые сохраняют старые миры через кешированные BlockEntity. Потеря — около 1.2 ГБ за переход.
  • AmbientSounds AirPocketScanner. Фоновый поток сканера удерживает тысячи ChunkSections как корень сборщика мусора. Это добавляет примерно 1.4 ГБ утечки при каждой смене измерения.
  • Create Renderer. Кеши рендерера мода Create сохраняют ссылки на данные старого мира. Объём варьируется, но стабильно увеличивает потребление памяти.
  • Chunk storage (хранилище чанков). ChunkManager прошлого мира продолжает держать все загруженные чанки в памяти — от 1 до 3 ГБ за переход.

Сложив эти цифры, легко понять, почему после трёх-четырёх заходов в Ад игра начинает использовать 12–16 ГБ ОЗУ вместо привычных 4–6 ГБ.

Как работает Dimension Leak Fix

Мод применяет двухфазный подход, который аккуратно обрывает цепочки удержания, не вмешиваясь в игровой процесс и не вызывая конфликтов.

Фаза А: мгновенная очистка

Сразу после обнаружения смены измерения мод выполняет серию операций:

  • Отсоединяет ссылки сущностей от старого мира.
  • Очищает кеши Collective (cachedBlockEntities).
  • Останавливает сканирующий поток AmbientSounds и обнуляет связанные поля.
  • Отключает отправителей команд Spark, если они есть.
  • Инвалидирует рендерер-кеш Create.

Всё это происходит моментально и не требует перезагрузки клиента. Например, в логах вы увидите строки вроде: Entities: 131 world references detached или Collective: 1 cache(s) flushed. В среднем фаза А освобождает от 500 МБ до 2 ГБ памяти сразу.

Фаза Б: отложенная зачистка

Через 3 секунды после перехода запускается вторая волна. Она очищает массив хранилища чанков и наборы сущностей старого мира. Задержка нужна, чтобы не помешать рендереру во время переходной анимации портала. Логи фиксируют количество освобождённых слотов чанков: например, Chunks: 2809 slots released. Вместе с этим возвращается ещё 2–3 ГБ памяти.

Интересно, что мод не требует настройки — он автоматически определяет, какие из перечисленных модов установлены, и применяет только нужные исправления. Если у вас нет Create или AmbientSounds, соответствующие шаги просто пропускаются.

Совместимость и установка

Dimension Leak Fix — полностью клиентский мод. Его не нужно ставить на сервер, он работает исключительно на стороне игрока. Это значит, что вы можете использовать его на любых серверах, даже если там нет никаких оптимизационных плагинов. Мод протестирован более чем с 200 другими модами, включая Iris, Sodium, Distant Horizons, Create, Collective и AmbientSounds, и не вызывает конфликтов. Если вы собираете собственную сборку или играете на готовом модпаке вроде Legends Reborn: Medieval, такой инструмент становится практически обязательным.

Кстати, многие игроки предпочитают не возиться с ручной установкой модов в папку mods, а использовать современные лаунчеры. Например, через лаунчер foxygame.net можно в пару кликов найти и установить Dimension Leak Fix прямо из меню — удобно, если вы часто экспериментируете со сборками и хотите сразу видеть список совместимых оптимизаций.

Пример логов после смены измерения

Мод детально протоколирует каждое действие. Вот как выглядит типичный вывод в консоли после прыжка в Незер и обратно:

[DimensionLeakFix] Dimension change detected, cleaning up old world...
[DimensionLeakFix] Entities: 131 world references detached
[DimensionLeakFix] Collective: 1 cache(s) flushed in cachedBlockEntities
[DimensionLeakFix] AmbientSounds: scanner stopped (3 fields cleared)
[DimensionLeakFix] Create: renderer cache invalidated
[DimensionLeakFix] Phase A complete (137 operations)
[DimensionLeakFix] Phase B scheduled (3s delay)
[DimensionLeakFix] Phase B: releasing old world data...
[DimensionLeakFix] Chunks: 2809 slots released
[DimensionLeakFix] loadedChunks: 2809 entries cleared
[DimensionLeakFix] Phase B complete (2810 references released, ~3706 MB freed)

Цифры впечатляют: почти 3.7 ГБ возвращено системе за один переход. Без этого мода память продолжала бы расти, пока Minecraft не рухнет с ошибкой java.lang.OutOfMemoryError.

Почему это важно для любого игрока

Даже если вы играете без модов, стандартный клиент тоже подвержен утечкам при смене измерений, пусть и в меньших масштабах. Но с ростом популярности модификаций проблема стала критичной. Dimension Leak Fix решает её элегантно, не вмешиваясь в геймплей и не требуя жертвовать другими полезными модами. Вы просто продолжаете играть, забыв о внезапных тормозах после возвращения из Энда.

Мод уже включён в крупный модпак Legends Reborn: Medieval, что говорит о его надёжности и востребованности. Если вы цените стабильный FPS и хотите, чтобы каждая поездка в Ад не превращалась в лотерею с вылетом, установите Dimension Leak Fix — и ваш клиент скажет вам спасибо.