Плагин для серверов Майнкрафт, который заранее генерирует чанки в выбранных измерениях. Он хранит только данные о ходе работы и центре генерации, поэтому после перезапуска сервера продолжение генерации не требует держать в памяти список всех чанков.
Возможности
- Генерирует территорию вокруг заданного центра в Верхнем мире, незере и энде либо в другом измерении по его ключу.
- Радиус задаётся в блоках, чанках или регионах; вместо него можно использовать границу мира.
- Отдельно останавливает генерацию в одном измерении или сразу во всех.
- Может автоматически запускать генерацию, когда на сервере нет игроков, и прекращать её при входе игрока.
- На Paper использует асинхронную загрузку чанков, а на Folia — планировщик регионов. Для остальных серверов применяется синхронная загрузка.
Команды
/pregen <ParallelTasksMultiplier> <PrintUpdateDelay> <dimension> <Radius|default> [safety]— запускает предгенерацию./pregenoff [dimension]— останавливает все задачи либо задачу указанного измерения./pregen reset <dimension>— сбрасывает сохранённый прогресс указанного измерения.
ParallelTasksMultiplier задаёт количество задач загрузки чанков за один цикл. PrintUpdateDelay определяет частоту сообщений о ходе работы с суффиксом s, m или h. Для dimension используйте ключи наподобие minecraft:overworld и minecraft:the_nether.
Радиус указывается с суффиксом b для блоков, c для чанков или r для регионов: например, 1000b, 500c, 2r. Значение default берёт границу мира. Необязательный параметр safety включает более осторожный асинхронный путь генерации на Paper.
Права
По умолчанию команды доступны операторам.
chunker.pregen— доступ к/pregen.chunker.pregenoff— доступ к/pregenoff.chunker.reset— доступ к/pregen reset <dimension>.chunker.*— все права плагина.
Настройка
В settings.yml для каждого измерения задаются:
center— центр спирали генерации:defaultиспользует центр границы мира или точку спавна,~ ~всегда берёт точку спавна, также можно указать координаты, например0 0.auto_run— автоматический запуск без игроков.task_queue_timer— скорость постановки чанков в очередь.parallel_tasks_multiplier— число параллельных задач илиautoдля подбора по числу потоков.print_update_delay— задержка между сообщениями о прогрессе.radius— радиус в блоках, чанках, регионах либоdefault.
Повышение task_queue_timer и parallel_tasks_multiplier ускоряет работу, но сильнее нагружает процессор, память и диск.
Требования
Плагин рассчитан на Paper, Folia и совместимые с Paper серверы, включая Pufferfish, Purpur и Leaf. На Paper и его форках предгенерация работает наиболее эффективно.
