aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xazalea-client/src/connect.rs4
-rw-r--r--azalea-protocol/src/packets/game/clientbound_level_event_packet.rs10
-rwxr-xr-xazalea-protocol/src/packets/game/mod.rs4
3 files changed, 16 insertions, 2 deletions
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<Event> {
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