Login Packet

The login packet is encoded with json encoded base64.

As far as i can tell, these fields are the same as the 1.0.5 Login Packet.

Sent from client true
Sent from server false

Fields

NOTE: The names of each field is the exact field name sent from the client.
Not all these fields may be correct.

Click a field name for more info and examples.

Data

Name Type Description
exp int TODO
identityPublicKey string TODO
nbf int TODO

Extra Data

Name Type Description
displayName string The name of the player
identity string The UUID of the player?

Client Data

Name Type Description
ADRole int TODO
ClientRandomId float TODO
CurrentInputMode int TODO
DefaultInpuutMode int TODO
DeviceModel string The model of the device
DeviceOS int TODO
GameVersion string The network game version
GuiScale int TODO
ServerAddress string The server address and port
SkinId string The name of the players skin
TenantId string TODO
UIProfile int TODO

Example

Here is an example of what data is sent in this packet. Generated using safe_var_dump() and json_encode() in PocketMine-MP.

{
    "exp": 1522581510,
    "extraData":
    {
        "displayName": "Steve",
        "identity": "848dd007-023b-352c-a2a6-d02ac083842f"
    },
    "identityPublicKey": "MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEiq2A3rwdATUYeYbTCT6qkhAaec9VrjNOKBQvrZqrs+AZf3ZIyl0hvwstXCv2wXoB+n83zvk\/oixzv0EMDijqgDNcp2XwcZQhFipMuuEooBFEAXUdeEZog+Y5MW61fdg7",
    "nbf": 1491045509
}
{
   "ADRole": 2,
   "ClientRandomId": -1.5525916071778e+18,
   "CurrentInputMode": 2,
   "DefaultInputMode": 2,
   "DeviceModel": "AMAZON KFGIWI",
   "DeviceOS": 1,
   "GameVersion": "1.0.6.0",
   "GuiScale": 0,
   "ServerAddress": "192.168.1.4:19132",
   "SkinData": "(long base64 string)",
   "SkinId": "Standard_Alex",
   "TenantId": "",
   "UIProfile", 1
}

Packet Info from PocketMine-MP.