aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/v1_19.rs21
1 files changed, 19 insertions, 2 deletions
diff --git a/src/v1_19.rs b/src/v1_19.rs
index f792eae..0f2d58d 100644
--- a/src/v1_19.rs
+++ b/src/v1_19.rs
@@ -54,11 +54,12 @@ define_protocol!(759, Packet759, RawPacket759, RawPacket759Body, Packet759Kind =
data: RemainingBytes
},
LoginStart, 0x00, Login, ServerBound => LoginStartSpec {
- name: String
+ name: String,
+ signature_data: Option<LoginSignatureData>
},
LoginEncryptionResponse, 0x01, Login, ServerBound => LoginEncryptionResponseSpec {
shared_secret: CountedArray<u8, VarInt>,
- verify_token: CountedArray<u8, VarInt>
+ encryption_data: EncryptionResponseData
},
LoginPluginResponse, 0x02, Login, ServerBound => LoginPluginResponseSpec {
message_id: VarInt,
@@ -795,6 +796,22 @@ proto_byte_enum!(HandshakeNextState,
0x02 :: Login
);
+proto_struct!(LoginSignatureData {
+ key_expires: i64,
+ public_key: Option<CountedArray<u8, VarInt>>,
+ signature: Option<CountedArray<u8, VarInt>>
+});
+
+proto_byte_enum!(EncryptionResponseData,
+ 0x00 :: KeySignature(EncryptionResponseKeySignatureData),
+ 0x01 :: VerifyToken(CountedArray<u8, VarInt>)
+);
+
+proto_struct!(EncryptionResponseKeySignatureData {
+ salt: i64,
+ signature: CountedArray<u8, VarInt>
+});
+
proto_byte_enum!(CardinalDirection,
0x00 :: South,
0x01 :: West,