From 1f8385e8900f72d26894bbf6f7920f404396ea6b Mon Sep 17 00:00:00 2001 From: Snowiiii Date: Mon, 4 Nov 2024 22:02:14 +0100 Subject: [PATCH] Add Serverbound Player Input --- README.md | 4 ---- pumpkin-protocol/src/server/play/mod.rs | 2 ++ pumpkin-protocol/src/server/play/s_player_input.rs | 8 ++++++++ pumpkin/src/entity/player.rs | 5 ++++- 4 files changed, 14 insertions(+), 5 deletions(-) create mode 100644 pumpkin-protocol/src/server/play/s_player_input.rs diff --git a/README.md b/README.md index b18888dc6..8ab608e1b 100644 --- a/README.md +++ b/README.md @@ -94,7 +94,3 @@ Consider joining our [discord](https://discord.gg/wT8XjrjKkf) to stay up-to-date ## Funding If you want to fund me and help the project, Check out my [GitHub sponsors](https://github.com/sponsors/Snowiiii) or my [PayPal](https://www.paypal.me/alexxmedvedev) - -## Thanks - -A big thanks to [wiki.vg](https://wiki.vg/) for providing valuable information used in the development of this project. diff --git a/pumpkin-protocol/src/server/play/mod.rs b/pumpkin-protocol/src/server/play/mod.rs index d14d69c03..124b7a121 100644 --- a/pumpkin-protocol/src/server/play/mod.rs +++ b/pumpkin-protocol/src/server/play/mod.rs @@ -12,6 +12,7 @@ mod s_player_abilities; mod s_player_action; mod s_player_command; mod s_player_ground; +mod s_player_input; mod s_player_position; mod s_player_position_rotation; mod s_player_rotation; @@ -35,6 +36,7 @@ pub use s_player_abilities::*; pub use s_player_action::*; pub use s_player_command::*; pub use s_player_ground::*; +pub use s_player_input::*; pub use s_player_position::*; pub use s_player_position_rotation::*; pub use s_player_rotation::*; diff --git a/pumpkin-protocol/src/server/play/s_player_input.rs b/pumpkin-protocol/src/server/play/s_player_input.rs new file mode 100644 index 000000000..e5e8f6469 --- /dev/null +++ b/pumpkin-protocol/src/server/play/s_player_input.rs @@ -0,0 +1,8 @@ +use pumpkin_macros::server_packet; + +#[derive(serde::Deserialize)] +#[server_packet("play:player_input")] +pub struct SPlayerInput { + // Yep exactly how it looks like + _input: i8, +} diff --git a/pumpkin/src/entity/player.rs b/pumpkin/src/entity/player.rs index 800e0fc32..5f63f189b 100644 --- a/pumpkin/src/entity/player.rs +++ b/pumpkin/src/entity/player.rs @@ -29,7 +29,7 @@ use pumpkin_protocol::{ }, server::play::{ SChatCommand, SChatMessage, SClientInformationPlay, SClientTickEnd, SConfirmTeleport, - SInteract, SPlayerAbilities, SPlayerAction, SPlayerCommand, SPlayerPosition, + SInteract, SPlayerAbilities, SPlayerAction, SPlayerCommand, SPlayerInput, SPlayerPosition, SPlayerPositionRotation, SPlayerRotation, SSetCreativeSlot, SSetHeldItem, SSetPlayerGround, SSwingArm, SUseItem, SUseItemOn, }, @@ -675,6 +675,9 @@ impl Player { self.handle_client_information(SClientInformationPlay::read(bytebuf)?) .await; } + SPlayerInput::PACKET_ID => { + // TODO + } SInteract::PACKET_ID => { self.handle_interact(SInteract::read(bytebuf)?).await; }