
Dimension Leak Fix
Мод Dimension Leak Fix решает проблему утечки памяти при телепортации между измерениями в Майнкрафт. Автоматически очищает кэши Collective, AmbientSounds и Create, освобождая до 4 ГБ ОЗУ за переход.
Каждый раз, когда вы прыгаете между обычным миром, Незером и Эндом, клиент Minecraft создает новый ClientWorld. По логике, старый мир должен удаляться сборщиком мусора (Garbage Collector), но несколько популярных модов случайно держат на него ссылки. Из-за этого старый мир висит в оперативной памяти вечно.
После пары телепортаций это может сожрать 4-8 ГБ ОЗУ. Начинаются лаги, фризы и в итоге игра крашится. Dimension Leak Fix - это клиентский мод для Майнкрафт (Fabric), который автоматически чинит эту проблему. Он точечно обрывает эти цепочки удержания, возвращая 2-4 ГБ памяти за каждый переход.
Что именно чинит Дименшн Лик Фикс?
| Источник | Проблема | Влияние |
|---|---|---|
| Entity references | Сущности в старом мире держат поле .level | ~200 МБ за переход |
| Collective | BlockEntityData.cachedBlockEntities держит старые миры через вложенные WeakHashMaps | ~1.2 ГБ за переход |
| AmbientSounds | Поток AirPocketScanner держит тысячи ChunkSections как GC root | ~1.4 ГБ за переход |
| Create | Кэши рендера держат ссылки на старые данные мира | Варьируется |
| Chunk storage | ChunkManager старого мира держит все загруженные чанки | ~1-3 ГБ за переход |
Как это работает
Мод использует двухфазный подход:
- Фаза A (мгновенно): При смене измерения мод сразу отсоединяет ссылки сущностей, чистит кэши Collective, останавливает сканер AmbientSounds, отсоединяет отправителей команд Spark и инвалидирует рендер Create.
- Фаза B (через 3 секунды): Мод чистит массивы чанков и наборы сущностей старого мира. Задержка нужна, чтобы не мешать рендеру во время перехода.
Совместимость и установка
- Только клиентская сторона - на сервер ставить не нужно.
- Работает даже если модов из списка выше нет. Фикс сам проверяет, что установлено, и применяет только нужные патчи.
- Тестировалось с 200+ модами, включая Iris, Sodium, Distant Horizons, Create, Collective и AmbientSounds.
- Поддерживает версии Minecraft 1.18.2, 1.19.x, 1.20.x и свежие релизы для 1.21.1 и 1.21.3.
Важный нюанс: Это не общий оптимизатор типа Sodium. Это точечный фикс для тяжелых сборок модов. Если у вас пустой ванильный клиент, вы вряд ли заметите эффект. Но если у вас стоит Create и AmbientSounds - это must-have.
Логи
Мод логирует все свои действия. Пример вывода после смены измерения:
[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)
Сборка Legends Reborn: Medieval уже использует этот фикс по умолчанию.
Скачать мод Dimension Leak Fix имеет смысл всем, кто собирает большие сборки модов для Minecraft и страдает от фризов при телепортации. Ваша оперативка скажет спасибо.
Как поиграть с друзьями с модом Dimension Leak Fix?
Мод Dimension Leak Fix куда интереснее в компании: поднимите сервер Майнкрафт с уже установленным модом, позовите друзей и играйте по своим правилам. Хостинг Майнкрафт для мода Dimension Leak Fix будет готов за пару минут - BungeeHost сделает всё за вас.
