Вообще если погуглить BufferUnderflowException появляется когда вы пытаетесь из стака буффера забрать больше байт, чем в нем есть:
Вы не можете просматривать ссылку пожалуйста воспользуйтесь следующими ссылками
Вход или
Регистрация
И либо это битый пакет, либо гс в каком то случае отправляет в AuthRequest не то, что вы ожидаете получить. getInt ждет тип int(т.е. 4 байта), а получает меньше.
Я бы порекомендовал посмотреть логи гс в этот момент времени - что там происходило.
А также посмотреть что читает на этой строке AuthRequest.java:34 логинсервер -и исходя из наименования параметра посмотреть что шлет геймсервер в своем пакете AuthRequest.java в этом же участке тела пакета. Может быть в каком то случае там не int тип, а Integer и передается null - а null это 1 байт вместо 4 и вы получаете ошибку.