From f2cd2f3c78c125c2a2a78fc985b270b25a017a7d Mon Sep 17 00:00:00 2001 From: UnknownShadow200 Date: Sat, 12 Dec 2015 14:50:43 +1100 Subject: [PATCH] Fix names not showing up on some servers. --- ClassicalSharp/Network/NetworkProcessor.CPE.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ClassicalSharp/Network/NetworkProcessor.CPE.cs b/ClassicalSharp/Network/NetworkProcessor.CPE.cs index d3fe8f4f7..e3a69d7aa 100644 --- a/ClassicalSharp/Network/NetworkProcessor.CPE.cs +++ b/ClassicalSharp/Network/NetworkProcessor.CPE.cs @@ -172,6 +172,9 @@ namespace ClassicalSharp { string groupName = reader.ReadAsciiString(); byte groupRank = reader.ReadUInt8(); + // Workaround for some servers that don't cast signed bytes to unsigned, before converting them to shorts. + if( nameId < 0 ) + nameId += 256; if( nameId >= 0 && nameId <= 255 ) AddCpeInfo( (byte)nameId, playerName, listName, groupName, groupRank ); }