🔬Прогрузка чанков
Прогрузка чанков - процесс, который заранее прогружает какую-то часть чанков. Для версий ниже 1.16 имеет самую высокую отдачу после той, которую даёт установка оптимизированного ядра.
В среднем предзагрузка может занять вплоть до нескольких часов а то и суток, если прогружается большая область и/или есть плагины или моды, меняющие генерацию.
С версии 1.16 прогрузка чанков потеряла былую эффективность. В этой версии был добавлен параметр sync-chunk-writes
, позволяющий включить полуасинхронную генерацию чанков.
Для версий ниже 1.16 прогрузка столь же эффективна. На версиях помладше же прогрузка лишь уменьшит время загрузки чанка, но не окажет практически никакого влияния на производительность.
Генерация чанков
Немного теории: При загрузке чанка игроком - сервер, отталкиваясь от игрового сида, генерирует местность. Обрабатывает создание спавнеров в нужных местах, вагонеток с ресурсами, сундуков, источников жидкостей и различных сущностей.
Чанки генерируются в том радиусе, который указан как view-distance
в файле server.properties. Например, для стандартного значения, 10, будет генерироваться около 400 чанков по формуле (Где v
- view-distance).
А теперь представьте, как тяжко серверу будет генерировать чанки, если игрок движется при этом посредством полёта на элитрах, например, или плывя на лодке, преодолевая десятки блоков в секунду.
Предзагрузка чанков генерирует их заранее, и при загрузке чанка игроком серверу остаётся только считать уже существующую информацию, а не генерировать её с нуля.
Предзагрузка чанков
Предзагрузка чанков производится при помощи плагинов или модов. Хорошим экземпляром может послужить Chunky.
Для начала предзагрузки чанков необходимо проделать следующие шаги:
Выбрать мир командой:
/chunky world <Мир>
;Выставить центр области, которую вы будете прегенерировать:
/chunky center <x> <z>
;Установить радиус, который будет предзагружаться:
/chunky radius <Радиус>
;Начать предзагрузку:
/chunky start
;
Как ясно из первого шага - предзагрузить можно как основной мир, так и эндер-мир и нижний мир.
Перед предзагрузкой также хорошим решением будет установить границу мира:
/worldborder center <x> <y>
./worldborder set <Радиус>
.
Важно учитывать, что нижний мир меньше верхнего ровно в 8 раз, так что устанавливать границу в нижнем мире следует исходя из этой информации.
Last updated