<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sasgaming.net/index.php?action=history&amp;feed=atom&amp;title=Minecraft%3ABedrock_Edition_protocol%2FLogin_Sequence</id>
	<title>Minecraft:Bedrock Edition protocol/Login Sequence - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sasgaming.net/index.php?action=history&amp;feed=atom&amp;title=Minecraft%3ABedrock_Edition_protocol%2FLogin_Sequence"/>
	<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Bedrock_Edition_protocol/Login_Sequence&amp;action=history"/>
	<updated>2026-10-20T02:52:46Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.sasgaming.net/index.php?title=Minecraft:Bedrock_Edition_protocol/Login_Sequence&amp;diff=221962&amp;oldid=prev</id>
		<title>SyncBot: Sync: new page from Minecraft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Bedrock_Edition_protocol/Login_Sequence&amp;diff=221962&amp;oldid=prev"/>
		<updated>2026-10-03T11:03:15Z</updated>

		<summary type="html">&lt;p&gt;Sync: new page from Minecraft&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{DISPLAYTITLE:&amp;#039;&amp;#039;Bedrock Edition&amp;#039;&amp;#039; protocol/Login Sequence}}&lt;br /&gt;
{{exclusive|bedrock}}&lt;br /&gt;
&lt;br /&gt;
This page describes the usual login sequence for the {{BE}} protocol after a transport connection has been established. Packet order can vary with encryption, resource-pack negotiation, and server behavior. For packet fields, see [[Minecraft:Bedrock_Edition_protocol/Packets|Packets]]. The packet descriptions below are based on Mojang&amp;#039;s protocol 2193 schemas for [[Minecraft:26.51]].&amp;lt;ref name=&amp;quot;schema-release&amp;quot;&amp;gt;[https://github.com/Mojang/bedrock-protocol-docs/releases/tag/v1.26.51 Mojang: Protocol 2193 schema release]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Typical sequence ==&lt;br /&gt;
&lt;br /&gt;
The following is a general outline, not a guarantee that every connection sends each packet in exactly this order.&lt;br /&gt;
&lt;br /&gt;
# C→S: [[Minecraft:Bedrock_Edition_protocol/Packets#Request_Network_Settings|Request Network Settings]]&lt;br /&gt;
# S→C: [[Minecraft:Bedrock_Edition_protocol/Packets#Network_Settings|Network Settings]]&lt;br /&gt;
# C→S: [[Minecraft:Bedrock_Edition_protocol/Packets#Login|Login]]&lt;br /&gt;
# S→C: [[Minecraft:Bedrock_Edition_protocol/Packets#Server_To_Client_Handshake|Server To Client Handshake]] (when application-layer encryption is used)&lt;br /&gt;
# C→S: [[Minecraft:Bedrock_Edition_protocol/Packets#Client_To_Server_Handshake|Client To Server Handshake]] (when application-layer encryption is used)&lt;br /&gt;
# S→C: [[Minecraft:Bedrock_Edition_protocol/Packets#Play_Status|Play Status]] with the &amp;lt;code&amp;gt;LoginSuccess&amp;lt;/code&amp;gt; status&lt;br /&gt;
# S→C: [[Minecraft:Bedrock_Edition_protocol/Packets#Resource_Packs_Info|Resource Packs Info]] (if the server offers resource packs)&lt;br /&gt;
# C↔S: Resource-pack negotiation and transfer (if needed)&lt;br /&gt;
# S→C: [[Minecraft:Bedrock_Edition_protocol/Packets#Resource_Pack_Stack|Resource Pack Stack]] (if resource packs are offered)&lt;br /&gt;
# S→C: [[Minecraft:Bedrock_Edition_protocol/Packets#Start_Game|Start Game]] and world-initialization packets&lt;br /&gt;
# C→S: [[Minecraft:Bedrock_Edition_protocol/Packets#Set_Local_Player_As_Initialized|Set Local Player As Initialized]]&lt;br /&gt;
# S→C: [[Minecraft:Bedrock_Edition_protocol/Packets#Play_Status|Play Status]] with the &amp;lt;code&amp;gt;PlayerSpawn&amp;lt;/code&amp;gt; status&lt;br /&gt;
&lt;br /&gt;
== Network settings ==&lt;br /&gt;
&lt;br /&gt;
After the transport connection is established, the client sends &amp;#039;&amp;#039;&amp;#039;[[Minecraft:Bedrock_Edition_protocol/Packets#Request_Network_Settings|Request Network Settings]]&amp;#039;&amp;#039;&amp;#039;, including its protocol version. The server responds with &amp;#039;&amp;#039;&amp;#039;[[Minecraft:Bedrock_Edition_protocol/Packets#Network_Settings|Network Settings]]&amp;#039;&amp;#039;&amp;#039;, which specifies the compression threshold and algorithm. The client uses the negotiated settings for subsequent game packets.&amp;lt;ref&amp;gt;[https://mojang.github.io/bedrock-protocol-docs/1.26.51/packets/request-network-settings-packet/ Mojang: Request Network Settings]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://mojang.github.io/bedrock-protocol-docs/1.26.51/packets/network-settings-packet/ Mojang: Network Settings]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Login and encryption ==&lt;br /&gt;
&lt;br /&gt;
The client sends a &amp;#039;&amp;#039;&amp;#039;[[Minecraft:Bedrock_Edition_protocol/Packets#Login|Login]]&amp;#039;&amp;#039;&amp;#039; packet containing its protocol version and connection request. The server validates the request and authenticates the client.&amp;lt;ref&amp;gt;[https://mojang.github.io/bedrock-protocol-docs/1.26.51/packets/login-packet/ Mojang: Login]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When application-layer encryption is used, the server sends &amp;#039;&amp;#039;&amp;#039;[[Minecraft:Bedrock_Edition_protocol/Packets#Server_To_Client_Handshake|Server To Client Handshake]]&amp;#039;&amp;#039;&amp;#039;. The client responds with &amp;#039;&amp;#039;&amp;#039;[[Minecraft:Bedrock_Edition_protocol/Packets#Client_To_Server_Handshake|Client To Server Handshake]]&amp;#039;&amp;#039;&amp;#039;; encrypted communication then continues. Connections that do not use application-layer encryption omit this exchange.&amp;lt;ref&amp;gt;[https://mojang.github.io/bedrock-protocol-docs/1.26.51/packets/server-to-client-handshake-packet/ Mojang: Server To Client Handshake]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://mojang.github.io/bedrock-protocol-docs/1.26.51/packets/client-to-server-handshake-packet/ Mojang: Client To Server Handshake]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After login succeeds, the server sends &amp;#039;&amp;#039;&amp;#039;[[Minecraft:Bedrock_Edition_protocol/Packets#Play_Status|Play Status]]&amp;#039;&amp;#039;&amp;#039; with the &amp;lt;code&amp;gt;LoginSuccess&amp;lt;/code&amp;gt; status. This marks successful login; it does not by itself mean that the player has spawned in the world. The relative order of this packet and resource-pack negotiation can vary by server.&amp;lt;ref&amp;gt;[https://mojang.github.io/bedrock-protocol-docs/1.26.51/packets/play-status-packet/ Mojang: Play Status]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resource packs ==&lt;br /&gt;
&lt;br /&gt;
If the server offers resource packs, it sends &amp;#039;&amp;#039;&amp;#039;[[Minecraft:Bedrock_Edition_protocol/Packets#Resource_Packs_Info|Resource Packs Info]]&amp;#039;&amp;#039;&amp;#039;. The client can cancel or report that it is downloading the offered packs using &amp;#039;&amp;#039;&amp;#039;[[Minecraft:Bedrock_Edition_protocol/Packets#Resource_Pack_Client_Response|Resource Pack Client Response]]&amp;#039;&amp;#039;&amp;#039;. Pack data is transferred as needed. When downloads finish, the client reports completion; the server then sends &amp;#039;&amp;#039;&amp;#039;[[Minecraft:Bedrock_Edition_protocol/Packets#Resource_Pack_Stack|Resource Pack Stack]]&amp;#039;&amp;#039;&amp;#039; to specify the packs to apply. After applying the stack, the client reports that the stack is finished using &amp;#039;&amp;#039;&amp;#039;[[Minecraft:Bedrock_Edition_protocol/Packets#Resource_Pack_Client_Response|Resource Pack Client Response]]&amp;#039;&amp;#039;&amp;#039;. Servers that do not offer packs can skip this negotiation; resource-pack responses are not required in that case.&amp;lt;ref&amp;gt;[https://mojang.github.io/bedrock-protocol-docs/1.26.51/packets/resource-packs-info-packet/ Mojang: Resource Packs Info]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://mojang.github.io/bedrock-protocol-docs/1.26.51/packets/resource-pack-client-response-packet/ Mojang: Resource Pack Client Response]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://mojang.github.io/bedrock-protocol-docs/1.26.51/packets/resource-pack-stack-packet/ Mojang: Resource Pack Stack]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Starting the game ==&lt;br /&gt;
&lt;br /&gt;
The server sends &amp;#039;&amp;#039;&amp;#039;[[Minecraft:Bedrock_Edition_protocol/Packets#Start_Game|Start Game]]&amp;#039;&amp;#039;&amp;#039; and the packets needed to initialize the world. These can include &amp;#039;&amp;#039;&amp;#039;[[Minecraft:Bedrock_Edition_protocol/Packets#Creative_Content|Creative Content]]&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;[[Minecraft:Bedrock_Edition_protocol/Packets#Biome_Definition_List|Biome Definition List]]&amp;#039;&amp;#039;&amp;#039;, and &amp;#039;&amp;#039;&amp;#039;[[Minecraft:Bedrock_Edition_protocol/Packets#Level_Chunk|Level Chunk]]&amp;#039;&amp;#039;&amp;#039; packets, depending on the connection and the data the client needs. The client sends &amp;#039;&amp;#039;&amp;#039;[[Minecraft:Bedrock_Edition_protocol/Packets#Set_Local_Player_As_Initialized|Set Local Player As Initialized]]&amp;#039;&amp;#039;&amp;#039; when it is ready; the server sends &amp;#039;&amp;#039;&amp;#039;[[Minecraft:Bedrock_Edition_protocol/Packets#Play_Status|Play Status]]&amp;#039;&amp;#039;&amp;#039; with the &amp;lt;code&amp;gt;PlayerSpawn&amp;lt;/code&amp;gt; status to indicate that the player has spawned. World-initialization packets can vary in presence and order.&amp;lt;ref&amp;gt;[https://mojang.github.io/bedrock-protocol-docs/1.26.51/packets/start-game-packet/ Mojang: Start Game]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://mojang.github.io/bedrock-protocol-docs/1.26.51/packets/set-local-player-as-initialized-packet/ Mojang: Set Local Player As Initialized]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://mojang.github.io/bedrock-protocol-docs/1.26.51/packets/play-status-packet/ Mojang: Play Status]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
== Navigation ==&lt;br /&gt;
{{Navbox Bedrock Edition}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Bedrock Edition]]&lt;/div&gt;</summary>
		<author><name>SyncBot</name></author>
	</entry>
</feed>