diff --git a/src/login/character.rs b/src/login/character.rs index 7789526..abcaef3 100644 --- a/src/login/character.rs +++ b/src/login/character.rs @@ -36,7 +36,7 @@ pub enum RecvCharacterPacket { impl RecvServerPacket for RecvCharacterPacket { fn from_bytes(data: &Vec) -> Result { - match data[2] { + match u16::from_le_bytes([data[2], data[3]]) { 0x93 => Ok(RecvCharacterPacket::Login(Login::from_bytes(data)?)), 0xE0 => Ok(RecvCharacterPacket::RequestSettings(RequestSettings::from_bytes(data)?)), 0xE3 => Ok(RecvCharacterPacket::CharSelect(CharSelect::from_bytes(data)?)),