aboutsummaryrefslogtreecommitdiff
path: root/azalea-protocol/src/packets/login
diff options
context:
space:
mode:
Diffstat (limited to 'azalea-protocol/src/packets/login')
-rwxr-xr-xazalea-protocol/src/packets/login/mod.rs6
-rw-r--r--azalea-protocol/src/packets/login/serverbound_custom_query_answer_packet.rs10
-rwxr-xr-xazalea-protocol/src/packets/login/serverbound_hello_packet.rs4
-rw-r--r--azalea-protocol/src/packets/login/serverbound_login_acknowledged_packet.rs5
4 files changed, 21 insertions, 4 deletions
diff --git a/azalea-protocol/src/packets/login/mod.rs b/azalea-protocol/src/packets/login/mod.rs
index 1186304a..f9bf8dad 100755
--- a/azalea-protocol/src/packets/login/mod.rs
+++ b/azalea-protocol/src/packets/login/mod.rs
@@ -3,9 +3,10 @@ pub mod clientbound_game_profile_packet;
pub mod clientbound_hello_packet;
pub mod clientbound_login_compression_packet;
pub mod clientbound_login_disconnect_packet;
-pub mod serverbound_custom_query_packet;
+pub mod serverbound_custom_query_answer_packet;
pub mod serverbound_hello_packet;
pub mod serverbound_key_packet;
+pub mod serverbound_login_acknowledged_packet;
use azalea_protocol_macros::declare_state_packets;
@@ -14,7 +15,8 @@ declare_state_packets!(
Serverbound => {
0x00: serverbound_hello_packet::ServerboundHelloPacket,
0x01: serverbound_key_packet::ServerboundKeyPacket,
- 0x02: serverbound_custom_query_packet::ServerboundCustomQueryPacket,
+ 0x02: serverbound_custom_query_answer_packet::ServerboundCustomQueryAnswerPacket,
+ 0x03: serverbound_login_acknowledged_packet::ServerboundLoginAcknowledgedPacket,
},
Clientbound => {
0x00: clientbound_login_disconnect_packet::ClientboundLoginDisconnectPacket,
diff --git a/azalea-protocol/src/packets/login/serverbound_custom_query_answer_packet.rs b/azalea-protocol/src/packets/login/serverbound_custom_query_answer_packet.rs
new file mode 100644
index 00000000..7eb8b28f
--- /dev/null
+++ b/azalea-protocol/src/packets/login/serverbound_custom_query_answer_packet.rs
@@ -0,0 +1,10 @@
+use azalea_buf::{McBuf, UnsizedByteArray};
+use azalea_protocol_macros::ServerboundLoginPacket;
+use std::hash::Hash;
+
+#[derive(Hash, Clone, Debug, McBuf, ServerboundLoginPacket)]
+pub struct ServerboundCustomQueryAnswerPacket {
+ #[var]
+ pub transaction_id: u32,
+ pub data: Option<UnsizedByteArray>,
+}
diff --git a/azalea-protocol/src/packets/login/serverbound_hello_packet.rs b/azalea-protocol/src/packets/login/serverbound_hello_packet.rs
index c0fc7b1e..d46fe308 100755
--- a/azalea-protocol/src/packets/login/serverbound_hello_packet.rs
+++ b/azalea-protocol/src/packets/login/serverbound_hello_packet.rs
@@ -5,7 +5,7 @@ use uuid::Uuid;
#[derive(Clone, Debug, PartialEq, Eq, McBuf, ServerboundLoginPacket)]
pub struct ServerboundHelloPacket {
pub name: String,
- pub profile_id: Option<Uuid>,
+ pub profile_id: Uuid,
}
#[cfg(test)]
@@ -19,7 +19,7 @@ mod tests {
fn test_read_write() {
let packet = ServerboundHelloPacket {
name: "test".to_string(),
- profile_id: Some(Uuid::nil()),
+ profile_id: Uuid::nil(),
};
let mut buf: Vec<u8> = Vec::new();
packet.write_into(&mut buf).unwrap();
diff --git a/azalea-protocol/src/packets/login/serverbound_login_acknowledged_packet.rs b/azalea-protocol/src/packets/login/serverbound_login_acknowledged_packet.rs
new file mode 100644
index 00000000..c242a494
--- /dev/null
+++ b/azalea-protocol/src/packets/login/serverbound_login_acknowledged_packet.rs
@@ -0,0 +1,5 @@
+use azalea_buf::McBuf;
+use azalea_protocol_macros::ServerboundLoginPacket;
+
+#[derive(Clone, Debug, McBuf, ServerboundLoginPacket)]
+pub struct ServerboundLoginAcknowledgedPacket {}