World Pre Generator: умная предгенерация миров в Minecraft
Каждый администратор сервера Minecraft рано или поздно сталкивается с проблемой лагов при исследовании новых территорий. Когда игроки летят на элитрах или быстро перемещаются по миру, серверу приходится генерировать чанки на лету, что вызывает просадки TPS и фризы. Мод World Pre Generator решает эту задачу элегантно — он позволяет заранее создать все нужные чанки в выбранных измерениях, избавляя от нагрузки в реальном времени. При этом мод работает исключительно на серверной стороне, но может использоваться и в одиночной игре для тестов.
Зачем нужна предгенерация чанков
Генерация мира — один из самых ресурсоёмких процессов в Minecraft. Каждый новый чанк требует расчёта ландшафта, биомов, структур и декораций. Если игроки одновременно разлетаются в разные стороны, сервер может просто упасть. Предварительная генерация решает эту проблему: все чанки создаются один раз, а затем просто загружаются с диска, что практически не нагружает процессор. Это особенно важно для серверов с большим онлайном или для сборок с тяжёлыми модами, где генерация одного чанка может занимать в десятки раз больше времени, чем в ванильной версии.
Основные возможности мода
World Pre Generator предлагает гибкую систему команд и настроек. Вот ключевые особенности:
- Поддержка всех измерений. Вы можете генерировать чанки в обычном мире, Незере, Энде и любых модовых измерениях.
- Два режима генерации. Последовательный (SERIAL) и полупараллельный (SEMI_PARALLEL), который ускоряет процесс за счёт нескольких одновременных задач.
- Автоматическое возобновление. Если сервер перезагрузится, предгенерация продолжится с того же места — уже созданные чанки пропускаются.
- Пропуск готовых чанков. По умолчанию мод не трогает уже существующие чанки, если не включён флаг
force. - Обратная связь. В чат выводятся сообщения о прогрессе, которые можно включить или отключить для всех игроков.
Настройка серверного конфига
После первого запуска мод создаёт файл world_pre_generator-server.toml в папке serverconfig внутри директории мира. В нём можно тонко настроить поведение:
- send_feedback — отправлять ли отчёты о прогрессе всем игрокам в сети.
- generation — тип генерации: SERIAL или SEMI_PARALLEL.
- semi_parallel_task_count — количество параллельных задач. Если указать 0, мод использует число ядер процессора.
- delays.print — интервал между выводами статуса в секундах.
- delays.save — интервал между сохранениями прогресса.
Важный совет: при использовании полупараллельного режима установите в server.properties параметр max-tick-time в -1, чтобы сервер не крашился из-за слишком долгого тика во время генерации.
Команды для управления предгенерацией
Взаимодействие с модом происходит через систему команд /pregen. Вот основные из них:
/pregen list— показывает все активные задачи генерации./pregen gen <dimension> start block <x> <z> <radius> [force]— запускает генерацию с центром в блоках и радиусом в блоках./pregen gen <dimension> start chunk <chunkX> <chunkZ> <radius> [force]— то же самое, но координаты центра и радиус задаются в чанках./pregen gen <dimension> resume— возобновляет приостановленную задачу./pregen gen <dimension> pause— ставит задачу на паузу./pregen gen <dimension> cancel— отменяет задачу для указанного измерения./pregen clear— отменяет все задачи разом./pregen sendFeedback [true|false]— включает или выключает уведомления о прогрессе.
Например, чтобы сгенерировать область 4000×4000 блоков вокруг нулевых координат в обычном мире, достаточно ввести: /pregen gen minecraft:overworld start block 0 0 2000. Мод автоматически переведёт блочные координаты в чанковые и покажет в списке задач округлённые значения.
Как установить мод и начать работу
World Pre Generator работает на версиях Minecraft от 1.16.5 до 1.20.1 и выше. Для сервера достаточно поместить файл мода в папку mods — на клиенте он не обязателен, но может пригодиться для тестирования. Если вы не хотите возиться с ручной установкой, можно воспользоваться лаунчером foxygame.net — удобным, гибким и современным лаунчером для Minecraft, где можно скачать моды прямо из меню. Это особенно выручает, когда нужно быстро собрать серверную сборку или протестировать мод в одиночном мире перед запуском на хостинге.
Обратите внимание: мод не поддерживает версии игры, для которых он не был выпущен. Перед установкой всегда сверяйтесь с официальной страницей на CurseForge или Modrinth.
Понимание прогресса генерации
Во время работы мод выводит в чат или консоль строку вида: minecraft:overworld 1542/5000 (30.8%) 45 chunks/s. Расшифровка проста:
- minecraft:overworld — измерение.
- 1542/5000 — сколько чанков уже сгенерировано из общего числа.
- 30.8% — процент завершения.
- 45 chunks/s — средняя скорость генерации между двумя последними сообщениями.
Такая статистика помогает оценить оставшееся время и нагрузку на сервер. Если скорость падает, возможно, стоит уменьшить количество параллельных задач или временно ограничить активность игроков.
Практические рекомендации
Перед запуском предгенерации на живом сервере всегда делайте резервную копию мира. Хотя мод стабилен, любые операции с чанками несут потенциальный риск. Планируйте генерацию на часы минимального онлайна, чтобы не мешать игрокам. Для огромных радиусов (например, 10000 блоков) процесс может занять несколько часов даже на мощном процессоре, поэтому запаситесь терпением. И не забывайте про параметр force: если вы обновили генерацию мира (например, добавили новые моды на структуры), включите его, чтобы пересоздать уже существующие чанки.
Заключение
World Pre Generator — это незаменимый инструмент для любого администратора, который ценит стабильность сервера и комфорт игроков. Гибкая система команд, поддержка всех измерений и умное возобновление задач делают его лучшим выбором среди аналогов. Потратив время на предварительную генерацию однажды, вы навсегда забудете о лагах при исследовании новых биомов и сможете сосредоточиться на развитии своего проекта. А благодаря возможности использовать мод даже на клиенте, вы легко протестируете любые конфигурации перед запуском в бой.