Chunky заранее генерирует чанки твоего мира. Обычно сервер рассчитывает каждый чанк только тогда, когда игрок впервые в него заходит; именно это самая дорогая операция для Minecraft-сервера. С заранее сгенерированным миром она исчезает, и игроки, которые далеко летают или путешествуют на элитрах, больше не заставляют сервер подвисать. В гайде показано, как задать область, запустить генерацию и что при этом происходит с местом на диске и производительностью. Скриншоты сделаны на тестовом сервере с Paper 1.21.4 и Chunky 1.4.40.

Установка

Chunky доступен как плагин для Paper и Spigot и как мод для Fabric, NeoForge и Forge. В панели ты найдёшь его в разделе Plugins → Browser; на странице плагина также есть ассистент Chunky, который запускает генерацию и показывает прогресс. Для команд нужно право chunky.command; его стоит выдать группе модераторов.

Задать область и запустить

Генерация проходит в четыре шага:

/chunky world мир
/chunky shape square
/chunky center 4000 4000
/chunky radius 128
/chunky start

world выбирает мир (по умолчанию: мир, в котором ты стоишь). shape задаёт форму; square — обычный вариант, circle экономит углы. center — это центр, radius — расстояние в блоках до края. Chunky подтверждает каждую настройку в чате, а при запуске сообщает мир, форму, центр и радиус.

Вывод Chunky: выбор задан, задача запущена, других задач нет
Вывод Chunky: выбор задан, задача запущена, других задач нет

Если у мира есть граница, /chunky worldborder сразу использует её как область. Это самый аккуратный способ, потому что игроки всё равно не смогут выйти за её пределы.

Насколько большой должна быть область?

Считай по площади. Радиус 128 блоков даёт 256 × 256 блоков, то есть 16 × 16 чанков, всего 256 чанков. Радиус 5000 блоков — это уже 390.625 чанков. На диске сгенерированный чанк занимает примерно 10-30 КБ, в зависимости от ландшафта; радиус 5000 блоков означает несколько гигабайт. Перед запуском проверь в панели свободное место на своём сервере.

Для сервера с пятью-десятью игроками обычно хватает радиуса 2000-3000 блоков. Для Nether нужно в восемь раз меньше, потому что восемь блоков Overworld соответствуют одному блоку Nether.

Догенерировать уже обжитый мир

Chunky генерирует только те чанки, которых ещё нет на диске. Поэтому мир, на котором уже играли, можно догенерировать в любой момент: уже посещённые области будут пропущены, прогресс в начале будет быстро прыгать вперёд и замедлится, когда начнётся неизвестная местность.

Важен порядок действий при новой границе мира: сначала поставь границу, затем выполни /chunky worldborder и только потом /chunky start. Иначе ты сгенерируешь чанки за границей, куда игроки не попадут — они будут занимать место без пользы. Overworld, Nether и End — отдельные миры, и для каждого нужен свой запуск через /chunky world.

Во время генерации

Chunky отдаёт приоритет игрокам: если кто-то заходит на сервер, генерация замедляется. Но большие области всё равно лучше запускать ночью или когда сервер пустой. Полезные команды:

  • /chunky progress показывает прогресс, чанки в секунду и оставшееся время.
  • /chunky pause ставит на паузу, /chunky continue продолжает, в том числе после перезапуска.
  • /chunky cancel отменяет задачу; уже созданные чанки остаются.

Скорость зависит от CPU. Одно ядро примерно обрабатывает 20-60 чанков в секунду; радиус 3000 блоков при этом займёт один-два часа.

Типичные ошибки

  • Сервер заполнен. Генерация прерывается, если диск заполняется, и сервер больше не может сохранять данные. Заранее проверь место и сделай бэкап.
  • Не тот мир. Команда взяла мир, в котором ты стоял. Задай нужный мир по имени через /chunky world.
  • Генерация пропала после перезапуска. Chunky запоминает задачу; /chunky continue продолжит её. Только cancel удаляет задачу.
  • Область слишком маленькая. Chunky ничего не генерирует за пределами области; игроки, которые уйдут дальше, снова запустят обычную загрузку чанков.

FAQ

Сколько длится предварительная генерация?

Ориентируйся на 20-60 чанков в секунду на ядро. Радиус 3000 блоков обычно занимает один-два часа, 5000 блоков — несколько часов. /chunky progress покажет чанки в секунду и примерное оставшееся время именно для твоего сервера.

Сервер должен быть пустым во время предварительной генерации?

Нет. Chunky отдаёт приоритет игрокам и замедляется, как только кто-то онлайн. Но для больших областей всё равно стоит выбрать окно с пустым сервером, потому что проход тогда завершится заметно быстрее.

Сколько места на диске мне нужно?

Сгенерированный чанк занимает примерно 10-30 КБ, в зависимости от ландшафта. Радиус 2000 блоков — это около 62.500 чанков, то есть примерно 0,6-1,9 ГБ. Проверь свободное место в панели перед запуском — если диск заполнится, сервер больше не сможет сохраняться.

Нужно ли отдельно генерировать Nether и End?

Да, каждое измерение — отдельный мир, и для него нужен отдельный запуск через /chunky world. Для Nether достаточно одной восьмой радиуса Overworld, потому что один блок Nether соответствует восьми блокам Overworld.

Прогресс теряется при перезапуске?

Нет. Chunky сохраняет текущую задачу; после перезапуска /chunky continue продолжит её. Только /chunky cancel сбрасывает задачу — уже созданные чанки при этом остаются.

Дополнительные гайды

Действительно ли загрузка чанков вызывает фризы, покажет spark: анализ лагов. Границу мира и другие базовые параметры объясняет настройка server.properties.

Источники

Chunky: посмотреть пример

Собственные записи из демо-среды. Показанные версия и настройки могут отличаться от твоего сервера.

  1. Один маршрут показывает разницу до и после генерации. На втором проходе может помочь кэш; это не общее измерение производительности.
Один и тот же маршрут: слева без предварительной генерации, справа после неё. Демонстрация одиночной игры на M1 Pro, не тест сервера.
Один и тот же маршрут: слева без предварительной генерации, справа после неё. Демонстрация одиночной игры на M1 Pro, не тест сервера.

Minecraft-Demo · 2026-09-25

Для этого примера радиус установлен на 128 блоков.
Для этого примера радиус установлен на 128 блоков.

1.4.40