Перейти к содержимому

BandwidthOptimizer

Экономь трафик Minecraft с большими объёмами.

FabricNeoForgeForgeQuilt
Загрузчики
FabricNeoForgeForgeQuilt
Скачиваний на Modrinth
194 тыс.
Подписчиков на Modrinth
29
версий
146
Обновлён
12 октября 202612 окт.
Опубликован
в 2026
Compared with vanillia — Multi-algorithm tail matching, template mapping, and state-of-the-art compression algorithms allow packets to be transmitted with minimal detail! · свайп

Коротко о моде

Работает на Fabric, NeoForge, Forge и Quilt
Для Minecraft 1.21.1, 26.1.2–26.2 …
Нужен и в игре, и на сервере
Последняя версия — 26.2-5.10.32.140-neoforge от 12 октября 2026
Лицензия LGPL-2.1-or-later — бесплатно
Где нужен
В игреобязателенНа сервереобязателен

Нужен и в игре, и на сервере

Версии игры1.20.1, 1.21.1, 26.1.2–26.2 …
Описание переведено автоматическиПоказать оригинал (EN)

BandwidthOptimizer

BandwidthOptimizer — это клиент-серверный мод оптимизации сети, созданный для серверов Minecraft с большим количеством модов. Он снижает повторяющийся пакетный трафик от перемещения по чанкам, синхронизации при входе, кастомных payload'ов, машин, систем хранения и простаивающих клиентов, восстанавливая исходный закодированный поток пакетов до обычной обработки Minecraft.

И на сервере, и на каждом подключающемся клиенте должна быть установлена совместимая сборка.

Discord Server GitHub Repository

BandwidthOptimizer preview

Основные возможности

  • Восстанавливаемое межкадровое потоковое сжатие Zstd.
  • Синхронизированное сопоставление литералов и шаблонов для повторяющихся структур пакетов.
  • Упорядоченная пакетная обработка мелких пакетов с защищённым сбросом и границами протокола.
  • Проверенная передача чанков в режимах full, ref и patch.
  • Постоянное переиспользование клиентских чанков между переподключениями и повторными посещениями местности.
  • Инкрементальная запись кэша, ограниченное хранение, восстановление после повреждений и фоновая поддержка.
  • Снижение трафика в лёгком и глубоком простое с восстановлением состояния при возобновлении игры.
  • Загружаемые отчёты BO Stats с графиками, историей игроков, атрибуцией пакетов, результатами кэша, деталями обхода и экономией от idle-гейта.
  • Диагностика OP по запросу, включая точную трассировку классов пакетов.
  • Работа над совместимостью с окружениями с большим количеством Create, Velocity, Voxy, AutoFish, Aeronautics и другими сетево-нагруженными сборками.

Как это работает

BO работает после того, как Minecraft или загрузчик модов закодировал полный пакет. Он может сопоставлять, группировать, сжимать или переиспользовать эти закодированные байты. Получатель восстанавливает исходные байты пакета до того, как продолжится ванильное декодирование пакетов.

Межкадровое сжатие использует проверку последовательности и эпохи. Отсутствующие или недействительные границы запускают ограниченное восстановление и ресинхронизацию потока. Переиспользование чанков проверяется хешем, а недоступные или устаревшие ссылки откатываются к полным данным пакета.

Снижение трафика в простое имеет отдельные лёгкое и глубокое состояния. Трафик, предназначенный только для отображения, может быть сокращён, пока игрок неактивен, а затем текущее состояние блоков, сущностей, HUD и поддерживаемых модов восстанавливается, когда игрок возвращается.

Измеренные результаты

Экономия трафика зависит от сборки, активности игроков, топологии прокси и состава пакетов. Следующие результаты взяты из снимков BO HUD и отчётов источников транспорта, собранных на реальных серверах с большим количеством модов. Это исторические измеренные базовые показатели, а не гарантированные результаты.

