Fixed crash on 1.8 when receiving entity data

This commit is contained in:
Anon 2023-04-07 15:21:42 +02:00
parent f855839bb3
commit d90635f40b

View file

@ -504,6 +504,7 @@ namespace MinecraftClient.Protocol.Handlers
int metadata = -1; int metadata = -1;
bool hasData = false;
byte entityPitch, entityYaw; byte entityPitch, entityYaw;
if (living) if (living)
@ -522,13 +523,16 @@ namespace MinecraftClient.Protocol.Handlers
// Data // Data
if (protocolversion >= Protocol18Handler.MC_1_19_Version) if (protocolversion >= Protocol18Handler.MC_1_19_Version)
ReadNextVarInt(cache); hasData = ReadNextVarInt(cache) == 1;
else ReadNextInt(cache); else hasData = ReadNextInt(cache) == 1;
} }
if (hasData)
{
short velocityX = ReadNextShort(cache); short velocityX = ReadNextShort(cache);
short velocityY = ReadNextShort(cache); short velocityY = ReadNextShort(cache);
short velocityZ = ReadNextShort(cache); short velocityZ = ReadNextShort(cache);
}
return new Entity(entityID, entityType, new Location(entityX, entityY, entityZ), entityYaw, entityPitch, metadata); return new Entity(entityID, entityType, new Location(entityX, entityY, entityZ), entityYaw, entityPitch, metadata);
} }