<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wikivg.fentanylsolutions.org/index.php?action=history&amp;feed=atom&amp;title=Protocol_Overview</id>
	<title>Protocol Overview - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wikivg.fentanylsolutions.org/index.php?action=history&amp;feed=atom&amp;title=Protocol_Overview"/>
	<link rel="alternate" type="text/html" href="https://wikivg.fentanylsolutions.org/index.php?title=Protocol_Overview&amp;action=history"/>
	<updated>2026-05-05T19:59:35Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.5</generator>
	<entry>
		<id>https://wikivg.fentanylsolutions.org/index.php?title=Protocol_Overview&amp;diff=3668&amp;oldid=prev</id>
		<title>imported&gt;Lukleh: packet 0x15 spawn dropped item is not present in current protocl</title>
		<link rel="alternate" type="text/html" href="https://wikivg.fentanylsolutions.org/index.php?title=Protocol_Overview&amp;diff=3668&amp;oldid=prev"/>
		<updated>2013-02-06T02:17:59Z</updated>

		<summary type="html">&lt;p&gt;packet 0x15 spawn dropped item is not present in current protocl&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 02:17, 6 February 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l57&quot;&gt;Line 57:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 57:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Protocol#0x14|0x14 spawn named entity]] - spawns players&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Protocol#0x14|0x14 spawn named entity]] - spawns players&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Protocol#0x15|0x15 spawn dropped item]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Protocol#0x16|0x16 collect item]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Protocol#0x16|0x16 collect item]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Protocol#0x17|0x17 spawn object/vehicle]] - [[Entities#Objects|see here]] for a list of objects/vehicles&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Protocol#0x17|0x17 spawn object/vehicle]] - [[Entities#Objects|see here]] for a list of objects/vehicles&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;Lukleh</name></author>
	</entry>
	<entry>
		<id>https://wikivg.fentanylsolutions.org/index.php?title=Protocol_Overview&amp;diff=3667&amp;oldid=prev</id>
		<title>imported&gt;Barneygale at 13:42, 26 October 2012</title>
		<link rel="alternate" type="text/html" href="https://wikivg.fentanylsolutions.org/index.php?title=Protocol_Overview&amp;diff=3667&amp;oldid=prev"/>
		<updated>2012-10-26T13:42:54Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:42, 26 October 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This page gives a slightly less technical overview of the minecraft protocol.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This page gives a slightly less technical overview of the minecraft &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Protocol|&lt;/ins&gt;protocol&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Tips ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Tips ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot;&gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* You need to support &amp;#039;&amp;#039;&amp;#039;the entire protocol&amp;#039;&amp;#039;&amp;#039;. Packets do &amp;#039;&amp;#039;not&amp;#039;&amp;#039; have a length field (although some arrays do) and can&amp;#039;t be skipped over, so you will need to write generic support for common [[Data Types|data types]] including the [[Slot Data|slot type]] and the [[Entities#Entity_Metadata_Format|entity metadata format]]. While it&amp;#039;s okay to do some initial testing in the style of &amp;lt;code&amp;gt;socket.send(&amp;#039;\x01&amp;#039;)&amp;lt;/code&amp;gt;, the reality is you will need to write a decent type packer/unpacker and define packet structures abstractly.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* You need to support &amp;#039;&amp;#039;&amp;#039;the entire protocol&amp;#039;&amp;#039;&amp;#039;. Packets do &amp;#039;&amp;#039;not&amp;#039;&amp;#039; have a length field (although some arrays do) and can&amp;#039;t be skipped over, so you will need to write generic support for common [[Data Types|data types]] including the [[Slot Data|slot type]] and the [[Entities#Entity_Metadata_Format|entity metadata format]]. While it&amp;#039;s okay to do some initial testing in the style of &amp;lt;code&amp;gt;socket.send(&amp;#039;\x01&amp;#039;)&amp;lt;/code&amp;gt;, the reality is you will need to write a decent type packer/unpacker and define packet structures abstractly.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Some packets have weird rules, for example in [[Protocol#0x17|0x17 spawn object/vehicle]] the last 3 fields only sent if another field is &amp;gt;0&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Some packets have weird rules, for example in [[Protocol#0x17|0x17 spawn object/vehicle]] the last 3 fields only sent if another field is &amp;gt;0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* One packet, [[Protocol#0x0D|0x0D player position and look]], is slightly different depending which direction it&#039;s going&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* When arrays are sent, you&amp;#039;ll sometimes get the data length, sometimes the record count (these are the same if the record length = 1 byte), and sometimes both. On occasion you&amp;#039;ll need to use the same length field to unpack more than one array&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* When arrays are sent, you&amp;#039;ll sometimes get the data length, sometimes the record count (these are the same if the record length = 1 byte), and sometimes both. On occasion you&amp;#039;ll need to use the same length field to unpack more than one array&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* You will need to unpack arrays of dynamic-length datatypes, as in [[Protocol#0x68|0x68 set window items]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* You will need to unpack arrays of dynamic-length datatypes, as in [[Protocol#0x68|0x68 set window items]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;Barneygale</name></author>
	</entry>
	<entry>
		<id>https://wikivg.fentanylsolutions.org/index.php?title=Protocol_Overview&amp;diff=3666&amp;oldid=prev</id>
		<title>imported&gt;Barneygale: Created page with &quot;This page gives a slightly less technical overview of the minecraft protocol.  == Tips ==  * You need to support &#039;&#039;&#039;the entire protocol&#039;&#039;&#039;. Packets do &#039;&#039;not&#039;&#039; have a length fi...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wikivg.fentanylsolutions.org/index.php?title=Protocol_Overview&amp;diff=3666&amp;oldid=prev"/>
		<updated>2012-10-26T13:23:20Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;This page gives a slightly less technical overview of the minecraft protocol.  == Tips ==  * You need to support &amp;#039;&amp;#039;&amp;#039;the entire protocol&amp;#039;&amp;#039;&amp;#039;. Packets do &amp;#039;&amp;#039;not&amp;#039;&amp;#039; have a length fi...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This page gives a slightly less technical overview of the minecraft protocol.&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
