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 :
|
||
|
{
|
||
|
}
|
||
|
}
|
||
|
}
|