From 77e52bb5923c9f6737c9e1970c531e13b16c2fa5 Mon Sep 17 00:00:00 2001 From: UnknownShadow200 Date: Thu, 3 Mar 2016 07:10:14 +1100 Subject: [PATCH] Fix for critical bug with BulkBlockUpdate packet handling. (Thanks 123DMWM) --- ClassicalSharp/Network/NetworkProcessor.CPE.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ClassicalSharp/Network/NetworkProcessor.CPE.cs b/ClassicalSharp/Network/NetworkProcessor.CPE.cs index d2353335d..b4740b1ce 100644 --- a/ClassicalSharp/Network/NetworkProcessor.CPE.cs +++ b/ClassicalSharp/Network/NetworkProcessor.CPE.cs @@ -475,6 +475,7 @@ namespace ClassicalSharp { int* indices = stackalloc int[bulkCount]; for( int i = 0; i < count; i++ ) indices[i] = reader.ReadInt32(); + reader.Skip( (bulkCount - count) * sizeof(int) ); for( int i = 0; i < count; i++ ) { byte block = reader.ReadUInt8(); @@ -486,6 +487,7 @@ namespace ClassicalSharp { } game.UpdateBlock( coords.X, coords.Y, coords.Z, block ); } + reader.Skip( bulkCount - count ); } void HandleSetTextColor() {