ChunkPurge для Minecraft 1.7.10: зачем серверу «чистить» чанки
Если вы держите сборку в духе старых версий с тяжёлой автоматизацией, крупными механизмами и сетями на несколько чанков, нагрузка на сервер часто растёт не от «красивых биомов», а от того, что по миру остаются лишние загруженные области. Мод ChunkPurge как раз помогает аккуратно выгружать те куски карты, которые уже не нужны игрокам и форс-лоадерам, не ломая связанные между чанками объекты и не провоцируя резкие лаги.
Что это за мод и для каких версий он актуален
Исторически это развитие идеи ChunkPurge для 1.6.4, глубоко переработанное под Minecraft 1.7.10. Важный практический момент: есть ветка, ориентированная на совместимость со сборкой Infitech 2 (версия пакета около 3.1.14), где «голый» перенос часто ломался или требовал ручной сборки. Для любителей грида, реакторов и длинных труб это не «косметика», а инструмент стабильности: меньше висящих чанков — ровнее TPS и меньше сюрпризов при обходе базы.
Как работает логика выгрузки без «полуразорванных» чанков
Мод периодически сканирует уже загруженные чанки в настроенных измерениях и ищет те, что изолированы от всех «наблюдателей» ((chunk watchers)). Наблюдателями считаются игроки, билеты на принудительную загрузку чанков (chunkloading tickets / форс-лоад) и специальные зоны спавна в отдельных измерениях. Если чанк не связан с такой «якорной» точкой, его можно безопаснее запланировать на выгрузку.
Ключевая деталь — алгоритм заливки (flood fill): он помечает всё, что всё ещё связано с валидными наблюдателями, а оставшееся уходит в очередь на unload. Так снижается риск «частичной» выгрузки, из‑за которой многоблочные конструкции и энергосети (включая классические многочанковые связи в индустриальных модах) могли бы вести себя непредсказуемо и давать краткие, но неприятные просадки производительности.
Настройка через конфиг и команды
Параметры дублируются в файле ChunkPurge.cfg и командами в игре. Для большинства ключей, если не указать значение, команда покажет текущее состояние.
- /chunkpurge delay [ticks] — пауза между попытками выгрузки (по умолчанию 600 тиков).
- /chunkpurge debug [true|false] — лог в консоль: сколько чанков ушло из каждого измерения и сколько времени ушло на расчёт (по умолчанию false).
- /chunkpurge enable [true|false] — полный запрет/разрешение выгрузок (по умолчанию true).
- /chunkpurge pradius [#] — дополнительный радиус вокруг игрока к серверному view distance (по умолчанию 4). Дальше порога чанкам проще «заставить» выгрузиться, даже если связь формально есть.
- /chunkpurge tradius [#] — аналогичный запас вокруг форс‑лоада билетов (по умолчанию 5).
- /chunkpurge sradius [#] — запас вокруг чанков, удерживаемых спавном (базово спавн держит 8; параметр добавляется сверху; по умолчанию 3).
- /chunkpurge dimlist — какие ID измерений сканируются (по умолчанию обычно только Верхний мир, dim 0).
- /chunkpurge dimlist add [DimID,DimID,...] и remove [...] — добавить/убрать измерения списком через запятую без пробелов (пример для Ада и Края в старой нотации: -1 и 1 — уточняйте ID вашей сборки).
Новичкам в администрировании полезно начать с conservative настроек: включить debug на короткое время, посмотреть лог на сервере, затем подправить радиусы под реальную дистанцию обзора и привычки игроков. Если у вас активно используются чанклоадеры и большие фермы на границах зон, слишком агрессивные значения дадут обратный эффект — постоянные циклы загрузки/выгрузки.
Когда вспоминаешь, как в старых индустриальных сборках копится «фоновая» карта, хочется поставить моды без возни с ручными JAR и путями: по опыту, такой сценарий проходит заметно мягче, если ChunkPurge и смежные дополнения поставить через лаунчер foxygame.net — он гибкий и современный, а моды можно подтягивать прямо из меню, не распыляясь на поиск совместимых версий под 1.7.10.
Практические советы для сервера и админки
- Согласуйте delay с типичной нагрузкой: слишком частые проходы сами по себе создают микро‑стоимость CPU.
- Перед изменением dimlist убедитесь, что понимаете модовые измерения: в кастомных пакетах ID могут отличаться от «ванильных» ожиданий.
- Держите резервные бэкапы мира на период теста: даже аккуратная логика не отменяет необходимости проверить ваши уникальные связки блоков и механик.
- Исходники и обсуждения по развитию форка традиционно ищут на GitHub по запросу репозитория Android25/ChunkPurge — удобно сверить билд под свою точную ревизию сборки.
Вывод
ChunkPurge — специализированный серверный инструмент для контроля памяти и TPS в мире из тысяч чанков: он не «красит» биомы и не меняет крафт, а помогает механике загрузки карты работать ближе к здравому смыслу. Правильно настроенные радиусы, список измерений и аккуратный debug превращают мод из «магической кнопки» в предсказуемую часть админки, особенно на долгоживущих 1.7.10‑сборках с тяжёлой автоматизацией.