Прегенерация вашего мира значительно повышает производительность. Если все блоки уже сгенерированы, сервер сможет выдержать гораздо больший трафик, чем если бы их пришлось генерировать в наст.момент.
Мы настоятельно рекомендуем вам использовать ядро Purpur для максимально возможной скорости генерации.
Подготовьте мир (см. раздел Начало работы)
"Подготовка" также означает, что на сервере не должно быть игроков, играющих во время прегенерации, потому что:
Нестабильность основного потока сервера, вызванная простой игрой, как известно, вызывает проблемы с прегенерацией, и
Сервер находится под большой нагрузкой, поэтому игроки на сервере могут испытывать и, скорее всего, будут испытывать большие задержки (лаги) во время игры.
Выберите размер (радиус)
Для выбора правильного размера мы рекомендуем число между 2,5 тыс. и 12,5 тыс.
2,5 тыс. более чем достаточно для 10 игроков в день, а 12,5 тыс. - для более чем сотни игроков в день.
Это значение вы будете использовать в качестве <радиуса>
в следующем шаге.
Примечания:
Более большие размеры приводят к увеличению времени генерации.
Будьте готовы ждать от нескольких часов до нескольких дней, пока генерация будет завершена.
Время зависит от размера прегена и аппаратного обеспечения сервера.
Вы всегда можете расширить существующую генерацию, поэтому начните с малого.
Iris имеет режим Headless, который немного менее стабилен, но намного быстрее, чем обычный режим. Включите его в Configuration > Generator > HeadlessPregeneration.
Запустите преген командами:
Если вы находитесь в мире: /iris pregen start <радиус>
Если вы находитесь на сервере: /iris pregen start <радиус> world= <название_мира>
Если вы находитесь в консоли: iris pregen start <радиус> world= <название_мира>
<название_мира>
- это название вашего мира. При вводе команды вам может потребоваться выбрать мир. Если вы находитесь на сервере, нажмите на нужный вариант в чате. Если вы делаете это в консоли введите параметр в строку ввода и нажмите enter.
Выбор <радиуса> зависит от предпочтений и условий использования.
Введя радиус 1000, вы получите мир размером 2000 на 2000, что означает, что вы можете перемещаться на 1000 блоков в любом направлении от центра мира (0, 0). Вот диаграмма:
Готово!
Если вам необходимо перезагрузить сервер во время прегенерации, это можно сделать в любое время. Вы можете игнорировать любые ошибки о том, что потоки не завершаются.
После повторного запуска сервера возобновите прегенерацию с помощью той же команды, которую вы ввели ранее. Iris пропустит все части, которые уже были сгенерированы.