1
2
Fork 0
mirror of https://github.com/mat-1/azalea.git synced 2025-08-02 06:16:04 +00:00

add move packets

This commit is contained in:
mat 2022-05-07 20:34:53 -05:00
parent d8049a5d0c
commit 49454781cf
6 changed files with 50 additions and 17 deletions

View file

@ -250,7 +250,7 @@ impl Client {
// println!("Got update attributes packet {:?}", p); // println!("Got update attributes packet {:?}", p);
} }
GamePacket::ClientboundEntityVelocityPacket(p) => { GamePacket::ClientboundEntityVelocityPacket(p) => {
println!("Got entity velocity packet {:?}", p); // println!("Got entity velocity packet {:?}", p);
} }
GamePacket::ClientboundSetEntityLinkPacket(p) => { GamePacket::ClientboundSetEntityLinkPacket(p) => {
println!("Got set entity link packet {:?}", p); println!("Got set entity link packet {:?}", p);
@ -283,10 +283,16 @@ impl Client {
println!("Got update advancements packet {:?}", p); println!("Got update advancements packet {:?}", p);
} }
GamePacket::ClientboundRotateHeadPacket(p) => { GamePacket::ClientboundRotateHeadPacket(p) => {
println!("Got rotate head packet {:?}", p); // println!("Got rotate head packet {:?}", p);
} }
GamePacket::ClientboundMoveEntityPacket(p) => { GamePacket::ClientboundMoveEntityPosPacket(p) => {
println!("Got move entity packet {:?}", p); // println!("Got move entity pos packet {:?}", p);
}
GamePacket::ClientboundMoveEntityPosRotPacket(p) => {
// println!("Got move entity pos rot packet {:?}", p);
}
GamePacket::ClientboundMoveEntityRotPacket(p) => {
println!("Got move entity rot packet {:?}", p);
} }
_ => panic!("Unexpected packet {:?}", packet), _ => panic!("Unexpected packet {:?}", packet),
} }

View file

@ -1,11 +0,0 @@
use packet_macros::GamePacket;
#[derive(Clone, Debug, GamePacket)]
pub struct ClientboundMoveEntityPacket {
#[var]
pub entity_id: u32,
pub y_rot: i16,
pub x_rot: i16,
pub z_rot: i16,
pub on_ground: bool,
}

View file

@ -0,0 +1,11 @@
use packet_macros::GamePacket;
#[derive(Clone, Debug, GamePacket)]
pub struct ClientboundMoveEntityPosPacket {
#[var]
pub entity_id: i32,
pub xa: i16,
pub ya: i16,
pub za: i16,
pub on_ground: bool,
}

View file

@ -0,0 +1,13 @@
use packet_macros::GamePacket;
#[derive(Clone, Debug, GamePacket)]
pub struct ClientboundMoveEntityPosRotPacket {
#[var]
pub entity_id: i32,
pub xa: i16,
pub ya: i16,
pub za: i16,
pub y_rot: i8,
pub x_rot: i8,
pub on_ground: bool,
}

View file

@ -0,0 +1,10 @@
use packet_macros::GamePacket;
#[derive(Clone, Debug, GamePacket)]
pub struct ClientboundMoveEntityRotPacket {
#[var]
pub entity_id: i32,
pub y_rot: i8,
pub x_rot: i8,
pub on_ground: bool,
}

View file

@ -12,7 +12,9 @@ pub mod clientbound_initialize_border_packet;
pub mod clientbound_level_chunk_with_light_packet; pub mod clientbound_level_chunk_with_light_packet;
pub mod clientbound_light_update_packet; pub mod clientbound_light_update_packet;
pub mod clientbound_login_packet; pub mod clientbound_login_packet;
pub mod clientbound_move_entity_packet; pub mod clientbound_move_entity_pos_packet;
pub mod clientbound_move_entity_posrot_packet;
pub mod clientbound_move_entity_rot_packet;
pub mod clientbound_player_abilities_packet; pub mod clientbound_player_abilities_packet;
pub mod clientbound_player_info_packet; pub mod clientbound_player_info_packet;
pub mod clientbound_player_position_packet; pub mod clientbound_player_position_packet;
@ -55,7 +57,9 @@ declare_state_packets!(
0x22: clientbound_level_chunk_with_light_packet::ClientboundLevelChunkWithLightPacket, 0x22: clientbound_level_chunk_with_light_packet::ClientboundLevelChunkWithLightPacket,
0x25: clientbound_light_update_packet::ClientboundLightUpdatePacket, 0x25: clientbound_light_update_packet::ClientboundLightUpdatePacket,
0x26: clientbound_login_packet::ClientboundLoginPacket, 0x26: clientbound_login_packet::ClientboundLoginPacket,
0x29: clientbound_move_entity_packet::ClientboundMoveEntityPacket, 0x29: clientbound_move_entity_pos_packet::ClientboundMoveEntityPosPacket,
0x2a: clientbound_move_entity_posrot_packet::ClientboundMoveEntityPosRotPacket,
0x2b: clientbound_move_entity_rot_packet::ClientboundMoveEntityRotPacket,
0x32: clientbound_player_abilities_packet::ClientboundPlayerAbilitiesPacket, 0x32: clientbound_player_abilities_packet::ClientboundPlayerAbilitiesPacket,
0x36: clientbound_player_info_packet::ClientboundPlayerInfoPacket, 0x36: clientbound_player_info_packet::ClientboundPlayerInfoPacket,
0x38: clientbound_player_position_packet::ClientboundPlayerPositionPacket, 0x38: clientbound_player_position_packet::ClientboundPlayerPositionPacket,