{ types : { aliases : { ProtocolState : varint } primitives : { varint : int32_t string : std::string } } states : { Handholding : -1 Play : 0 Status : 1 Login : 2 } messages : { serverbound : { Handshake : { id : 0 state : Handholding vars : { protocolVersion : varint serverIP : string port : uint16_t intention : ProtocolState } } Ping : { id : 1 state : Login vars : { timestamp : uint64_t } } LoginStart : { id : 0 state : Login vars : { username : string } } } clientbound : { } } }