diff options
-rw-r--r-- | src/v1_19.rs | 21 |
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, |