Open DrupalDoesNotExists opened 8 months ago
Работа самого концепта с карманами и пингом проверена и концепт является полностью рабочим - музыка не прерывается даже при пинге >250мс при кармане в 1сек.
По поводу бандлов на версиях ниже 1.20 я провёл дополнительные исследования и для реализации написал библиотеку. Больше информации в README указанного репозитория.
Точно известно, что с версии 1.7 по новейшие в коде Minecraft есть ChannelHandler'ы, отвечающие за разделение пакетов по полю длины, поэтому поддержка нейглинга подтверждена у всех версий.
Мы провели тестирование с целью выявить поддержку алгоритма Нейгла у клиента. Для этого мы брали Netty Channel подключения игрока при входе и изменяли настройку TCP_NODELAY на false, что должно было обеспечивать работу алгоритма Нейгла. Клиент успешно воспринимал пакеты в таком режиме.
Тестирование проводилось на платформе со следующими параметрами:
Linux 5.4.0-144-generic #161-Ubuntu SMP Fri Feb 3 14:49:04 UTC 2023 x86_64 x86_64 GNU/Linux
, версии майнкрафта 1.20.4. Сервер на основе PaperMC.Возможно это предпосылки к бэкпортам бандлов на версии ниже 1.20!
Originally posted by @DrupalDoesNotExists in https://github.com/Slomix/ParkourBeat/issues/26#issuecomment-1981558224