Перейти к публикации
Andrey

Исправлен вылет на RedPower

Рекомендованные сообщения

Andrey

Наконец-то, загадочную ошибку победили!

image.png

Найти причину загадочного кика с сервера (неправильный пакет), оказалось непростым делом. Ранее это вообще приводило к крашу клиента, пока не был сделан фикс. Все эти месяцы на серверах использовался «костыльный» вариант решения проблемы – игрока автоматически перемещало на спаун после нескольких вылетов.

Благо, баг не стал хорошо прятаться и его удалось воспроизвести на тестовом сервере. Путём перебора модов выяснилось, что виновником является модификация BuildCraft вместе с Forestry.

Что же произошло?
На сервере находятся «особо умные» игроки, которые в фильтры труб устанавливают пчёл и саженцы Forestry, а все они имеют увесистый NBT. В итоге размер пакета не вписывается в допустимые нормы размера и мы получаем вылет.

image.png

Чтобы решить эту проблему, не ограничивая функциональность мода, было добавлено GZIP сжатие данных. Теперь размер пакета вписывается в рамки нормы – на тестовом образце трубы с пчёлами в фильтрах, удалось добиться сжатия данных в 35 раз.

  • Нравится 2
  • Одобряю 4

Зачем мне подпись?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
GIDIGIN

Хорошая работа 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
RimWiborg

Добавь тоже самое и с саженцами из forestry.

Хоть и многие игроки знают, что их туда нельзя засунуть ( просто крашит ), но некоторые ещё не знают.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...