Chunk-Pregenerator — инструмент для быстрого и эффективного предварительного создания чанков в мире Minecraft. Он работает на стороне сервера, но имеет некоторые функции для клиента и может использоваться как в мультиплеере, так и в одиночной игре.
Установка и использование
- Убедитесь, что установлен CarbonConfig, необходимый для работы мода.
- Поместите мод в папку с модификациями Minecraft.
- Настройте параметры генерации через конфигурационные файлы или команды в игре.
- Для задания семян по отдельным измерениям отредактируйте файл
pregen_seeds.jsonв папке конфигурации сервера.
Основные возможности
- Удобство использования: подробная документация команд, автодополнение и подсказки при вводе, цветное логирование, опциональный графический интерфейс.
- Многопоточная генерация: используется несколько ядер процессора для одновременной генерации чанков в различных измерениях, что ускоряет процесс.
- Одновременная генерация нескольких миров: управление чанками происходит на серверном потоке, а генерация — в отдельных потоках, позволяя не снижать скорость при генерации сразу в нескольких измерениях.
- Работа во время игры: генерация чанков происходит в фоне, что позволяет продолжать играть, если ресурсов достаточно.
- Оптимизированные проверки чанков: быстрый и менее точный первичный контроль, а более медленные проверки выполняются в отдельных потоках и не влияют на игровой процесс.
- Эффективное управление памятью: мод контролирует использование памяти, предотвращает известные утечки Minecraft и оптимизирует задачи по генерации.
- Ретрогенация (Retrogen): поддержка ретрогенерации чанков в версиях 1.14 и новее с частичной работой на основном потоке, что снижает нагрузку по сравнению с обычной генерацией.
- Контроль измерений (начиная с 1.16): возможность отключать и включать измерения во время работы игры для экономии ресурсов.
Рекомендации и предупреждения при массовой генерации
- Массовая генерация больших радиусов (>400 чанков) требует значительного времени и ресурсов: например, радиус 1000 чанков может занять несколько дней, а радиус 25000 — до года даже на мощном процессоре.
- Необходимо иметь достаточно свободного места на диске: мир радиусом 150 чанков может занимать около 700 МБ, а с увеличением радиуса размер мира растёт пропорционально.
- Перед генерацией большого мира рекомендуется сначала протестировать на меньшем радиусе с тем же сидом, чтобы выявить возможные проблемы и избежать повреждения мира.
- В версиях 1.12 и старше стоит контролировать файлы структур, особенно шахт (mineshafts), которые загружаются глобально и могут занимать большое количество оперативной памяти. При необходимости можно удалить или переименовать слишком большие файлы структур для уменьшения нагрузки.
- Важно постоянно следить за процессом генерации, чтобы своевременно выявлять и устранять ошибки. В версиях 1.12 есть механизмы аварийного завершения для защиты сохранений.
Отображение прогресса в чате
Прогресс генерации отображается в виде цветной строки в чате с информацией:
- Название текущей задачи
- Мир, в котором выполняется задача
- Тип генерации
- Статус и этапы генерации чанков
- Скорость генерации (число чанков в тик)
- Загруженные чанки, файлы регионов и точки интереса
- Оценочное оставшееся время до завершения задачи
- Использование оперативной памяти сервера