Основное соотношение описывает трафик, попавший в управляемый транспортный путь BO. Общие показатели всего сервера также включают прямые пакеты, обходы совместимости, переиспользование кэша и уже сжатые или медиаподобные payload'ы, поэтому эти значения не следует рассматривать как чистую эффективность компрессора.

Базовые показатели Live HUD

ОкружениеОптимизированный поток клиентаСырой к фактическому на сервереОптимизированный поток сервераПрямой потокИгрокиИсточник
Create Delight Remake server 123.21 MB -> 3.93 MB (16.9%)305.35 GB -> 51.12 GB (16.7%)40.28 GB (13.2%)49.46 GB (16.2%)1Снимок HUD, v2.7.6.10
Create Delight Remake server 224.51 MB -> 4.15 MB (16.9%)516.70 GB -> 83.24 GB (16.1%)57.57 GB (11.1%)57.01 GB (11.0%)4Снимок HUD, v2.7.6.10

Управляемые базовые показатели транспорта

ОкружениеУправляемый транспортБез потоков типа WATUT/YSMПримечания
Основной сервер с упором на Create38976.09 MiB -> 9455.03 MiB (24.3%)34580.44 MiB -> 5236.56 MiB (15.1%)Смешанный трафик, содержащий крупные плохо сжимаемые источники
Зеркальный сервер с упором на Create1046.16 MiB -> 253.89 MiB (24.3%)902.82 MiB -> 113.55 MiB (12.6%)Меньшая смешанная выборка с заметным трафиком типа WATUT
Тестовый сервер с упором на Create1174.31 MiB -> 112.24 MiB (9.6%)Та же выборкаВ этой выборке TopN нет исключения WATUT/YSM
Create Delight7865.72 MiB -> 1622.43 MiB (20.6%)7774.54 MiB -> 1539.90 MiB (19.8%)Снимок отчёта по источникам публичного модпака
Вторичный снимок Create Delight4567.66 MiB -> 603.15 MiB (13.2%)Не разделеноБолее ранний снимок отчёта

Семейства пакетов с высоким воздействием

ИсточникОкружениеНаблюдаемый объёмФактически переданный объёмОтношение фактического к наблюдаемому
ClientboundLevelChunkWithLightPacketОсновной сервер с упором на Create9062.88 MiB481.85 MiB5.3%
ClientboundLevelChunkWithLightPacketТестовый сервер с упором на Create713.65 MiB16.84 MiB2.4%
ClientboundTabListPacketОсновной сервер с упором на Create6354.97 MiB655.45 MiB10.3%
lightmanscurrency:networkОсновной сервер с упором на Create8206.80 MiB593.69 MiB7.2%
Данные block entity create:deployerCreate Delight510.41 MiB71.61 MiB14.0%

Контрольные образцы с низкой пользой

ИсточникОкружениеНаблюдаемый объёмФактически переданный объёмОтношение фактического к наблюдаемомуПуть
watut:mainОсновной сервер с упором на Create4157.94 MiB3974.80 MiB95.6%BATCH_DIRECT_FALLBACK
yes_steve_model:2_6_0Основной сервер с упором на Create514.63 MiB510.50 MiB99.2%BATCH_TRANSPORT_SHARE
watut:mainЗеркальный сервер с упором на Create146.07 MiB143.07 MiB97.9%BATCH_TRANSPORT_SHARE
watut:mainCreate Delight91.18 MiB82.53 MiB90.5%BATCH_TRANSPORT_SHARE

Эти контрольные образцы показывают, почему итоговые значения для смешанных серверов могут выглядеть хуже, чем семейства пакетов с высоким воздействием: второму слою сжатия почти нечего улучшать в данных, которые уже сжаты, зашифрованы, похожи на медиа или почти случайны.

Текущие измерения 5.10.30.99 сократили управляемый трафик примерно до 3-11% от его исходного размера. Это существенное улучшение по сравнению с историческим базовым уровнем, но оно не гарантируется для каждого сервера; итоговое отношение зависит от состава пакетов и объёма повторно используемого трафика.

