
BB Preload World
Активный0.0
Установок
Последнее обновление
Версии
BB Preload World
Современные версии Distant Horizons теперь поддерживают загрузку чанков в мультиплеере, поэтому если вы используете новую версию, этот мод может вам не понадобиться.
Данная модификация позволяет загружать чанки для работы с Distant Horizons как в одиночной игре, так и в сетевом режиме.
В мультиплеере Distant Horizons может кэшировать только те чанки, которые игрок уже посетил. Этот мод переводит игрока в режим наблюдателя и перемещает его по карте, чтобы клиент мог заранее загрузить эти области.
Дополнительным преимуществом является то, что клиентские мини-карты также будут загружены во время этого процесса.
Использование
Мод должен быть установлен как на клиенте, так и на сервере.
При игре в одиночном режиме рекомендуется отключить опцию "Enable distant generation" в настройках Distant Horizons во время выполнения процедуры предзагрузки.
Также можно установить параметр "CPU Load" в настройках Distant Horizons на один из более высоких профилей (не забудьте вернуть его обратно после завершения!).
Для загрузки окружающей территории игроки могут использовать команду /bb_preload_world_start
Чтобы прервать процесс до его автоматического завершения, используйте команду /bb_preload_world_stop
(Запуск команды остановки до завершения процедуры может привести к повреждению кэша чанков)
При радиусе 30 чанков процесс может занять более 30 минут, а при 60 чанках - несколько часов.
Настройки
Настройки управляются через игровые правила.
/gamerule bb_preload_radius 30
устанавливает радиус (в чанках), который будет загружен вокруг игрока.
/gamerule bb_preload_world_start_requires_opp true
требует права оператора для использования команды /bb_preload_world_start
.
/gamerule bb_preload_world_stop_requires_opp true
требует права оператора для использования команды /bb_preload_world_stop
.
Принцип работы
При запуске процедуры предзагрузки серверная часть мода отслеживает, до какого чанка добрался игрок.
Клиент отправляет пакеты на сервер, сообщая о кэшировании чанков на уровнях детализации LOD 0-6. Получив такой пакет, сервер перемещает игрока к следующему чанку.
Клиент также уведомляет сервер, если "Queued chunk updates" слишком высоко, или если в очереди или обработке находятся "Update propagator tasks". При возникновении любой из этих ситуаций процедура приостанавливается, чтобы дать чанкам завершить обработку перед продолжением.
Это связано с тем, что если клиент покидает чанк, который начал обработку, но не завершил её, это может оставить кэш этого чанка в повреждённом состоянии.