Эксплуатация6 мин чтения
Границы мира и предгенерация, или как перестать платить за пустую землю
Генерация чанков — самое дорогое, что делает сервер Minecraft. Предгенерация внутри границы делает это один раз и в выбранное вами время.
Генерация нового ландшафта — самая дорогая операция сервера Minecraft, и происходит она каждый раз, когда игрок заходит туда, где никто не был. На оживлённом сервере это постоянные фоновые расходы, оплачиваемые в худший момент: пока люди в сети.
Сначала поставьте границу
Граница мира — это не столько ограничение, сколько бюджет. Десять тысяч блоков в квадрате — очень большой мир для небольшого сообщества, и она ограничивает и диск, который мир когда-либо займёт, и работу, которую серверу когда-либо придётся сделать.
Потом сгенерируйте один раз
Предгенерация обходит мир внутри границы и создаёт каждый чанк, пока никто не играет. Это занимает часы, и занимает их в три ночи, а не во время сессии. После этого исследование мира — это чтение с диска, а не расчёт ландшафта, и разница очевидна.
- Ставьте границу до генерации, иначе сгенерируете землю, которую хотели исключить.
- Готовьтесь к росту папки мира: предгенерированный мир 10k — это несколько гигабайт.
- Запускайте из консоли, когда сервер в остальном простаивает.