Fix VarInt too big for player position and look

This commit is contained in:
Pokechu22 2019-10-14 15:34:41 -07:00 committed by ORelio
parent 0529eb5162
commit 6ac3cd90ee

View file

@ -226,15 +226,16 @@ namespace MinecraftClient.Protocol.Handlers
handler.OnRespawn();
break;
case PacketIncomingType.PlayerPositionAndLook:
// These always need to be read, since we need the field after them for teleport confirm
double x = dataTypes.ReadNextDouble(packetData);
double y = dataTypes.ReadNextDouble(packetData);
double z = dataTypes.ReadNextDouble(packetData);
float yaw = dataTypes.ReadNextFloat(packetData);
float pitch = dataTypes.ReadNextFloat(packetData);
byte locMask = dataTypes.ReadNextByte(packetData);
if (handler.GetTerrainEnabled())
{
double x = dataTypes.ReadNextDouble(packetData);
double y = dataTypes.ReadNextDouble(packetData);
double z = dataTypes.ReadNextDouble(packetData);
float yaw = dataTypes.ReadNextFloat(packetData);
float pitch = dataTypes.ReadNextFloat(packetData);
byte locMask = dataTypes.ReadNextByte(packetData);
if (protocolversion >= MC18Version)
{
Location location = handler.GetCurrentLocation();