From fe423416b494e91f72dc91308b157d734f8c50f2 Mon Sep 17 00:00:00 2001 From: mat Date: Sat, 25 Jan 2025 22:34:00 +0000 Subject: [PATCH] Rename Connection::configuration to config and add some clientbound functions that already existed serverbound taken from Shay's fork: https://github.com/Shays-Forks/azalea/commit/b0ca6076ed411b31e32a4abaa0350eb297067476 --- azalea-client/src/client.rs | 2 +- azalea-protocol/azalea-protocol-macros/src/lib.rs | 11 +++++++++-- azalea-protocol/src/connect.rs | 13 ++++++++++--- 3 files changed, 20 insertions(+), 6 deletions(-) diff --git a/azalea-client/src/client.rs b/azalea-client/src/client.rs index 5970ab40..662a1294 100644 --- a/azalea-client/src/client.rs +++ b/azalea-client/src/client.rs @@ -451,7 +451,7 @@ impl Client { p.game_profile ); conn.write(ServerboundLoginAcknowledged {}).await?; - break (conn.configuration(), p.game_profile); + break (conn.config(), p.game_profile); } ClientboundLoginPacket::LoginDisconnect(p) => { debug!("Got disconnect {:?}", p); diff --git a/azalea-protocol/azalea-protocol-macros/src/lib.rs b/azalea-protocol/azalea-protocol-macros/src/lib.rs index b536e73a..5cbf2925 100755 --- a/azalea-protocol/azalea-protocol-macros/src/lib.rs +++ b/azalea-protocol/azalea-protocol-macros/src/lib.rs @@ -364,7 +364,7 @@ pub fn declare_state_packets(input: TokenStream) -> TokenStream { } } - /// Read a packet by its id, ConnectionProtocol, and flow + /// Read a packet by its id, ConnectionProtocol, and flow. fn read( id: u32, buf: &mut std::io::Cursor<&[u8]>, @@ -408,7 +408,7 @@ pub fn declare_state_packets(input: TokenStream) -> TokenStream { } } - /// Read a packet by its id, ConnectionProtocol, and flow + /// Read a packet by its id, ConnectionProtocol, and flow. fn read( id: u32, buf: &mut std::io::Cursor<&[u8]>, @@ -422,6 +422,13 @@ pub fn declare_state_packets(input: TokenStream) -> TokenStream { }) } } + + impl crate::packets::Packet<#clientbound_state_name> for #clientbound_state_name { + /// No-op, exists so you can pass a packet enum when a Packet<> is expected. + fn into_variant(self) -> #clientbound_state_name { + self + } + } }); contents.into() diff --git a/azalea-protocol/src/connect.rs b/azalea-protocol/src/connect.rs index ef202378..e1ee639b 100755 --- a/azalea-protocol/src/connect.rs +++ b/azalea-protocol/src/connect.rs @@ -359,7 +359,7 @@ impl Connection { /// Change our state from login to configuration. This is the state where /// the server sends us the registries and resource pack and stuff. #[must_use] - pub fn configuration(self) -> Connection { + pub fn config(self) -> Connection { Connection::from(self) } @@ -493,7 +493,7 @@ impl Connection { /// Change our state back to configuration. #[must_use] - pub fn configuration(self) -> Connection { + pub fn config(self) -> Connection { Connection::from(self) } } @@ -519,7 +519,14 @@ impl Connection { impl Connection { /// Change our state back to configuration. #[must_use] - pub fn configuration(self) -> Connection { + pub fn config(self) -> Connection { + Connection::from(self) + } +} +impl Connection { + /// Change our state back to configuration. + #[must_use] + pub fn config(self) -> Connection { Connection::from(self) } }