140 lines
2.9 KiB
Plaintext
140 lines
2.9 KiB
Plaintext
{
|
|
types :
|
|
{
|
|
aliases :
|
|
{
|
|
ProtocolState : varint
|
|
}
|
|
|
|
primitives :
|
|
{
|
|
varint : int32_t
|
|
string : std::string
|
|
uuid : MinecraftUUID
|
|
|
|
uint64 : uint64_t
|
|
int64 : int64_t
|
|
uint32 : uint32_t
|
|
int32 : int32_t
|
|
uint16 : uint16_t
|
|
int16 : int16_t
|
|
uint8 : uint8_t
|
|
int8 : int8_t
|
|
bool : uint8_t
|
|
}
|
|
}
|
|
|
|
states :
|
|
{
|
|
Handholding : -1
|
|
Play : 0
|
|
Status : 1
|
|
Login : 2
|
|
}
|
|
|
|
messages :
|
|
{
|
|
handholding :
|
|
{
|
|
serverbound :
|
|
{
|
|
Handshake :
|
|
{
|
|
id : 0
|
|
vars :
|
|
{
|
|
protocolVersion : varint
|
|
serverIP : string[255]
|
|
port : uint16
|
|
intention : ProtocolState
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
status :
|
|
{
|
|
clientbound :
|
|
{
|
|
Response :
|
|
{
|
|
id : 0
|
|
vars :
|
|
{
|
|
jsonResponse : string[32767]
|
|
}
|
|
}
|
|
|
|
Pong :
|
|
{
|
|
id : 1
|
|
vars :
|
|
{
|
|
timestamp : uint64
|
|
}
|
|
}
|
|
}
|
|
|
|
serverbound :
|
|
{
|
|
Request :
|
|
{
|
|
id : 0
|
|
vars :
|
|
{
|
|
}
|
|
}
|
|
|
|
Ping :
|
|
{
|
|
id : 1
|
|
vars :
|
|
{
|
|
timestamp : uint64
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
login :
|
|
{
|
|
clientbound :
|
|
{
|
|
Disconnect :
|
|
{
|
|
id : 0
|
|
vars :
|
|
{
|
|
reason : string[32767]
|
|
}
|
|
}
|
|
|
|
Success :
|
|
{
|
|
id : 2
|
|
vars :
|
|
{
|
|
uuid : uuid
|
|
username : string[16]
|
|
}
|
|
}
|
|
}
|
|
|
|
serverbound :
|
|
{
|
|
Start :
|
|
{
|
|
id : 0
|
|
vars :
|
|
{
|
|
username : string[16]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
play :
|
|
{
|
|
}
|
|
}
|
|
} |