&lt;br /&gt;
* You need to support &amp;#039;&amp;#039;&amp;#039;the entire protocol&amp;#039;&amp;#039;&amp;#039;. Packets do &amp;#039;&amp;#039;not&amp;#039;&amp;#039; have a length field (although some arrays do) and can&amp;#039;t be skipped over, so you will need to write generic support for common [[Data Types|data types]] including the [[Slot Data|slot type]] and the [[Entities#Entity_Metadata_Format|entity metadata format]]. While it&amp;#039;s okay to do some initial testing in the style of &amp;lt;code&amp;gt;socket.send(&amp;#039;\x01&amp;#039;)&amp;lt;/code&amp;gt;, the reality is you will need to write a decent type packer/unpacker and define packet structures abstractly.&lt;br /&gt;
* Some packets have weird rules, for example in [[Protocol#0x17|0x17 spawn object/vehicle]] the last 3 fields only sent if another field is &amp;gt;0&lt;br /&gt;
* When arrays are sent, you&amp;#039;ll sometimes get the data length, sometimes the record count (these are the same if the record length = 1 byte), and sometimes both. On occasion you&amp;#039;ll need to use the same length field to unpack more than one array&lt;br /&gt;
* You will need to unpack arrays of dynamic-length datatypes, as in [[Protocol#0x68|0x68 set window items]]&lt;br /&gt;
* Sometimes packets send condensed data in arrays that can be unpacked according to a specific format. However, as the array length is given, this is only necessary if you&amp;#039;re actually interested in the data. Examples:&lt;br /&gt;
** [[Protocol#0x34|0x34 chunk data]]&lt;br /&gt;
** [[Protocol#0x35|0x35 multi block change]]&lt;br /&gt;
** [[Protocol#0x38|0x38 map chunk bulk]]&lt;br /&gt;
** [[Protocol#0x3C|0x3C explosion]]&lt;br /&gt;
** [[Protocol#0xFF|0xFF kick]] when responding to a [[Server List Ping|server list ping]]&lt;br /&gt;
* If you want to understand enchantment data sent in [[Slot Data|slot data]], you will need to support [[NBT]]&lt;br /&gt;
* You will need to support AES, RSA and sha1 as [[Protocol Encryption|protocol encryption]] is required&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
=== Authentication ===&lt;br /&gt;
&lt;br /&gt;
Please see the page on [[Protocol Encryption|protocol encryption]] for more details on the authentication process&lt;br /&gt;
&lt;br /&gt;
* [[Protocol#0x01|0x01 login request]]&lt;br /&gt;
* [[Protocol#0x02|0x02 handshake]]&lt;br /&gt;
* [[Protocol#0xFC|0xFC encryption key response]]&lt;br /&gt;
* [[Protocol#0xFD|0xFD encryption key request]]&lt;br /&gt;
&lt;br /&gt;
=== Player Movement ===&lt;br /&gt;
&lt;br /&gt;
Packets 0x0A - 0x0D are sent by the minecraft client when the player moves. 0x0D is also sent server-&amp;gt;client to update other player positions.&lt;br /&gt;
&lt;br /&gt;
* [[Protocol#0x0A|0x0A player]]&lt;br /&gt;
* [[Protocol#0x0B|0x0B player position]]&lt;br /&gt;
* [[Protocol#0x0C|0x0C player look]]&lt;br /&gt;
* [[Protocol#0x0D|0x0D player position &amp;amp; look]]&lt;br /&gt;
&lt;br /&gt;
=== Player Interaction ===&lt;br /&gt;
&lt;br /&gt;
* [[Protocol#0x07|0x07 use entity]] - left-clicking or right-clicking entities&lt;br /&gt;
* [[Protocol#0x08|0x08 update health]] - includes HP and food&lt;br /&gt;
* [[Protocol#0x09|0x09 respawn]] - unidirectional, sent C-&amp;gt;S when the &amp;quot;respawn&amp;quot; button is pressed&lt;br /&gt;
* [[Protocol#0x0E|0x0E player digging]] - digging/left clicking blocks, drop item out of inventory, shoot arrow, finish eating&lt;br /&gt;
* [[Protocol#0x0F|0x0F player block placement]] - placement/right clicking blocks, update item state (use bucket, start eating, start to shoot arrow)&lt;br /&gt;
* [[Protocol#0x10|0x10 held item change]] - change what quickbar slot you have selected&lt;br /&gt;
* [[Protocol#0x11|0x11 use bed]] - sent by the server when a player gets into bed&lt;br /&gt;
* [[Protocol#0x12|0x12 animation]] - C-&amp;gt;S: left clicking on entities. S-&amp;gt;C: damage animation, leave bed, eat food, crouch, uncrouch&lt;br /&gt;
* [[Protocol#0x13|0x13 entity action]] - sent by client when it starts/stops crouching or sprinting. also sent to leave a bed&lt;br /&gt;
* [[Protocol#0x27|0x27 attach entity]] - sent by server when the player gets in a minecraft, for example&lt;br /&gt;
* [[Protocol#0x29|0x29 entity effect]] - potion effects - see [http://www.minecraftwiki.net/wiki/Potion_effect#Parameters here] for possibilities&lt;br /&gt;
* [[Protocol#0x2A|0x2A remove entity effect]]&lt;br /&gt;
* [[Protocol#0x2B|0x2B set experience]]&lt;br /&gt;
* [[Protocol#0x82|0x82 update sign]] - sent when the &amp;quot;done&amp;quot; button is pressed. also sent S-&amp;gt;C to give sign contents.&lt;br /&gt;
&lt;br /&gt;
=== Entity Spawning ===&lt;br /&gt;
&lt;br /&gt;
* [[Protocol#0x14|0x14 spawn named entity]] - spawns players&lt;br /&gt;
* [[Protocol#0x15|0x15 spawn dropped item]]&lt;br /&gt;
* [[Protocol#0x16|0x16 collect item]]&lt;br /&gt;
* [[Protocol#0x17|0x17 spawn object/vehicle]] - [[Entities#Objects|see here]] for a list of objects/vehicles&lt;br /&gt;
* [[Protocol#0x18|0x18 spawn mob]] - [[Entities#Mobs|see here]] for a list of mobs&lt;br /&gt;
* [[Protocol#0x19|0x19 spawn painting]]&lt;br /&gt;
* [[Protocol#0x1A|0x1A spawn experience orb]]&lt;br /&gt;
&lt;br /&gt;
=== Entity Movement ===&lt;br /&gt;
&lt;br /&gt;
* [[Protocol#0x1C|0x1C entity velocity]]&lt;br /&gt;
* [[Protocol#0x1E|0x1E entity]]&lt;br /&gt;
* [[Protocol#0x1F|0x1F entity relative move]]&lt;br /&gt;
* [[Protocol#0x20|0x20 entity look]]&lt;br /&gt;
* [[Protocol#0x21|0x21 entity look and relative move]]&lt;br /&gt;
* [[Protocol#0x22|0x22 entity teleport]]&lt;br /&gt;
* [[Protocol#0x23|0x23 entity head look]]&lt;br /&gt;
&lt;br /&gt;
=== Entity Misc ===&lt;br /&gt;
&lt;br /&gt;
* [[Protocol#0x05|0x05 entity equipment]] - sends armour and held item&lt;br /&gt;
* [[Protocol#0x1D|0x1D destroy entity]]&lt;br /&gt;
* [[Protocol#0x26|0x26 entity status]] - hurt, dead, wolf things, sheep eating grass, eating finished&lt;br /&gt;
* [[Protocol#0x28|0x28 entity metadata]] - see [[Entities|entities]]&lt;br /&gt;
&lt;br /&gt;
=== Map ===&lt;br /&gt;
&lt;br /&gt;
* [[Protocol#0x33|0x33 chunk data]]&lt;br /&gt;
* [[Protocol#0x34|0x34 multi block change]]&lt;br /&gt;
* [[Protocol#0x35|0x35 block change]]&lt;br /&gt;
* [[Protocol#0x36|0x36 block action]] - pistons, chest animations, note blocks&lt;br /&gt;
* [[Protocol#0x37|0x37 block break animation]]&lt;br /&gt;
* [[Protocol#0x38|0x38 map chunk bulk]]&lt;br /&gt;
* [[Protocol#0x84|0x84 update tile entity]] - mob spawner mob model&lt;br /&gt;
&lt;br /&gt;
=== Environment ===&lt;br /&gt;
&lt;br /&gt;
* [[Protocol#0x04|0x04 time update]]&lt;br /&gt;
* [[Protocol#0x06|0x06 spawn position]]&lt;br /&gt;
* [[Protocol#0x3C|0x3C explosion]]&lt;br /&gt;
* [[Protocol#0x3D|0x3D sound or particle effect]]&lt;br /&gt;
* [[Protocol#0x3E|0x3E named sound effect]]&lt;br /&gt;
* [[Protocol#0x46|0x46 change game state]] - invalid bed, rain started/stopped, game mode changed, enter credits&lt;br /&gt;
* [[Protocol#0x47|0x47 global entity]] - lightning strike&lt;br /&gt;
&lt;br /&gt;
=== Inventory ===&lt;br /&gt;
&lt;br /&gt;
See the [[Inventory|article on inventory]] for more details&lt;br /&gt;
&lt;br /&gt;
* [[Protocol#0x64|0x64 open window]]&lt;br /&gt;
* [[Protocol#0x65|0x65 close window]]&lt;br /&gt;
* [[Protocol#0x66|0x66 click window]]&lt;br /&gt;
* [[Protocol#0x67|0x67 set slot]]&lt;br /&gt;
* [[Protocol#0x68|0x68 set window items]]&lt;br /&gt;
* [[Protocol#0x69|0x69 update window property]]&lt;br /&gt;
* [[Protocol#0x6A|0x6A confirm transaction]]&lt;br /&gt;
* [[Protocol#0x6B|0x6B creative inventory action]]&lt;br /&gt;
* [[Protocol#0x6C|0x6C enchant item]]&lt;br /&gt;
&lt;br /&gt;
=== Client Integration ===&lt;br /&gt;
&lt;br /&gt;
* [[Protocol#0xC8|0xC8 increment statistic]]&lt;br /&gt;
* [[Protocol#0xC9|0xC9 player list item]] - used to display players in the tab menu&lt;br /&gt;
* [[Protocol#0xCA|0xCA player abilities]] - can fly, flying, flying speed, walking speed, god mode, creative inventory&lt;br /&gt;
* [[Protocol#0xCB|0xCB tab complete]]&lt;br /&gt;
* [[Protocol#0xCC|0xCC client settings]] - locale, view distance, chat enabled, chat colour enabled, client-side difficulty, &amp;quot;show capes&amp;quot; setting&lt;br /&gt;
* [[Protocol#0xCD|0xCD client statuses]] - whether or not the player should log in dead.&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
&lt;br /&gt;
* [[Protocol#0x00|0x00 keep-alive]] - sent by the server every minute, must be echoed back&lt;br /&gt;
* [[Protocol#0x03|0x03 chat message]] - [[chat]] can be coloured and styled.&lt;br /&gt;
* [[Protocol#0xFA|0xFA plugin message]] - used [[Plugin_channel#Channels_internal_to_Minecraft|by minecraft]] for book editing/signing, texture pack and villager trading&lt;br /&gt;
* [[Protocol#0xFE|0xFE server list ping]] - used in the multiplayer menu to motd, version, and player counts. See [[Server List Ping]] for more details.&lt;br /&gt;
* [[Protocol#0xFF|0xFF kick/disconnect]] - sent by the server to kick a client, sent by a client when exiting&lt;/div&gt;</summary>
		<author><name>imported&gt;Barneygale</name></author>
	</entry>
</feed>