Handshake

Packet ID Direction
0x02 Both

This is the first packet that is sent after the connection to the server is made.

Clientbound

Field Type Description
Connection Hash String16 A unique per-connection hash, or "-"

The vanilla server will set the hash to "-" if online mode is disabled, which will prevent the client from doing name authentication.

Serverbound

Field Type Description
Username String16 The name of the connecting user

Example Packets

Clientbound

Field Value
Connection Hash “2e66f1dc032ab5f0”

Serverbound

Field Value
Username “Notch”