Lazy Chunk Load
Ванильная система загрузки чанков планирует огромное количество чанков вокруг игрока разом, что вызывает мгновенную перегрузку процессора сервера и падение TPS
- Загрузчики
- FabricNeoForgeForge
- Скачиваний на Modrinth
- 18,3 тыс.
- Подписчиков на Modrinth
- 27
- версий
- 10
- Обновлён
- 19 июля 202619 июл.
- Опубликован
- в 2026
Коротко о моде
Ставится только на сервер; игрокам ставить не нужно
Lazy Chunk Load
Ванильная система загрузки чанков планирует огромное количество чанков вокруг игрока разом, что вызывает мгновенную перегрузку CPU сервера и падение TPS. Lazy Chunk Load улучшает этот процесс: он управляет скоростью загрузки чанков как краном — автоматически снижает её, когда CPU занят, и открывает, когда он простаивает — так что исследование новых территорий больше не лагает.
Что делает этот мод
🚶 Исследование без лагов
С этим модом сервер автоматически регулирует частоту загрузки чанков в зависимости от текущей нагрузки на CPU. На полной скорости при низкой нагрузке, автоматически замедляется при скачках — TPS остаётся стабильным на протяжении всего времени.
- Он не ускоряет загрузку чанков — он делает её плавнее. Обменяйте немного мгновенной скорости на опыт без рывков.
- Настоящая профилактика, а не исправление постфактум.
🔄 Фоновая предзагрузка
Когда вы стоите на месте, мод автоматически использует простаивающий CPU для предзагрузки не сгенерированных чанков вокруг вас.
Приоритет: сначала чанки под ногами, затем в поле зрения, затем по бокам и сзади.
- Включено по умолчанию, работает в режиме простоя.
- Автоматически приостанавливается, когда CPU занят — никогда не отбирает ресурсы.
- Вывод статуса в лог каждые 5 секунд.
🛡️ Дополнительные защиты
- Прогрев при входе: Никаких ограничений в первые 10 секунд после входа в мир, что обеспечивает быструю загрузку начального ландшафта.
- Безопасность сохранения: Автоматически приостанавливает всю загрузку чанков во время сохранения мира, чтобы предотвратить зависание сохранения.
- Экстренный обход: Когда игрок наступает на незагруженный чанк, все ограничения обходятся, и чанк загружается немедленно.
- Отслеживание горячих чанков: Часто посещаемые чанки помечаются как горячие; предзагрузка продлевает время их удержания.
- Белый/чёрный список измерений: Ограничьте область предзагрузки через
dimension_blacklist/dimension_whitelist, чтобы не тратить CPU в пользовательских измерениях.
Установка
Поместите в папку mods — никакой настройки не требуется, работает из коробки. Только на стороне сервера; клиентам устанавливать не нужно.
В одиночной игре тоже отлично работает.
| Платформа | Поддерживаемые версии |
|---|---|
| Fabric | 1.21.x |
| Fabric | 26.1+ |
| Forge | 1.20.1 |
| NeoForge | 1.21.1 |
💡 Полностью совместим с оптимизационными модами вроде C2ME, Lithium и VulkanMod. Не изменяет алгоритмы генерации чанков — только регулирует ритм загрузки.
🗺️ Автоматически обнаруживает задачи предгенерации Chunky и снимает ограничения CPU во время генерации для полной скорости; восстанавливает автоматически по завершении.
Мониторинг
Каждые 5 секунд в logs/latest.log записывается строка статуса:
[LazyChunkLoad] Tick:1200 CPU:45% Sched:3/t Warmup:N Preload:ON Main:OK| Поле | Значение |
|---|---|
Tick | Текущее количество тиков |
CPU | Процент использования CPU |
Sched | Чанков загружено за последний тик |
Warmup | Y=Прогрев / N=Обычный режим |
Preload | ON=Активна / OFF=Отключена / PAUSED=CPU слишком высок |
Main | OK=Полная скорость / SLOW=Ограничено |
Конфигурация
Файл конфигурации находится по адресу config/lazychunkload.json (генерируется автоматически, изменения вступают в силу немедленно).
Если вы просто хотите использовать мод как обычно, вам не нужно читать всё это — значения по умолчанию уже являются лучшей практикой.
📝 Полный справочник по конфигурации (нажмите, чтобы развернуть)
| Опция | По умолчанию | Описание |
|---|---|---|
cpu_threshold | 0.85 | Порог использования CPU для ограничения (0~1, выше = мягче) |
warmup_ticks | 200 | Сколько тиков после входа пропускать ограничения (20 тиков = 1 секунда) |
preload_enabled | true | Включить фоновую предзагрузку |
preload_radius | 64 | Радиус предзагрузки (в чанках) |
preload_delay_seconds | 1 | Секунд стояния на месте до начала предзагрузки |
distance_weight | 0.5 | Вес приоритета по расстоянию (ближе = выше приоритет) |
direction_weight | 0.4 | Вес приоритета по направлению (вперёд = выше приоритет) |
aging_weight | 0.1 | Вес приоритета по давности (долго не загружался = выше приоритет) |
direction_multiplier | 5.0 | Множитель бонуса направления |
aging_factor_ms | 10000 | Сколько миллисекунд считаются "устаревшими" |
log_loading | false | Выводить подробную информацию в консоль |
performance_tips | true | Выводить отладочный лог, когда CPU или MSPT превышают порог (больше не отправляется в чат) |
Также есть runtime-конфиг по пути config/lazychunkload-runtime.json:
| Опция | По умолчанию | Описание |
|---|---|---|
limit_enabled | false | Установите true, чтобы полностью отключить ограничения CPU (полная скорость) |
tips_disabled | false | Установите true, чтобы отключить подсказки о производительности в чате |
Как это работает
- Проверяет загрузку CPU раз в тик (кэш на 1 секунду, почти нулевые накладные расходы).
- CPU ниже 85%: чанки загружаются как обычно, без ограничений.
- CPU выше 85%: частота загрузки чанков автоматически снижается — чем выше CPU, тем сильнее ограничение, но даже в худшем случае хотя бы один проход разрешён каждые 0.2 секунды — так что местность никогда не застрянет навсегда.
- Когда вы стоите на месте: фоновое сканирование незгенерированных чанков вокруг вас, загрузка приоритетными партиями.
- Когда вы исследуете мир: шаг на пустой чанк запускает немедленный аварийный обход без каких-либо ограничений.
Частые вопросы
Как установить Lazy Chunk Load?
Установите Fabric под свою версию Minecraft, скачайте Lazy Chunk Load под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Lazy Chunk Load?
У Lazy Chunk Load есть сборки для Minecraft 1.20.1, 1.21.1–26.2.
Нужен ли Lazy Chunk Load на сервере?
Ставится только на сервер; игрокам ставить не нужно