Не логин, там все норм. Меняй Keypacket
Примерно так должен выглядить.
package net.sf.l2j.gameserver.network.serverpackets;
public final class KeyPacket extends L2GameServerPacket
{
private final byte[] _key;
public KeyPacket(byte[] key)
{
_key = key;
}
@Override
public void writeImpl()
{
writeC(0x2e);
writeC(1); //0 - wrong protocol, 1 - protocol ok
for (int i = 0; i < 8; i++)
{
writeC(_key[i]); // key
}
writeD(0x01);
writeD(0x01); // server id
writeC(0x01);
writeD(0x00); // obfuscation key
}
}