Fixed crash on 1.8 when receiving entity data

This commit is contained in:
Anon 2023-04-07 15:26:26 +02:00
parent d90635f40b
commit 03b06ea3ac

View file

@ -523,15 +523,25 @@ namespace MinecraftClient.Protocol.Handlers
// Data
if (protocolversion >= Protocol18Handler.MC_1_19_Version)
hasData = ReadNextVarInt(cache) == 1;
ReadNextVarInt(cache);
else hasData = ReadNextInt(cache) == 1;
}
// In 1.8 those 3 fields for Velocity are optional
if (protocolversion < Protocol18Handler.MC_1_9_Version)
{
if (hasData)
{
short velocityX = ReadNextShort(cache);
short velocityY = ReadNextShort(cache);
short velocityZ = ReadNextShort(cache);
ReadNextShort(cache);
ReadNextShort(cache);
ReadNextShort(cache);
}
}
else
{
ReadNextShort(cache);
ReadNextShort(cache);
ReadNextShort(cache);
}
return new Entity(entityID, entityType, new Location(entityX, entityY, entityZ), entityYaw, entityPitch, metadata);