|
|
|
@ -49,6 +49,7 @@ class Game: |
|
|
|
|
register(self.handle_spawn_living, SpawnLivingEntityPacket) |
|
|
|
|
register(self.handle_entity_position, clientbound.play.EntityPositionDeltaPacket) |
|
|
|
|
register(self.handle_entity_position_rotation, EntityPositionRotationPacket) |
|
|
|
|
register(self.handle_entity_look, clientbound.play.EntityLookPacket) |
|
|
|
|
register(self.handle_destroy_entities, DestroyEntitiesPacket) |
|
|
|
|
register(self.handle_spawn_player, clientbound.play.SpawnPlayerPacket) |
|
|
|
|
register(self.handle_respawn, clientbound.play.RespawnPacket) |
|
|
|
@ -442,8 +443,14 @@ class Game: |
|
|
|
|
player.x += packet.delta_x / 4096.0 |
|
|
|
|
player.y += packet.delta_y / 4096.0 |
|
|
|
|
player.z += packet.delta_z / 4096.0 |
|
|
|
|
player.yaw = packet.yaw |
|
|
|
|
player.pitch = packet.pitch |
|
|
|
|
|
|
|
|
|
#if player.player_uuid == '0c123cfa-1697-4427-9413-4b645dee7ec0': print(packet) |
|
|
|
|
def handle_entity_look(self, packet): |
|
|
|
|
player = self.g.players.get(packet.entity_id, None) |
|
|
|
|
if player: |
|
|
|
|
player.yaw = packet.yaw |
|
|
|
|
player.pitch = packet.pitch |
|
|
|
|
|
|
|
|
|
def handle_entity_teleport(self, packet): |
|
|
|
|
mob = self.g.mobs.get(packet.entity_id, None) |
|
|
|
|