This packet is sent after Handshake to finish logging in. The server is expected to kick the client if any fields are invalid or the client’s protocol version does not match the server. The unused fields are also useful for negotiating mod support.
Clientbound
Field
Type
Description
Entity ID
Integer
The entity ID of the player
Unused
String16
This string is always Empty (Size of 0)
World Seed
Long
The random seed for terrain generation
Dimension
Byte
The player’s spawning dimension
The player’s dimension is specified as 0 for The Overworld and -1 for The Nether.
Serverbound
Field
Type
Description
Protocol Version
Integer
The current protocol version is 14
Username
String16
The name of the connecting user
Unused
Long
This value is not used by the client but still expects it
Unused
Byte
This value is not used by the client but still expects it