Chunky: предзагрузка мира — радиусы, форма, авто-запуск по расписанию
Введение: лаги от генерации — в прошлом
Когда игрок летит на элитрах или бежит в новый биом, сервер генерирует десятки чанков в секунду. Это одна из главных причин падения TPS. Chunky решает эту проблему: он генерирует чанки ЗАРАНЕЕ, в фоновом режиме, без нагрузки на основной поток. Игроки заходят на уже готовый мир — и сервер летает. В этом гайде я покажу, как настроить Chunky для предзагрузки мира любой формы и размера.
Установка
- Скачайте Chunky с официальной страницы на SpigotMC (бесплатный).
- Поместите JAR-файл в папку
plugins. - Перезапустите сервер. Chunky создаст папку
plugins/Chunkyс конфигурацией.
Базовая предзагрузка (круг)
Самая простая команда — предзагрузить мир в радиусе 5000 блоков от спавна:
/chunky radius 5000
/chunky start
Chunky начнёт генерировать чанки. Процесс можно наблюдать командой:
/chunky progress
Она покажет процент выполнения и примерное время до завершения.
Предзагрузка разных форм
Chunky поддерживает несколько форм предзагрузки:
- circle — круг (по умолчанию).
- square — квадрат.
- rectangle — прямоугольник (нужно указать две точки).
- world — загрузить ВЕСЬ существующий мир (чанки, которые уже были сгенерированы игроками).
Примеры:
/chunky shape square
/chunky radius 3000
/chunky start
/chunky shape rectangle
/chunky corners -5000 -5000 5000 5000
/chunky start
/chunky shape world
/chunky start
Настройка производительности
В файле plugins/Chunky/config.yml настраивается, насколько агрессивно Chunky грузит чанки:
load:
threads: 4 # Количество потоков для генерации
chunks-per-tick: 10 # Чанков за тик
tick-interval: 1 # Пауза между тиками (1 = каждый тик)
max-pending-chunks: 100
Рекомендации по настройке:
- Если сервер работает и на нём играют люди — уменьшите
chunks-per-tickдо 5, чтобы не лагало. - Если сервер остановлен (технические работы) — увеличьте до 50 для максимальной скорости.
Автоматический запуск по расписанию
Chunky поддерживает авто-запуск предзагрузки новых чанков по расписанию. Например, раз в сутки в 4 утра, когда игроков мало:
tasks:
- name: daily-expand
shape: circle
radius: 10000
center: 0,0
schedule: "0 4 * * *" # Каждый день в 04:00
world: world
Пауза и возобновление
/chunky pause
/chunky continue
Полезно, если нужно временно освободить ресурсы для игроков, а потом продолжить генерацию.
Типичные ошибки
- Слишком большой радиус. Радиус 50 000 блоков — это МИЛЛИОНЫ чанков и ТЕРАБАЙТЫ дискового пространства. Для большинства серверов 5000-10000 блоков более чем достаточно.
- Запуск на полную мощность при онлайне. Игроки жалуются на лаги, потому что Chunky отжирает все ресурсы. Запускайте предзагрузку ночью или уменьшите
chunks-per-tick. - Не проверяют прогресс. Предзагрузка радиуса 10 000 может занять НЕСКОЛЬКО ДНЕЙ на слабом сервере. Проверяйте
/chunky progressраз в несколько часов.
💡 Совет профи
Генерируйте мир на мощном локальном ПК, а затем переносите готовый мир на VDS. Локально вы можете выделить 12-16 ГБ памяти и 8 потоков, сгенерировав радиус 20 000 за ночь. Затем запакуйте папку world в 7z (максимальное сжатие) и загрузите на сервер. Это в 10-50 раз быстрее, чем генерировать мир на слабом VDS.
💬 Комментарии (0)
🔒 Войдите, чтобы оставить комментарий
😊 Пока нет комментариев. Будьте первым!