
LOD Server Support
Плагин/мод LOD Server Support (LSS) добавляет поддержку LOD-данных на сервер Майнкрафт. В паре с Voxy позволяет игрокам видеть сотни чанков вдали, даже на мультиплеере. Работает на Fabric, Paper, Purpur, Folia. Скачайте LOD Server Support для реалистичного дальнего рендеринга на серверах.
LOD Server Support - это серверная надстройка для Майнкрафт, которая решает главную проблему Voxy на мультиплеере. Если вы когда-нибудь играли с модом Voxy, то знаете, что он умеет рендерить мир на сотни чанков вперёд. Но в одиночной игре. На сервере же Voxy не может сам получить данные о дальних чанках - их нужно откуда-то брать. Вот тут и вступает LOD Server Support.
По сути, LSS - это прослойка между сервером и клиентом. Он раздаёт LOD-данные (Level of Detail - детализация уровней) по кастомному сетевому протоколу. Клиент (с Voxy) запрашивает пачки дальних чанков, сервер читает их с диска или из памяти и стримит обратно. В итоге на мультиплеере вы видите ландшафт на сотни блоков, даже если не исследовали мир. Никаких подгрузок на лету - всё уже готово.
Как это работает
Без LSS Voxy на сервере просто не видит дальние чанки - они не сгенерированы и не отправлены. LSS генерирует недостающие куски мира по запросу (опционально) и отдаёт их клиенту. При этом он следит за нагрузкой: есть ограничения по пропускной способности на игрока и на сервер в целом, настраивается количество потоков чтения с диска, таймауты генерации и т.д. Всё это гибко конфигурируется.
Что нужно для работы
- Сервер: Fabric мод или Paper/Purpur/Folia плагин.
- Клиент: Fabric мод LOD Server Support + Voxy (обязательно).
- Без LSS на обоих концах соединения ничего не заработает.
Установка
Fabric клиент
- Установите Voxy и киньте
lod-server-support-fabric.jarв папкуmods. - Зайдите на сервер, где стоит LSS - конфиг клиента появится в
config/lss-client-config.json.
Fabric сервер
- Положите
lod-server-support-fabric.jarвmods. - Убедитесь, что у всех клиентов стоит Voxy и LSS.
- Перезапустите сервер - конфиг сервера появится в
config/lss-server-config.json.
Paper/Purpur/Folia сервер
- Положите
lod-server-support-paper.jarвplugins. - Всё то же самое с клиентами.
- Конфиг будет в
plugins/LodServerSupport/lss-server-config.json.
Команды
Серверные (Fabric и Paper)
/lsslod stats- статистика передачи данных по игрокам./lsslod diag- подробная диагностика: конфиг, пропускная способность, очереди.
Клиентские (только Fabric)
/lss clearcache- очистить локальный кеш колонок, чтобы перезапросить все чанки с сервера./lss diag- диагностика клиента: соединение, скорость, прогресс сканирования, бюджет запросов.
Настройки
Сервер
Конфиг генерируется автоматически при первом запуске. Основные параметры:
| Параметр | По умолчанию | Описание |
|---|---|---|
enabled | true | Включить раздачу LOD |
lodDistanceChunks | 256 | Максимальная дистанция LOD в чанках |
bytesPerSecondLimitPerPlayer | 20971520 | Лимит пропускной способности на игрока (20 МБ/с) до сжатия |
bytesPerSecondLimitGlobal | 104857600 | Общий лимит для всех игроков (100 МБ/с) |
diskReaderThreads | 5 | Потоков для чтения с диска |
sendQueueLimitPerPlayer | 4000 | Максимум ожидающих колонок на игрока (каждая - полный столбец чанков) |
syncOnLoadConcurrencyLimitPerPlayer | 200 | Максимум одновременных синхронных запросов на игрока |
generationConcurrencyLimitPerPlayer | 16 | Максимум одновременных генераций чанков на игрока |
enableChunkGeneration | true | Генерировать недостающие чанки по запросу |
generationConcurrencyLimitGlobal | 32 | Всего чанков, генерируемых одновременно на сервере |
generationTimeoutSeconds | 60 | Таймаут генерации чанка |
perDimensionTimestampCacheSizeMB | 32 | Размер кеша временных меток на измерение (для проверки актуальности при переподключении) |
dirtyBroadcastIntervalSeconds | 10 | Интервал отправки уведомлений об изменённых колонках |
На Paper есть ещё список updateEvents - имена событий Bukkit для отслеживания изменений чанков. Команды /lsslod требуют права lss.admin (или статуса оператора).
Клиент
Конфиг клиента - config/lss-client-config.json:
| Параметр | По умолчанию | Описание |
|---|---|---|
receiveServerLods | true | Получать LOD-данные с сервера |
lodDistanceChunks | 0 | Дистанция запроса LOD в чанках (0 = использовать лимит сервера) |
Лицензия
Проект распространяется под лицензией MIT - можно использовать в сборках, упоминать авторов. Официальная страница на Modrinth.
Вердикт
Если вы держите сервер и хотите, чтобы игроки с Voxy видели мир на сотни чанков без лагов и подгрузок - LOD Server Support обязателен. Настройка простая, а результат впечатляет. Особенно полезно на больших серверах с исследованием территорий.
