From ff79c1838add53ecf10e9e2783cdcaba122f1650 Mon Sep 17 00:00:00 2001 From: mat Date: Sat, 7 May 2022 21:58:10 -0500 Subject: [PATCH] level event packet --- azalea-client/src/connect.rs | 4 +++- .../src/packets/game/clientbound_level_event_packet.rs | 10 ++++++++++ azalea-protocol/src/packets/game/mod.rs | 4 +++- 3 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 azalea-protocol/src/packets/game/clientbound_level_event_packet.rs diff --git a/azalea-client/src/connect.rs b/azalea-client/src/connect.rs index aed40131..9d24e43a 100755 --- a/azalea-client/src/connect.rs +++ b/azalea-client/src/connect.rs @@ -313,9 +313,11 @@ impl Client { GamePacket::ClientboundSoundPacket(p) => { println!("Got sound packet {:?}", p); } + GamePacket::ClientboundLevelEventPacket(p) => { + println!("Got level event packet {:?}", p); + } _ => panic!("Unexpected packet {:?}", packet), } - println!(); } pub async fn next(&mut self) -> Option { diff --git a/azalea-protocol/src/packets/game/clientbound_level_event_packet.rs b/azalea-protocol/src/packets/game/clientbound_level_event_packet.rs new file mode 100644 index 00000000..b8572a85 --- /dev/null +++ b/azalea-protocol/src/packets/game/clientbound_level_event_packet.rs @@ -0,0 +1,10 @@ +use azalea_core::BlockPos; +use packet_macros::GamePacket; + +#[derive(Clone, Debug, GamePacket)] +pub struct ClientboundLevelEventPacket { + pub type_: i32, + pub pos: BlockPos, + pub data: i32, + pub global_event: bool, +} diff --git a/azalea-protocol/src/packets/game/mod.rs b/azalea-protocol/src/packets/game/mod.rs index 031e95f7..c9000913 100755 --- a/azalea-protocol/src/packets/game/mod.rs +++ b/azalea-protocol/src/packets/game/mod.rs @@ -1,3 +1,4 @@ +pub mod clientbound_level_event_packet; pub mod clientbound_add_entity_packet; pub mod clientbound_add_mob_packet; pub mod clientbound_add_player_packet; @@ -63,6 +64,7 @@ declare_state_packets!( 0x20: clientbound_initialize_border_packet::ClientboundInitializeBorderPacket, 0x21: clientbound_keep_alive_packet::ClientboundKeepAlivePacket, 0x22: clientbound_level_chunk_with_light_packet::ClientboundLevelChunkWithLightPacket, + 0x23: clientbound_level_event_packet::ClientboundLevelEventPacket, 0x25: clientbound_light_update_packet::ClientboundLightUpdatePacket, 0x26: clientbound_login_packet::ClientboundLoginPacket, 0x29: clientbound_move_entity_pos_packet::ClientboundMoveEntityPosPacket, @@ -91,4 +93,4 @@ declare_state_packets!( 0x66: clientbound_update_recipes_packet::ClientboundUpdateRecipesPacket, 0x67: clientbound_update_tags_packet::ClientboundUpdateTagsPacket, } -); +); \ No newline at end of file