ZS Packet
Повышение производительности сетевого взаимодействия
Модификация ZS Packet кардинально улучшает работу сетевых подключений в Minecraft, заменяя стандартную систему сжатия пакетов на современный алгоритм ZStandard. Это решение обеспечивает значительное ускорение передачи данных при одновременном уменьшении их объема.
Обязательные требования
Для корректной работы необходимо установить мод как на клиенте, так и на сервере. Также потребуются дополнительные зависимости - MixinBooter и ConfigAnyTime.
Результаты тестирования
Сравнительные испытания показали впечатляющие результаты при обработке 1500 сетевых пакетов общим объемом 34,0 МБ:
Стандартная система (Deflater)
Время выполнения: 1564 мс
Размер после сжатия: 3458 КБ
ZS Packet с уровнем сжатия 6
Время выполнения: 749 мс
Размер после сжатия: 2718 КБ
При использовании шестого уровня сжатия мод демонстрирует производительность в 2 раза выше оригинальной системы с улучшенным коэффициентом уменьшения размера данных.
Часто задаваемые вопросы
Можно ли подключиться к серверам без ZS Packet, если мод установлен на клиенте?
Да, это возможно - клиент сохраняет обратную совместимость.
Будут ли серверы с установленным модом принимать игроков без ZS Packet?
Нет, в текущей версии сервер не может определить алгоритм сжатия у клиентов без модификации.
Ограничения совместимости
Мод не работает с популярными прокси-серверами (BungeeCord, Velocity и др.). Для их интеграции потребуется ручная модификация декодеров пакетов с добавлением поддержки zstd-сжатия.
Решение: идентифицировать специальный идентификатор ZS Packet -214748999 в пакете EnableCompression.
Также отсутствует поддержка PojavLauncher для iOS из-за несовместимости с ZStandard JNI биндингами.