0x00 C00PacketLoginStart

Starts the login process by sending the player's GameProfile (username) to the server.

Serverbound (Client → Server) · LOGIN · net/minecraft/network/play/client/C00PacketLoginStart.java
loginauthenticationplayer

Fields

FieldTypeDescription
profileGameProfilePlayer's GameProfile containing the username (UUID is null at this stage)

Wire Encoding

FieldTypeNotes
UsernameString (max 16)The player's Minecraft username

MCP References

MCPNetHandlerLoginServer.processLoginStart()

Handler Interface

HNDINetHandlerLoginServer

Notes

Sent immediately after C00Handshake (with state=LOGIN). The GameProfile has a username but the UUID is null — the server fills in the UUID from Mojang's auth servers and returns it in S02PacketLoginSuccess. This is the first step of the login handshake after the initial HANDSHAKING state.

implementation Implementation Cases

NameSpoof (Gugustus)

Intercept login start to spoof username before authentication.

Vanilla hook: EventSendPacket
CrackedBypass (Gugustus)

Intercept login start to spoof username before authentication.

Vanilla hook: EventSendPacket
← Back to all packets