From f30da328483da011b03e6fa8789124d42b009511 Mon Sep 17 00:00:00 2001 From: Snowiiii Date: Mon, 4 Nov 2024 21:53:40 +0100 Subject: [PATCH] Add Serverbound Client Tick End --- pumpkin-protocol/src/server/play/mod.rs | 2 ++ pumpkin-protocol/src/server/play/s_client_tick_end.rs | 5 +++++ pumpkin/src/entity/player.rs | 11 +++++++---- 3 files changed, 14 insertions(+), 4 deletions(-) create mode 100644 pumpkin-protocol/src/server/play/s_client_tick_end.rs diff --git a/pumpkin-protocol/src/server/play/mod.rs b/pumpkin-protocol/src/server/play/mod.rs index 6d97dd3d6..d14d69c03 100644 --- a/pumpkin-protocol/src/server/play/mod.rs +++ b/pumpkin-protocol/src/server/play/mod.rs @@ -2,6 +2,7 @@ mod s_chat_command; mod s_chat_message; mod s_click_container; mod s_client_information; +mod s_client_tick_end; mod s_close_container; mod s_confirm_teleport; mod s_interact; @@ -24,6 +25,7 @@ pub use s_chat_command::*; pub use s_chat_message::*; pub use s_click_container::*; pub use s_client_information::*; +pub use s_client_tick_end::*; pub use s_close_container::*; pub use s_confirm_teleport::*; pub use s_interact::*; diff --git a/pumpkin-protocol/src/server/play/s_client_tick_end.rs b/pumpkin-protocol/src/server/play/s_client_tick_end.rs new file mode 100644 index 000000000..fb2866838 --- /dev/null +++ b/pumpkin-protocol/src/server/play/s_client_tick_end.rs @@ -0,0 +1,5 @@ +use pumpkin_macros::server_packet; + +#[derive(serde::Deserialize)] +#[server_packet("play:client_tick_end")] +pub struct SClientTickEnd {} diff --git a/pumpkin/src/entity/player.rs b/pumpkin/src/entity/player.rs index b96a77e57..800e0fc32 100644 --- a/pumpkin/src/entity/player.rs +++ b/pumpkin/src/entity/player.rs @@ -28,10 +28,10 @@ use pumpkin_protocol::{ PlayerAction, }, server::play::{ - SChatCommand, SChatMessage, SClientInformationPlay, SConfirmTeleport, SInteract, - SPlayerAbilities, SPlayerAction, SPlayerCommand, SPlayerPosition, SPlayerPositionRotation, - SPlayerRotation, SSetCreativeSlot, SSetHeldItem, SSetPlayerGround, SSwingArm, SUseItem, - SUseItemOn, + SChatCommand, SChatMessage, SClientInformationPlay, SClientTickEnd, SConfirmTeleport, + SInteract, SPlayerAbilities, SPlayerAction, SPlayerCommand, SPlayerPosition, + SPlayerPositionRotation, SPlayerRotation, SSetCreativeSlot, SSetHeldItem, SSetPlayerGround, + SSwingArm, SUseItem, SUseItemOn, }, RawPacket, ServerPacket, SoundCategory, VarInt, }; @@ -681,6 +681,9 @@ impl Player { SKeepAlive::PACKET_ID => { self.handle_keep_alive(SKeepAlive::read(bytebuf)?).await; } + SClientTickEnd::PACKET_ID => { + // TODO + } SPlayerPosition::PACKET_ID => { self.handle_position(SPlayerPosition::read(bytebuf)?).await; }