Add auto repsawn if player was dead

This commit is contained in:
ReinforceZwei 2020-04-01 18:28:00 +08:00 committed by ORelio
parent ddcc9ee8e6
commit e93f03bd4e
6 changed files with 37 additions and 0 deletions

View file

@ -41,6 +41,7 @@ namespace MinecraftClient.Protocol.Handlers
TimeUpdate,
EntityTeleport,
EntityStatus,
UpdateHealth,
UnknownPacket
}
}

View file

@ -725,6 +725,13 @@ namespace MinecraftClient.Protocol.Handlers
handler.OnEntityTeleport(EntityID, X, Y, Z, OnGround);
}
break;
case PacketIncomingType.UpdateHealth:
float health = dataTypes.ReadNextFloat(packetData);
// don't need them
dataTypes.ReadNextVarInt(packetData);
dataTypes.ReadNextFloat(packetData);
handler.OnUpdateHealth(health);
break;
default:
return false; //Ignored packet
}

View file

@ -277,6 +277,7 @@ namespace MinecraftClient.Protocol.Handlers
case 0x59: return PacketIncomingType.EntityProperties;
case 0x57: return PacketIncomingType.EntityTeleport;
case 0x1C: return PacketIncomingType.EntityStatus;
case 0x49: return PacketIncomingType.UpdateHealth; // TODO: Add backwards support for this packet
default: return PacketIncomingType.UnknownPacket;
}
}