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