Некоторые модпаки могут содержать конфликты модов, вызывающие аномальные сетевые пакеты. BO не может гарантировать значимое сокращение такого аномального трафика, но операторы серверов могут выполнить /bandwidthoptimizer stats, чтобы загрузить отчёт BO Stats и найти его источник.

Воспроизведение измерения

  1. Установите одну и ту же версию BO на сервер и на каждый клиент.
  2. Запустите фиксированный сценарий активности и длительности, например всплески входов, повторные перемещения по чанкам, зону с большим количеством машин или обычную игру онлайн.
  3. Выполните /bandwidthoptimizer stats и сохраните полученную ссылку BO Stats.
  4. Сравнивайте управляемый транспорт отдельно от прямого трафика и трафика в обход. Не считайте носители bandwidthoptimizer:transport новым исходным трафиком.
  5. Запишите вместе с результатом модпак, загрузчик, версию Minecraft, количество игроков, длительность и версию BO.

Протестированные окружения

Работа по совместимости и измерениям охватывала Create Delight, Brass Concerto, Aeronautics и Mechanomania. Доступный исторический снимок Mechanomania содержал доказательства обхода и ранжирования пакетов, но не содержал сводки исходного и фактического объёма, поэтому он указан как протестированное окружение, а не использован для утверждения о степени сжатия. Эти тесты не гарантируют работу для каждой комбинации модов или топологии прокси.

Поддерживаемые версии

ЗагрузчикMinecraftСтатус
Forge1.19.2Release
Forge1.20.1Release
Fabric / Quilt1.20.1Release; требуется Fabric API
Fabric / Quilt1.21.1Release; требуется Fabric API
NeoForge1.21.1Release
NeoForge26.1.2Release
NeoForge26.2Beta

Установка

  1. Скачай сборку, подходящую под версию Minecraft и загрузчик.
  2. Установи её в папку mods на сервере.
  3. Установи ту же версию BandwidthOptimizer на каждом клиенте.
  4. Установи Fabric API для сборок под Fabric или Quilt.
  5. Перезапусти сервер и клиенты.

Команды

КомандаНазначение
/bandwidthoptimizer hudВключает и выключает локальный HUD статистики на клиенте.
/bandwidthoptimizer statsЗагружает отчёт сервера и возвращает кликабельную ссылку BO Stats. Только для OP.
/bandwidthoptimizer debugОткрывает инструменты диагностики по запросу. Только для OP.

BO Stats

Запусти /bandwidthoptimizer stats как оператор, чтобы загрузить текущий отчёт. Возвращённая страница bostats.torqueflux.com показывает суммарные данные сервера, трафик игроков и по периодам времени, поведение транспорта и кэша, распределение источников пакетов, детали обхода и экономию от idle-gate.

При отключениях или проблемах совместимости приложи ссылку BO Stats вместе с логами клиента, сервера и прокси за момент инцидента.

Конфигурация

Стандартная конфигурация подходит для большинства серверов и модпаков. Опытные администраторы могут настроить сгенерированные файлы конфигурации клиента и общие файлы после сбора сопоставимых отчётов BO Stats до и после каждого изменения.

Ссылки

Лицензия

GNU LGPL 2.1 или любая более поздняя версия (LGPL-2.1-or-later).

Частые вопросы

Как установить BandwidthOptimizer?

Установите Fabric под свою версию Minecraft, скачайте BandwidthOptimizer под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.

Для каких версий Minecraft есть BandwidthOptimizer?

У BandwidthOptimizer есть сборки для Minecraft 1.19.2, 1.20.1, 1.21.1, 26.1.2–26.2.

Нужен ли BandwidthOptimizer на сервере?

Нужен и в игре, и на сервере

Лицензия и источник
GNU Lesser General Public License v2.1 or laterможно использовать и распространять; изменённые версии — под той же лицензией и с исходным кодом
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее