From fb566ac50504e1736b7fc1675b638e18f245fb8a Mon Sep 17 00:00:00 2001 From: UnknownShadow200 Date: Mon, 21 Sep 2015 07:19:33 +1000 Subject: [PATCH] Fix two reported bugs: Client crashes when receiving block update while still loading a map (thanks Goodlyay), client doesn't remove player names from list when ExtPlayerList CPE extension is used (thanks 123DMWM) --- ClassicalSharp/Network/NetworkProcessor.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ClassicalSharp/Network/NetworkProcessor.cs b/ClassicalSharp/Network/NetworkProcessor.cs index f7e032716..dd43a3e08 100644 --- a/ClassicalSharp/Network/NetworkProcessor.cs +++ b/ClassicalSharp/Network/NetworkProcessor.cs @@ -351,7 +351,10 @@ namespace ClassicalSharp { int y = reader.ReadInt16(); int z = reader.ReadInt16(); byte type = reader.ReadUInt8(); - game.UpdateBlock( x, y, z, type ); + if( !game.Map.IsNotLoaded ) + game.UpdateBlock( x, y, z, type ); + else + Utils.LogWarning( "Server tried to update a block while still sending us the map!" ); } break; case PacketId.AddEntity: @@ -513,6 +516,7 @@ namespace ClassicalSharp { short nameId = reader.ReadInt16(); if( nameId >= 0 && nameId <= 255 ) { game.RaiseCpeListInfoRemoved( (byte)nameId ); + game.CpePlayersList[nameId] = null; } } break;