
Voxy Server
Voxy Server - серверный мод для Fabric, который вокселизирует чанки в LOD и передает их клиентам. Игроки с Voxy получают автоматическую загрузку дальнего мира без сканирования чанков.
Voxy Server - это серверный мод для Fabric, который превращает чанки в LOD (уровни детализации) и передает их игрокам. Простыми словами, сервер сам занимается генерацией "дальних" объектов и отправляет их клиенту, а клиенту не надо самостоятельно сканировать мир. Это заметно снижает нагрузку и ускоряет отображение мира на большом расстоянии.
Зачем это нужно
В ванильном Minecraft клиент сам загружает и обрабатывает чанки, а когда игрок исследует мир, приходится заново их сканировать. На больших серверах это создает просадки FPS и лаги при передвижении. Voxy Server решает эту проблему: он вокселизирует чанки на сервере и в виде LOD-секций автоматически отправляет их подключающимся игрокам с Voxy. Никакого клиентского сканирования не требуется, а те, у кого Voxy нет, продолжат играть как раньше.
Особенности работы
При загрузке чанков сервер преобразует их в LOD-формат Voxy и сохраняет в базу данных в мире. Когда игрок с Voxy и VoxyServer заходит, сервер передает ему секции LOD по спирали от его позиции. По мере движения игрока новые секции подгружаются автоматически.
Что приятно - изменения блоков, например, при постройках или взрывах, тоже отслеживаются. Затронутые LOD-секции пересобираются и сразу обновляются у клиентов.
Если мир уже давно исследован, админ может сгенерировать LOD по готовым региональным файлам командой, и игрокам не придется заново обходить территорию.
Установка
Просто положите файлы VoxyServer, Voxy и Sodium в папку mods на сервере. Других серверных зависимостей не нужно. Клиентам, которые хотят использовать LOD, тоже нужны VoxyServer, Voxy и Sodium.
Настройка
При первом запуске создается файл конфига config/voxyserver.json.
Опции:
lodStreamRadius- радиус в чанках, в котором LOD передается вокруг каждого игрока.maxSectionsPerTickPerPlayer- максимальное количество LOD-секций, отправляемых игроку за один тик.sectionsPerPacket- сколько секций упаковывается в один сетевой пакет.tickInterval- тики между циклами стриминга.workerThreads- количество рабочих потоков для Voxy.generateOnChunkLoad- включить вокселизацию чанков при загрузке на сервере.dirtyTrackingEnabled- отслеживать изменения блоков и обновлять LOD.dirtyTrackingInterval- интервал в тиках между обновлениями измененных чанков.debugTrackingEnabled- вывод внутренней статистики в консоль.debugTrackingInterval- интервал вывода статистики.
Настройка клиента
Если у клиента есть ModMenu и Cloth Config, в списке модов появится экран для личных настроек VoxyServer.
| опция | описание |
|---|---|
| Enable LOD Streaming | включать ли передачу LOD с сервера |
| LOD Stream Radius | личный радиус LOD в блоках, 0 - использовать серверный |
| Max Sections Per Tick | личный лимит секций в тик, 0 - использовать серверный |
Эти значения ограничены максимумами сервера и отправляются на сервер при сохранении.
Команды для администратора
Импорт уже сгенерированных чанков в хранилище Voxy:
/voxyserver import existing all- импортировать все загруженные измерения, у которых есть папка region./voxyserver import existing current- импортировать текущее измерение игрока, выполняющего команду./voxyserver import existing dimension <dimension>- импортировать конкретное измерение, напримерminecraft:overworld./voxyserver import existing status- статус импорта./voxyserver import existing cancel- отменить импорт.
Команды конфигурации:
/voxyserver config list- вывести все текущие настройки./voxyserver config get <key>- показать значение конкретной настройки./voxyserver config set <key> <value>- изменить настройку на лету и сохранить в файл.
Статистика:
/voxyserver stats- мгновенный снимок производительности движка и данных игроков./voxyserver stats continuous- непрерывно отправлять статистику в чат каждую секунду./voxyserver stats stop- остановить непрерывную отправку.
Хранилище
Данные LOD хранятся в мире, в папке <world>/voxyserver/. Если ее удалить, LOD пересоздастся.
Лицензия
GNU GPLv3.
Скачайте Voxy Server и попробуйте, как изменится дальность прорисовки на вашем сервере Майнкрафт.
Как поиграть с друзьями с модом Voxy Server?
Мод Voxy Server куда интереснее в компании: поднимите сервер Майнкрафт с уже установленным модом, позовите друзей и играйте по своим правилам. Хостинг Майнкрафт для мода Voxy Server будет готов за пару минут - BungeeHost сделает всё за вас.
