<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wikivg.booky.dev/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Booky</id>
	<title>wiki.vg - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wikivg.booky.dev/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Booky"/>
	<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/Special:Contributions/Booky"/>
	<updated>2026-05-06T14:07:39Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=Protocol_version_numbers&amp;diff=12104</id>
		<title>Protocol version numbers</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=Protocol_version_numbers&amp;diff=12104"/>
		<updated>2025-07-15T03:43:33Z</updated>

		<summary type="html">&lt;p&gt;Booky: Add 25w18a to 1.21.7 PVNs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the protocol version numbers used in the various MC releases. Official releases are marked bold, weekly snapshots are in regular font.&lt;br /&gt;
&lt;br /&gt;
The 1.7 release has seen a complete rewrite of the network protocol (using Netty), including the version numbers. The protocol numbers have been reset. This page contains version numbers for both the pre-Netty and post-Netty protocol versions.&lt;br /&gt;
 &lt;br /&gt;
A list of packet IDs and names per linked protocol version on this page is available [https://gitlab.bixilon.de/bixilon/minosoft/-/blob/master/src/main/resources/assets/minosoft/mapping/versions.json here]. The json is minified and allows inheritance. A documentation about this file is [https://gitlab.bixilon.de/bixilon/minosoft/-/blob/master/doc/MinecraftVersions.md here]. You can also find protocol version in page of [https://minecraft.wiki/w/Java_Edition_version_history/Development_versions each development version in Minecraft Wiki]&lt;br /&gt;
== Versions after the Netty rewrite ==&lt;br /&gt;
&lt;br /&gt;
Beginning with the 1.7.1 pre-release (and release 1.7.2), versioning was reset.  &amp;lt;!-- For copy-paste convenience: {{subst:REVISIONID: Pre-release protocol}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.7|772}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.6-rc1|1073742082||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.6-rc1|1073742081||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.6|771}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.6-rc1|1073742080||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.6-pre4|1073742079||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.6-pre3|1073742078||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.6-pre2|1073742077||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.6-pre1|1073742076||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w21a|1073742075||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w20a|1073742074||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w19a|1073742073||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w18a|1073742072||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w17a|1073742071||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w16a|1073742070||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w15a|1073742069||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w14craftmine|1073742068||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.5|770}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.5-rc2|1073742067||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.5-rc1|1073742066||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.5-pre3|1073742065||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.5-pre2|1073742064||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.5-pre1|1073742063||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w10a|1073742062||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w09b|1073742061||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w09a|1073742060||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w08a|1073742059||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w07a|1073742058||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w06a|1073742057||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w05a|1073742056||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w04a|1073742055||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w03a|1073742054||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w02a|1073742053||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4|769}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4-rc3|1073742052||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4-rc2|1073742051||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4-rc1|1073742050||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4-pre3|1073742049||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4-pre2|1073742048||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4-pre1|1073742047||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w46a|1073742046||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w45a|1073742045||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w44a|1073742044||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.3|768}} (same PVN as 1.21.2)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2|768}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-rc2|1073742043||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-rc1|1073742042||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre5|1073742041||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre4|1073742040||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre3|1073742039||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre2|1073742038||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre1|1073742037||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w40a|1073742036||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w39a|1073742035||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w38a|1073742034||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w37a|1073742033||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w36a|1073742032||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w35a|1073742031||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w34a|1073742030||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w33a|1073742029||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.1|767|cur}} (same PVN as 1.21)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.1-rc1|1073742028||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21|767|cur}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-rc1|1073742027||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre4|1073742026||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre3|1073742025||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre2|1073742024||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre1|1073742023||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w21b|1073742022||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w21a|1073742021||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w20a|1073742020||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w19b|1073742019||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w19a|1073742018||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w18a|1073742017||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.6|766|2013}} (same PVN as 1.20.5)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.6-rc1|1073742016||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5|766|}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-rc3|1073742015||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-rc2|1073742014||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-rc1|1073742013||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre4|1073742012||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre3|1073742011||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre2|1073742010||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre1|1073742009||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w14a|1073742008||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w13a|1073742006||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w12a|1073742005||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w11a|1073742004||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w10a|1073742003||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w09a|1073742002||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w07a|1073742001||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w06a|1073742000||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w05b|1073741999||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w05a|1073741997||snap=1}} (same PVN as 24w04a)&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w04a|1073741997||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w03b|1073741996|18822|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w03a|1073741995|18820|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w51b|1073741994|18696|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w51a|1073741993|18693|snap=1}} (same PVN as 1.20.4-rc1)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.4|765|2011}} (same PVN as 1.20.3)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.4-rc1|1073741993|18649|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3|765|1908}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-rc1|1073741992|18635|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre4|1073741991|18613|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre3|1073741990|18611|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre2|1073741989|18571|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre1|1073741988|18559|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w46a|1073741987|18546|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w45a|1073741986|18536|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w44a|1073741985|18520|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w43b|1073741984|18474|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w43a|1073741983|18471|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w42a|1073741981|18460|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w41a|1073741980|18447|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w40a|1073741978|18446|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2|764|1906}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-rc2|1073741977|18386|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-rc1|1073741976|18383|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre4|1073741975|18381|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre3|1073741974|18379|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre2|1073741973|18377|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre1|1073741972|18374|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w35a|1073741971|18370|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w33a|1073741970|18361|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w32a|1073741969|18358|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w31a|1073741968|18346|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.1|763|1857}} (same PVN as 1.20)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.1-rc1|1073741966|18261|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20|763|1823}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-rc1|1073741965|18233|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre7|1073741964|18203|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre6|1073741963|18203|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre5|1073741962|18203|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre4|1073741961|18201|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre3|1073741960|18201|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre2|1073741959|18193|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre1|1073741958|18183|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w18a|1073741957|18173|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w17a|1073741956|18151|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w16a|1073741955|18142|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w14a|1073741954|18114|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w13a_or_b|1073741953||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w13a|1073741952|18107|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w12a|1073741951|18080|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4|762|1821}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-rc3|1073741950||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-rc2|1073741949||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-rc1|1073741948||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre4|1073741947||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre3|1073741946||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre2|1073741945||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre1|1073741944||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w07a|1073741943||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w06a|1073741942||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w05a|1073741941||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w04a|1073741940||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w03a|1073741939||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3|761|1807}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-rc3|1073741938||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-rc2|1073741937||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-rc1|1073741936||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-pre3|1073741935||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-pre2|1073741934||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-pre1|1073741933||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w46a|1073741932||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w45a|1073741931||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w44a|1073741930||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w43a|1073741929||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w42a|1073741928||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.2|760|1748}} ([{{canonicalurl:Command Data|oldid=17814}} Command Data])&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.2-rc2|1073741927||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.2-rc1|1073741926||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1|760||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-rc3|1073741925||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-rc2|1073741924||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre6|1073741923||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre5|1073741922||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre4|1073741921||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre3|1073741920||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre2|1073741919||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-rc1|1073741918||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre1|1073741917||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w24a|1073741916||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19|759|17746|}} ([{{canonicalurl:Command Data|oldid=17814}} Command Data])&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-rc2|1073741915||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-rc1|1073741914||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre5|1073741913||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre4|1073741912||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre3|1073741911||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre2|1073741910||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre1|1073741909||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w19a|1073741908||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w18a|1073741907||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w17a|1073741906||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w16b|1073741905||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w16a|1073741904||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w15a|1073741903||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w14a|1073741902||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w13oneBlockAtATime|1073741901||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w13a|1073741900||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w12a|1073741899||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w11a|1073741898||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.2|758|17499|}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.2-pre1|1073741894||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-exp1|1073741893||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w07a|1073741892||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w06a|1073741891||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w05a|1073741890||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w03a|1073741889||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1|757|17341|}} (same PVN as 1.18)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-rc3|1073741888|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-rc2|1073741887|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-rc1|1073741886|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-pre1|1073741885|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18|757|17341|}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc4|1073741884|17160|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc3|1073741883||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc2|1073741882||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc1|1073741881||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre8|1073741880||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre7|1073741879||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre6|1073741878||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre5|1073741877||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre4|1073741876||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre3|1073741875||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre2|1073741874||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre1|1073741873||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w44a|1073741872|17117|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w43a|1073741871||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w42a|1073741870||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w41a|1073741869||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w40a|1073741868||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w39a|1073741867||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w38a|1073741866||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w37a|1073741865||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp7|1073741871||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp6|1073741870||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp5|1073741869||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp4|1073741868||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp3|1073741867||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp2|1073741866||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp1|1073741865||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1|756|1561}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-rc2|1073741864||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-rc1|1073741863||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-pre3|1073741862||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-pre2|1073741861||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-pre1|1073741860||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17|755|1552}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-rc2|1073741859|16737|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-rc1|1073741858||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre5|1073741857||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre4|1073741856||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre3|1073741855||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre2|1073741854||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre1|1073741853||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w20a|1073741852||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w19a|1073741851||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w18a|1073741850||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w17a|1073741849||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w16a|1073741847||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w15a|1073741846||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w14a|1073741845||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w13a|1073741844||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w11a|1073741843||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w10a|1073741842||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w08b|1073741841||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w08a|1073741840||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w07a|1073741839|16688|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w06a|1073741838|16383|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w05b|1073741837|16380|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w05a|1073741836|16369|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w03a|1073741835|16342|snap=1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.16.5}}&#039;&#039;&#039;&lt;br /&gt;
 | 754&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1534}} page] (same PVN as 1.16.4)&lt;br /&gt;
{{Warning|&amp;lt;abbr title{{=}}&amp;quot;Note that this permalink links to and embeds content from the current versions of the articles.  Use the following links for accurate information instead.&amp;quot;&amp;gt;Hover for warning&amp;lt;/abbr&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* [{{canonicalurl:Entity metadata|oldid=4182}} Entity metadata]&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.5-rc1|1073741834||snap=1}} (Note: The changes from 20w45a - 20w51a are NOT present in this version)&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w51a|1073741833|16322|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w49a|1073741832|16222|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w48a|1073741831|16152|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w46a|1073741830|16137|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w45a|1073741829|16119|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4|754|1476}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4-rc1|1073741827|16095|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4-pre2|1073741826|16088|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4-pre1|1073741825|16071|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.3|753|1450}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.3-rc1|752|16029|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2|751|16001|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-rc2|750|15972|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-rc1|749|15967|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-pre3|748|15962|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-pre2|746|15958|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-pre1|744|15956|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w30a|743|15952|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w29a|741|15931|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w28a|740|15924|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w27a|738|15902|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.1|736|15895|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16|735|15878|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-rc1|734|15872|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre8|733|15861|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre7|732|15857|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre6|730|15854|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre5|729|15847|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre4|727|15843|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre3|725|15839|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre2|722|15832|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre1|721|15831|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w22a|719|15710|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w21a|718|15661|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w20b|717|15646|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w20a|716|15643|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w19a|715|15588|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w18a|714|15577|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w17a|713|15551|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w16a|712|15536|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w15a|711|15514|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w14a|710|15452|snap=1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|20w14∞}} || 709 || &amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;April fools snapshot.&amp;lt;/ref&amp;gt;&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w13b|709|15392|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w13a|708|15382|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w12a|707|15368|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w11a|706|15336|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w10a|705|15326|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w09a|704|15310|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w08a|703|15306|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w07a|702|15304|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w06a|701|15295|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.2|578|1446}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.2-pre2|577|15258|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.2-pre1|576|15256|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.1|575|15241|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.1-pre1|574|15183|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15|573|15173|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre7|572|15164|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre6|571|15158|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre5|570|15149|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre4|569|15140|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre3|567|15122|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre2|566|15111|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre1|565|15101|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w46b|564|15073|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w46a|563|15070|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w45b|562|15056|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w45a|561|15054|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w44a|560|15050|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w42a|559|15044|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w41a|558|15032|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w40a|557|15013|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w39a|556|14987|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w38b|555|14971|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w38a|554|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w37a|553|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w36a|552|14970|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w35a|551|14969|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w34a|550|14968|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4|498|1417}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre7|497|14868|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre6|496|14864|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre5|495|14862|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre4|494|14856|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre3|493|14849|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre2|492|14837|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre1|491|14835|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3|490|14826|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3 - Combat Test|500|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre4|489|14824|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre3|488|14820|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre2|487|14816|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre1|486|14806|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2|485|14794|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre4|484|14788|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre3|483|14785|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre2|482|14779|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre1|481|14772|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.1|480|14770|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.1-pre2|479|14762|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.1-pre1|478|14757|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14|477|14752|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre5|476|14697|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre4|475|14695|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre3|474|14691|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre2|473|14687|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre1|472|14683|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w14b|471|14670|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w14a|470|14649|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w13b|469|14642|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w13a|468|14639|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w12b|467|14627|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w12a|466|14625|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w11b|465|14613|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w11a|464|14607|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w09a|463|14591|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w08b|462|14586|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w08a|461|14585|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w07a|460|14575|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w06a|459|14562|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w05a|458|14555|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w04b|457|14550|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w04a|456|14548|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w03c|455|14544|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w03b|454|14536|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w03a|453|14530|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w02a|452|14515|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w50a|451|14491|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w49a|450|14467|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w48b|449|14461|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w48a|448|14459|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w47b|447|14452|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w47a|446|14449|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w46a|445|14441|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w45a|444|14418|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w44a|443|14414|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w43c|442|14397|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w43b|441|14381|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w43a|441|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.2|404|1378}} ([{{canonicalurl:Plugin channels|oldid=14658}} Plugin channels])&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.2-pre2|403|14359|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.2-pre1|402|14357|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.1|401|1345}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.1-pre2|400|14261|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.1-pre1|399|14255|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w33a|398|14252|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w32a|397|14247|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w31a|396|14196|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w30b|395|14189|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w30a|394|14158|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13|393|14150|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre10|392|14126|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre9|391|14124|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre8|390|14117|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre7|389|14107|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre6|388|14095|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre5|387|14088|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre4|386|14072|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre3|385|14045|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre2|384|14030|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre1|383|13984|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w22c|382|13965|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w22b|381|13951|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w22a|380|13947|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w21b|379|13932|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w21a|378|13926|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w20c|377|13923|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w20b|376|13913|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w20a|375|13910|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w19b|374|13905|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w19a|373|13896|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w16a|372|13891|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w15a|371|13824|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w14b|370|13744|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w14a|369|13741|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w11a|368|13724|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10d|367|13702|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10c|366|13699|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10b|365|13693|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10a|364|13692|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w09a|363|13671|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w08b|362|13666|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w08a|361|13662|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w07c|360|13658|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w07b|359|13653|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w07a|358|13648|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w06a|357|13636|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w05a|356|13628|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w03b|355|13623|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w03a|354|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w02a|353|13611|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w01a|352|13576|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w50a|351|13556|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w49b|350|13524|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w49a|349|13516|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w48a|348|13512|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w47b|347|13487|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w47a|346|13476|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w46a|345|13472|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w45b|344|13414|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w45a|343|13413|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w43b|342|13398|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w43a|341|13396|snap=1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.12.2}}&#039;&#039;&#039;&lt;br /&gt;
 | 340&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1334}} page]&lt;br /&gt;
{{Warning|&amp;lt;abbr title{{=}}&amp;quot;Note that this permalink links to and embeds content from the current versions of the articles.  Use the following links for accurate information instead.&amp;quot;&amp;gt;Hover for warning&amp;lt;/abbr&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* [{{canonicalurl:Data types|oldid=6914}} Data types]&lt;br /&gt;
* [{{canonicalurl:Slot Data|oldid=6528}} Slot Data]&lt;br /&gt;
* [{{canonicalurl:Chunk Format|oldid=8216}} Chunk Format]&lt;br /&gt;
* [{{canonicalurl:Entity metadata|oldid=4120}} Entity metadata]&lt;br /&gt;
* [{{canonicalurl:Entity statuses|oldid=10348}} Entity statuses]&lt;br /&gt;
* [{{canonicalurl:Object Data|oldid=7284}} Object Data]&lt;br /&gt;
* [{{canonicalurl:Block Actions|oldid=6995}} Block Actions]&lt;br /&gt;
* [{{canonicalurl:Plugin channels|oldid=7401}} Plugin channels]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12.2-pre2}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 339&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=13355}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12.2-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.12.1}}&#039;&#039;&#039;&lt;br /&gt;
 | 338&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1305}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12.1-pre1}}&lt;br /&gt;
 | 337&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=13267}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w31a}}&lt;br /&gt;
 | 336&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=13265}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.12}}&#039;&#039;&#039;&lt;br /&gt;
 | 335&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1287}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre7}}&lt;br /&gt;
 | 334&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=12918}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre6}}&lt;br /&gt;
 | 333&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=12909}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre5}}&lt;br /&gt;
 | 332&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10809}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre4}}&lt;br /&gt;
 | 331&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10804}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre3}}&lt;br /&gt;
 | 330&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10803}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre2}}&lt;br /&gt;
 | 329&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10418}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre1}}&lt;br /&gt;
 | 328&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=9819}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w18b}}&lt;br /&gt;
 | 327&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8548}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w18a}}&lt;br /&gt;
 | 326&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8546}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w17b}}&lt;br /&gt;
 | 325&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8536}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w17a}}&lt;br /&gt;
 | 324&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8528}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w16b}}&lt;br /&gt;
 | 323&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8519}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w16a}}&lt;br /&gt;
 | 322&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8515}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w15a}}&lt;br /&gt;
 | 321&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8499}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w14a}}&lt;br /&gt;
 | 320&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8490}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w13b}}&lt;br /&gt;
 | 319&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8475}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w13a}}&lt;br /&gt;
 | 318&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8454}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w06a}}&lt;br /&gt;
 | 317&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8414}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.11.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 316&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| [{{canonicalurl:Protocol|oldid=1263}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.11.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w50a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.11}}&#039;&#039;&#039;&lt;br /&gt;
 | 315&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1254}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.11-pre1}}&lt;br /&gt;
 | 314&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8249}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w44a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 313&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=8246}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w43a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w42a}}&lt;br /&gt;
 | 312&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8225}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w41a}}&lt;br /&gt;
 | 311&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8218}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w40a}}&lt;br /&gt;
 | 310&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8204}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w39c}}&lt;br /&gt;
 | 309&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8177}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w39b}}&lt;br /&gt;
 | 308&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8149}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w39a}}&lt;br /&gt;
 | 307&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8141}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w38a}}&lt;br /&gt;
 | 306&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8118}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w36a}}&lt;br /&gt;
 | 305&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8099}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w35a}}&lt;br /&gt;
 | 304&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8094}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w33a}}&lt;br /&gt;
 | 303&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8084}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w32b}}&lt;br /&gt;
 | 302&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8063}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w32a}}&lt;br /&gt;
 | 301&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8062}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.10.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 210&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| [{{canonicalurl:Protocol|oldid=1231}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.10.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.10}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.10-pre2}}&lt;br /&gt;
 | 205&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7961}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.10-pre1}}&lt;br /&gt;
 | 204&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7950}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w21b}}&lt;br /&gt;
 | 203&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7890}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w21a}}&lt;br /&gt;
 | 202&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7877}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w20a}}&lt;br /&gt;
 | 201&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7859}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.4}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 110&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| [{{canonicalurl:Protocol|oldid=1208}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.3-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.3-pre2}} &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.3-pre1}}&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 109&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| [{{canonicalurl:Protocol|oldid=1201}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w15b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w15a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w14a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.RV-Pre1}}&lt;br /&gt;
 | 108&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7552}} page]&amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;Although it has the same ID as 1.9.1, the April Fools version 1.RV-Pre1 has new blocks and items that cannot be used on 1.9.1 servers.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 108&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=7552}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.1-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.1-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.1-pre1}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 107&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Protocol|oldid=1177}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre4}}&lt;br /&gt;
 | 106&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7401}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre3}}&lt;br /&gt;
 | 105&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre2}}&lt;br /&gt;
 | 104&lt;br /&gt;
 |  &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre1}}&lt;br /&gt;
 | 103&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w07b}}&lt;br /&gt;
 | 102&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w07a}}&lt;br /&gt;
 | 101&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w06a}}&lt;br /&gt;
 | 100&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w05b}}&lt;br /&gt;
 | 99&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w05a}}&lt;br /&gt;
 | 98&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w04a}}&lt;br /&gt;
 | 97&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w03a}}&lt;br /&gt;
 | 96&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w02a}}&lt;br /&gt;
 | 95&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7268}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w51b}}&lt;br /&gt;
 | 94&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7193}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w51a}}&lt;br /&gt;
 | 93&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w50a}}&lt;br /&gt;
 | 92&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w49b}}&lt;br /&gt;
 | 91&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w49a}}&lt;br /&gt;
 | 90&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w47c}}&lt;br /&gt;
 | 89&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w47b}}&lt;br /&gt;
 | 88&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w47a}}&lt;br /&gt;
 | 87&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w46a}}&lt;br /&gt;
 | 86&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w45a}}&lt;br /&gt;
 | 85&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w44b}}&lt;br /&gt;
 | 84&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w44a}}&lt;br /&gt;
 | 83&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w43c}}&lt;br /&gt;
 | 82&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w43b}}&lt;br /&gt;
 | 81&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w43a}}&lt;br /&gt;
 | 80&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w42a}}&lt;br /&gt;
 | 79&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w41b}}&lt;br /&gt;
 | 78&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w41a}}&lt;br /&gt;
 | 77&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w40b}}&lt;br /&gt;
 | 76&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7087}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w40a}}&lt;br /&gt;
 | 75&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w39c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|74&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w39b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w39a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w38b}}&lt;br /&gt;
 | 73&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6935}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w38a}}&lt;br /&gt;
 | 72&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6932}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w37a}}&lt;br /&gt;
 | 71&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36d}}&lt;br /&gt;
 | 70&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6901}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36c}}&lt;br /&gt;
 | 69&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6881}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36b}}&lt;br /&gt;
 | 68&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36a}}&lt;br /&gt;
 | 67&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35e}}&lt;br /&gt;
 | 66&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6851}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35d}}&lt;br /&gt;
 | 65&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35c}}&lt;br /&gt;
 | 64&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35b}}&lt;br /&gt;
 | 63&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6829}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35a}}&lt;br /&gt;
 | 62&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34d}}&lt;br /&gt;
 | 61&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34c}}&lt;br /&gt;
 | 60&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34b}}&lt;br /&gt;
 | 59&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34a}}&lt;br /&gt;
 | 58&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6809}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w33c}}&lt;br /&gt;
 | 57&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6806}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w33b}}&lt;br /&gt;
 | 56&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6796}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w33a}}&lt;br /&gt;
 | 55&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6790}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w32c}}&lt;br /&gt;
 | 54&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6788}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w32b}}&lt;br /&gt;
 | 53&lt;br /&gt;
 | &lt;br /&gt;
 |- &lt;br /&gt;
 | {{Minecraft Wiki|15w32a}}&lt;br /&gt;
 | 52&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6785}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w31c}}&lt;br /&gt;
 | 51&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6780}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w31b}}&lt;br /&gt;
 | 50&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6746}} page]&amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;{{IRC quote|Dinnerbone|Protocol itself didn&#039;t change in 31c btw, but we added an entity which warrants incompatibility}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w31a}}&lt;br /&gt;
 | 49&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w14a}}&lt;br /&gt;
 | 48&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.9}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;22&amp;quot;| 47&lt;br /&gt;
 |rowspan=&amp;quot;22&amp;quot;| [{{canonicalurl:Protocol|oldid=1107}} page]&lt;br /&gt;
{{Warning|&amp;lt;abbr title{{=}}&amp;quot;Note that this permalink links to and embeds content from the current versions of the articles.  Use the following links for accurate information instead.&amp;quot;&amp;gt;Hover for warning&amp;lt;/abbr&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* [{{canonicalurl:Data types (v47)}} Data types]&lt;br /&gt;
* [{{canonicalurl:Slot Data|oldid=6525}} Slot Data]&lt;br /&gt;
* [{{canonicalurl:Chunk Format|oldid=8176}} Chunk Format] (Another article for explaining the [https://gist.github.com/TheVeryStarlk/fc2f3067818775c591c4ebb825b0e00c chunk format]).&lt;br /&gt;
* [{{canonicalurl:Entity metadata|oldid=3986}} Entity metadata]&lt;br /&gt;
* [{{canonicalurl:Object Data|oldid=7277}} Object Data]&lt;br /&gt;
* [{{canonicalurl:Block Actions|oldid=6987}} Block Actions]&lt;br /&gt;
* [{{canonicalurl:Plugin channels|oldid=7362}} Plugin channels]&lt;br /&gt;
* [{{canonicalurl:Inventory|oldid=4288}} Inventory]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.7}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre7}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre6}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre5}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre5}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8-pre3}}&lt;br /&gt;
 | 46&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8-pre2}}&lt;br /&gt;
 | 45&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8-pre1}}&lt;br /&gt;
 | 44&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34d}}&lt;br /&gt;
 | 43&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34c}}&lt;br /&gt;
 | 42&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34b}}&lt;br /&gt;
 | 41&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34a}}&lt;br /&gt;
 | 40&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w33c}}&lt;br /&gt;
 | 39&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w33b}}&lt;br /&gt;
 | 38&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w33a}}&lt;br /&gt;
 | 37&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w32d}}&lt;br /&gt;
 | 36&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w32c}}&lt;br /&gt;
 | 35&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w32b}}&lt;br /&gt;
 | 34&lt;br /&gt;
 | &lt;br /&gt;
 |- &lt;br /&gt;
 | {{Minecraft Wiki|14w32a}}&lt;br /&gt;
 | 33&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w31a}}&lt;br /&gt;
 | 32&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w30c}}&lt;br /&gt;
 | 31&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w30b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 30&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w30a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w29b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 29&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w29a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w28b}}&lt;br /&gt;
 | 28&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w28a}}&lt;br /&gt;
 | 27&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w27b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 26&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w27a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w26c}}&lt;br /&gt;
 | 25&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w26b}}&lt;br /&gt;
 | 24&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w26a}}&lt;br /&gt;
 | 23&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w25b}}&lt;br /&gt;
 | 22&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w25a}}&lt;br /&gt;
 | 21&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w21b}}&lt;br /&gt;
 | 20&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w21a}}&lt;br /&gt;
 | 19&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w20b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 18&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w20a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w19a}}&lt;br /&gt;
 | 17&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w18b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 16&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w18a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w17a}}&lt;br /&gt;
 | 15&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w11b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 14&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w11a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w10c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 13&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w10b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w10a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w08a}}&lt;br /&gt;
 | 12&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w07a}}&lt;br /&gt;
 | 11&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w06b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 10&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w06a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w05b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 9&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w05a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w04b}}&lt;br /&gt;
 | 8&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w04a}}&lt;br /&gt;
 | 7&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w03b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 6&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w03a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w02c}}&lt;br /&gt;
 |rowspan=&amp;quot;14&amp;quot;| 5&lt;br /&gt;
 |rowspan=&amp;quot;14&amp;quot;| [{{canonicalurl:Protocol|oldid=927}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w02b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w02a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.10}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.9}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.7}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.6-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.6-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.5}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;12&amp;quot;| 4&lt;br /&gt;
 |rowspan=&amp;quot;12&amp;quot;| [{{canonicalurl:Protocol|oldid=893}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.3-pre}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w49a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w48b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w48a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47e}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47d}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47c}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.1-pre}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 3&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7-pre}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w43a}}&lt;br /&gt;
 | 2&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w42b}}&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | 1&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | [{{canonicalurl:Pre-release protocol|oldid=5042}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w42a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w41b}}&lt;br /&gt;
 | 0&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=5007}} page]&amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;Despite having the same ID, 13w41a and 13w41b are incompatible.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w41a}}&lt;br /&gt;
 | 0&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=4957}} page]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references group=&amp;quot;note&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
Json: [https://github.com/PrismarineJS/minecraft-data/blob/master/data/pc/common/protocolVersions.json minecraft-data]&lt;br /&gt;
&lt;br /&gt;
== Versions before the Netty rewrite ==&lt;br /&gt;
&lt;br /&gt;
Minecraft version 1.6.4 and older used a protocol versioning scheme separate from the current one. As such, the same version number may ambiguously refer to an old version in this list and a new version in the list above.  For ease of navigation, this list is also split by Minecraft release stages, but the versions were not reset between these (other than near the start of alpha).&lt;br /&gt;
&lt;br /&gt;
=== Release ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w39b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 80&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=4825}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w39a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w38c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 79&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w38b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w38a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.6.4}}&#039;&#039;&#039;&lt;br /&gt;
 | 78&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=795}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.6.3-pre}}&lt;br /&gt;
 | 77&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w37b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 76&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w37a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w36b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 75&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w36a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.6.2}}&#039;&#039;&#039;&lt;br /&gt;
 | 74&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.6.1}}&#039;&#039;&#039;&lt;br /&gt;
 | 73&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.6-pre}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 72&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w26a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w25c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 71&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w25b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w25a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w24b}}&lt;br /&gt;
 | 70&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w24a}}&lt;br /&gt;
 | 69&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w23b}}&lt;br /&gt;
 | 68&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w23a}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 67&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w22a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w21b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w21a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w19a}}&lt;br /&gt;
 | 66&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w18c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 65&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w18b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w18a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w17a}}&lt;br /&gt;
 | 64&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w16b}}&lt;br /&gt;
 | 63&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w16a}}&lt;br /&gt;
 | 62&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.5.2}}&#039;&#039;&#039;&lt;br /&gt;
 | 61&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|2.0}}&#039;&#039;&#039;: Purple&lt;br /&gt;
 | 92&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|2.0}}&#039;&#039;&#039;: Red&lt;br /&gt;
 | 91&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|2.0}}&#039;&#039;&#039;: Blue&lt;br /&gt;
 | 90&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.5.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| 60&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w12~}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w11a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w10b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w10a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w09c}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w09b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 59&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w09a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w07a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 58&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w06a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w05b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 56&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w05a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w04a}}&lt;br /&gt;
 | 55&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w03a}}&lt;br /&gt;
 | 54&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w02b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 53&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w02a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w01b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 52&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w01a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.7}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 51&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w50b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w50a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w49a}}&lt;br /&gt;
 | 50&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.5}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 49&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.4.3-pre}}&lt;br /&gt;
 | 48&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 47&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.4.1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w42b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w42a}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 46&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w41b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w41a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w40b}}&lt;br /&gt;
 | 45&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w40a}}&lt;br /&gt;
 | 44&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w39b}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 43&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w39a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w38b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w38a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w37a}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 42&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w36a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w34b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w34a}}&lt;br /&gt;
 | 41&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w32a}}&lt;br /&gt;
 | 40&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.3.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 39&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.3.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.3-pre}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30e}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30d}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30c}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30b}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 38&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w27a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w26a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 37&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w25a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w24a}}&lt;br /&gt;
 | 36&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w23b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 35&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w23a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w22a}}&lt;br /&gt;
 | 34&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w21b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 33&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w21a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w19a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 32&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w18a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w17a}}&lt;br /&gt;
 | 31&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w16a}}&lt;br /&gt;
 | 30&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w15a}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 29&amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;This protocol has no encryption and a different handshake layout than the previous ones.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.3}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 28&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w08a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w07b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 27&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w07a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w06a}}&lt;br /&gt;
 | 25&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w05b}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|24&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w05a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w04a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w03a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.1}}&#039;&#039;&#039;&lt;br /&gt;
 | 23 &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;This version is incompatible with 12w01a which also uses protocol 23, due to the removal of 0x1B.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w01a}}&lt;br /&gt;
 | 23&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w50a}}&lt;br /&gt;
 |rowspan=2|22 &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;These versions are incompatible with the previous snapshots also using protocol 22, due to the additon of 0xFA Plugin Message.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |rowspan=2|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w49a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w48a}}&lt;br /&gt;
 |rowspan=4|22&lt;br /&gt;
 |rowspan=4|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w47a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.0.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.0.0}}&#039;&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Beta ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.0.0-RC2}}&lt;br /&gt;
 |rowspan=3|22&lt;br /&gt;
 |rowspan=3|See 1.0.0&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.0.0-RC1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre6}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre5}}&lt;br /&gt;
 | 21&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre4}}&lt;br /&gt;
 | 20&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre3}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|19&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre1}}&lt;br /&gt;
 | 18&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.8.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|17&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.8-pre2}}&lt;br /&gt;
 | 16&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.8-pre1}}&lt;br /&gt;
 | 15&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7.3}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|14&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.6}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|13&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.6 Test Build 3}}&lt;br /&gt;
 | 12&lt;br /&gt;
 | &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;This version was never publicly released, but is found lurking on the old update site.  It&#039;s equivalent to beta 1.6 in terms of protocol.  Curiously, it has a unique protocol version.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.5_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 11&lt;br /&gt;
 |&amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;Beta 1.5_02 was a server-only update.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.5_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.4_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 10&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.3_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 9&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.2_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 8&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.2_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.1_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.1_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 7&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.0_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 7&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.0_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.0}}&#039;&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Alpha ===&lt;br /&gt;
&lt;br /&gt;
Note: the position of alpha servers with relation to clients is mostly guesswork partially based on timestamps, and shouldn&#039;t be treated as an exact record of when things were released publicly.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.6}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;9&amp;quot;| 6&lt;br /&gt;
 |rowspan=&amp;quot;8&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.8&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.7&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.4_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.6_02&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.6_01&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.6&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_05}}&#039;&#039;&#039;&lt;br /&gt;
 | &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;Alpha 1.2.3_05 is actually the first release of Alpha 1.2.4.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_04}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| 5&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.5_02&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.5_01&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.5&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 4&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.4&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.1_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 3&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.3&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.1}}&#039;&#039;&#039;&lt;br /&gt;
 | {{Unknown|Unknown (3?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.0_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 3&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.0_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.0}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.2_01&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.2&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.2_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 2&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.1&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 2&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.0}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 2&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.1&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.0_01&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.0&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_04}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 1&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_03}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.4&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot; {{Unknown|Unknown (1?)}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.3&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|14&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.16_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.16_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.2_01&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.16}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.0&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|13&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.15}}&#039;&#039;&#039;&lt;br /&gt;
 | &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;1.0.15 is the first version publicly supporting SMP&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.14}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 12&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;| &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;These versions have a multiplayer button, but a specific server is hardcoded.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.13_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.13}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.12}}&#039;&#039;&#039;&lt;br /&gt;
 | 11&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.11}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 10&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.10}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.9}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;10&amp;quot;| &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;These versions have multiplayer code, but no multiplayer interface.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.8_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.8}}&#039;&#039;&#039;&lt;br /&gt;
 | {{Unknown|Unknown (10?)}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.7}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 10&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6_03}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6_02}}&#039;&#039;&#039;&lt;br /&gt;
 |{{Unknown|Unknown (10?)}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 10&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.5_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.4}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;8&amp;quot; {{No|Multiplayer did not exist at this time}}&lt;br /&gt;
 |rowspan=&amp;quot;8&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.2_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.2_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.1_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.0}}&#039;&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Classic ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.30-3&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| 7&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| [[Classic Protocol|page]]&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.30-2&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.30-1&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.29_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.29_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.29&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.28_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.28&lt;br /&gt;
 | {{Unknown|Unknown (7?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.27_st&lt;br /&gt;
 | 6&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.26_st&lt;br /&gt;
 | {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_05_st&lt;br /&gt;
 | 6&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_04_st&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot; {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_03_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_02_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_01_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st_03&lt;br /&gt;
 | 6&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st_02&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot; {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.23a_01&lt;br /&gt;
 | 6&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.23a&lt;br /&gt;
 | {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_05&lt;br /&gt;
 | 6&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_04&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot; {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.21a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.21a&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 6&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.20a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.20a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.20a&lt;br /&gt;
 | {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_06&lt;br /&gt;
 | 5&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_05&lt;br /&gt;
 | {{Unknown|Unknown (5?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_04&lt;br /&gt;
 | 5&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_03&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot; {{Unknown|Unknown (5?)}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.18a_02&lt;br /&gt;
 | 4&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.18a_01&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot; {{Unknown|Unknown (4?)}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.18a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.17a&lt;br /&gt;
 | 4&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.16a_02&lt;br /&gt;
 | 3&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.16a_01&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot; {{Unknown}}&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.16a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.15a-3&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.15a-2&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.15a-1&lt;br /&gt;
 | None&amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;The Player Identification packet is only a single string, and does not include a version number.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_08&lt;br /&gt;
 | rowspan=&amp;quot;23&amp;quot; {{No|Multiplayer did not exist at this time}}&lt;br /&gt;
 | rowspan=&amp;quot;23&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_07&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_06&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_05&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_04&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_04&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.11a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.10a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.9a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.3a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.2a&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references group=&amp;quot;old note&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Minecraft Modern]]&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=Protocol_version_numbers&amp;diff=12099</id>
		<title>Protocol version numbers</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=Protocol_version_numbers&amp;diff=12099"/>
		<updated>2025-04-23T18:11:53Z</updated>

		<summary type="html">&lt;p&gt;Booky: Add 25w15a, 25w16a and 25w17a PVNs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the protocol version numbers used in the various MC releases. Official releases are marked bold, weekly snapshots are in regular font.&lt;br /&gt;
&lt;br /&gt;
The 1.7 release has seen a complete rewrite of the network protocol (using Netty), including the version numbers. The protocol numbers have been reset. This page contains version numbers for both the pre-Netty and post-Netty protocol versions.&lt;br /&gt;
 &lt;br /&gt;
A list of packet IDs and names per linked protocol version on this page is available [https://gitlab.bixilon.de/bixilon/minosoft/-/blob/master/src/main/resources/assets/minosoft/mapping/versions.json here]. The json is minified and allows inheritance. A documentation about this file is [https://gitlab.bixilon.de/bixilon/minosoft/-/blob/master/doc/MinecraftVersions.md here]. You can also find protocol version in page of [https://minecraft.wiki/w/Java_Edition_version_history/Development_versions each development version in Minecraft Wiki]&lt;br /&gt;
== Versions after the Netty rewrite ==&lt;br /&gt;
&lt;br /&gt;
Beginning with the 1.7.1 pre-release (and release 1.7.2), versioning was reset.  &amp;lt;!-- For copy-paste convenience: {{subst:REVISIONID: Pre-release protocol}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w17a|1073742071||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w16a|1073742070||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w15a|1073742069||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w14craftmine|1073742068||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.5|770}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.5-rc2|1073742067||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.5-rc1|1073742066||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.5-pre3|1073742065||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.5-pre2|1073742064||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.5-pre1|1073742063||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w10a|1073742062||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w09b|1073742061||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w09a|1073742060||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w08a|1073742059||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w07a|1073742058||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w06a|1073742057||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w05a|1073742056||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w04a|1073742055||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w03a|1073742054||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w02a|1073742053||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4|769}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4-rc3|1073742052||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4-rc2|1073742051||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4-rc1|1073742050||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4-pre3|1073742049||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4-pre2|1073742048||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4-pre1|1073742047||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w46a|1073742046||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w45a|1073742045||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w44a|1073742044||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.3|768}} (same PVN as 1.21.2)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2|768}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-rc2|1073742043||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-rc1|1073742042||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre5|1073742041||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre4|1073742040||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre3|1073742039||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre2|1073742038||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre1|1073742037||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w40a|1073742036||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w39a|1073742035||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w38a|1073742034||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w37a|1073742033||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w36a|1073742032||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w35a|1073742031||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w34a|1073742030||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w33a|1073742029||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.1|767|cur}} (same PVN as 1.21)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.1-rc1|1073742028||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21|767|cur}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-rc1|1073742027||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre4|1073742026||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre3|1073742025||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre2|1073742024||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre1|1073742023||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w21b|1073742022||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w21a|1073742021||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w20a|1073742020||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w19b|1073742019||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w19a|1073742018||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w18a|1073742017||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.6|766|2013}} (same PVN as 1.20.5)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.6-rc1|1073742016||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5|766|}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-rc3|1073742015||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-rc2|1073742014||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-rc1|1073742013||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre4|1073742012||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre3|1073742011||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre2|1073742010||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre1|1073742009||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w14a|1073742008||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w13a|1073742006||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w12a|1073742005||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w11a|1073742004||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w10a|1073742003||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w09a|1073742002||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w07a|1073742001||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w06a|1073742000||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w05b|1073741999||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w05a|1073741997||snap=1}} (same PVN as 24w04a)&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w04a|1073741997||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w03b|1073741996|18822|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w03a|1073741995|18820|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w51b|1073741994|18696|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w51a|1073741993|18693|snap=1}} (same PVN as 1.20.4-rc1)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.4|765|2011}} (same PVN as 1.20.3)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.4-rc1|1073741993|18649|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3|765|1908}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-rc1|1073741992|18635|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre4|1073741991|18613|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre3|1073741990|18611|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre2|1073741989|18571|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre1|1073741988|18559|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w46a|1073741987|18546|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w45a|1073741986|18536|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w44a|1073741985|18520|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w43b|1073741984|18474|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w43a|1073741983|18471|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w42a|1073741981|18460|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w41a|1073741980|18447|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w40a|1073741978|18446|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2|764|1906}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-rc2|1073741977|18386|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-rc1|1073741976|18383|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre4|1073741975|18381|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre3|1073741974|18379|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre2|1073741973|18377|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre1|1073741972|18374|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w35a|1073741971|18370|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w33a|1073741970|18361|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w32a|1073741969|18358|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w31a|1073741968|18346|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.1|763|1857}} (same PVN as 1.20)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.1-rc1|1073741966|18261|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20|763|1823}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-rc1|1073741965|18233|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre7|1073741964|18203|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre6|1073741963|18203|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre5|1073741962|18203|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre4|1073741961|18201|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre3|1073741960|18201|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre2|1073741959|18193|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre1|1073741958|18183|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w18a|1073741957|18173|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w17a|1073741956|18151|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w16a|1073741955|18142|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w14a|1073741954|18114|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w13a_or_b|1073741953||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w13a|1073741952|18107|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w12a|1073741951|18080|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4|762|1821}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-rc3|1073741950||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-rc2|1073741949||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-rc1|1073741948||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre4|1073741947||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre3|1073741946||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre2|1073741945||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre1|1073741944||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w07a|1073741943||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w06a|1073741942||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w05a|1073741941||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w04a|1073741940||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w03a|1073741939||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3|761|1807}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-rc3|1073741938||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-rc2|1073741937||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-rc1|1073741936||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-pre3|1073741935||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-pre2|1073741934||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-pre1|1073741933||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w46a|1073741932||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w45a|1073741931||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w44a|1073741930||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w43a|1073741929||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w42a|1073741928||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.2|760|1748}} ([{{canonicalurl:Command Data|oldid=17814}} Command Data])&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.2-rc2|1073741927||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.2-rc1|1073741926||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1|760||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-rc3|1073741925||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-rc2|1073741924||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre6|1073741923||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre5|1073741922||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre4|1073741921||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre3|1073741920||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre2|1073741919||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-rc1|1073741918||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre1|1073741917||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w24a|1073741916||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19|759|17746|}} ([{{canonicalurl:Command Data|oldid=17814}} Command Data])&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-rc2|1073741915||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-rc1|1073741914||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre5|1073741913||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre4|1073741912||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre3|1073741911||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre2|1073741910||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre1|1073741909||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w19a|1073741908||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w18a|1073741907||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w17a|1073741906||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w16b|1073741905||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w16a|1073741904||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w15a|1073741903||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w14a|1073741902||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w13oneBlockAtATime|1073741901||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w13a|1073741900||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w12a|1073741899||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w11a|1073741898||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.2|758|17499|}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.2-pre1|1073741894||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-exp1|1073741893||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w07a|1073741892||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w06a|1073741891||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w05a|1073741890||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w03a|1073741889||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1|757|17341|}} (same PVN as 1.18)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-rc3|1073741888|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-rc2|1073741887|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-rc1|1073741886|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-pre1|1073741885|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18|757|17341|}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc4|1073741884|17160|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc3|1073741883||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc2|1073741882||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc1|1073741881||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre8|1073741880||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre7|1073741879||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre6|1073741878||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre5|1073741877||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre4|1073741876||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre3|1073741875||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre2|1073741874||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre1|1073741873||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w44a|1073741872|17117|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w43a|1073741871||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w42a|1073741870||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w41a|1073741869||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w40a|1073741868||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w39a|1073741867||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w38a|1073741866||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w37a|1073741865||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp7|1073741871||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp6|1073741870||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp5|1073741869||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp4|1073741868||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp3|1073741867||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp2|1073741866||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp1|1073741865||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1|756|1561}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-rc2|1073741864||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-rc1|1073741863||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-pre3|1073741862||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-pre2|1073741861||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-pre1|1073741860||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17|755|1552}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-rc2|1073741859|16737|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-rc1|1073741858||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre5|1073741857||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre4|1073741856||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre3|1073741855||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre2|1073741854||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre1|1073741853||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w20a|1073741852||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w19a|1073741851||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w18a|1073741850||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w17a|1073741849||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w16a|1073741847||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w15a|1073741846||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w14a|1073741845||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w13a|1073741844||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w11a|1073741843||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w10a|1073741842||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w08b|1073741841||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w08a|1073741840||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w07a|1073741839|16688|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w06a|1073741838|16383|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w05b|1073741837|16380|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w05a|1073741836|16369|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w03a|1073741835|16342|snap=1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.16.5}}&#039;&#039;&#039;&lt;br /&gt;
 | 754&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1534}} page] (same PVN as 1.16.4)&lt;br /&gt;
{{Warning|&amp;lt;abbr title{{=}}&amp;quot;Note that this permalink links to and embeds content from the current versions of the articles.  Use the following links for accurate information instead.&amp;quot;&amp;gt;Hover for warning&amp;lt;/abbr&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* [{{canonicalurl:Entity metadata|oldid=4182}} Entity metadata]&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.5-rc1|1073741834||snap=1}} (Note: The changes from 20w45a - 20w51a are NOT present in this version)&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w51a|1073741833|16322|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w49a|1073741832|16222|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w48a|1073741831|16152|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w46a|1073741830|16137|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w45a|1073741829|16119|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4|754|1476}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4-rc1|1073741827|16095|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4-pre2|1073741826|16088|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4-pre1|1073741825|16071|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.3|753|1450}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.3-rc1|752|16029|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2|751|16001|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-rc2|750|15972|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-rc1|749|15967|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-pre3|748|15962|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-pre2|746|15958|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-pre1|744|15956|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w30a|743|15952|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w29a|741|15931|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w28a|740|15924|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w27a|738|15902|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.1|736|15895|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16|735|15878|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-rc1|734|15872|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre8|733|15861|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre7|732|15857|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre6|730|15854|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre5|729|15847|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre4|727|15843|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre3|725|15839|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre2|722|15832|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre1|721|15831|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w22a|719|15710|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w21a|718|15661|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w20b|717|15646|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w20a|716|15643|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w19a|715|15588|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w18a|714|15577|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w17a|713|15551|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w16a|712|15536|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w15a|711|15514|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w14a|710|15452|snap=1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|20w14∞}} || 709 || &amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;April fools snapshot.&amp;lt;/ref&amp;gt;&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w13b|709|15392|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w13a|708|15382|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w12a|707|15368|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w11a|706|15336|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w10a|705|15326|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w09a|704|15310|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w08a|703|15306|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w07a|702|15304|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w06a|701|15295|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.2|578|1446}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.2-pre2|577|15258|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.2-pre1|576|15256|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.1|575|15241|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.1-pre1|574|15183|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15|573|15173|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre7|572|15164|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre6|571|15158|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre5|570|15149|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre4|569|15140|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre3|567|15122|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre2|566|15111|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre1|565|15101|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w46b|564|15073|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w46a|563|15070|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w45b|562|15056|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w45a|561|15054|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w44a|560|15050|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w42a|559|15044|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w41a|558|15032|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w40a|557|15013|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w39a|556|14987|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w38b|555|14971|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w38a|554|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w37a|553|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w36a|552|14970|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w35a|551|14969|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w34a|550|14968|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4|498|1417}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre7|497|14868|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre6|496|14864|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre5|495|14862|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre4|494|14856|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre3|493|14849|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre2|492|14837|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre1|491|14835|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3|490|14826|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3 - Combat Test|500|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre4|489|14824|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre3|488|14820|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre2|487|14816|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre1|486|14806|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2|485|14794|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre4|484|14788|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre3|483|14785|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre2|482|14779|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre1|481|14772|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.1|480|14770|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.1-pre2|479|14762|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.1-pre1|478|14757|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14|477|14752|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre5|476|14697|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre4|475|14695|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre3|474|14691|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre2|473|14687|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre1|472|14683|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w14b|471|14670|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w14a|470|14649|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w13b|469|14642|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w13a|468|14639|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w12b|467|14627|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w12a|466|14625|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w11b|465|14613|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w11a|464|14607|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w09a|463|14591|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w08b|462|14586|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w08a|461|14585|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w07a|460|14575|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w06a|459|14562|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w05a|458|14555|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w04b|457|14550|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w04a|456|14548|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w03c|455|14544|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w03b|454|14536|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w03a|453|14530|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w02a|452|14515|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w50a|451|14491|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w49a|450|14467|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w48b|449|14461|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w48a|448|14459|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w47b|447|14452|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w47a|446|14449|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w46a|445|14441|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w45a|444|14418|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w44a|443|14414|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w43c|442|14397|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w43b|441|14381|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w43a|441|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.2|404|1378}} ([{{canonicalurl:Plugin channels|oldid=14658}} Plugin channels])&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.2-pre2|403|14359|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.2-pre1|402|14357|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.1|401|1345}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.1-pre2|400|14261|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.1-pre1|399|14255|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w33a|398|14252|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w32a|397|14247|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w31a|396|14196|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w30b|395|14189|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w30a|394|14158|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13|393|14150|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre10|392|14126|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre9|391|14124|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre8|390|14117|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre7|389|14107|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre6|388|14095|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre5|387|14088|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre4|386|14072|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre3|385|14045|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre2|384|14030|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre1|383|13984|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w22c|382|13965|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w22b|381|13951|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w22a|380|13947|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w21b|379|13932|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w21a|378|13926|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w20c|377|13923|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w20b|376|13913|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w20a|375|13910|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w19b|374|13905|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w19a|373|13896|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w16a|372|13891|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w15a|371|13824|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w14b|370|13744|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w14a|369|13741|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w11a|368|13724|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10d|367|13702|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10c|366|13699|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10b|365|13693|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10a|364|13692|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w09a|363|13671|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w08b|362|13666|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w08a|361|13662|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w07c|360|13658|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w07b|359|13653|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w07a|358|13648|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w06a|357|13636|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w05a|356|13628|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w03b|355|13623|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w03a|354|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w02a|353|13611|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w01a|352|13576|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w50a|351|13556|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w49b|350|13524|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w49a|349|13516|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w48a|348|13512|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w47b|347|13487|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w47a|346|13476|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w46a|345|13472|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w45b|344|13414|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w45a|343|13413|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w43b|342|13398|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w43a|341|13396|snap=1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.12.2}}&#039;&#039;&#039;&lt;br /&gt;
 | 340&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1334}} page]&lt;br /&gt;
{{Warning|&amp;lt;abbr title{{=}}&amp;quot;Note that this permalink links to and embeds content from the current versions of the articles.  Use the following links for accurate information instead.&amp;quot;&amp;gt;Hover for warning&amp;lt;/abbr&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* [{{canonicalurl:Data types|oldid=6914}} Data types]&lt;br /&gt;
* [{{canonicalurl:Slot Data|oldid=6528}} Slot Data]&lt;br /&gt;
* [{{canonicalurl:Chunk Format|oldid=8216}} Chunk Format]&lt;br /&gt;
* [{{canonicalurl:Entity metadata|oldid=4120}} Entity metadata]&lt;br /&gt;
* [{{canonicalurl:Entity statuses|oldid=10348}} Entity statuses]&lt;br /&gt;
* [{{canonicalurl:Object Data|oldid=7284}} Object Data]&lt;br /&gt;
* [{{canonicalurl:Block Actions|oldid=6995}} Block Actions]&lt;br /&gt;
* [{{canonicalurl:Plugin channels|oldid=7401}} Plugin channels]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12.2-pre2}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 339&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=13355}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12.2-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.12.1}}&#039;&#039;&#039;&lt;br /&gt;
 | 338&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1305}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12.1-pre1}}&lt;br /&gt;
 | 337&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=13267}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w31a}}&lt;br /&gt;
 | 336&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=13265}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.12}}&#039;&#039;&#039;&lt;br /&gt;
 | 335&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1287}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre7}}&lt;br /&gt;
 | 334&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=12918}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre6}}&lt;br /&gt;
 | 333&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=12909}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre5}}&lt;br /&gt;
 | 332&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10809}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre4}}&lt;br /&gt;
 | 331&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10804}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre3}}&lt;br /&gt;
 | 330&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10803}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre2}}&lt;br /&gt;
 | 329&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10418}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre1}}&lt;br /&gt;
 | 328&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=9819}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w18b}}&lt;br /&gt;
 | 327&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8548}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w18a}}&lt;br /&gt;
 | 326&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8546}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w17b}}&lt;br /&gt;
 | 325&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8536}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w17a}}&lt;br /&gt;
 | 324&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8528}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w16b}}&lt;br /&gt;
 | 323&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8519}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w16a}}&lt;br /&gt;
 | 322&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8515}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w15a}}&lt;br /&gt;
 | 321&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8499}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w14a}}&lt;br /&gt;
 | 320&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8490}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w13b}}&lt;br /&gt;
 | 319&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8475}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w13a}}&lt;br /&gt;
 | 318&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8454}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w06a}}&lt;br /&gt;
 | 317&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8414}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.11.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 316&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| [{{canonicalurl:Protocol|oldid=1263}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.11.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w50a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.11}}&#039;&#039;&#039;&lt;br /&gt;
 | 315&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1254}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.11-pre1}}&lt;br /&gt;
 | 314&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8249}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w44a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 313&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=8246}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w43a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w42a}}&lt;br /&gt;
 | 312&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8225}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w41a}}&lt;br /&gt;
 | 311&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8218}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w40a}}&lt;br /&gt;
 | 310&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8204}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w39c}}&lt;br /&gt;
 | 309&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8177}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w39b}}&lt;br /&gt;
 | 308&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8149}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w39a}}&lt;br /&gt;
 | 307&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8141}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w38a}}&lt;br /&gt;
 | 306&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8118}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w36a}}&lt;br /&gt;
 | 305&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8099}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w35a}}&lt;br /&gt;
 | 304&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8094}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w33a}}&lt;br /&gt;
 | 303&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8084}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w32b}}&lt;br /&gt;
 | 302&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8063}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w32a}}&lt;br /&gt;
 | 301&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8062}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.10.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 210&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| [{{canonicalurl:Protocol|oldid=1231}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.10.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.10}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.10-pre2}}&lt;br /&gt;
 | 205&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7961}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.10-pre1}}&lt;br /&gt;
 | 204&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7950}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w21b}}&lt;br /&gt;
 | 203&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7890}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w21a}}&lt;br /&gt;
 | 202&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7877}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w20a}}&lt;br /&gt;
 | 201&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7859}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.4}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 110&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| [{{canonicalurl:Protocol|oldid=1208}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.3-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.3-pre2}} &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.3-pre1}}&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 109&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| [{{canonicalurl:Protocol|oldid=1201}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w15b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w15a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w14a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.RV-Pre1}}&lt;br /&gt;
 | 108&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7552}} page]&amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;Although it has the same ID as 1.9.1, the April Fools version 1.RV-Pre1 has new blocks and items that cannot be used on 1.9.1 servers.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 108&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=7552}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.1-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.1-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.1-pre1}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 107&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Protocol|oldid=1177}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre4}}&lt;br /&gt;
 | 106&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7401}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre3}}&lt;br /&gt;
 | 105&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre2}}&lt;br /&gt;
 | 104&lt;br /&gt;
 |  &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre1}}&lt;br /&gt;
 | 103&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w07b}}&lt;br /&gt;
 | 102&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w07a}}&lt;br /&gt;
 | 101&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w06a}}&lt;br /&gt;
 | 100&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w05b}}&lt;br /&gt;
 | 99&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w05a}}&lt;br /&gt;
 | 98&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w04a}}&lt;br /&gt;
 | 97&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w03a}}&lt;br /&gt;
 | 96&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w02a}}&lt;br /&gt;
 | 95&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7268}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w51b}}&lt;br /&gt;
 | 94&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7193}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w51a}}&lt;br /&gt;
 | 93&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w50a}}&lt;br /&gt;
 | 92&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w49b}}&lt;br /&gt;
 | 91&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w49a}}&lt;br /&gt;
 | 90&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w47c}}&lt;br /&gt;
 | 89&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w47b}}&lt;br /&gt;
 | 88&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w47a}}&lt;br /&gt;
 | 87&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w46a}}&lt;br /&gt;
 | 86&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w45a}}&lt;br /&gt;
 | 85&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w44b}}&lt;br /&gt;
 | 84&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w44a}}&lt;br /&gt;
 | 83&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w43c}}&lt;br /&gt;
 | 82&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w43b}}&lt;br /&gt;
 | 81&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w43a}}&lt;br /&gt;
 | 80&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w42a}}&lt;br /&gt;
 | 79&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w41b}}&lt;br /&gt;
 | 78&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w41a}}&lt;br /&gt;
 | 77&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w40b}}&lt;br /&gt;
 | 76&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7087}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w40a}}&lt;br /&gt;
 | 75&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w39c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|74&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w39b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w39a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w38b}}&lt;br /&gt;
 | 73&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6935}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w38a}}&lt;br /&gt;
 | 72&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6932}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w37a}}&lt;br /&gt;
 | 71&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36d}}&lt;br /&gt;
 | 70&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6901}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36c}}&lt;br /&gt;
 | 69&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6881}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36b}}&lt;br /&gt;
 | 68&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36a}}&lt;br /&gt;
 | 67&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35e}}&lt;br /&gt;
 | 66&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6851}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35d}}&lt;br /&gt;
 | 65&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35c}}&lt;br /&gt;
 | 64&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35b}}&lt;br /&gt;
 | 63&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6829}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35a}}&lt;br /&gt;
 | 62&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34d}}&lt;br /&gt;
 | 61&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34c}}&lt;br /&gt;
 | 60&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34b}}&lt;br /&gt;
 | 59&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34a}}&lt;br /&gt;
 | 58&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6809}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w33c}}&lt;br /&gt;
 | 57&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6806}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w33b}}&lt;br /&gt;
 | 56&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6796}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w33a}}&lt;br /&gt;
 | 55&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6790}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w32c}}&lt;br /&gt;
 | 54&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6788}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w32b}}&lt;br /&gt;
 | 53&lt;br /&gt;
 | &lt;br /&gt;
 |- &lt;br /&gt;
 | {{Minecraft Wiki|15w32a}}&lt;br /&gt;
 | 52&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6785}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w31c}}&lt;br /&gt;
 | 51&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6780}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w31b}}&lt;br /&gt;
 | 50&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6746}} page]&amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;{{IRC quote|Dinnerbone|Protocol itself didn&#039;t change in 31c btw, but we added an entity which warrants incompatibility}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w31a}}&lt;br /&gt;
 | 49&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w14a}}&lt;br /&gt;
 | 48&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.9}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;22&amp;quot;| 47&lt;br /&gt;
 |rowspan=&amp;quot;22&amp;quot;| [{{canonicalurl:Protocol|oldid=1107}} page]&lt;br /&gt;
{{Warning|&amp;lt;abbr title{{=}}&amp;quot;Note that this permalink links to and embeds content from the current versions of the articles.  Use the following links for accurate information instead.&amp;quot;&amp;gt;Hover for warning&amp;lt;/abbr&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* [{{canonicalurl:Data types (v47)}} Data types]&lt;br /&gt;
* [{{canonicalurl:Slot Data|oldid=6525}} Slot Data]&lt;br /&gt;
* [{{canonicalurl:Chunk Format|oldid=8176}} Chunk Format] (Another article for explaining the [https://gist.github.com/TheVeryStarlk/fc2f3067818775c591c4ebb825b0e00c chunk format]).&lt;br /&gt;
* [{{canonicalurl:Entity metadata|oldid=3986}} Entity metadata]&lt;br /&gt;
* [{{canonicalurl:Object Data|oldid=7277}} Object Data]&lt;br /&gt;
* [{{canonicalurl:Block Actions|oldid=6987}} Block Actions]&lt;br /&gt;
* [{{canonicalurl:Plugin channels|oldid=7362}} Plugin channels]&lt;br /&gt;
* [{{canonicalurl:Inventory|oldid=4288}} Inventory]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.7}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre7}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre6}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre5}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre5}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8-pre3}}&lt;br /&gt;
 | 46&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8-pre2}}&lt;br /&gt;
 | 45&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8-pre1}}&lt;br /&gt;
 | 44&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34d}}&lt;br /&gt;
 | 43&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34c}}&lt;br /&gt;
 | 42&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34b}}&lt;br /&gt;
 | 41&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34a}}&lt;br /&gt;
 | 40&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w33c}}&lt;br /&gt;
 | 39&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w33b}}&lt;br /&gt;
 | 38&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w33a}}&lt;br /&gt;
 | 37&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w32d}}&lt;br /&gt;
 | 36&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w32c}}&lt;br /&gt;
 | 35&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w32b}}&lt;br /&gt;
 | 34&lt;br /&gt;
 | &lt;br /&gt;
 |- &lt;br /&gt;
 | {{Minecraft Wiki|14w32a}}&lt;br /&gt;
 | 33&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w31a}}&lt;br /&gt;
 | 32&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w30c}}&lt;br /&gt;
 | 31&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w30b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 30&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w30a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w29b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 29&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w29a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w28b}}&lt;br /&gt;
 | 28&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w28a}}&lt;br /&gt;
 | 27&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w27b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 26&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w27a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w26c}}&lt;br /&gt;
 | 25&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w26b}}&lt;br /&gt;
 | 24&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w26a}}&lt;br /&gt;
 | 23&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w25b}}&lt;br /&gt;
 | 22&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w25a}}&lt;br /&gt;
 | 21&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w21b}}&lt;br /&gt;
 | 20&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w21a}}&lt;br /&gt;
 | 19&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w20b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 18&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w20a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w19a}}&lt;br /&gt;
 | 17&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w18b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 16&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w18a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w17a}}&lt;br /&gt;
 | 15&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w11b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 14&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w11a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w10c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 13&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w10b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w10a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w08a}}&lt;br /&gt;
 | 12&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w07a}}&lt;br /&gt;
 | 11&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w06b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 10&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w06a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w05b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 9&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w05a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w04b}}&lt;br /&gt;
 | 8&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w04a}}&lt;br /&gt;
 | 7&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w03b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 6&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w03a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w02c}}&lt;br /&gt;
 |rowspan=&amp;quot;14&amp;quot;| 5&lt;br /&gt;
 |rowspan=&amp;quot;14&amp;quot;| [{{canonicalurl:Protocol|oldid=927}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w02b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w02a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.10}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.9}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.7}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.6-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.6-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.5}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;12&amp;quot;| 4&lt;br /&gt;
 |rowspan=&amp;quot;12&amp;quot;| [{{canonicalurl:Protocol|oldid=893}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.3-pre}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w49a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w48b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w48a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47e}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47d}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47c}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.1-pre}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 3&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7-pre}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w43a}}&lt;br /&gt;
 | 2&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w42b}}&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | 1&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | [{{canonicalurl:Pre-release protocol|oldid=5042}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w42a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w41b}}&lt;br /&gt;
 | 0&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=5007}} page]&amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;Despite having the same ID, 13w41a and 13w41b are incompatible.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w41a}}&lt;br /&gt;
 | 0&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=4957}} page]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references group=&amp;quot;note&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
Json: [https://github.com/PrismarineJS/minecraft-data/blob/master/data/pc/common/protocolVersions.json minecraft-data]&lt;br /&gt;
&lt;br /&gt;
== Versions before the Netty rewrite ==&lt;br /&gt;
&lt;br /&gt;
Minecraft version 1.6.4 and older used a protocol versioning scheme separate from the current one. As such, the same version number may ambiguously refer to an old version in this list and a new version in the list above.  For ease of navigation, this list is also split by Minecraft release stages, but the versions were not reset between these (other than near the start of alpha).&lt;br /&gt;
&lt;br /&gt;
=== Release ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w39b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 80&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=4825}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w39a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w38c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 79&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w38b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w38a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.6.4}}&#039;&#039;&#039;&lt;br /&gt;
 | 78&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=795}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.6.3-pre}}&lt;br /&gt;
 | 77&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w37b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 76&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w37a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w36b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 75&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w36a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.6.2}}&#039;&#039;&#039;&lt;br /&gt;
 | 74&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.6.1}}&#039;&#039;&#039;&lt;br /&gt;
 | 73&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.6-pre}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 72&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w26a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w25c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 71&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w25b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w25a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w24b}}&lt;br /&gt;
 | 70&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w24a}}&lt;br /&gt;
 | 69&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w23b}}&lt;br /&gt;
 | 68&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w23a}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 67&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w22a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w21b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w21a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w19a}}&lt;br /&gt;
 | 66&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w18c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 65&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w18b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w18a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w17a}}&lt;br /&gt;
 | 64&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w16b}}&lt;br /&gt;
 | 63&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w16a}}&lt;br /&gt;
 | 62&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.5.2}}&#039;&#039;&#039;&lt;br /&gt;
 | 61&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|2.0}}&#039;&#039;&#039;: Purple&lt;br /&gt;
 | 92&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|2.0}}&#039;&#039;&#039;: Red&lt;br /&gt;
 | 91&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|2.0}}&#039;&#039;&#039;: Blue&lt;br /&gt;
 | 90&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.5.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| 60&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w12~}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w11a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w10b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w10a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w09c}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w09b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 59&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w09a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w07a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 58&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w06a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w05b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 56&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w05a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w04a}}&lt;br /&gt;
 | 55&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w03a}}&lt;br /&gt;
 | 54&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w02b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 53&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w02a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w01b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 52&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w01a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.7}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 51&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w50b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w50a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w49a}}&lt;br /&gt;
 | 50&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.5}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 49&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.4.3-pre}}&lt;br /&gt;
 | 48&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 47&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.4.1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w42b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w42a}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 46&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w41b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w41a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w40b}}&lt;br /&gt;
 | 45&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w40a}}&lt;br /&gt;
 | 44&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w39b}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 43&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w39a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w38b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w38a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w37a}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 42&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w36a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w34b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w34a}}&lt;br /&gt;
 | 41&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w32a}}&lt;br /&gt;
 | 40&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.3.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 39&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.3.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.3-pre}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30e}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30d}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30c}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30b}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 38&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w27a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w26a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 37&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w25a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w24a}}&lt;br /&gt;
 | 36&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w23b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 35&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w23a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w22a}}&lt;br /&gt;
 | 34&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w21b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 33&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w21a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w19a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 32&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w18a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w17a}}&lt;br /&gt;
 | 31&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w16a}}&lt;br /&gt;
 | 30&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w15a}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 29&amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;This protocol has no encryption and a different handshake layout than the previous ones.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.3}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 28&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w08a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w07b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 27&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w07a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w06a}}&lt;br /&gt;
 | 25&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w05b}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|24&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w05a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w04a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w03a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.1}}&#039;&#039;&#039;&lt;br /&gt;
 | 23 &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;This version is incompatible with 12w01a which also uses protocol 23, due to the removal of 0x1B.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w01a}}&lt;br /&gt;
 | 23&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w50a}}&lt;br /&gt;
 |rowspan=2|22 &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;These versions are incompatible with the previous snapshots also using protocol 22, due to the additon of 0xFA Plugin Message.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |rowspan=2|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w49a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w48a}}&lt;br /&gt;
 |rowspan=4|22&lt;br /&gt;
 |rowspan=4|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w47a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.0.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.0.0}}&#039;&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Beta ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.0.0-RC2}}&lt;br /&gt;
 |rowspan=3|22&lt;br /&gt;
 |rowspan=3|See 1.0.0&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.0.0-RC1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre6}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre5}}&lt;br /&gt;
 | 21&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre4}}&lt;br /&gt;
 | 20&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre3}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|19&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre1}}&lt;br /&gt;
 | 18&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.8.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|17&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.8-pre2}}&lt;br /&gt;
 | 16&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.8-pre1}}&lt;br /&gt;
 | 15&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7.3}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|14&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.6}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|13&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.6 Test Build 3}}&lt;br /&gt;
 | 12&lt;br /&gt;
 | &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;This version was never publicly released, but is found lurking on the old update site.  It&#039;s equivalent to beta 1.6 in terms of protocol.  Curiously, it has a unique protocol version.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.5_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 11&lt;br /&gt;
 |&amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;Beta 1.5_02 was a server-only update.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.5_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.4_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 10&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.3_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 9&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.2_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 8&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.2_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.1_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.1_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 7&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.0_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 7&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.0_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.0}}&#039;&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Alpha ===&lt;br /&gt;
&lt;br /&gt;
Note: the position of alpha servers with relation to clients is mostly guesswork partially based on timestamps, and shouldn&#039;t be treated as an exact record of when things were released publicly.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.6}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;9&amp;quot;| 6&lt;br /&gt;
 |rowspan=&amp;quot;8&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.8&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.7&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.4_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.6_02&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.6_01&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.6&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_05}}&#039;&#039;&#039;&lt;br /&gt;
 | &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;Alpha 1.2.3_05 is actually the first release of Alpha 1.2.4.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_04}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| 5&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.5_02&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.5_01&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.5&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 4&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.4&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.1_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 3&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.3&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.1}}&#039;&#039;&#039;&lt;br /&gt;
 | {{Unknown|Unknown (3?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.0_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 3&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.0_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.0}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.2_01&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.2&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.2_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 2&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.1&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 2&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.0}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 2&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.1&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.0_01&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.0&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_04}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 1&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_03}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.4&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot; {{Unknown|Unknown (1?)}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.3&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|14&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.16_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.16_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.2_01&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.16}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.0&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|13&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.15}}&#039;&#039;&#039;&lt;br /&gt;
 | &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;1.0.15 is the first version publicly supporting SMP&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.14}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 12&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;| &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;These versions have a multiplayer button, but a specific server is hardcoded.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.13_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.13}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.12}}&#039;&#039;&#039;&lt;br /&gt;
 | 11&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.11}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 10&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.10}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.9}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;10&amp;quot;| &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;These versions have multiplayer code, but no multiplayer interface.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.8_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.8}}&#039;&#039;&#039;&lt;br /&gt;
 | {{Unknown|Unknown (10?)}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.7}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 10&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6_03}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6_02}}&#039;&#039;&#039;&lt;br /&gt;
 |{{Unknown|Unknown (10?)}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 10&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.5_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.4}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;8&amp;quot; {{No|Multiplayer did not exist at this time}}&lt;br /&gt;
 |rowspan=&amp;quot;8&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.2_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.2_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.1_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.0}}&#039;&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Classic ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.30-3&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| 7&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| [[Classic Protocol|page]]&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.30-2&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.30-1&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.29_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.29_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.29&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.28_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.28&lt;br /&gt;
 | {{Unknown|Unknown (7?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.27_st&lt;br /&gt;
 | 6&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.26_st&lt;br /&gt;
 | {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_05_st&lt;br /&gt;
 | 6&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_04_st&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot; {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_03_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_02_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_01_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st_03&lt;br /&gt;
 | 6&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st_02&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot; {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.23a_01&lt;br /&gt;
 | 6&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.23a&lt;br /&gt;
 | {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_05&lt;br /&gt;
 | 6&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_04&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot; {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.21a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.21a&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 6&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.20a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.20a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.20a&lt;br /&gt;
 | {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_06&lt;br /&gt;
 | 5&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_05&lt;br /&gt;
 | {{Unknown|Unknown (5?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_04&lt;br /&gt;
 | 5&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_03&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot; {{Unknown|Unknown (5?)}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.18a_02&lt;br /&gt;
 | 4&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.18a_01&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot; {{Unknown|Unknown (4?)}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.18a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.17a&lt;br /&gt;
 | 4&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.16a_02&lt;br /&gt;
 | 3&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.16a_01&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot; {{Unknown}}&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.16a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.15a-3&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.15a-2&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.15a-1&lt;br /&gt;
 | None&amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;The Player Identification packet is only a single string, and does not include a version number.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_08&lt;br /&gt;
 | rowspan=&amp;quot;23&amp;quot; {{No|Multiplayer did not exist at this time}}&lt;br /&gt;
 | rowspan=&amp;quot;23&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_07&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_06&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_05&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_04&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_04&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.11a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.10a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.9a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.3a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.2a&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references group=&amp;quot;old note&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Minecraft Modern]]&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=Protocol_version_numbers&amp;diff=12098</id>
		<title>Protocol version numbers</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=Protocol_version_numbers&amp;diff=12098"/>
		<updated>2025-04-05T12:33:11Z</updated>

		<summary type="html">&lt;p&gt;Booky: Add 1.21.5-pre3 to 25w14craftmine PVNs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the protocol version numbers used in the various MC releases. Official releases are marked bold, weekly snapshots are in regular font.&lt;br /&gt;
&lt;br /&gt;
The 1.7 release has seen a complete rewrite of the network protocol (using Netty), including the version numbers. The protocol numbers have been reset. This page contains version numbers for both the pre-Netty and post-Netty protocol versions.&lt;br /&gt;
 &lt;br /&gt;
A list of packet IDs and names per linked protocol version on this page is available [https://gitlab.bixilon.de/bixilon/minosoft/-/blob/master/src/main/resources/assets/minosoft/mapping/versions.json here]. The json is minified and allows inheritance. A documentation about this file is [https://gitlab.bixilon.de/bixilon/minosoft/-/blob/master/doc/MinecraftVersions.md here]. You can also find protocol version in page of [https://minecraft.wiki/w/Java_Edition_version_history/Development_versions each development version in Minecraft Wiki]&lt;br /&gt;
== Versions after the Netty rewrite ==&lt;br /&gt;
&lt;br /&gt;
Beginning with the 1.7.1 pre-release (and release 1.7.2), versioning was reset.  &amp;lt;!-- For copy-paste convenience: {{subst:REVISIONID: Pre-release protocol}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w14craftmine|1073742068||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.5|770}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.5-rc2|1073742067||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.5-rc1|1073742066||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.5-pre3|1073742065||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.5-pre2|1073742064||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.5-pre1|1073742063||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w10a|1073742062||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w09b|1073742061||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w09a|1073742060||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w08a|1073742059||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w07a|1073742058||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w06a|1073742057||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w05a|1073742056||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w04a|1073742055||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w03a|1073742054||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w02a|1073742053||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4|769}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4-rc3|1073742052||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4-rc2|1073742051||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4-rc1|1073742050||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4-pre3|1073742049||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4-pre2|1073742048||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4-pre1|1073742047||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w46a|1073742046||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w45a|1073742045||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w44a|1073742044||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.3|768}} (same PVN as 1.21.2)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2|768}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-rc2|1073742043||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-rc1|1073742042||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre5|1073742041||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre4|1073742040||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre3|1073742039||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre2|1073742038||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre1|1073742037||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w40a|1073742036||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w39a|1073742035||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w38a|1073742034||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w37a|1073742033||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w36a|1073742032||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w35a|1073742031||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w34a|1073742030||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w33a|1073742029||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.1|767|cur}} (same PVN as 1.21)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.1-rc1|1073742028||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21|767|cur}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-rc1|1073742027||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre4|1073742026||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre3|1073742025||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre2|1073742024||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre1|1073742023||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w21b|1073742022||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w21a|1073742021||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w20a|1073742020||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w19b|1073742019||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w19a|1073742018||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w18a|1073742017||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.6|766|2013}} (same PVN as 1.20.5)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.6-rc1|1073742016||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5|766|}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-rc3|1073742015||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-rc2|1073742014||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-rc1|1073742013||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre4|1073742012||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre3|1073742011||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre2|1073742010||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre1|1073742009||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w14a|1073742008||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w13a|1073742006||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w12a|1073742005||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w11a|1073742004||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w10a|1073742003||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w09a|1073742002||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w07a|1073742001||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w06a|1073742000||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w05b|1073741999||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w05a|1073741997||snap=1}} (same PVN as 24w04a)&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w04a|1073741997||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w03b|1073741996|18822|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w03a|1073741995|18820|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w51b|1073741994|18696|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w51a|1073741993|18693|snap=1}} (same PVN as 1.20.4-rc1)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.4|765|2011}} (same PVN as 1.20.3)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.4-rc1|1073741993|18649|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3|765|1908}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-rc1|1073741992|18635|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre4|1073741991|18613|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre3|1073741990|18611|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre2|1073741989|18571|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre1|1073741988|18559|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w46a|1073741987|18546|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w45a|1073741986|18536|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w44a|1073741985|18520|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w43b|1073741984|18474|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w43a|1073741983|18471|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w42a|1073741981|18460|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w41a|1073741980|18447|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w40a|1073741978|18446|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2|764|1906}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-rc2|1073741977|18386|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-rc1|1073741976|18383|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre4|1073741975|18381|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre3|1073741974|18379|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre2|1073741973|18377|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre1|1073741972|18374|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w35a|1073741971|18370|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w33a|1073741970|18361|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w32a|1073741969|18358|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w31a|1073741968|18346|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.1|763|1857}} (same PVN as 1.20)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.1-rc1|1073741966|18261|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20|763|1823}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-rc1|1073741965|18233|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre7|1073741964|18203|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre6|1073741963|18203|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre5|1073741962|18203|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre4|1073741961|18201|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre3|1073741960|18201|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre2|1073741959|18193|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre1|1073741958|18183|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w18a|1073741957|18173|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w17a|1073741956|18151|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w16a|1073741955|18142|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w14a|1073741954|18114|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w13a_or_b|1073741953||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w13a|1073741952|18107|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w12a|1073741951|18080|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4|762|1821}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-rc3|1073741950||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-rc2|1073741949||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-rc1|1073741948||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre4|1073741947||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre3|1073741946||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre2|1073741945||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre1|1073741944||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w07a|1073741943||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w06a|1073741942||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w05a|1073741941||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w04a|1073741940||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w03a|1073741939||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3|761|1807}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-rc3|1073741938||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-rc2|1073741937||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-rc1|1073741936||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-pre3|1073741935||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-pre2|1073741934||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-pre1|1073741933||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w46a|1073741932||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w45a|1073741931||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w44a|1073741930||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w43a|1073741929||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w42a|1073741928||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.2|760|1748}} ([{{canonicalurl:Command Data|oldid=17814}} Command Data])&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.2-rc2|1073741927||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.2-rc1|1073741926||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1|760||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-rc3|1073741925||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-rc2|1073741924||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre6|1073741923||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre5|1073741922||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre4|1073741921||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre3|1073741920||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre2|1073741919||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-rc1|1073741918||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre1|1073741917||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w24a|1073741916||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19|759|17746|}} ([{{canonicalurl:Command Data|oldid=17814}} Command Data])&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-rc2|1073741915||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-rc1|1073741914||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre5|1073741913||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre4|1073741912||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre3|1073741911||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre2|1073741910||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre1|1073741909||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w19a|1073741908||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w18a|1073741907||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w17a|1073741906||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w16b|1073741905||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w16a|1073741904||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w15a|1073741903||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w14a|1073741902||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w13oneBlockAtATime|1073741901||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w13a|1073741900||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w12a|1073741899||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w11a|1073741898||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.2|758|17499|}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.2-pre1|1073741894||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-exp1|1073741893||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w07a|1073741892||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w06a|1073741891||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w05a|1073741890||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w03a|1073741889||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1|757|17341|}} (same PVN as 1.18)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-rc3|1073741888|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-rc2|1073741887|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-rc1|1073741886|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-pre1|1073741885|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18|757|17341|}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc4|1073741884|17160|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc3|1073741883||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc2|1073741882||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc1|1073741881||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre8|1073741880||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre7|1073741879||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre6|1073741878||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre5|1073741877||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre4|1073741876||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre3|1073741875||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre2|1073741874||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre1|1073741873||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w44a|1073741872|17117|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w43a|1073741871||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w42a|1073741870||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w41a|1073741869||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w40a|1073741868||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w39a|1073741867||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w38a|1073741866||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w37a|1073741865||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp7|1073741871||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp6|1073741870||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp5|1073741869||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp4|1073741868||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp3|1073741867||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp2|1073741866||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp1|1073741865||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1|756|1561}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-rc2|1073741864||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-rc1|1073741863||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-pre3|1073741862||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-pre2|1073741861||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-pre1|1073741860||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17|755|1552}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-rc2|1073741859|16737|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-rc1|1073741858||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre5|1073741857||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre4|1073741856||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre3|1073741855||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre2|1073741854||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre1|1073741853||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w20a|1073741852||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w19a|1073741851||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w18a|1073741850||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w17a|1073741849||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w16a|1073741847||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w15a|1073741846||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w14a|1073741845||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w13a|1073741844||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w11a|1073741843||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w10a|1073741842||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w08b|1073741841||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w08a|1073741840||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w07a|1073741839|16688|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w06a|1073741838|16383|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w05b|1073741837|16380|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w05a|1073741836|16369|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w03a|1073741835|16342|snap=1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.16.5}}&#039;&#039;&#039;&lt;br /&gt;
 | 754&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1534}} page] (same PVN as 1.16.4)&lt;br /&gt;
{{Warning|&amp;lt;abbr title{{=}}&amp;quot;Note that this permalink links to and embeds content from the current versions of the articles.  Use the following links for accurate information instead.&amp;quot;&amp;gt;Hover for warning&amp;lt;/abbr&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* [{{canonicalurl:Entity metadata|oldid=4182}} Entity metadata]&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.5-rc1|1073741834||snap=1}} (Note: The changes from 20w45a - 20w51a are NOT present in this version)&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w51a|1073741833|16322|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w49a|1073741832|16222|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w48a|1073741831|16152|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w46a|1073741830|16137|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w45a|1073741829|16119|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4|754|1476}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4-rc1|1073741827|16095|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4-pre2|1073741826|16088|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4-pre1|1073741825|16071|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.3|753|1450}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.3-rc1|752|16029|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2|751|16001|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-rc2|750|15972|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-rc1|749|15967|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-pre3|748|15962|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-pre2|746|15958|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-pre1|744|15956|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w30a|743|15952|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w29a|741|15931|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w28a|740|15924|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w27a|738|15902|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.1|736|15895|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16|735|15878|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-rc1|734|15872|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre8|733|15861|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre7|732|15857|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre6|730|15854|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre5|729|15847|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre4|727|15843|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre3|725|15839|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre2|722|15832|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre1|721|15831|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w22a|719|15710|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w21a|718|15661|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w20b|717|15646|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w20a|716|15643|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w19a|715|15588|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w18a|714|15577|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w17a|713|15551|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w16a|712|15536|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w15a|711|15514|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w14a|710|15452|snap=1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|20w14∞}} || 709 || &amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;April fools snapshot.&amp;lt;/ref&amp;gt;&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w13b|709|15392|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w13a|708|15382|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w12a|707|15368|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w11a|706|15336|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w10a|705|15326|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w09a|704|15310|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w08a|703|15306|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w07a|702|15304|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w06a|701|15295|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.2|578|1446}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.2-pre2|577|15258|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.2-pre1|576|15256|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.1|575|15241|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.1-pre1|574|15183|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15|573|15173|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre7|572|15164|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre6|571|15158|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre5|570|15149|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre4|569|15140|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre3|567|15122|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre2|566|15111|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre1|565|15101|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w46b|564|15073|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w46a|563|15070|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w45b|562|15056|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w45a|561|15054|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w44a|560|15050|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w42a|559|15044|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w41a|558|15032|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w40a|557|15013|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w39a|556|14987|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w38b|555|14971|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w38a|554|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w37a|553|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w36a|552|14970|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w35a|551|14969|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w34a|550|14968|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4|498|1417}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre7|497|14868|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre6|496|14864|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre5|495|14862|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre4|494|14856|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre3|493|14849|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre2|492|14837|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre1|491|14835|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3|490|14826|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3 - Combat Test|500|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre4|489|14824|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre3|488|14820|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre2|487|14816|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre1|486|14806|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2|485|14794|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre4|484|14788|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre3|483|14785|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre2|482|14779|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre1|481|14772|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.1|480|14770|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.1-pre2|479|14762|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.1-pre1|478|14757|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14|477|14752|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre5|476|14697|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre4|475|14695|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre3|474|14691|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre2|473|14687|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre1|472|14683|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w14b|471|14670|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w14a|470|14649|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w13b|469|14642|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w13a|468|14639|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w12b|467|14627|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w12a|466|14625|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w11b|465|14613|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w11a|464|14607|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w09a|463|14591|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w08b|462|14586|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w08a|461|14585|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w07a|460|14575|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w06a|459|14562|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w05a|458|14555|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w04b|457|14550|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w04a|456|14548|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w03c|455|14544|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w03b|454|14536|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w03a|453|14530|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w02a|452|14515|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w50a|451|14491|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w49a|450|14467|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w48b|449|14461|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w48a|448|14459|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w47b|447|14452|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w47a|446|14449|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w46a|445|14441|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w45a|444|14418|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w44a|443|14414|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w43c|442|14397|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w43b|441|14381|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w43a|441|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.2|404|1378}} ([{{canonicalurl:Plugin channels|oldid=14658}} Plugin channels])&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.2-pre2|403|14359|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.2-pre1|402|14357|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.1|401|1345}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.1-pre2|400|14261|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.1-pre1|399|14255|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w33a|398|14252|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w32a|397|14247|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w31a|396|14196|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w30b|395|14189|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w30a|394|14158|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13|393|14150|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre10|392|14126|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre9|391|14124|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre8|390|14117|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre7|389|14107|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre6|388|14095|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre5|387|14088|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre4|386|14072|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre3|385|14045|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre2|384|14030|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre1|383|13984|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w22c|382|13965|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w22b|381|13951|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w22a|380|13947|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w21b|379|13932|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w21a|378|13926|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w20c|377|13923|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w20b|376|13913|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w20a|375|13910|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w19b|374|13905|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w19a|373|13896|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w16a|372|13891|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w15a|371|13824|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w14b|370|13744|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w14a|369|13741|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w11a|368|13724|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10d|367|13702|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10c|366|13699|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10b|365|13693|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10a|364|13692|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w09a|363|13671|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w08b|362|13666|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w08a|361|13662|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w07c|360|13658|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w07b|359|13653|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w07a|358|13648|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w06a|357|13636|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w05a|356|13628|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w03b|355|13623|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w03a|354|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w02a|353|13611|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w01a|352|13576|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w50a|351|13556|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w49b|350|13524|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w49a|349|13516|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w48a|348|13512|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w47b|347|13487|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w47a|346|13476|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w46a|345|13472|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w45b|344|13414|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w45a|343|13413|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w43b|342|13398|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w43a|341|13396|snap=1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.12.2}}&#039;&#039;&#039;&lt;br /&gt;
 | 340&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1334}} page]&lt;br /&gt;
{{Warning|&amp;lt;abbr title{{=}}&amp;quot;Note that this permalink links to and embeds content from the current versions of the articles.  Use the following links for accurate information instead.&amp;quot;&amp;gt;Hover for warning&amp;lt;/abbr&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* [{{canonicalurl:Data types|oldid=6914}} Data types]&lt;br /&gt;
* [{{canonicalurl:Slot Data|oldid=6528}} Slot Data]&lt;br /&gt;
* [{{canonicalurl:Chunk Format|oldid=8216}} Chunk Format]&lt;br /&gt;
* [{{canonicalurl:Entity metadata|oldid=4120}} Entity metadata]&lt;br /&gt;
* [{{canonicalurl:Entity statuses|oldid=10348}} Entity statuses]&lt;br /&gt;
* [{{canonicalurl:Object Data|oldid=7284}} Object Data]&lt;br /&gt;
* [{{canonicalurl:Block Actions|oldid=6995}} Block Actions]&lt;br /&gt;
* [{{canonicalurl:Plugin channels|oldid=7401}} Plugin channels]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12.2-pre2}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 339&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=13355}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12.2-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.12.1}}&#039;&#039;&#039;&lt;br /&gt;
 | 338&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1305}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12.1-pre1}}&lt;br /&gt;
 | 337&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=13267}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w31a}}&lt;br /&gt;
 | 336&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=13265}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.12}}&#039;&#039;&#039;&lt;br /&gt;
 | 335&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1287}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre7}}&lt;br /&gt;
 | 334&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=12918}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre6}}&lt;br /&gt;
 | 333&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=12909}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre5}}&lt;br /&gt;
 | 332&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10809}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre4}}&lt;br /&gt;
 | 331&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10804}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre3}}&lt;br /&gt;
 | 330&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10803}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre2}}&lt;br /&gt;
 | 329&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10418}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre1}}&lt;br /&gt;
 | 328&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=9819}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w18b}}&lt;br /&gt;
 | 327&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8548}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w18a}}&lt;br /&gt;
 | 326&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8546}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w17b}}&lt;br /&gt;
 | 325&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8536}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w17a}}&lt;br /&gt;
 | 324&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8528}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w16b}}&lt;br /&gt;
 | 323&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8519}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w16a}}&lt;br /&gt;
 | 322&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8515}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w15a}}&lt;br /&gt;
 | 321&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8499}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w14a}}&lt;br /&gt;
 | 320&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8490}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w13b}}&lt;br /&gt;
 | 319&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8475}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w13a}}&lt;br /&gt;
 | 318&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8454}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w06a}}&lt;br /&gt;
 | 317&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8414}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.11.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 316&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| [{{canonicalurl:Protocol|oldid=1263}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.11.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w50a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.11}}&#039;&#039;&#039;&lt;br /&gt;
 | 315&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1254}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.11-pre1}}&lt;br /&gt;
 | 314&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8249}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w44a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 313&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=8246}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w43a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w42a}}&lt;br /&gt;
 | 312&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8225}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w41a}}&lt;br /&gt;
 | 311&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8218}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w40a}}&lt;br /&gt;
 | 310&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8204}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w39c}}&lt;br /&gt;
 | 309&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8177}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w39b}}&lt;br /&gt;
 | 308&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8149}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w39a}}&lt;br /&gt;
 | 307&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8141}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w38a}}&lt;br /&gt;
 | 306&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8118}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w36a}}&lt;br /&gt;
 | 305&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8099}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w35a}}&lt;br /&gt;
 | 304&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8094}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w33a}}&lt;br /&gt;
 | 303&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8084}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w32b}}&lt;br /&gt;
 | 302&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8063}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w32a}}&lt;br /&gt;
 | 301&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8062}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.10.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 210&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| [{{canonicalurl:Protocol|oldid=1231}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.10.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.10}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.10-pre2}}&lt;br /&gt;
 | 205&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7961}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.10-pre1}}&lt;br /&gt;
 | 204&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7950}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w21b}}&lt;br /&gt;
 | 203&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7890}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w21a}}&lt;br /&gt;
 | 202&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7877}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w20a}}&lt;br /&gt;
 | 201&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7859}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.4}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 110&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| [{{canonicalurl:Protocol|oldid=1208}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.3-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.3-pre2}} &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.3-pre1}}&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 109&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| [{{canonicalurl:Protocol|oldid=1201}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w15b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w15a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w14a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.RV-Pre1}}&lt;br /&gt;
 | 108&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7552}} page]&amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;Although it has the same ID as 1.9.1, the April Fools version 1.RV-Pre1 has new blocks and items that cannot be used on 1.9.1 servers.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 108&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=7552}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.1-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.1-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.1-pre1}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 107&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Protocol|oldid=1177}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre4}}&lt;br /&gt;
 | 106&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7401}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre3}}&lt;br /&gt;
 | 105&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre2}}&lt;br /&gt;
 | 104&lt;br /&gt;
 |  &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre1}}&lt;br /&gt;
 | 103&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w07b}}&lt;br /&gt;
 | 102&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w07a}}&lt;br /&gt;
 | 101&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w06a}}&lt;br /&gt;
 | 100&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w05b}}&lt;br /&gt;
 | 99&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w05a}}&lt;br /&gt;
 | 98&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w04a}}&lt;br /&gt;
 | 97&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w03a}}&lt;br /&gt;
 | 96&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w02a}}&lt;br /&gt;
 | 95&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7268}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w51b}}&lt;br /&gt;
 | 94&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7193}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w51a}}&lt;br /&gt;
 | 93&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w50a}}&lt;br /&gt;
 | 92&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w49b}}&lt;br /&gt;
 | 91&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w49a}}&lt;br /&gt;
 | 90&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w47c}}&lt;br /&gt;
 | 89&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w47b}}&lt;br /&gt;
 | 88&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w47a}}&lt;br /&gt;
 | 87&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w46a}}&lt;br /&gt;
 | 86&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w45a}}&lt;br /&gt;
 | 85&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w44b}}&lt;br /&gt;
 | 84&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w44a}}&lt;br /&gt;
 | 83&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w43c}}&lt;br /&gt;
 | 82&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w43b}}&lt;br /&gt;
 | 81&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w43a}}&lt;br /&gt;
 | 80&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w42a}}&lt;br /&gt;
 | 79&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w41b}}&lt;br /&gt;
 | 78&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w41a}}&lt;br /&gt;
 | 77&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w40b}}&lt;br /&gt;
 | 76&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7087}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w40a}}&lt;br /&gt;
 | 75&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w39c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|74&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w39b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w39a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w38b}}&lt;br /&gt;
 | 73&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6935}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w38a}}&lt;br /&gt;
 | 72&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6932}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w37a}}&lt;br /&gt;
 | 71&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36d}}&lt;br /&gt;
 | 70&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6901}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36c}}&lt;br /&gt;
 | 69&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6881}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36b}}&lt;br /&gt;
 | 68&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36a}}&lt;br /&gt;
 | 67&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35e}}&lt;br /&gt;
 | 66&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6851}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35d}}&lt;br /&gt;
 | 65&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35c}}&lt;br /&gt;
 | 64&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35b}}&lt;br /&gt;
 | 63&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6829}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35a}}&lt;br /&gt;
 | 62&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34d}}&lt;br /&gt;
 | 61&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34c}}&lt;br /&gt;
 | 60&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34b}}&lt;br /&gt;
 | 59&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34a}}&lt;br /&gt;
 | 58&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6809}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w33c}}&lt;br /&gt;
 | 57&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6806}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w33b}}&lt;br /&gt;
 | 56&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6796}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w33a}}&lt;br /&gt;
 | 55&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6790}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w32c}}&lt;br /&gt;
 | 54&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6788}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w32b}}&lt;br /&gt;
 | 53&lt;br /&gt;
 | &lt;br /&gt;
 |- &lt;br /&gt;
 | {{Minecraft Wiki|15w32a}}&lt;br /&gt;
 | 52&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6785}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w31c}}&lt;br /&gt;
 | 51&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6780}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w31b}}&lt;br /&gt;
 | 50&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6746}} page]&amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;{{IRC quote|Dinnerbone|Protocol itself didn&#039;t change in 31c btw, but we added an entity which warrants incompatibility}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w31a}}&lt;br /&gt;
 | 49&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w14a}}&lt;br /&gt;
 | 48&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.9}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;22&amp;quot;| 47&lt;br /&gt;
 |rowspan=&amp;quot;22&amp;quot;| [{{canonicalurl:Protocol|oldid=1107}} page]&lt;br /&gt;
{{Warning|&amp;lt;abbr title{{=}}&amp;quot;Note that this permalink links to and embeds content from the current versions of the articles.  Use the following links for accurate information instead.&amp;quot;&amp;gt;Hover for warning&amp;lt;/abbr&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* [{{canonicalurl:Data types (v47)}} Data types]&lt;br /&gt;
* [{{canonicalurl:Slot Data|oldid=6525}} Slot Data]&lt;br /&gt;
* [{{canonicalurl:Chunk Format|oldid=8176}} Chunk Format] (Another article for explaining the [https://gist.github.com/TheVeryStarlk/fc2f3067818775c591c4ebb825b0e00c chunk format]).&lt;br /&gt;
* [{{canonicalurl:Entity metadata|oldid=3986}} Entity metadata]&lt;br /&gt;
* [{{canonicalurl:Object Data|oldid=7277}} Object Data]&lt;br /&gt;
* [{{canonicalurl:Block Actions|oldid=6987}} Block Actions]&lt;br /&gt;
* [{{canonicalurl:Plugin channels|oldid=7362}} Plugin channels]&lt;br /&gt;
* [{{canonicalurl:Inventory|oldid=4288}} Inventory]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.7}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre7}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre6}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre5}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre5}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8-pre3}}&lt;br /&gt;
 | 46&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8-pre2}}&lt;br /&gt;
 | 45&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8-pre1}}&lt;br /&gt;
 | 44&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34d}}&lt;br /&gt;
 | 43&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34c}}&lt;br /&gt;
 | 42&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34b}}&lt;br /&gt;
 | 41&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34a}}&lt;br /&gt;
 | 40&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w33c}}&lt;br /&gt;
 | 39&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w33b}}&lt;br /&gt;
 | 38&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w33a}}&lt;br /&gt;
 | 37&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w32d}}&lt;br /&gt;
 | 36&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w32c}}&lt;br /&gt;
 | 35&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w32b}}&lt;br /&gt;
 | 34&lt;br /&gt;
 | &lt;br /&gt;
 |- &lt;br /&gt;
 | {{Minecraft Wiki|14w32a}}&lt;br /&gt;
 | 33&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w31a}}&lt;br /&gt;
 | 32&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w30c}}&lt;br /&gt;
 | 31&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w30b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 30&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w30a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w29b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 29&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w29a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w28b}}&lt;br /&gt;
 | 28&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w28a}}&lt;br /&gt;
 | 27&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w27b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 26&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w27a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w26c}}&lt;br /&gt;
 | 25&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w26b}}&lt;br /&gt;
 | 24&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w26a}}&lt;br /&gt;
 | 23&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w25b}}&lt;br /&gt;
 | 22&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w25a}}&lt;br /&gt;
 | 21&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w21b}}&lt;br /&gt;
 | 20&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w21a}}&lt;br /&gt;
 | 19&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w20b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 18&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w20a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w19a}}&lt;br /&gt;
 | 17&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w18b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 16&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w18a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w17a}}&lt;br /&gt;
 | 15&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w11b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 14&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w11a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w10c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 13&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w10b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w10a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w08a}}&lt;br /&gt;
 | 12&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w07a}}&lt;br /&gt;
 | 11&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w06b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 10&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w06a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w05b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 9&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w05a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w04b}}&lt;br /&gt;
 | 8&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w04a}}&lt;br /&gt;
 | 7&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w03b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 6&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w03a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w02c}}&lt;br /&gt;
 |rowspan=&amp;quot;14&amp;quot;| 5&lt;br /&gt;
 |rowspan=&amp;quot;14&amp;quot;| [{{canonicalurl:Protocol|oldid=927}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w02b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w02a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.10}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.9}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.7}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.6-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.6-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.5}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;12&amp;quot;| 4&lt;br /&gt;
 |rowspan=&amp;quot;12&amp;quot;| [{{canonicalurl:Protocol|oldid=893}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.3-pre}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w49a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w48b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w48a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47e}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47d}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47c}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.1-pre}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 3&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7-pre}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w43a}}&lt;br /&gt;
 | 2&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w42b}}&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | 1&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | [{{canonicalurl:Pre-release protocol|oldid=5042}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w42a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w41b}}&lt;br /&gt;
 | 0&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=5007}} page]&amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;Despite having the same ID, 13w41a and 13w41b are incompatible.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w41a}}&lt;br /&gt;
 | 0&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=4957}} page]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references group=&amp;quot;note&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
Json: [https://github.com/PrismarineJS/minecraft-data/blob/master/data/pc/common/protocolVersions.json minecraft-data]&lt;br /&gt;
&lt;br /&gt;
== Versions before the Netty rewrite ==&lt;br /&gt;
&lt;br /&gt;
Minecraft version 1.6.4 and older used a protocol versioning scheme separate from the current one. As such, the same version number may ambiguously refer to an old version in this list and a new version in the list above.  For ease of navigation, this list is also split by Minecraft release stages, but the versions were not reset between these (other than near the start of alpha).&lt;br /&gt;
&lt;br /&gt;
=== Release ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w39b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 80&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=4825}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w39a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w38c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 79&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w38b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w38a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.6.4}}&#039;&#039;&#039;&lt;br /&gt;
 | 78&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=795}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.6.3-pre}}&lt;br /&gt;
 | 77&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w37b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 76&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w37a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w36b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 75&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w36a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.6.2}}&#039;&#039;&#039;&lt;br /&gt;
 | 74&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.6.1}}&#039;&#039;&#039;&lt;br /&gt;
 | 73&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.6-pre}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 72&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w26a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w25c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 71&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w25b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w25a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w24b}}&lt;br /&gt;
 | 70&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w24a}}&lt;br /&gt;
 | 69&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w23b}}&lt;br /&gt;
 | 68&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w23a}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 67&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w22a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w21b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w21a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w19a}}&lt;br /&gt;
 | 66&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w18c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 65&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w18b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w18a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w17a}}&lt;br /&gt;
 | 64&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w16b}}&lt;br /&gt;
 | 63&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w16a}}&lt;br /&gt;
 | 62&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.5.2}}&#039;&#039;&#039;&lt;br /&gt;
 | 61&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|2.0}}&#039;&#039;&#039;: Purple&lt;br /&gt;
 | 92&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|2.0}}&#039;&#039;&#039;: Red&lt;br /&gt;
 | 91&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|2.0}}&#039;&#039;&#039;: Blue&lt;br /&gt;
 | 90&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.5.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| 60&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w12~}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w11a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w10b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w10a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w09c}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w09b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 59&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w09a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w07a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 58&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w06a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w05b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 56&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w05a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w04a}}&lt;br /&gt;
 | 55&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w03a}}&lt;br /&gt;
 | 54&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w02b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 53&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w02a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w01b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 52&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w01a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.7}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 51&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w50b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w50a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w49a}}&lt;br /&gt;
 | 50&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.5}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 49&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.4.3-pre}}&lt;br /&gt;
 | 48&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 47&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.4.1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w42b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w42a}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 46&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w41b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w41a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w40b}}&lt;br /&gt;
 | 45&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w40a}}&lt;br /&gt;
 | 44&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w39b}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 43&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w39a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w38b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w38a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w37a}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 42&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w36a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w34b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w34a}}&lt;br /&gt;
 | 41&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w32a}}&lt;br /&gt;
 | 40&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.3.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 39&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.3.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.3-pre}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30e}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30d}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30c}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30b}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 38&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w27a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w26a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 37&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w25a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w24a}}&lt;br /&gt;
 | 36&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w23b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 35&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w23a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w22a}}&lt;br /&gt;
 | 34&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w21b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 33&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w21a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w19a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 32&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w18a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w17a}}&lt;br /&gt;
 | 31&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w16a}}&lt;br /&gt;
 | 30&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w15a}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 29&amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;This protocol has no encryption and a different handshake layout than the previous ones.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.3}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 28&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w08a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w07b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 27&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w07a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w06a}}&lt;br /&gt;
 | 25&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w05b}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|24&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w05a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w04a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w03a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.1}}&#039;&#039;&#039;&lt;br /&gt;
 | 23 &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;This version is incompatible with 12w01a which also uses protocol 23, due to the removal of 0x1B.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w01a}}&lt;br /&gt;
 | 23&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w50a}}&lt;br /&gt;
 |rowspan=2|22 &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;These versions are incompatible with the previous snapshots also using protocol 22, due to the additon of 0xFA Plugin Message.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |rowspan=2|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w49a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w48a}}&lt;br /&gt;
 |rowspan=4|22&lt;br /&gt;
 |rowspan=4|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w47a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.0.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.0.0}}&#039;&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Beta ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.0.0-RC2}}&lt;br /&gt;
 |rowspan=3|22&lt;br /&gt;
 |rowspan=3|See 1.0.0&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.0.0-RC1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre6}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre5}}&lt;br /&gt;
 | 21&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre4}}&lt;br /&gt;
 | 20&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre3}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|19&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre1}}&lt;br /&gt;
 | 18&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.8.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|17&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.8-pre2}}&lt;br /&gt;
 | 16&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.8-pre1}}&lt;br /&gt;
 | 15&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7.3}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|14&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.6}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|13&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.6 Test Build 3}}&lt;br /&gt;
 | 12&lt;br /&gt;
 | &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;This version was never publicly released, but is found lurking on the old update site.  It&#039;s equivalent to beta 1.6 in terms of protocol.  Curiously, it has a unique protocol version.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.5_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 11&lt;br /&gt;
 |&amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;Beta 1.5_02 was a server-only update.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.5_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.4_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 10&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.3_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 9&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.2_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 8&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.2_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.1_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.1_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 7&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.0_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 7&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.0_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.0}}&#039;&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Alpha ===&lt;br /&gt;
&lt;br /&gt;
Note: the position of alpha servers with relation to clients is mostly guesswork partially based on timestamps, and shouldn&#039;t be treated as an exact record of when things were released publicly.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.6}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;9&amp;quot;| 6&lt;br /&gt;
 |rowspan=&amp;quot;8&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.8&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.7&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.4_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.6_02&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.6_01&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.6&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_05}}&#039;&#039;&#039;&lt;br /&gt;
 | &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;Alpha 1.2.3_05 is actually the first release of Alpha 1.2.4.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_04}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| 5&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.5_02&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.5_01&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.5&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 4&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.4&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.1_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 3&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.3&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.1}}&#039;&#039;&#039;&lt;br /&gt;
 | {{Unknown|Unknown (3?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.0_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 3&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.0_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.0}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.2_01&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.2&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.2_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 2&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.1&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 2&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.0}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 2&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.1&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.0_01&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.0&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_04}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 1&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_03}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.4&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot; {{Unknown|Unknown (1?)}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.3&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|14&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.16_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.16_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.2_01&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.16}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.0&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|13&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.15}}&#039;&#039;&#039;&lt;br /&gt;
 | &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;1.0.15 is the first version publicly supporting SMP&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.14}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 12&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;| &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;These versions have a multiplayer button, but a specific server is hardcoded.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.13_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.13}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.12}}&#039;&#039;&#039;&lt;br /&gt;
 | 11&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.11}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 10&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.10}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.9}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;10&amp;quot;| &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;These versions have multiplayer code, but no multiplayer interface.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.8_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.8}}&#039;&#039;&#039;&lt;br /&gt;
 | {{Unknown|Unknown (10?)}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.7}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 10&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6_03}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6_02}}&#039;&#039;&#039;&lt;br /&gt;
 |{{Unknown|Unknown (10?)}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 10&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.5_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.4}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;8&amp;quot; {{No|Multiplayer did not exist at this time}}&lt;br /&gt;
 |rowspan=&amp;quot;8&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.2_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.2_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.1_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.0}}&#039;&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Classic ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.30-3&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| 7&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| [[Classic Protocol|page]]&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.30-2&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.30-1&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.29_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.29_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.29&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.28_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.28&lt;br /&gt;
 | {{Unknown|Unknown (7?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.27_st&lt;br /&gt;
 | 6&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.26_st&lt;br /&gt;
 | {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_05_st&lt;br /&gt;
 | 6&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_04_st&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot; {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_03_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_02_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_01_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st_03&lt;br /&gt;
 | 6&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st_02&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot; {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.23a_01&lt;br /&gt;
 | 6&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.23a&lt;br /&gt;
 | {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_05&lt;br /&gt;
 | 6&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_04&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot; {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.21a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.21a&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 6&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.20a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.20a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.20a&lt;br /&gt;
 | {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_06&lt;br /&gt;
 | 5&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_05&lt;br /&gt;
 | {{Unknown|Unknown (5?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_04&lt;br /&gt;
 | 5&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_03&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot; {{Unknown|Unknown (5?)}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.18a_02&lt;br /&gt;
 | 4&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.18a_01&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot; {{Unknown|Unknown (4?)}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.18a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.17a&lt;br /&gt;
 | 4&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.16a_02&lt;br /&gt;
 | 3&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.16a_01&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot; {{Unknown}}&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.16a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.15a-3&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.15a-2&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.15a-1&lt;br /&gt;
 | None&amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;The Player Identification packet is only a single string, and does not include a version number.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_08&lt;br /&gt;
 | rowspan=&amp;quot;23&amp;quot; {{No|Multiplayer did not exist at this time}}&lt;br /&gt;
 | rowspan=&amp;quot;23&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_07&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_06&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_05&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_04&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_04&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.11a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.10a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.9a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.3a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.2a&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references group=&amp;quot;old note&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Minecraft Modern]]&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=Protocol_version_numbers&amp;diff=12097</id>
		<title>Protocol version numbers</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=Protocol_version_numbers&amp;diff=12097"/>
		<updated>2025-03-12T17:35:58Z</updated>

		<summary type="html">&lt;p&gt;Booky: Add 1.21.5-pre2 PVN&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the protocol version numbers used in the various MC releases. Official releases are marked bold, weekly snapshots are in regular font.&lt;br /&gt;
&lt;br /&gt;
The 1.7 release has seen a complete rewrite of the network protocol (using Netty), including the version numbers. The protocol numbers have been reset. This page contains version numbers for both the pre-Netty and post-Netty protocol versions.&lt;br /&gt;
 &lt;br /&gt;
A list of packet IDs and names per linked protocol version on this page is available [https://gitlab.bixilon.de/bixilon/minosoft/-/blob/master/src/main/resources/assets/minosoft/mapping/versions.json here]. The json is minified and allows inheritance. A documentation about this file is [https://gitlab.bixilon.de/bixilon/minosoft/-/blob/master/doc/MinecraftVersions.md here]. You can also find protocol version in page of [https://minecraft.wiki/w/Java_Edition_version_history/Development_versions each development version in Minecraft Wiki]&lt;br /&gt;
== Versions after the Netty rewrite ==&lt;br /&gt;
&lt;br /&gt;
Beginning with the 1.7.1 pre-release (and release 1.7.2), versioning was reset.  &amp;lt;!-- For copy-paste convenience: {{subst:REVISIONID: Pre-release protocol}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.5-pre2|1073742064||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.5-pre1|1073742063||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w10a|1073742062||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w09b|1073742061||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w09a|1073742060||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w08a|1073742059||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w07a|1073742058||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w06a|1073742057||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w05a|1073742056||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w04a|1073742055||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w03a|1073742054||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w02a|1073742053||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4|769}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4-rc3|1073742052||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4-rc2|1073742051||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4-rc1|1073742050||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4-pre3|1073742049||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4-pre2|1073742048||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4-pre1|1073742047||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w46a|1073742046||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w45a|1073742045||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w44a|1073742044||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.3|768}} (same PVN as 1.21.2)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2|768}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-rc2|1073742043||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-rc1|1073742042||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre5|1073742041||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre4|1073742040||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre3|1073742039||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre2|1073742038||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre1|1073742037||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w40a|1073742036||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w39a|1073742035||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w38a|1073742034||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w37a|1073742033||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w36a|1073742032||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w35a|1073742031||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w34a|1073742030||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w33a|1073742029||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.1|767|cur}} (same PVN as 1.21)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.1-rc1|1073742028||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21|767|cur}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-rc1|1073742027||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre4|1073742026||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre3|1073742025||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre2|1073742024||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre1|1073742023||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w21b|1073742022||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w21a|1073742021||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w20a|1073742020||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w19b|1073742019||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w19a|1073742018||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w18a|1073742017||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.6|766|2013}} (same PVN as 1.20.5)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.6-rc1|1073742016||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5|766|}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-rc3|1073742015||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-rc2|1073742014||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-rc1|1073742013||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre4|1073742012||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre3|1073742011||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre2|1073742010||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre1|1073742009||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w14a|1073742008||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w13a|1073742006||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w12a|1073742005||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w11a|1073742004||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w10a|1073742003||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w09a|1073742002||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w07a|1073742001||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w06a|1073742000||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w05b|1073741999||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w05a|1073741997||snap=1}} (same PVN as 24w04a)&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w04a|1073741997||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w03b|1073741996|18822|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w03a|1073741995|18820|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w51b|1073741994|18696|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w51a|1073741993|18693|snap=1}} (same PVN as 1.20.4-rc1)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.4|765|2011}} (same PVN as 1.20.3)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.4-rc1|1073741993|18649|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3|765|1908}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-rc1|1073741992|18635|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre4|1073741991|18613|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre3|1073741990|18611|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre2|1073741989|18571|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre1|1073741988|18559|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w46a|1073741987|18546|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w45a|1073741986|18536|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w44a|1073741985|18520|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w43b|1073741984|18474|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w43a|1073741983|18471|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w42a|1073741981|18460|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w41a|1073741980|18447|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w40a|1073741978|18446|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2|764|1906}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-rc2|1073741977|18386|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-rc1|1073741976|18383|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre4|1073741975|18381|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre3|1073741974|18379|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre2|1073741973|18377|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre1|1073741972|18374|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w35a|1073741971|18370|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w33a|1073741970|18361|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w32a|1073741969|18358|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w31a|1073741968|18346|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.1|763|1857}} (same PVN as 1.20)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.1-rc1|1073741966|18261|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20|763|1823}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-rc1|1073741965|18233|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre7|1073741964|18203|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre6|1073741963|18203|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre5|1073741962|18203|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre4|1073741961|18201|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre3|1073741960|18201|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre2|1073741959|18193|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre1|1073741958|18183|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w18a|1073741957|18173|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w17a|1073741956|18151|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w16a|1073741955|18142|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w14a|1073741954|18114|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w13a_or_b|1073741953||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w13a|1073741952|18107|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w12a|1073741951|18080|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4|762|1821}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-rc3|1073741950||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-rc2|1073741949||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-rc1|1073741948||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre4|1073741947||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre3|1073741946||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre2|1073741945||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre1|1073741944||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w07a|1073741943||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w06a|1073741942||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w05a|1073741941||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w04a|1073741940||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w03a|1073741939||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3|761|1807}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-rc3|1073741938||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-rc2|1073741937||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-rc1|1073741936||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-pre3|1073741935||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-pre2|1073741934||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-pre1|1073741933||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w46a|1073741932||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w45a|1073741931||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w44a|1073741930||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w43a|1073741929||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w42a|1073741928||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.2|760|1748}} ([{{canonicalurl:Command Data|oldid=17814}} Command Data])&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.2-rc2|1073741927||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.2-rc1|1073741926||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1|760||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-rc3|1073741925||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-rc2|1073741924||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre6|1073741923||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre5|1073741922||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre4|1073741921||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre3|1073741920||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre2|1073741919||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-rc1|1073741918||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre1|1073741917||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w24a|1073741916||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19|759|17746|}} ([{{canonicalurl:Command Data|oldid=17814}} Command Data])&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-rc2|1073741915||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-rc1|1073741914||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre5|1073741913||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre4|1073741912||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre3|1073741911||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre2|1073741910||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre1|1073741909||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w19a|1073741908||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w18a|1073741907||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w17a|1073741906||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w16b|1073741905||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w16a|1073741904||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w15a|1073741903||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w14a|1073741902||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w13oneBlockAtATime|1073741901||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w13a|1073741900||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w12a|1073741899||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w11a|1073741898||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.2|758|17499|}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.2-pre1|1073741894||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-exp1|1073741893||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w07a|1073741892||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w06a|1073741891||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w05a|1073741890||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w03a|1073741889||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1|757|17341|}} (same PVN as 1.18)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-rc3|1073741888|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-rc2|1073741887|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-rc1|1073741886|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-pre1|1073741885|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18|757|17341|}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc4|1073741884|17160|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc3|1073741883||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc2|1073741882||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc1|1073741881||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre8|1073741880||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre7|1073741879||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre6|1073741878||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre5|1073741877||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre4|1073741876||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre3|1073741875||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre2|1073741874||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre1|1073741873||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w44a|1073741872|17117|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w43a|1073741871||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w42a|1073741870||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w41a|1073741869||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w40a|1073741868||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w39a|1073741867||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w38a|1073741866||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w37a|1073741865||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp7|1073741871||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp6|1073741870||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp5|1073741869||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp4|1073741868||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp3|1073741867||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp2|1073741866||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp1|1073741865||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1|756|1561}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-rc2|1073741864||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-rc1|1073741863||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-pre3|1073741862||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-pre2|1073741861||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-pre1|1073741860||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17|755|1552}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-rc2|1073741859|16737|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-rc1|1073741858||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre5|1073741857||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre4|1073741856||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre3|1073741855||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre2|1073741854||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre1|1073741853||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w20a|1073741852||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w19a|1073741851||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w18a|1073741850||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w17a|1073741849||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w16a|1073741847||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w15a|1073741846||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w14a|1073741845||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w13a|1073741844||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w11a|1073741843||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w10a|1073741842||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w08b|1073741841||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w08a|1073741840||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w07a|1073741839|16688|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w06a|1073741838|16383|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w05b|1073741837|16380|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w05a|1073741836|16369|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w03a|1073741835|16342|snap=1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.16.5}}&#039;&#039;&#039;&lt;br /&gt;
 | 754&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1534}} page] (same PVN as 1.16.4)&lt;br /&gt;
{{Warning|&amp;lt;abbr title{{=}}&amp;quot;Note that this permalink links to and embeds content from the current versions of the articles.  Use the following links for accurate information instead.&amp;quot;&amp;gt;Hover for warning&amp;lt;/abbr&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* [{{canonicalurl:Entity metadata|oldid=4182}} Entity metadata]&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.5-rc1|1073741834||snap=1}} (Note: The changes from 20w45a - 20w51a are NOT present in this version)&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w51a|1073741833|16322|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w49a|1073741832|16222|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w48a|1073741831|16152|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w46a|1073741830|16137|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w45a|1073741829|16119|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4|754|1476}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4-rc1|1073741827|16095|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4-pre2|1073741826|16088|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4-pre1|1073741825|16071|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.3|753|1450}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.3-rc1|752|16029|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2|751|16001|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-rc2|750|15972|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-rc1|749|15967|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-pre3|748|15962|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-pre2|746|15958|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-pre1|744|15956|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w30a|743|15952|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w29a|741|15931|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w28a|740|15924|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w27a|738|15902|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.1|736|15895|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16|735|15878|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-rc1|734|15872|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre8|733|15861|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre7|732|15857|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre6|730|15854|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre5|729|15847|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre4|727|15843|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre3|725|15839|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre2|722|15832|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre1|721|15831|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w22a|719|15710|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w21a|718|15661|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w20b|717|15646|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w20a|716|15643|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w19a|715|15588|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w18a|714|15577|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w17a|713|15551|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w16a|712|15536|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w15a|711|15514|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w14a|710|15452|snap=1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|20w14∞}} || 709 || &amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;April fools snapshot.&amp;lt;/ref&amp;gt;&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w13b|709|15392|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w13a|708|15382|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w12a|707|15368|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w11a|706|15336|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w10a|705|15326|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w09a|704|15310|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w08a|703|15306|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w07a|702|15304|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w06a|701|15295|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.2|578|1446}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.2-pre2|577|15258|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.2-pre1|576|15256|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.1|575|15241|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.1-pre1|574|15183|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15|573|15173|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre7|572|15164|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre6|571|15158|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre5|570|15149|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre4|569|15140|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre3|567|15122|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre2|566|15111|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre1|565|15101|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w46b|564|15073|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w46a|563|15070|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w45b|562|15056|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w45a|561|15054|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w44a|560|15050|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w42a|559|15044|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w41a|558|15032|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w40a|557|15013|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w39a|556|14987|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w38b|555|14971|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w38a|554|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w37a|553|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w36a|552|14970|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w35a|551|14969|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w34a|550|14968|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4|498|1417}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre7|497|14868|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre6|496|14864|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre5|495|14862|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre4|494|14856|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre3|493|14849|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre2|492|14837|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre1|491|14835|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3|490|14826|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3 - Combat Test|500|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre4|489|14824|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre3|488|14820|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre2|487|14816|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre1|486|14806|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2|485|14794|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre4|484|14788|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre3|483|14785|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre2|482|14779|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre1|481|14772|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.1|480|14770|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.1-pre2|479|14762|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.1-pre1|478|14757|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14|477|14752|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre5|476|14697|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre4|475|14695|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre3|474|14691|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre2|473|14687|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre1|472|14683|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w14b|471|14670|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w14a|470|14649|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w13b|469|14642|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w13a|468|14639|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w12b|467|14627|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w12a|466|14625|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w11b|465|14613|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w11a|464|14607|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w09a|463|14591|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w08b|462|14586|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w08a|461|14585|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w07a|460|14575|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w06a|459|14562|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w05a|458|14555|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w04b|457|14550|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w04a|456|14548|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w03c|455|14544|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w03b|454|14536|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w03a|453|14530|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w02a|452|14515|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w50a|451|14491|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w49a|450|14467|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w48b|449|14461|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w48a|448|14459|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w47b|447|14452|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w47a|446|14449|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w46a|445|14441|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w45a|444|14418|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w44a|443|14414|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w43c|442|14397|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w43b|441|14381|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w43a|441|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.2|404|1378}} ([{{canonicalurl:Plugin channels|oldid=14658}} Plugin channels])&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.2-pre2|403|14359|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.2-pre1|402|14357|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.1|401|1345}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.1-pre2|400|14261|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.1-pre1|399|14255|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w33a|398|14252|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w32a|397|14247|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w31a|396|14196|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w30b|395|14189|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w30a|394|14158|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13|393|14150|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre10|392|14126|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre9|391|14124|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre8|390|14117|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre7|389|14107|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre6|388|14095|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre5|387|14088|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre4|386|14072|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre3|385|14045|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre2|384|14030|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre1|383|13984|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w22c|382|13965|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w22b|381|13951|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w22a|380|13947|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w21b|379|13932|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w21a|378|13926|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w20c|377|13923|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w20b|376|13913|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w20a|375|13910|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w19b|374|13905|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w19a|373|13896|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w16a|372|13891|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w15a|371|13824|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w14b|370|13744|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w14a|369|13741|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w11a|368|13724|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10d|367|13702|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10c|366|13699|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10b|365|13693|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10a|364|13692|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w09a|363|13671|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w08b|362|13666|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w08a|361|13662|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w07c|360|13658|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w07b|359|13653|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w07a|358|13648|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w06a|357|13636|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w05a|356|13628|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w03b|355|13623|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w03a|354|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w02a|353|13611|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w01a|352|13576|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w50a|351|13556|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w49b|350|13524|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w49a|349|13516|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w48a|348|13512|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w47b|347|13487|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w47a|346|13476|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w46a|345|13472|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w45b|344|13414|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w45a|343|13413|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w43b|342|13398|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w43a|341|13396|snap=1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.12.2}}&#039;&#039;&#039;&lt;br /&gt;
 | 340&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1334}} page]&lt;br /&gt;
{{Warning|&amp;lt;abbr title{{=}}&amp;quot;Note that this permalink links to and embeds content from the current versions of the articles.  Use the following links for accurate information instead.&amp;quot;&amp;gt;Hover for warning&amp;lt;/abbr&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* [{{canonicalurl:Data types|oldid=6914}} Data types]&lt;br /&gt;
* [{{canonicalurl:Slot Data|oldid=6528}} Slot Data]&lt;br /&gt;
* [{{canonicalurl:Chunk Format|oldid=8216}} Chunk Format]&lt;br /&gt;
* [{{canonicalurl:Entity metadata|oldid=4120}} Entity metadata]&lt;br /&gt;
* [{{canonicalurl:Entity statuses|oldid=10348}} Entity statuses]&lt;br /&gt;
* [{{canonicalurl:Object Data|oldid=7284}} Object Data]&lt;br /&gt;
* [{{canonicalurl:Block Actions|oldid=6995}} Block Actions]&lt;br /&gt;
* [{{canonicalurl:Plugin channels|oldid=7401}} Plugin channels]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12.2-pre2}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 339&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=13355}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12.2-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.12.1}}&#039;&#039;&#039;&lt;br /&gt;
 | 338&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1305}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12.1-pre1}}&lt;br /&gt;
 | 337&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=13267}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w31a}}&lt;br /&gt;
 | 336&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=13265}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.12}}&#039;&#039;&#039;&lt;br /&gt;
 | 335&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1287}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre7}}&lt;br /&gt;
 | 334&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=12918}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre6}}&lt;br /&gt;
 | 333&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=12909}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre5}}&lt;br /&gt;
 | 332&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10809}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre4}}&lt;br /&gt;
 | 331&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10804}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre3}}&lt;br /&gt;
 | 330&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10803}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre2}}&lt;br /&gt;
 | 329&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10418}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre1}}&lt;br /&gt;
 | 328&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=9819}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w18b}}&lt;br /&gt;
 | 327&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8548}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w18a}}&lt;br /&gt;
 | 326&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8546}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w17b}}&lt;br /&gt;
 | 325&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8536}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w17a}}&lt;br /&gt;
 | 324&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8528}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w16b}}&lt;br /&gt;
 | 323&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8519}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w16a}}&lt;br /&gt;
 | 322&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8515}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w15a}}&lt;br /&gt;
 | 321&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8499}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w14a}}&lt;br /&gt;
 | 320&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8490}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w13b}}&lt;br /&gt;
 | 319&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8475}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w13a}}&lt;br /&gt;
 | 318&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8454}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w06a}}&lt;br /&gt;
 | 317&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8414}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.11.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 316&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| [{{canonicalurl:Protocol|oldid=1263}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.11.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w50a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.11}}&#039;&#039;&#039;&lt;br /&gt;
 | 315&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1254}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.11-pre1}}&lt;br /&gt;
 | 314&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8249}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w44a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 313&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=8246}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w43a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w42a}}&lt;br /&gt;
 | 312&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8225}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w41a}}&lt;br /&gt;
 | 311&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8218}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w40a}}&lt;br /&gt;
 | 310&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8204}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w39c}}&lt;br /&gt;
 | 309&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8177}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w39b}}&lt;br /&gt;
 | 308&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8149}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w39a}}&lt;br /&gt;
 | 307&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8141}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w38a}}&lt;br /&gt;
 | 306&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8118}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w36a}}&lt;br /&gt;
 | 305&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8099}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w35a}}&lt;br /&gt;
 | 304&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8094}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w33a}}&lt;br /&gt;
 | 303&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8084}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w32b}}&lt;br /&gt;
 | 302&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8063}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w32a}}&lt;br /&gt;
 | 301&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8062}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.10.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 210&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| [{{canonicalurl:Protocol|oldid=1231}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.10.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.10}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.10-pre2}}&lt;br /&gt;
 | 205&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7961}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.10-pre1}}&lt;br /&gt;
 | 204&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7950}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w21b}}&lt;br /&gt;
 | 203&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7890}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w21a}}&lt;br /&gt;
 | 202&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7877}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w20a}}&lt;br /&gt;
 | 201&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7859}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.4}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 110&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| [{{canonicalurl:Protocol|oldid=1208}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.3-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.3-pre2}} &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.3-pre1}}&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 109&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| [{{canonicalurl:Protocol|oldid=1201}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w15b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w15a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w14a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.RV-Pre1}}&lt;br /&gt;
 | 108&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7552}} page]&amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;Although it has the same ID as 1.9.1, the April Fools version 1.RV-Pre1 has new blocks and items that cannot be used on 1.9.1 servers.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 108&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=7552}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.1-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.1-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.1-pre1}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 107&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Protocol|oldid=1177}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre4}}&lt;br /&gt;
 | 106&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7401}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre3}}&lt;br /&gt;
 | 105&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre2}}&lt;br /&gt;
 | 104&lt;br /&gt;
 |  &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre1}}&lt;br /&gt;
 | 103&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w07b}}&lt;br /&gt;
 | 102&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w07a}}&lt;br /&gt;
 | 101&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w06a}}&lt;br /&gt;
 | 100&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w05b}}&lt;br /&gt;
 | 99&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w05a}}&lt;br /&gt;
 | 98&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w04a}}&lt;br /&gt;
 | 97&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w03a}}&lt;br /&gt;
 | 96&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w02a}}&lt;br /&gt;
 | 95&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7268}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w51b}}&lt;br /&gt;
 | 94&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7193}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w51a}}&lt;br /&gt;
 | 93&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w50a}}&lt;br /&gt;
 | 92&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w49b}}&lt;br /&gt;
 | 91&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w49a}}&lt;br /&gt;
 | 90&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w47c}}&lt;br /&gt;
 | 89&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w47b}}&lt;br /&gt;
 | 88&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w47a}}&lt;br /&gt;
 | 87&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w46a}}&lt;br /&gt;
 | 86&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w45a}}&lt;br /&gt;
 | 85&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w44b}}&lt;br /&gt;
 | 84&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w44a}}&lt;br /&gt;
 | 83&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w43c}}&lt;br /&gt;
 | 82&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w43b}}&lt;br /&gt;
 | 81&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w43a}}&lt;br /&gt;
 | 80&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w42a}}&lt;br /&gt;
 | 79&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w41b}}&lt;br /&gt;
 | 78&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w41a}}&lt;br /&gt;
 | 77&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w40b}}&lt;br /&gt;
 | 76&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7087}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w40a}}&lt;br /&gt;
 | 75&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w39c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|74&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w39b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w39a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w38b}}&lt;br /&gt;
 | 73&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6935}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w38a}}&lt;br /&gt;
 | 72&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6932}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w37a}}&lt;br /&gt;
 | 71&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36d}}&lt;br /&gt;
 | 70&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6901}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36c}}&lt;br /&gt;
 | 69&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6881}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36b}}&lt;br /&gt;
 | 68&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36a}}&lt;br /&gt;
 | 67&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35e}}&lt;br /&gt;
 | 66&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6851}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35d}}&lt;br /&gt;
 | 65&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35c}}&lt;br /&gt;
 | 64&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35b}}&lt;br /&gt;
 | 63&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6829}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35a}}&lt;br /&gt;
 | 62&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34d}}&lt;br /&gt;
 | 61&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34c}}&lt;br /&gt;
 | 60&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34b}}&lt;br /&gt;
 | 59&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34a}}&lt;br /&gt;
 | 58&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6809}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w33c}}&lt;br /&gt;
 | 57&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6806}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w33b}}&lt;br /&gt;
 | 56&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6796}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w33a}}&lt;br /&gt;
 | 55&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6790}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w32c}}&lt;br /&gt;
 | 54&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6788}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w32b}}&lt;br /&gt;
 | 53&lt;br /&gt;
 | &lt;br /&gt;
 |- &lt;br /&gt;
 | {{Minecraft Wiki|15w32a}}&lt;br /&gt;
 | 52&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6785}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w31c}}&lt;br /&gt;
 | 51&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6780}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w31b}}&lt;br /&gt;
 | 50&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6746}} page]&amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;{{IRC quote|Dinnerbone|Protocol itself didn&#039;t change in 31c btw, but we added an entity which warrants incompatibility}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w31a}}&lt;br /&gt;
 | 49&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w14a}}&lt;br /&gt;
 | 48&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.9}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;22&amp;quot;| 47&lt;br /&gt;
 |rowspan=&amp;quot;22&amp;quot;| [{{canonicalurl:Protocol|oldid=1107}} page]&lt;br /&gt;
{{Warning|&amp;lt;abbr title{{=}}&amp;quot;Note that this permalink links to and embeds content from the current versions of the articles.  Use the following links for accurate information instead.&amp;quot;&amp;gt;Hover for warning&amp;lt;/abbr&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* [{{canonicalurl:Data types (v47)}} Data types]&lt;br /&gt;
* [{{canonicalurl:Slot Data|oldid=6525}} Slot Data]&lt;br /&gt;
* [{{canonicalurl:Chunk Format|oldid=8176}} Chunk Format] (Another article for explaining the [https://gist.github.com/TheVeryStarlk/fc2f3067818775c591c4ebb825b0e00c chunk format]).&lt;br /&gt;
* [{{canonicalurl:Entity metadata|oldid=3986}} Entity metadata]&lt;br /&gt;
* [{{canonicalurl:Object Data|oldid=7277}} Object Data]&lt;br /&gt;
* [{{canonicalurl:Block Actions|oldid=6987}} Block Actions]&lt;br /&gt;
* [{{canonicalurl:Plugin channels|oldid=7362}} Plugin channels]&lt;br /&gt;
* [{{canonicalurl:Inventory|oldid=4288}} Inventory]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.7}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre7}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre6}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre5}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre5}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8-pre3}}&lt;br /&gt;
 | 46&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8-pre2}}&lt;br /&gt;
 | 45&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8-pre1}}&lt;br /&gt;
 | 44&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34d}}&lt;br /&gt;
 | 43&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34c}}&lt;br /&gt;
 | 42&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34b}}&lt;br /&gt;
 | 41&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34a}}&lt;br /&gt;
 | 40&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w33c}}&lt;br /&gt;
 | 39&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w33b}}&lt;br /&gt;
 | 38&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w33a}}&lt;br /&gt;
 | 37&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w32d}}&lt;br /&gt;
 | 36&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w32c}}&lt;br /&gt;
 | 35&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w32b}}&lt;br /&gt;
 | 34&lt;br /&gt;
 | &lt;br /&gt;
 |- &lt;br /&gt;
 | {{Minecraft Wiki|14w32a}}&lt;br /&gt;
 | 33&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w31a}}&lt;br /&gt;
 | 32&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w30c}}&lt;br /&gt;
 | 31&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w30b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 30&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w30a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w29b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 29&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w29a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w28b}}&lt;br /&gt;
 | 28&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w28a}}&lt;br /&gt;
 | 27&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w27b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 26&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w27a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w26c}}&lt;br /&gt;
 | 25&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w26b}}&lt;br /&gt;
 | 24&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w26a}}&lt;br /&gt;
 | 23&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w25b}}&lt;br /&gt;
 | 22&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w25a}}&lt;br /&gt;
 | 21&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w21b}}&lt;br /&gt;
 | 20&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w21a}}&lt;br /&gt;
 | 19&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w20b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 18&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w20a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w19a}}&lt;br /&gt;
 | 17&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w18b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 16&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w18a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w17a}}&lt;br /&gt;
 | 15&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w11b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 14&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w11a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w10c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 13&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w10b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w10a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w08a}}&lt;br /&gt;
 | 12&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w07a}}&lt;br /&gt;
 | 11&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w06b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 10&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w06a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w05b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 9&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w05a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w04b}}&lt;br /&gt;
 | 8&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w04a}}&lt;br /&gt;
 | 7&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w03b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 6&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w03a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w02c}}&lt;br /&gt;
 |rowspan=&amp;quot;14&amp;quot;| 5&lt;br /&gt;
 |rowspan=&amp;quot;14&amp;quot;| [{{canonicalurl:Protocol|oldid=927}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w02b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w02a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.10}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.9}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.7}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.6-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.6-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.5}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;12&amp;quot;| 4&lt;br /&gt;
 |rowspan=&amp;quot;12&amp;quot;| [{{canonicalurl:Protocol|oldid=893}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.3-pre}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w49a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w48b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w48a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47e}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47d}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47c}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.1-pre}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 3&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7-pre}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w43a}}&lt;br /&gt;
 | 2&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w42b}}&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | 1&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | [{{canonicalurl:Pre-release protocol|oldid=5042}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w42a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w41b}}&lt;br /&gt;
 | 0&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=5007}} page]&amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;Despite having the same ID, 13w41a and 13w41b are incompatible.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w41a}}&lt;br /&gt;
 | 0&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=4957}} page]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references group=&amp;quot;note&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
Json: [https://github.com/PrismarineJS/minecraft-data/blob/master/data/pc/common/protocolVersions.json minecraft-data]&lt;br /&gt;
&lt;br /&gt;
== Versions before the Netty rewrite ==&lt;br /&gt;
&lt;br /&gt;
Minecraft version 1.6.4 and older used a protocol versioning scheme separate from the current one. As such, the same version number may ambiguously refer to an old version in this list and a new version in the list above.  For ease of navigation, this list is also split by Minecraft release stages, but the versions were not reset between these (other than near the start of alpha).&lt;br /&gt;
&lt;br /&gt;
=== Release ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w39b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 80&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=4825}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w39a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w38c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 79&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w38b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w38a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.6.4}}&#039;&#039;&#039;&lt;br /&gt;
 | 78&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=795}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.6.3-pre}}&lt;br /&gt;
 | 77&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w37b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 76&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w37a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w36b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 75&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w36a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.6.2}}&#039;&#039;&#039;&lt;br /&gt;
 | 74&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.6.1}}&#039;&#039;&#039;&lt;br /&gt;
 | 73&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.6-pre}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 72&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w26a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w25c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 71&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w25b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w25a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w24b}}&lt;br /&gt;
 | 70&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w24a}}&lt;br /&gt;
 | 69&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w23b}}&lt;br /&gt;
 | 68&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w23a}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 67&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w22a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w21b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w21a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w19a}}&lt;br /&gt;
 | 66&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w18c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 65&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w18b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w18a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w17a}}&lt;br /&gt;
 | 64&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w16b}}&lt;br /&gt;
 | 63&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w16a}}&lt;br /&gt;
 | 62&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.5.2}}&#039;&#039;&#039;&lt;br /&gt;
 | 61&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|2.0}}&#039;&#039;&#039;: Purple&lt;br /&gt;
 | 92&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|2.0}}&#039;&#039;&#039;: Red&lt;br /&gt;
 | 91&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|2.0}}&#039;&#039;&#039;: Blue&lt;br /&gt;
 | 90&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.5.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| 60&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w12~}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w11a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w10b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w10a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w09c}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w09b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 59&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w09a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w07a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 58&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w06a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w05b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 56&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w05a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w04a}}&lt;br /&gt;
 | 55&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w03a}}&lt;br /&gt;
 | 54&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w02b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 53&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w02a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w01b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 52&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w01a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.7}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 51&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w50b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w50a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w49a}}&lt;br /&gt;
 | 50&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.5}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 49&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.4.3-pre}}&lt;br /&gt;
 | 48&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 47&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.4.1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w42b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w42a}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 46&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w41b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w41a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w40b}}&lt;br /&gt;
 | 45&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w40a}}&lt;br /&gt;
 | 44&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w39b}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 43&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w39a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w38b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w38a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w37a}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 42&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w36a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w34b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w34a}}&lt;br /&gt;
 | 41&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w32a}}&lt;br /&gt;
 | 40&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.3.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 39&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.3.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.3-pre}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30e}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30d}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30c}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30b}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 38&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w27a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w26a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 37&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w25a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w24a}}&lt;br /&gt;
 | 36&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w23b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 35&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w23a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w22a}}&lt;br /&gt;
 | 34&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w21b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 33&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w21a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w19a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 32&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w18a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w17a}}&lt;br /&gt;
 | 31&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w16a}}&lt;br /&gt;
 | 30&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w15a}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 29&amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;This protocol has no encryption and a different handshake layout than the previous ones.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.3}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 28&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w08a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w07b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 27&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w07a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w06a}}&lt;br /&gt;
 | 25&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w05b}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|24&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w05a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w04a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w03a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.1}}&#039;&#039;&#039;&lt;br /&gt;
 | 23 &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;This version is incompatible with 12w01a which also uses protocol 23, due to the removal of 0x1B.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w01a}}&lt;br /&gt;
 | 23&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w50a}}&lt;br /&gt;
 |rowspan=2|22 &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;These versions are incompatible with the previous snapshots also using protocol 22, due to the additon of 0xFA Plugin Message.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |rowspan=2|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w49a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w48a}}&lt;br /&gt;
 |rowspan=4|22&lt;br /&gt;
 |rowspan=4|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w47a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.0.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.0.0}}&#039;&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Beta ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.0.0-RC2}}&lt;br /&gt;
 |rowspan=3|22&lt;br /&gt;
 |rowspan=3|See 1.0.0&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.0.0-RC1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre6}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre5}}&lt;br /&gt;
 | 21&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre4}}&lt;br /&gt;
 | 20&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre3}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|19&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre1}}&lt;br /&gt;
 | 18&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.8.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|17&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.8-pre2}}&lt;br /&gt;
 | 16&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.8-pre1}}&lt;br /&gt;
 | 15&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7.3}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|14&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.6}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|13&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.6 Test Build 3}}&lt;br /&gt;
 | 12&lt;br /&gt;
 | &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;This version was never publicly released, but is found lurking on the old update site.  It&#039;s equivalent to beta 1.6 in terms of protocol.  Curiously, it has a unique protocol version.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.5_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 11&lt;br /&gt;
 |&amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;Beta 1.5_02 was a server-only update.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.5_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.4_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 10&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.3_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 9&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.2_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 8&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.2_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.1_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.1_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 7&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.0_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 7&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.0_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.0}}&#039;&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Alpha ===&lt;br /&gt;
&lt;br /&gt;
Note: the position of alpha servers with relation to clients is mostly guesswork partially based on timestamps, and shouldn&#039;t be treated as an exact record of when things were released publicly.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.6}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;9&amp;quot;| 6&lt;br /&gt;
 |rowspan=&amp;quot;8&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.8&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.7&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.4_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.6_02&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.6_01&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.6&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_05}}&#039;&#039;&#039;&lt;br /&gt;
 | &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;Alpha 1.2.3_05 is actually the first release of Alpha 1.2.4.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_04}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| 5&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.5_02&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.5_01&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.5&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 4&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.4&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.1_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 3&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.3&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.1}}&#039;&#039;&#039;&lt;br /&gt;
 | {{Unknown|Unknown (3?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.0_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 3&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.0_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.0}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.2_01&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.2&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.2_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 2&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.1&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 2&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.0}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 2&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.1&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.0_01&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.0&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_04}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 1&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_03}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.4&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot; {{Unknown|Unknown (1?)}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.3&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|14&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.16_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.16_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.2_01&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.16}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.0&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|13&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.15}}&#039;&#039;&#039;&lt;br /&gt;
 | &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;1.0.15 is the first version publicly supporting SMP&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.14}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 12&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;| &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;These versions have a multiplayer button, but a specific server is hardcoded.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.13_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.13}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.12}}&#039;&#039;&#039;&lt;br /&gt;
 | 11&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.11}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 10&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.10}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.9}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;10&amp;quot;| &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;These versions have multiplayer code, but no multiplayer interface.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.8_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.8}}&#039;&#039;&#039;&lt;br /&gt;
 | {{Unknown|Unknown (10?)}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.7}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 10&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6_03}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6_02}}&#039;&#039;&#039;&lt;br /&gt;
 |{{Unknown|Unknown (10?)}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 10&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.5_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.4}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;8&amp;quot; {{No|Multiplayer did not exist at this time}}&lt;br /&gt;
 |rowspan=&amp;quot;8&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.2_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.2_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.1_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.0}}&#039;&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Classic ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.30-3&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| 7&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| [[Classic Protocol|page]]&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.30-2&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.30-1&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.29_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.29_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.29&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.28_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.28&lt;br /&gt;
 | {{Unknown|Unknown (7?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.27_st&lt;br /&gt;
 | 6&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.26_st&lt;br /&gt;
 | {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_05_st&lt;br /&gt;
 | 6&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_04_st&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot; {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_03_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_02_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_01_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st_03&lt;br /&gt;
 | 6&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st_02&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot; {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.23a_01&lt;br /&gt;
 | 6&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.23a&lt;br /&gt;
 | {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_05&lt;br /&gt;
 | 6&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_04&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot; {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.21a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.21a&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 6&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.20a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.20a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.20a&lt;br /&gt;
 | {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_06&lt;br /&gt;
 | 5&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_05&lt;br /&gt;
 | {{Unknown|Unknown (5?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_04&lt;br /&gt;
 | 5&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_03&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot; {{Unknown|Unknown (5?)}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.18a_02&lt;br /&gt;
 | 4&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.18a_01&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot; {{Unknown|Unknown (4?)}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.18a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.17a&lt;br /&gt;
 | 4&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.16a_02&lt;br /&gt;
 | 3&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.16a_01&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot; {{Unknown}}&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.16a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.15a-3&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.15a-2&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.15a-1&lt;br /&gt;
 | None&amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;The Player Identification packet is only a single string, and does not include a version number.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_08&lt;br /&gt;
 | rowspan=&amp;quot;23&amp;quot; {{No|Multiplayer did not exist at this time}}&lt;br /&gt;
 | rowspan=&amp;quot;23&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_07&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_06&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_05&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_04&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_04&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.11a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.10a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.9a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.3a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.2a&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references group=&amp;quot;old note&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Minecraft Modern]]&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=Protocol_version_numbers&amp;diff=12096</id>
		<title>Protocol version numbers</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=Protocol_version_numbers&amp;diff=12096"/>
		<updated>2025-03-11T15:09:50Z</updated>

		<summary type="html">&lt;p&gt;Booky: Add 1.21.5-pre1 PVN&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the protocol version numbers used in the various MC releases. Official releases are marked bold, weekly snapshots are in regular font.&lt;br /&gt;
&lt;br /&gt;
The 1.7 release has seen a complete rewrite of the network protocol (using Netty), including the version numbers. The protocol numbers have been reset. This page contains version numbers for both the pre-Netty and post-Netty protocol versions.&lt;br /&gt;
 &lt;br /&gt;
A list of packet IDs and names per linked protocol version on this page is available [https://gitlab.bixilon.de/bixilon/minosoft/-/blob/master/src/main/resources/assets/minosoft/mapping/versions.json here]. The json is minified and allows inheritance. A documentation about this file is [https://gitlab.bixilon.de/bixilon/minosoft/-/blob/master/doc/MinecraftVersions.md here]. You can also find protocol version in page of [https://minecraft.wiki/w/Java_Edition_version_history/Development_versions each development version in Minecraft Wiki]&lt;br /&gt;
== Versions after the Netty rewrite ==&lt;br /&gt;
&lt;br /&gt;
Beginning with the 1.7.1 pre-release (and release 1.7.2), versioning was reset.  &amp;lt;!-- For copy-paste convenience: {{subst:REVISIONID: Pre-release protocol}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.5-pre1|1073742063||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w10a|1073742062||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w09b|1073742061||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w09a|1073742060||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w08a|1073742059||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w07a|1073742058||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w06a|1073742057||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w05a|1073742056||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w04a|1073742055||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w03a|1073742054||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w02a|1073742053||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4|769}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4-rc3|1073742052||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4-rc2|1073742051||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4-rc1|1073742050||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4-pre3|1073742049||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4-pre2|1073742048||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4-pre1|1073742047||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w46a|1073742046||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w45a|1073742045||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w44a|1073742044||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.3|768}} (same PVN as 1.21.2)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2|768}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-rc2|1073742043||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-rc1|1073742042||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre5|1073742041||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre4|1073742040||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre3|1073742039||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre2|1073742038||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre1|1073742037||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w40a|1073742036||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w39a|1073742035||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w38a|1073742034||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w37a|1073742033||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w36a|1073742032||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w35a|1073742031||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w34a|1073742030||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w33a|1073742029||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.1|767|cur}} (same PVN as 1.21)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.1-rc1|1073742028||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21|767|cur}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-rc1|1073742027||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre4|1073742026||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre3|1073742025||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre2|1073742024||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre1|1073742023||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w21b|1073742022||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w21a|1073742021||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w20a|1073742020||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w19b|1073742019||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w19a|1073742018||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w18a|1073742017||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.6|766|2013}} (same PVN as 1.20.5)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.6-rc1|1073742016||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5|766|}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-rc3|1073742015||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-rc2|1073742014||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-rc1|1073742013||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre4|1073742012||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre3|1073742011||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre2|1073742010||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre1|1073742009||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w14a|1073742008||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w13a|1073742006||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w12a|1073742005||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w11a|1073742004||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w10a|1073742003||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w09a|1073742002||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w07a|1073742001||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w06a|1073742000||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w05b|1073741999||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w05a|1073741997||snap=1}} (same PVN as 24w04a)&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w04a|1073741997||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w03b|1073741996|18822|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w03a|1073741995|18820|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w51b|1073741994|18696|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w51a|1073741993|18693|snap=1}} (same PVN as 1.20.4-rc1)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.4|765|2011}} (same PVN as 1.20.3)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.4-rc1|1073741993|18649|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3|765|1908}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-rc1|1073741992|18635|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre4|1073741991|18613|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre3|1073741990|18611|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre2|1073741989|18571|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre1|1073741988|18559|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w46a|1073741987|18546|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w45a|1073741986|18536|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w44a|1073741985|18520|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w43b|1073741984|18474|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w43a|1073741983|18471|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w42a|1073741981|18460|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w41a|1073741980|18447|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w40a|1073741978|18446|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2|764|1906}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-rc2|1073741977|18386|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-rc1|1073741976|18383|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre4|1073741975|18381|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre3|1073741974|18379|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre2|1073741973|18377|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre1|1073741972|18374|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w35a|1073741971|18370|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w33a|1073741970|18361|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w32a|1073741969|18358|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w31a|1073741968|18346|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.1|763|1857}} (same PVN as 1.20)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.1-rc1|1073741966|18261|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20|763|1823}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-rc1|1073741965|18233|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre7|1073741964|18203|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre6|1073741963|18203|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre5|1073741962|18203|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre4|1073741961|18201|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre3|1073741960|18201|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre2|1073741959|18193|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre1|1073741958|18183|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w18a|1073741957|18173|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w17a|1073741956|18151|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w16a|1073741955|18142|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w14a|1073741954|18114|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w13a_or_b|1073741953||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w13a|1073741952|18107|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w12a|1073741951|18080|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4|762|1821}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-rc3|1073741950||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-rc2|1073741949||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-rc1|1073741948||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre4|1073741947||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre3|1073741946||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre2|1073741945||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre1|1073741944||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w07a|1073741943||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w06a|1073741942||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w05a|1073741941||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w04a|1073741940||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w03a|1073741939||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3|761|1807}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-rc3|1073741938||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-rc2|1073741937||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-rc1|1073741936||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-pre3|1073741935||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-pre2|1073741934||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-pre1|1073741933||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w46a|1073741932||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w45a|1073741931||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w44a|1073741930||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w43a|1073741929||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w42a|1073741928||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.2|760|1748}} ([{{canonicalurl:Command Data|oldid=17814}} Command Data])&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.2-rc2|1073741927||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.2-rc1|1073741926||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1|760||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-rc3|1073741925||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-rc2|1073741924||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre6|1073741923||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre5|1073741922||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre4|1073741921||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre3|1073741920||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre2|1073741919||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-rc1|1073741918||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre1|1073741917||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w24a|1073741916||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19|759|17746|}} ([{{canonicalurl:Command Data|oldid=17814}} Command Data])&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-rc2|1073741915||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-rc1|1073741914||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre5|1073741913||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre4|1073741912||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre3|1073741911||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre2|1073741910||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre1|1073741909||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w19a|1073741908||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w18a|1073741907||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w17a|1073741906||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w16b|1073741905||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w16a|1073741904||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w15a|1073741903||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w14a|1073741902||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w13oneBlockAtATime|1073741901||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w13a|1073741900||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w12a|1073741899||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w11a|1073741898||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.2|758|17499|}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.2-pre1|1073741894||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-exp1|1073741893||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w07a|1073741892||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w06a|1073741891||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w05a|1073741890||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w03a|1073741889||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1|757|17341|}} (same PVN as 1.18)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-rc3|1073741888|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-rc2|1073741887|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-rc1|1073741886|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-pre1|1073741885|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18|757|17341|}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc4|1073741884|17160|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc3|1073741883||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc2|1073741882||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc1|1073741881||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre8|1073741880||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre7|1073741879||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre6|1073741878||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre5|1073741877||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre4|1073741876||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre3|1073741875||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre2|1073741874||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre1|1073741873||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w44a|1073741872|17117|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w43a|1073741871||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w42a|1073741870||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w41a|1073741869||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w40a|1073741868||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w39a|1073741867||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w38a|1073741866||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w37a|1073741865||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp7|1073741871||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp6|1073741870||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp5|1073741869||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp4|1073741868||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp3|1073741867||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp2|1073741866||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp1|1073741865||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1|756|1561}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-rc2|1073741864||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-rc1|1073741863||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-pre3|1073741862||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-pre2|1073741861||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-pre1|1073741860||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17|755|1552}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-rc2|1073741859|16737|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-rc1|1073741858||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre5|1073741857||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre4|1073741856||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre3|1073741855||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre2|1073741854||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre1|1073741853||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w20a|1073741852||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w19a|1073741851||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w18a|1073741850||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w17a|1073741849||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w16a|1073741847||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w15a|1073741846||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w14a|1073741845||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w13a|1073741844||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w11a|1073741843||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w10a|1073741842||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w08b|1073741841||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w08a|1073741840||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w07a|1073741839|16688|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w06a|1073741838|16383|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w05b|1073741837|16380|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w05a|1073741836|16369|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w03a|1073741835|16342|snap=1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.16.5}}&#039;&#039;&#039;&lt;br /&gt;
 | 754&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1534}} page] (same PVN as 1.16.4)&lt;br /&gt;
{{Warning|&amp;lt;abbr title{{=}}&amp;quot;Note that this permalink links to and embeds content from the current versions of the articles.  Use the following links for accurate information instead.&amp;quot;&amp;gt;Hover for warning&amp;lt;/abbr&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* [{{canonicalurl:Entity metadata|oldid=4182}} Entity metadata]&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.5-rc1|1073741834||snap=1}} (Note: The changes from 20w45a - 20w51a are NOT present in this version)&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w51a|1073741833|16322|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w49a|1073741832|16222|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w48a|1073741831|16152|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w46a|1073741830|16137|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w45a|1073741829|16119|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4|754|1476}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4-rc1|1073741827|16095|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4-pre2|1073741826|16088|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4-pre1|1073741825|16071|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.3|753|1450}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.3-rc1|752|16029|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2|751|16001|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-rc2|750|15972|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-rc1|749|15967|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-pre3|748|15962|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-pre2|746|15958|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-pre1|744|15956|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w30a|743|15952|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w29a|741|15931|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w28a|740|15924|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w27a|738|15902|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.1|736|15895|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16|735|15878|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-rc1|734|15872|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre8|733|15861|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre7|732|15857|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre6|730|15854|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre5|729|15847|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre4|727|15843|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre3|725|15839|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre2|722|15832|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre1|721|15831|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w22a|719|15710|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w21a|718|15661|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w20b|717|15646|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w20a|716|15643|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w19a|715|15588|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w18a|714|15577|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w17a|713|15551|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w16a|712|15536|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w15a|711|15514|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w14a|710|15452|snap=1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|20w14∞}} || 709 || &amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;April fools snapshot.&amp;lt;/ref&amp;gt;&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w13b|709|15392|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w13a|708|15382|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w12a|707|15368|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w11a|706|15336|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w10a|705|15326|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w09a|704|15310|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w08a|703|15306|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w07a|702|15304|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w06a|701|15295|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.2|578|1446}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.2-pre2|577|15258|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.2-pre1|576|15256|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.1|575|15241|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.1-pre1|574|15183|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15|573|15173|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre7|572|15164|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre6|571|15158|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre5|570|15149|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre4|569|15140|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre3|567|15122|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre2|566|15111|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre1|565|15101|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w46b|564|15073|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w46a|563|15070|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w45b|562|15056|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w45a|561|15054|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w44a|560|15050|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w42a|559|15044|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w41a|558|15032|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w40a|557|15013|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w39a|556|14987|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w38b|555|14971|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w38a|554|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w37a|553|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w36a|552|14970|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w35a|551|14969|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w34a|550|14968|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4|498|1417}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre7|497|14868|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre6|496|14864|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre5|495|14862|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre4|494|14856|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre3|493|14849|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre2|492|14837|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre1|491|14835|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3|490|14826|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3 - Combat Test|500|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre4|489|14824|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre3|488|14820|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre2|487|14816|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre1|486|14806|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2|485|14794|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre4|484|14788|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre3|483|14785|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre2|482|14779|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre1|481|14772|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.1|480|14770|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.1-pre2|479|14762|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.1-pre1|478|14757|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14|477|14752|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre5|476|14697|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre4|475|14695|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre3|474|14691|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre2|473|14687|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre1|472|14683|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w14b|471|14670|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w14a|470|14649|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w13b|469|14642|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w13a|468|14639|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w12b|467|14627|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w12a|466|14625|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w11b|465|14613|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w11a|464|14607|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w09a|463|14591|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w08b|462|14586|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w08a|461|14585|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w07a|460|14575|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w06a|459|14562|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w05a|458|14555|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w04b|457|14550|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w04a|456|14548|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w03c|455|14544|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w03b|454|14536|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w03a|453|14530|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w02a|452|14515|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w50a|451|14491|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w49a|450|14467|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w48b|449|14461|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w48a|448|14459|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w47b|447|14452|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w47a|446|14449|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w46a|445|14441|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w45a|444|14418|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w44a|443|14414|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w43c|442|14397|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w43b|441|14381|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w43a|441|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.2|404|1378}} ([{{canonicalurl:Plugin channels|oldid=14658}} Plugin channels])&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.2-pre2|403|14359|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.2-pre1|402|14357|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.1|401|1345}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.1-pre2|400|14261|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.1-pre1|399|14255|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w33a|398|14252|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w32a|397|14247|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w31a|396|14196|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w30b|395|14189|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w30a|394|14158|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13|393|14150|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre10|392|14126|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre9|391|14124|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre8|390|14117|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre7|389|14107|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre6|388|14095|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre5|387|14088|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre4|386|14072|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre3|385|14045|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre2|384|14030|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre1|383|13984|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w22c|382|13965|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w22b|381|13951|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w22a|380|13947|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w21b|379|13932|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w21a|378|13926|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w20c|377|13923|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w20b|376|13913|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w20a|375|13910|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w19b|374|13905|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w19a|373|13896|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w16a|372|13891|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w15a|371|13824|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w14b|370|13744|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w14a|369|13741|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w11a|368|13724|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10d|367|13702|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10c|366|13699|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10b|365|13693|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10a|364|13692|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w09a|363|13671|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w08b|362|13666|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w08a|361|13662|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w07c|360|13658|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w07b|359|13653|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w07a|358|13648|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w06a|357|13636|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w05a|356|13628|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w03b|355|13623|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w03a|354|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w02a|353|13611|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w01a|352|13576|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w50a|351|13556|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w49b|350|13524|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w49a|349|13516|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w48a|348|13512|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w47b|347|13487|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w47a|346|13476|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w46a|345|13472|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w45b|344|13414|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w45a|343|13413|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w43b|342|13398|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w43a|341|13396|snap=1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.12.2}}&#039;&#039;&#039;&lt;br /&gt;
 | 340&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1334}} page]&lt;br /&gt;
{{Warning|&amp;lt;abbr title{{=}}&amp;quot;Note that this permalink links to and embeds content from the current versions of the articles.  Use the following links for accurate information instead.&amp;quot;&amp;gt;Hover for warning&amp;lt;/abbr&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* [{{canonicalurl:Data types|oldid=6914}} Data types]&lt;br /&gt;
* [{{canonicalurl:Slot Data|oldid=6528}} Slot Data]&lt;br /&gt;
* [{{canonicalurl:Chunk Format|oldid=8216}} Chunk Format]&lt;br /&gt;
* [{{canonicalurl:Entity metadata|oldid=4120}} Entity metadata]&lt;br /&gt;
* [{{canonicalurl:Entity statuses|oldid=10348}} Entity statuses]&lt;br /&gt;
* [{{canonicalurl:Object Data|oldid=7284}} Object Data]&lt;br /&gt;
* [{{canonicalurl:Block Actions|oldid=6995}} Block Actions]&lt;br /&gt;
* [{{canonicalurl:Plugin channels|oldid=7401}} Plugin channels]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12.2-pre2}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 339&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=13355}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12.2-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.12.1}}&#039;&#039;&#039;&lt;br /&gt;
 | 338&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1305}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12.1-pre1}}&lt;br /&gt;
 | 337&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=13267}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w31a}}&lt;br /&gt;
 | 336&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=13265}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.12}}&#039;&#039;&#039;&lt;br /&gt;
 | 335&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1287}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre7}}&lt;br /&gt;
 | 334&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=12918}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre6}}&lt;br /&gt;
 | 333&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=12909}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre5}}&lt;br /&gt;
 | 332&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10809}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre4}}&lt;br /&gt;
 | 331&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10804}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre3}}&lt;br /&gt;
 | 330&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10803}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre2}}&lt;br /&gt;
 | 329&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10418}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre1}}&lt;br /&gt;
 | 328&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=9819}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w18b}}&lt;br /&gt;
 | 327&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8548}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w18a}}&lt;br /&gt;
 | 326&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8546}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w17b}}&lt;br /&gt;
 | 325&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8536}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w17a}}&lt;br /&gt;
 | 324&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8528}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w16b}}&lt;br /&gt;
 | 323&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8519}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w16a}}&lt;br /&gt;
 | 322&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8515}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w15a}}&lt;br /&gt;
 | 321&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8499}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w14a}}&lt;br /&gt;
 | 320&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8490}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w13b}}&lt;br /&gt;
 | 319&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8475}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w13a}}&lt;br /&gt;
 | 318&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8454}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w06a}}&lt;br /&gt;
 | 317&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8414}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.11.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 316&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| [{{canonicalurl:Protocol|oldid=1263}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.11.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w50a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.11}}&#039;&#039;&#039;&lt;br /&gt;
 | 315&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1254}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.11-pre1}}&lt;br /&gt;
 | 314&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8249}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w44a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 313&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=8246}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w43a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w42a}}&lt;br /&gt;
 | 312&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8225}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w41a}}&lt;br /&gt;
 | 311&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8218}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w40a}}&lt;br /&gt;
 | 310&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8204}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w39c}}&lt;br /&gt;
 | 309&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8177}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w39b}}&lt;br /&gt;
 | 308&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8149}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w39a}}&lt;br /&gt;
 | 307&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8141}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w38a}}&lt;br /&gt;
 | 306&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8118}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w36a}}&lt;br /&gt;
 | 305&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8099}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w35a}}&lt;br /&gt;
 | 304&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8094}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w33a}}&lt;br /&gt;
 | 303&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8084}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w32b}}&lt;br /&gt;
 | 302&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8063}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w32a}}&lt;br /&gt;
 | 301&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8062}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.10.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 210&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| [{{canonicalurl:Protocol|oldid=1231}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.10.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.10}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.10-pre2}}&lt;br /&gt;
 | 205&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7961}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.10-pre1}}&lt;br /&gt;
 | 204&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7950}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w21b}}&lt;br /&gt;
 | 203&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7890}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w21a}}&lt;br /&gt;
 | 202&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7877}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w20a}}&lt;br /&gt;
 | 201&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7859}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.4}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 110&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| [{{canonicalurl:Protocol|oldid=1208}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.3-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.3-pre2}} &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.3-pre1}}&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 109&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| [{{canonicalurl:Protocol|oldid=1201}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w15b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w15a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w14a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.RV-Pre1}}&lt;br /&gt;
 | 108&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7552}} page]&amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;Although it has the same ID as 1.9.1, the April Fools version 1.RV-Pre1 has new blocks and items that cannot be used on 1.9.1 servers.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 108&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=7552}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.1-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.1-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.1-pre1}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 107&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Protocol|oldid=1177}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre4}}&lt;br /&gt;
 | 106&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7401}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre3}}&lt;br /&gt;
 | 105&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre2}}&lt;br /&gt;
 | 104&lt;br /&gt;
 |  &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre1}}&lt;br /&gt;
 | 103&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w07b}}&lt;br /&gt;
 | 102&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w07a}}&lt;br /&gt;
 | 101&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w06a}}&lt;br /&gt;
 | 100&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w05b}}&lt;br /&gt;
 | 99&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w05a}}&lt;br /&gt;
 | 98&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w04a}}&lt;br /&gt;
 | 97&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w03a}}&lt;br /&gt;
 | 96&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w02a}}&lt;br /&gt;
 | 95&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7268}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w51b}}&lt;br /&gt;
 | 94&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7193}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w51a}}&lt;br /&gt;
 | 93&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w50a}}&lt;br /&gt;
 | 92&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w49b}}&lt;br /&gt;
 | 91&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w49a}}&lt;br /&gt;
 | 90&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w47c}}&lt;br /&gt;
 | 89&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w47b}}&lt;br /&gt;
 | 88&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w47a}}&lt;br /&gt;
 | 87&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w46a}}&lt;br /&gt;
 | 86&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w45a}}&lt;br /&gt;
 | 85&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w44b}}&lt;br /&gt;
 | 84&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w44a}}&lt;br /&gt;
 | 83&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w43c}}&lt;br /&gt;
 | 82&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w43b}}&lt;br /&gt;
 | 81&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w43a}}&lt;br /&gt;
 | 80&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w42a}}&lt;br /&gt;
 | 79&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w41b}}&lt;br /&gt;
 | 78&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w41a}}&lt;br /&gt;
 | 77&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w40b}}&lt;br /&gt;
 | 76&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7087}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w40a}}&lt;br /&gt;
 | 75&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w39c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|74&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w39b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w39a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w38b}}&lt;br /&gt;
 | 73&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6935}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w38a}}&lt;br /&gt;
 | 72&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6932}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w37a}}&lt;br /&gt;
 | 71&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36d}}&lt;br /&gt;
 | 70&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6901}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36c}}&lt;br /&gt;
 | 69&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6881}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36b}}&lt;br /&gt;
 | 68&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36a}}&lt;br /&gt;
 | 67&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35e}}&lt;br /&gt;
 | 66&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6851}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35d}}&lt;br /&gt;
 | 65&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35c}}&lt;br /&gt;
 | 64&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35b}}&lt;br /&gt;
 | 63&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6829}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35a}}&lt;br /&gt;
 | 62&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34d}}&lt;br /&gt;
 | 61&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34c}}&lt;br /&gt;
 | 60&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34b}}&lt;br /&gt;
 | 59&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34a}}&lt;br /&gt;
 | 58&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6809}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w33c}}&lt;br /&gt;
 | 57&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6806}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w33b}}&lt;br /&gt;
 | 56&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6796}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w33a}}&lt;br /&gt;
 | 55&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6790}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w32c}}&lt;br /&gt;
 | 54&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6788}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w32b}}&lt;br /&gt;
 | 53&lt;br /&gt;
 | &lt;br /&gt;
 |- &lt;br /&gt;
 | {{Minecraft Wiki|15w32a}}&lt;br /&gt;
 | 52&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6785}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w31c}}&lt;br /&gt;
 | 51&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6780}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w31b}}&lt;br /&gt;
 | 50&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6746}} page]&amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;{{IRC quote|Dinnerbone|Protocol itself didn&#039;t change in 31c btw, but we added an entity which warrants incompatibility}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w31a}}&lt;br /&gt;
 | 49&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w14a}}&lt;br /&gt;
 | 48&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.9}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;22&amp;quot;| 47&lt;br /&gt;
 |rowspan=&amp;quot;22&amp;quot;| [{{canonicalurl:Protocol|oldid=1107}} page]&lt;br /&gt;
{{Warning|&amp;lt;abbr title{{=}}&amp;quot;Note that this permalink links to and embeds content from the current versions of the articles.  Use the following links for accurate information instead.&amp;quot;&amp;gt;Hover for warning&amp;lt;/abbr&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* [{{canonicalurl:Data types (v47)}} Data types]&lt;br /&gt;
* [{{canonicalurl:Slot Data|oldid=6525}} Slot Data]&lt;br /&gt;
* [{{canonicalurl:Chunk Format|oldid=8176}} Chunk Format] (Another article for explaining the [https://gist.github.com/TheVeryStarlk/fc2f3067818775c591c4ebb825b0e00c chunk format]).&lt;br /&gt;
* [{{canonicalurl:Entity metadata|oldid=3986}} Entity metadata]&lt;br /&gt;
* [{{canonicalurl:Object Data|oldid=7277}} Object Data]&lt;br /&gt;
* [{{canonicalurl:Block Actions|oldid=6987}} Block Actions]&lt;br /&gt;
* [{{canonicalurl:Plugin channels|oldid=7362}} Plugin channels]&lt;br /&gt;
* [{{canonicalurl:Inventory|oldid=4288}} Inventory]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.7}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre7}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre6}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre5}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre5}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8-pre3}}&lt;br /&gt;
 | 46&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8-pre2}}&lt;br /&gt;
 | 45&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8-pre1}}&lt;br /&gt;
 | 44&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34d}}&lt;br /&gt;
 | 43&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34c}}&lt;br /&gt;
 | 42&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34b}}&lt;br /&gt;
 | 41&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34a}}&lt;br /&gt;
 | 40&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w33c}}&lt;br /&gt;
 | 39&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w33b}}&lt;br /&gt;
 | 38&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w33a}}&lt;br /&gt;
 | 37&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w32d}}&lt;br /&gt;
 | 36&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w32c}}&lt;br /&gt;
 | 35&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w32b}}&lt;br /&gt;
 | 34&lt;br /&gt;
 | &lt;br /&gt;
 |- &lt;br /&gt;
 | {{Minecraft Wiki|14w32a}}&lt;br /&gt;
 | 33&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w31a}}&lt;br /&gt;
 | 32&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w30c}}&lt;br /&gt;
 | 31&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w30b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 30&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w30a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w29b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 29&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w29a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w28b}}&lt;br /&gt;
 | 28&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w28a}}&lt;br /&gt;
 | 27&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w27b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 26&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w27a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w26c}}&lt;br /&gt;
 | 25&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w26b}}&lt;br /&gt;
 | 24&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w26a}}&lt;br /&gt;
 | 23&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w25b}}&lt;br /&gt;
 | 22&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w25a}}&lt;br /&gt;
 | 21&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w21b}}&lt;br /&gt;
 | 20&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w21a}}&lt;br /&gt;
 | 19&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w20b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 18&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w20a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w19a}}&lt;br /&gt;
 | 17&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w18b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 16&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w18a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w17a}}&lt;br /&gt;
 | 15&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w11b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 14&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w11a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w10c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 13&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w10b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w10a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w08a}}&lt;br /&gt;
 | 12&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w07a}}&lt;br /&gt;
 | 11&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w06b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 10&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w06a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w05b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 9&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w05a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w04b}}&lt;br /&gt;
 | 8&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w04a}}&lt;br /&gt;
 | 7&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w03b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 6&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w03a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w02c}}&lt;br /&gt;
 |rowspan=&amp;quot;14&amp;quot;| 5&lt;br /&gt;
 |rowspan=&amp;quot;14&amp;quot;| [{{canonicalurl:Protocol|oldid=927}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w02b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w02a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.10}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.9}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.7}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.6-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.6-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.5}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;12&amp;quot;| 4&lt;br /&gt;
 |rowspan=&amp;quot;12&amp;quot;| [{{canonicalurl:Protocol|oldid=893}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.3-pre}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w49a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w48b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w48a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47e}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47d}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47c}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.1-pre}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 3&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7-pre}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w43a}}&lt;br /&gt;
 | 2&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w42b}}&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | 1&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | [{{canonicalurl:Pre-release protocol|oldid=5042}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w42a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w41b}}&lt;br /&gt;
 | 0&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=5007}} page]&amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;Despite having the same ID, 13w41a and 13w41b are incompatible.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w41a}}&lt;br /&gt;
 | 0&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=4957}} page]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references group=&amp;quot;note&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
Json: [https://github.com/PrismarineJS/minecraft-data/blob/master/data/pc/common/protocolVersions.json minecraft-data]&lt;br /&gt;
&lt;br /&gt;
== Versions before the Netty rewrite ==&lt;br /&gt;
&lt;br /&gt;
Minecraft version 1.6.4 and older used a protocol versioning scheme separate from the current one. As such, the same version number may ambiguously refer to an old version in this list and a new version in the list above.  For ease of navigation, this list is also split by Minecraft release stages, but the versions were not reset between these (other than near the start of alpha).&lt;br /&gt;
&lt;br /&gt;
=== Release ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w39b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 80&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=4825}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w39a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w38c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 79&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w38b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w38a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.6.4}}&#039;&#039;&#039;&lt;br /&gt;
 | 78&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=795}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.6.3-pre}}&lt;br /&gt;
 | 77&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w37b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 76&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w37a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w36b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 75&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w36a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.6.2}}&#039;&#039;&#039;&lt;br /&gt;
 | 74&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.6.1}}&#039;&#039;&#039;&lt;br /&gt;
 | 73&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.6-pre}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 72&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w26a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w25c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 71&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w25b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w25a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w24b}}&lt;br /&gt;
 | 70&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w24a}}&lt;br /&gt;
 | 69&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w23b}}&lt;br /&gt;
 | 68&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w23a}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 67&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w22a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w21b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w21a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w19a}}&lt;br /&gt;
 | 66&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w18c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 65&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w18b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w18a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w17a}}&lt;br /&gt;
 | 64&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w16b}}&lt;br /&gt;
 | 63&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w16a}}&lt;br /&gt;
 | 62&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.5.2}}&#039;&#039;&#039;&lt;br /&gt;
 | 61&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|2.0}}&#039;&#039;&#039;: Purple&lt;br /&gt;
 | 92&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|2.0}}&#039;&#039;&#039;: Red&lt;br /&gt;
 | 91&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|2.0}}&#039;&#039;&#039;: Blue&lt;br /&gt;
 | 90&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.5.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| 60&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w12~}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w11a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w10b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w10a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w09c}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w09b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 59&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w09a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w07a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 58&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w06a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w05b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 56&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w05a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w04a}}&lt;br /&gt;
 | 55&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w03a}}&lt;br /&gt;
 | 54&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w02b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 53&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w02a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w01b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 52&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w01a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.7}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 51&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w50b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w50a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w49a}}&lt;br /&gt;
 | 50&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.5}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 49&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.4.3-pre}}&lt;br /&gt;
 | 48&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 47&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.4.1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w42b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w42a}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 46&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w41b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w41a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w40b}}&lt;br /&gt;
 | 45&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w40a}}&lt;br /&gt;
 | 44&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w39b}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 43&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w39a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w38b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w38a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w37a}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 42&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w36a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w34b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w34a}}&lt;br /&gt;
 | 41&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w32a}}&lt;br /&gt;
 | 40&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.3.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 39&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.3.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.3-pre}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30e}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30d}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30c}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30b}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 38&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w27a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w26a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 37&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w25a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w24a}}&lt;br /&gt;
 | 36&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w23b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 35&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w23a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w22a}}&lt;br /&gt;
 | 34&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w21b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 33&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w21a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w19a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 32&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w18a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w17a}}&lt;br /&gt;
 | 31&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w16a}}&lt;br /&gt;
 | 30&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w15a}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 29&amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;This protocol has no encryption and a different handshake layout than the previous ones.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.3}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 28&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w08a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w07b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 27&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w07a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w06a}}&lt;br /&gt;
 | 25&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w05b}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|24&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w05a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w04a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w03a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.1}}&#039;&#039;&#039;&lt;br /&gt;
 | 23 &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;This version is incompatible with 12w01a which also uses protocol 23, due to the removal of 0x1B.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w01a}}&lt;br /&gt;
 | 23&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w50a}}&lt;br /&gt;
 |rowspan=2|22 &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;These versions are incompatible with the previous snapshots also using protocol 22, due to the additon of 0xFA Plugin Message.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |rowspan=2|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w49a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w48a}}&lt;br /&gt;
 |rowspan=4|22&lt;br /&gt;
 |rowspan=4|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w47a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.0.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.0.0}}&#039;&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Beta ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.0.0-RC2}}&lt;br /&gt;
 |rowspan=3|22&lt;br /&gt;
 |rowspan=3|See 1.0.0&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.0.0-RC1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre6}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre5}}&lt;br /&gt;
 | 21&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre4}}&lt;br /&gt;
 | 20&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre3}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|19&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre1}}&lt;br /&gt;
 | 18&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.8.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|17&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.8-pre2}}&lt;br /&gt;
 | 16&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.8-pre1}}&lt;br /&gt;
 | 15&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7.3}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|14&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.6}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|13&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.6 Test Build 3}}&lt;br /&gt;
 | 12&lt;br /&gt;
 | &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;This version was never publicly released, but is found lurking on the old update site.  It&#039;s equivalent to beta 1.6 in terms of protocol.  Curiously, it has a unique protocol version.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.5_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 11&lt;br /&gt;
 |&amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;Beta 1.5_02 was a server-only update.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.5_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.4_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 10&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.3_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 9&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.2_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 8&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.2_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.1_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.1_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 7&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.0_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 7&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.0_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.0}}&#039;&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Alpha ===&lt;br /&gt;
&lt;br /&gt;
Note: the position of alpha servers with relation to clients is mostly guesswork partially based on timestamps, and shouldn&#039;t be treated as an exact record of when things were released publicly.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.6}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;9&amp;quot;| 6&lt;br /&gt;
 |rowspan=&amp;quot;8&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.8&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.7&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.4_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.6_02&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.6_01&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.6&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_05}}&#039;&#039;&#039;&lt;br /&gt;
 | &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;Alpha 1.2.3_05 is actually the first release of Alpha 1.2.4.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_04}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| 5&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.5_02&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.5_01&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.5&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 4&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.4&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.1_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 3&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.3&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.1}}&#039;&#039;&#039;&lt;br /&gt;
 | {{Unknown|Unknown (3?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.0_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 3&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.0_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.0}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.2_01&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.2&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.2_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 2&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.1&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 2&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.0}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 2&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.1&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.0_01&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.0&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_04}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 1&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_03}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.4&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot; {{Unknown|Unknown (1?)}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.3&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|14&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.16_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.16_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.2_01&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.16}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.0&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|13&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.15}}&#039;&#039;&#039;&lt;br /&gt;
 | &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;1.0.15 is the first version publicly supporting SMP&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.14}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 12&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;| &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;These versions have a multiplayer button, but a specific server is hardcoded.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.13_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.13}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.12}}&#039;&#039;&#039;&lt;br /&gt;
 | 11&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.11}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 10&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.10}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.9}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;10&amp;quot;| &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;These versions have multiplayer code, but no multiplayer interface.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.8_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.8}}&#039;&#039;&#039;&lt;br /&gt;
 | {{Unknown|Unknown (10?)}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.7}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 10&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6_03}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6_02}}&#039;&#039;&#039;&lt;br /&gt;
 |{{Unknown|Unknown (10?)}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 10&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.5_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.4}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;8&amp;quot; {{No|Multiplayer did not exist at this time}}&lt;br /&gt;
 |rowspan=&amp;quot;8&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.2_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.2_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.1_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.0}}&#039;&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Classic ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.30-3&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| 7&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| [[Classic Protocol|page]]&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.30-2&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.30-1&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.29_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.29_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.29&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.28_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.28&lt;br /&gt;
 | {{Unknown|Unknown (7?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.27_st&lt;br /&gt;
 | 6&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.26_st&lt;br /&gt;
 | {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_05_st&lt;br /&gt;
 | 6&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_04_st&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot; {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_03_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_02_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_01_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st_03&lt;br /&gt;
 | 6&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st_02&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot; {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.23a_01&lt;br /&gt;
 | 6&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.23a&lt;br /&gt;
 | {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_05&lt;br /&gt;
 | 6&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_04&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot; {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.21a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.21a&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 6&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.20a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.20a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.20a&lt;br /&gt;
 | {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_06&lt;br /&gt;
 | 5&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_05&lt;br /&gt;
 | {{Unknown|Unknown (5?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_04&lt;br /&gt;
 | 5&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_03&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot; {{Unknown|Unknown (5?)}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.18a_02&lt;br /&gt;
 | 4&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.18a_01&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot; {{Unknown|Unknown (4?)}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.18a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.17a&lt;br /&gt;
 | 4&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.16a_02&lt;br /&gt;
 | 3&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.16a_01&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot; {{Unknown}}&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.16a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.15a-3&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.15a-2&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.15a-1&lt;br /&gt;
 | None&amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;The Player Identification packet is only a single string, and does not include a version number.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_08&lt;br /&gt;
 | rowspan=&amp;quot;23&amp;quot; {{No|Multiplayer did not exist at this time}}&lt;br /&gt;
 | rowspan=&amp;quot;23&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_07&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_06&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_05&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_04&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_04&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.11a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.10a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.9a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.3a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.2a&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references group=&amp;quot;old note&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Minecraft Modern]]&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=Protocol_version_numbers&amp;diff=12095</id>
		<title>Protocol version numbers</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=Protocol_version_numbers&amp;diff=12095"/>
		<updated>2025-03-11T08:08:50Z</updated>

		<summary type="html">&lt;p&gt;Booky: Add PVNs from 24w45a to 25w10a&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the protocol version numbers used in the various MC releases. Official releases are marked bold, weekly snapshots are in regular font.&lt;br /&gt;
&lt;br /&gt;
The 1.7 release has seen a complete rewrite of the network protocol (using Netty), including the version numbers. The protocol numbers have been reset. This page contains version numbers for both the pre-Netty and post-Netty protocol versions.&lt;br /&gt;
 &lt;br /&gt;
A list of packet IDs and names per linked protocol version on this page is available [https://gitlab.bixilon.de/bixilon/minosoft/-/blob/master/src/main/resources/assets/minosoft/mapping/versions.json here]. The json is minified and allows inheritance. A documentation about this file is [https://gitlab.bixilon.de/bixilon/minosoft/-/blob/master/doc/MinecraftVersions.md here]. You can also find protocol version in page of [https://minecraft.wiki/w/Java_Edition_version_history/Development_versions each development version in Minecraft Wiki]&lt;br /&gt;
== Versions after the Netty rewrite ==&lt;br /&gt;
&lt;br /&gt;
Beginning with the 1.7.1 pre-release (and release 1.7.2), versioning was reset.  &amp;lt;!-- For copy-paste convenience: {{subst:REVISIONID: Pre-release protocol}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w10a|1073742062||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w09b|1073742061||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w09a|1073742060||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w08a|1073742059||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w07a|1073742058||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w06a|1073742057||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w05a|1073742056||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w04a|1073742055||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w03a|1073742054||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|25w02a|1073742053||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4|769}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4-rc3|1073742052||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4-rc2|1073742051||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4-rc1|1073742050||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4-pre3|1073742049||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4-pre2|1073742048||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.4-pre1|1073742047||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w46a|1073742046||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w45a|1073742045||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w44a|1073742044||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.3|768}} (same PVN as 1.21.2)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2|768}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-rc2|1073742043||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-rc1|1073742042||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre5|1073742041||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre4|1073742040||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre3|1073742039||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre2|1073742038||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre1|1073742037||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w40a|1073742036||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w39a|1073742035||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w38a|1073742034||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w37a|1073742033||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w36a|1073742032||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w35a|1073742031||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w34a|1073742030||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w33a|1073742029||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.1|767|cur}} (same PVN as 1.21)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.1-rc1|1073742028||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21|767|cur}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-rc1|1073742027||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre4|1073742026||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre3|1073742025||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre2|1073742024||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre1|1073742023||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w21b|1073742022||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w21a|1073742021||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w20a|1073742020||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w19b|1073742019||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w19a|1073742018||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w18a|1073742017||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.6|766|2013}} (same PVN as 1.20.5)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.6-rc1|1073742016||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5|766|}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-rc3|1073742015||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-rc2|1073742014||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-rc1|1073742013||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre4|1073742012||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre3|1073742011||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre2|1073742010||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre1|1073742009||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w14a|1073742008||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w13a|1073742006||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w12a|1073742005||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w11a|1073742004||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w10a|1073742003||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w09a|1073742002||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w07a|1073742001||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w06a|1073742000||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w05b|1073741999||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w05a|1073741997||snap=1}} (same PVN as 24w04a)&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w04a|1073741997||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w03b|1073741996|18822|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w03a|1073741995|18820|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w51b|1073741994|18696|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w51a|1073741993|18693|snap=1}} (same PVN as 1.20.4-rc1)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.4|765|2011}} (same PVN as 1.20.3)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.4-rc1|1073741993|18649|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3|765|1908}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-rc1|1073741992|18635|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre4|1073741991|18613|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre3|1073741990|18611|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre2|1073741989|18571|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre1|1073741988|18559|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w46a|1073741987|18546|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w45a|1073741986|18536|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w44a|1073741985|18520|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w43b|1073741984|18474|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w43a|1073741983|18471|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w42a|1073741981|18460|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w41a|1073741980|18447|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w40a|1073741978|18446|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2|764|1906}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-rc2|1073741977|18386|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-rc1|1073741976|18383|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre4|1073741975|18381|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre3|1073741974|18379|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre2|1073741973|18377|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre1|1073741972|18374|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w35a|1073741971|18370|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w33a|1073741970|18361|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w32a|1073741969|18358|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w31a|1073741968|18346|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.1|763|1857}} (same PVN as 1.20)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.1-rc1|1073741966|18261|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20|763|1823}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-rc1|1073741965|18233|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre7|1073741964|18203|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre6|1073741963|18203|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre5|1073741962|18203|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre4|1073741961|18201|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre3|1073741960|18201|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre2|1073741959|18193|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre1|1073741958|18183|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w18a|1073741957|18173|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w17a|1073741956|18151|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w16a|1073741955|18142|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w14a|1073741954|18114|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w13a_or_b|1073741953||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w13a|1073741952|18107|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w12a|1073741951|18080|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4|762|1821}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-rc3|1073741950||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-rc2|1073741949||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-rc1|1073741948||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre4|1073741947||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre3|1073741946||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre2|1073741945||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre1|1073741944||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w07a|1073741943||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w06a|1073741942||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w05a|1073741941||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w04a|1073741940||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w03a|1073741939||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3|761|1807}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-rc3|1073741938||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-rc2|1073741937||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-rc1|1073741936||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-pre3|1073741935||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-pre2|1073741934||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-pre1|1073741933||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w46a|1073741932||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w45a|1073741931||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w44a|1073741930||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w43a|1073741929||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w42a|1073741928||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.2|760|1748}} ([{{canonicalurl:Command Data|oldid=17814}} Command Data])&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.2-rc2|1073741927||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.2-rc1|1073741926||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1|760||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-rc3|1073741925||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-rc2|1073741924||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre6|1073741923||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre5|1073741922||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre4|1073741921||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre3|1073741920||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre2|1073741919||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-rc1|1073741918||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre1|1073741917||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w24a|1073741916||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19|759|17746|}} ([{{canonicalurl:Command Data|oldid=17814}} Command Data])&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-rc2|1073741915||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-rc1|1073741914||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre5|1073741913||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre4|1073741912||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre3|1073741911||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre2|1073741910||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre1|1073741909||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w19a|1073741908||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w18a|1073741907||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w17a|1073741906||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w16b|1073741905||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w16a|1073741904||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w15a|1073741903||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w14a|1073741902||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w13oneBlockAtATime|1073741901||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w13a|1073741900||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w12a|1073741899||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w11a|1073741898||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.2|758|17499|}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.2-pre1|1073741894||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-exp1|1073741893||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w07a|1073741892||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w06a|1073741891||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w05a|1073741890||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w03a|1073741889||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1|757|17341|}} (same PVN as 1.18)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-rc3|1073741888|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-rc2|1073741887|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-rc1|1073741886|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-pre1|1073741885|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18|757|17341|}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc4|1073741884|17160|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc3|1073741883||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc2|1073741882||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc1|1073741881||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre8|1073741880||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre7|1073741879||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre6|1073741878||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre5|1073741877||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre4|1073741876||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre3|1073741875||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre2|1073741874||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre1|1073741873||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w44a|1073741872|17117|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w43a|1073741871||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w42a|1073741870||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w41a|1073741869||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w40a|1073741868||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w39a|1073741867||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w38a|1073741866||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w37a|1073741865||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp7|1073741871||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp6|1073741870||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp5|1073741869||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp4|1073741868||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp3|1073741867||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp2|1073741866||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp1|1073741865||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1|756|1561}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-rc2|1073741864||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-rc1|1073741863||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-pre3|1073741862||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-pre2|1073741861||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-pre1|1073741860||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17|755|1552}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-rc2|1073741859|16737|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-rc1|1073741858||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre5|1073741857||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre4|1073741856||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre3|1073741855||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre2|1073741854||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre1|1073741853||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w20a|1073741852||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w19a|1073741851||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w18a|1073741850||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w17a|1073741849||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w16a|1073741847||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w15a|1073741846||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w14a|1073741845||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w13a|1073741844||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w11a|1073741843||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w10a|1073741842||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w08b|1073741841||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w08a|1073741840||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w07a|1073741839|16688|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w06a|1073741838|16383|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w05b|1073741837|16380|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w05a|1073741836|16369|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w03a|1073741835|16342|snap=1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.16.5}}&#039;&#039;&#039;&lt;br /&gt;
 | 754&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1534}} page] (same PVN as 1.16.4)&lt;br /&gt;
{{Warning|&amp;lt;abbr title{{=}}&amp;quot;Note that this permalink links to and embeds content from the current versions of the articles.  Use the following links for accurate information instead.&amp;quot;&amp;gt;Hover for warning&amp;lt;/abbr&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* [{{canonicalurl:Entity metadata|oldid=4182}} Entity metadata]&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.5-rc1|1073741834||snap=1}} (Note: The changes from 20w45a - 20w51a are NOT present in this version)&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w51a|1073741833|16322|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w49a|1073741832|16222|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w48a|1073741831|16152|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w46a|1073741830|16137|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w45a|1073741829|16119|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4|754|1476}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4-rc1|1073741827|16095|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4-pre2|1073741826|16088|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4-pre1|1073741825|16071|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.3|753|1450}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.3-rc1|752|16029|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2|751|16001|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-rc2|750|15972|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-rc1|749|15967|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-pre3|748|15962|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-pre2|746|15958|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-pre1|744|15956|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w30a|743|15952|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w29a|741|15931|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w28a|740|15924|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w27a|738|15902|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.1|736|15895|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16|735|15878|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-rc1|734|15872|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre8|733|15861|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre7|732|15857|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre6|730|15854|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre5|729|15847|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre4|727|15843|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre3|725|15839|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre2|722|15832|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre1|721|15831|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w22a|719|15710|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w21a|718|15661|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w20b|717|15646|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w20a|716|15643|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w19a|715|15588|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w18a|714|15577|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w17a|713|15551|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w16a|712|15536|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w15a|711|15514|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w14a|710|15452|snap=1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|20w14∞}} || 709 || &amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;April fools snapshot.&amp;lt;/ref&amp;gt;&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w13b|709|15392|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w13a|708|15382|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w12a|707|15368|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w11a|706|15336|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w10a|705|15326|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w09a|704|15310|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w08a|703|15306|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w07a|702|15304|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w06a|701|15295|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.2|578|1446}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.2-pre2|577|15258|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.2-pre1|576|15256|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.1|575|15241|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.1-pre1|574|15183|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15|573|15173|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre7|572|15164|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre6|571|15158|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre5|570|15149|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre4|569|15140|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre3|567|15122|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre2|566|15111|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre1|565|15101|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w46b|564|15073|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w46a|563|15070|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w45b|562|15056|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w45a|561|15054|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w44a|560|15050|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w42a|559|15044|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w41a|558|15032|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w40a|557|15013|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w39a|556|14987|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w38b|555|14971|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w38a|554|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w37a|553|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w36a|552|14970|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w35a|551|14969|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w34a|550|14968|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4|498|1417}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre7|497|14868|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre6|496|14864|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre5|495|14862|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre4|494|14856|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre3|493|14849|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre2|492|14837|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre1|491|14835|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3|490|14826|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3 - Combat Test|500|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre4|489|14824|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre3|488|14820|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre2|487|14816|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre1|486|14806|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2|485|14794|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre4|484|14788|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre3|483|14785|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre2|482|14779|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre1|481|14772|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.1|480|14770|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.1-pre2|479|14762|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.1-pre1|478|14757|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14|477|14752|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre5|476|14697|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre4|475|14695|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre3|474|14691|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre2|473|14687|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre1|472|14683|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w14b|471|14670|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w14a|470|14649|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w13b|469|14642|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w13a|468|14639|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w12b|467|14627|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w12a|466|14625|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w11b|465|14613|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w11a|464|14607|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w09a|463|14591|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w08b|462|14586|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w08a|461|14585|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w07a|460|14575|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w06a|459|14562|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w05a|458|14555|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w04b|457|14550|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w04a|456|14548|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w03c|455|14544|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w03b|454|14536|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w03a|453|14530|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w02a|452|14515|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w50a|451|14491|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w49a|450|14467|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w48b|449|14461|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w48a|448|14459|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w47b|447|14452|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w47a|446|14449|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w46a|445|14441|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w45a|444|14418|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w44a|443|14414|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w43c|442|14397|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w43b|441|14381|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w43a|441|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.2|404|1378}} ([{{canonicalurl:Plugin channels|oldid=14658}} Plugin channels])&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.2-pre2|403|14359|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.2-pre1|402|14357|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.1|401|1345}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.1-pre2|400|14261|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.1-pre1|399|14255|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w33a|398|14252|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w32a|397|14247|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w31a|396|14196|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w30b|395|14189|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w30a|394|14158|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13|393|14150|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre10|392|14126|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre9|391|14124|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre8|390|14117|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre7|389|14107|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre6|388|14095|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre5|387|14088|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre4|386|14072|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre3|385|14045|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre2|384|14030|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre1|383|13984|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w22c|382|13965|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w22b|381|13951|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w22a|380|13947|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w21b|379|13932|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w21a|378|13926|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w20c|377|13923|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w20b|376|13913|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w20a|375|13910|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w19b|374|13905|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w19a|373|13896|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w16a|372|13891|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w15a|371|13824|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w14b|370|13744|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w14a|369|13741|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w11a|368|13724|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10d|367|13702|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10c|366|13699|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10b|365|13693|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10a|364|13692|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w09a|363|13671|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w08b|362|13666|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w08a|361|13662|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w07c|360|13658|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w07b|359|13653|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w07a|358|13648|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w06a|357|13636|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w05a|356|13628|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w03b|355|13623|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w03a|354|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w02a|353|13611|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w01a|352|13576|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w50a|351|13556|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w49b|350|13524|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w49a|349|13516|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w48a|348|13512|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w47b|347|13487|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w47a|346|13476|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w46a|345|13472|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w45b|344|13414|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w45a|343|13413|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w43b|342|13398|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w43a|341|13396|snap=1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.12.2}}&#039;&#039;&#039;&lt;br /&gt;
 | 340&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1334}} page]&lt;br /&gt;
{{Warning|&amp;lt;abbr title{{=}}&amp;quot;Note that this permalink links to and embeds content from the current versions of the articles.  Use the following links for accurate information instead.&amp;quot;&amp;gt;Hover for warning&amp;lt;/abbr&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* [{{canonicalurl:Data types|oldid=6914}} Data types]&lt;br /&gt;
* [{{canonicalurl:Slot Data|oldid=6528}} Slot Data]&lt;br /&gt;
* [{{canonicalurl:Chunk Format|oldid=8216}} Chunk Format]&lt;br /&gt;
* [{{canonicalurl:Entity metadata|oldid=4120}} Entity metadata]&lt;br /&gt;
* [{{canonicalurl:Entity statuses|oldid=10348}} Entity statuses]&lt;br /&gt;
* [{{canonicalurl:Object Data|oldid=7284}} Object Data]&lt;br /&gt;
* [{{canonicalurl:Block Actions|oldid=6995}} Block Actions]&lt;br /&gt;
* [{{canonicalurl:Plugin channels|oldid=7401}} Plugin channels]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12.2-pre2}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 339&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=13355}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12.2-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.12.1}}&#039;&#039;&#039;&lt;br /&gt;
 | 338&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1305}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12.1-pre1}}&lt;br /&gt;
 | 337&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=13267}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w31a}}&lt;br /&gt;
 | 336&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=13265}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.12}}&#039;&#039;&#039;&lt;br /&gt;
 | 335&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1287}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre7}}&lt;br /&gt;
 | 334&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=12918}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre6}}&lt;br /&gt;
 | 333&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=12909}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre5}}&lt;br /&gt;
 | 332&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10809}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre4}}&lt;br /&gt;
 | 331&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10804}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre3}}&lt;br /&gt;
 | 330&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10803}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre2}}&lt;br /&gt;
 | 329&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10418}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre1}}&lt;br /&gt;
 | 328&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=9819}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w18b}}&lt;br /&gt;
 | 327&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8548}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w18a}}&lt;br /&gt;
 | 326&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8546}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w17b}}&lt;br /&gt;
 | 325&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8536}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w17a}}&lt;br /&gt;
 | 324&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8528}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w16b}}&lt;br /&gt;
 | 323&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8519}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w16a}}&lt;br /&gt;
 | 322&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8515}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w15a}}&lt;br /&gt;
 | 321&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8499}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w14a}}&lt;br /&gt;
 | 320&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8490}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w13b}}&lt;br /&gt;
 | 319&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8475}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w13a}}&lt;br /&gt;
 | 318&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8454}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w06a}}&lt;br /&gt;
 | 317&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8414}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.11.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 316&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| [{{canonicalurl:Protocol|oldid=1263}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.11.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w50a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.11}}&#039;&#039;&#039;&lt;br /&gt;
 | 315&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1254}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.11-pre1}}&lt;br /&gt;
 | 314&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8249}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w44a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 313&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=8246}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w43a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w42a}}&lt;br /&gt;
 | 312&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8225}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w41a}}&lt;br /&gt;
 | 311&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8218}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w40a}}&lt;br /&gt;
 | 310&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8204}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w39c}}&lt;br /&gt;
 | 309&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8177}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w39b}}&lt;br /&gt;
 | 308&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8149}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w39a}}&lt;br /&gt;
 | 307&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8141}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w38a}}&lt;br /&gt;
 | 306&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8118}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w36a}}&lt;br /&gt;
 | 305&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8099}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w35a}}&lt;br /&gt;
 | 304&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8094}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w33a}}&lt;br /&gt;
 | 303&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8084}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w32b}}&lt;br /&gt;
 | 302&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8063}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w32a}}&lt;br /&gt;
 | 301&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8062}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.10.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 210&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| [{{canonicalurl:Protocol|oldid=1231}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.10.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.10}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.10-pre2}}&lt;br /&gt;
 | 205&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7961}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.10-pre1}}&lt;br /&gt;
 | 204&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7950}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w21b}}&lt;br /&gt;
 | 203&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7890}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w21a}}&lt;br /&gt;
 | 202&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7877}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w20a}}&lt;br /&gt;
 | 201&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7859}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.4}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 110&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| [{{canonicalurl:Protocol|oldid=1208}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.3-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.3-pre2}} &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.3-pre1}}&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 109&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| [{{canonicalurl:Protocol|oldid=1201}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w15b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w15a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w14a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.RV-Pre1}}&lt;br /&gt;
 | 108&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7552}} page]&amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;Although it has the same ID as 1.9.1, the April Fools version 1.RV-Pre1 has new blocks and items that cannot be used on 1.9.1 servers.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 108&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=7552}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.1-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.1-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.1-pre1}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 107&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Protocol|oldid=1177}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre4}}&lt;br /&gt;
 | 106&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7401}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre3}}&lt;br /&gt;
 | 105&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre2}}&lt;br /&gt;
 | 104&lt;br /&gt;
 |  &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre1}}&lt;br /&gt;
 | 103&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w07b}}&lt;br /&gt;
 | 102&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w07a}}&lt;br /&gt;
 | 101&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w06a}}&lt;br /&gt;
 | 100&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w05b}}&lt;br /&gt;
 | 99&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w05a}}&lt;br /&gt;
 | 98&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w04a}}&lt;br /&gt;
 | 97&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w03a}}&lt;br /&gt;
 | 96&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w02a}}&lt;br /&gt;
 | 95&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7268}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w51b}}&lt;br /&gt;
 | 94&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7193}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w51a}}&lt;br /&gt;
 | 93&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w50a}}&lt;br /&gt;
 | 92&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w49b}}&lt;br /&gt;
 | 91&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w49a}}&lt;br /&gt;
 | 90&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w47c}}&lt;br /&gt;
 | 89&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w47b}}&lt;br /&gt;
 | 88&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w47a}}&lt;br /&gt;
 | 87&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w46a}}&lt;br /&gt;
 | 86&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w45a}}&lt;br /&gt;
 | 85&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w44b}}&lt;br /&gt;
 | 84&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w44a}}&lt;br /&gt;
 | 83&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w43c}}&lt;br /&gt;
 | 82&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w43b}}&lt;br /&gt;
 | 81&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w43a}}&lt;br /&gt;
 | 80&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w42a}}&lt;br /&gt;
 | 79&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w41b}}&lt;br /&gt;
 | 78&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w41a}}&lt;br /&gt;
 | 77&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w40b}}&lt;br /&gt;
 | 76&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7087}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w40a}}&lt;br /&gt;
 | 75&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w39c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|74&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w39b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w39a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w38b}}&lt;br /&gt;
 | 73&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6935}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w38a}}&lt;br /&gt;
 | 72&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6932}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w37a}}&lt;br /&gt;
 | 71&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36d}}&lt;br /&gt;
 | 70&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6901}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36c}}&lt;br /&gt;
 | 69&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6881}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36b}}&lt;br /&gt;
 | 68&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36a}}&lt;br /&gt;
 | 67&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35e}}&lt;br /&gt;
 | 66&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6851}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35d}}&lt;br /&gt;
 | 65&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35c}}&lt;br /&gt;
 | 64&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35b}}&lt;br /&gt;
 | 63&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6829}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35a}}&lt;br /&gt;
 | 62&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34d}}&lt;br /&gt;
 | 61&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34c}}&lt;br /&gt;
 | 60&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34b}}&lt;br /&gt;
 | 59&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34a}}&lt;br /&gt;
 | 58&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6809}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w33c}}&lt;br /&gt;
 | 57&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6806}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w33b}}&lt;br /&gt;
 | 56&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6796}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w33a}}&lt;br /&gt;
 | 55&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6790}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w32c}}&lt;br /&gt;
 | 54&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6788}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w32b}}&lt;br /&gt;
 | 53&lt;br /&gt;
 | &lt;br /&gt;
 |- &lt;br /&gt;
 | {{Minecraft Wiki|15w32a}}&lt;br /&gt;
 | 52&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6785}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w31c}}&lt;br /&gt;
 | 51&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6780}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w31b}}&lt;br /&gt;
 | 50&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6746}} page]&amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;{{IRC quote|Dinnerbone|Protocol itself didn&#039;t change in 31c btw, but we added an entity which warrants incompatibility}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w31a}}&lt;br /&gt;
 | 49&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w14a}}&lt;br /&gt;
 | 48&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.9}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;22&amp;quot;| 47&lt;br /&gt;
 |rowspan=&amp;quot;22&amp;quot;| [{{canonicalurl:Protocol|oldid=1107}} page]&lt;br /&gt;
{{Warning|&amp;lt;abbr title{{=}}&amp;quot;Note that this permalink links to and embeds content from the current versions of the articles.  Use the following links for accurate information instead.&amp;quot;&amp;gt;Hover for warning&amp;lt;/abbr&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* [{{canonicalurl:Data types (v47)}} Data types]&lt;br /&gt;
* [{{canonicalurl:Slot Data|oldid=6525}} Slot Data]&lt;br /&gt;
* [{{canonicalurl:Chunk Format|oldid=8176}} Chunk Format] (Another article for explaining the [https://gist.github.com/TheVeryStarlk/fc2f3067818775c591c4ebb825b0e00c chunk format]).&lt;br /&gt;
* [{{canonicalurl:Entity metadata|oldid=3986}} Entity metadata]&lt;br /&gt;
* [{{canonicalurl:Object Data|oldid=7277}} Object Data]&lt;br /&gt;
* [{{canonicalurl:Block Actions|oldid=6987}} Block Actions]&lt;br /&gt;
* [{{canonicalurl:Plugin channels|oldid=7362}} Plugin channels]&lt;br /&gt;
* [{{canonicalurl:Inventory|oldid=4288}} Inventory]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.7}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre7}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre6}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre5}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre5}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8-pre3}}&lt;br /&gt;
 | 46&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8-pre2}}&lt;br /&gt;
 | 45&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8-pre1}}&lt;br /&gt;
 | 44&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34d}}&lt;br /&gt;
 | 43&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34c}}&lt;br /&gt;
 | 42&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34b}}&lt;br /&gt;
 | 41&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34a}}&lt;br /&gt;
 | 40&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w33c}}&lt;br /&gt;
 | 39&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w33b}}&lt;br /&gt;
 | 38&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w33a}}&lt;br /&gt;
 | 37&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w32d}}&lt;br /&gt;
 | 36&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w32c}}&lt;br /&gt;
 | 35&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w32b}}&lt;br /&gt;
 | 34&lt;br /&gt;
 | &lt;br /&gt;
 |- &lt;br /&gt;
 | {{Minecraft Wiki|14w32a}}&lt;br /&gt;
 | 33&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w31a}}&lt;br /&gt;
 | 32&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w30c}}&lt;br /&gt;
 | 31&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w30b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 30&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w30a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w29b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 29&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w29a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w28b}}&lt;br /&gt;
 | 28&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w28a}}&lt;br /&gt;
 | 27&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w27b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 26&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w27a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w26c}}&lt;br /&gt;
 | 25&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w26b}}&lt;br /&gt;
 | 24&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w26a}}&lt;br /&gt;
 | 23&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w25b}}&lt;br /&gt;
 | 22&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w25a}}&lt;br /&gt;
 | 21&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w21b}}&lt;br /&gt;
 | 20&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w21a}}&lt;br /&gt;
 | 19&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w20b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 18&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w20a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w19a}}&lt;br /&gt;
 | 17&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w18b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 16&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w18a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w17a}}&lt;br /&gt;
 | 15&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w11b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 14&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w11a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w10c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 13&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w10b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w10a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w08a}}&lt;br /&gt;
 | 12&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w07a}}&lt;br /&gt;
 | 11&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w06b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 10&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w06a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w05b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 9&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w05a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w04b}}&lt;br /&gt;
 | 8&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w04a}}&lt;br /&gt;
 | 7&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w03b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 6&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w03a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w02c}}&lt;br /&gt;
 |rowspan=&amp;quot;14&amp;quot;| 5&lt;br /&gt;
 |rowspan=&amp;quot;14&amp;quot;| [{{canonicalurl:Protocol|oldid=927}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w02b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w02a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.10}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.9}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.7}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.6-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.6-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.5}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;12&amp;quot;| 4&lt;br /&gt;
 |rowspan=&amp;quot;12&amp;quot;| [{{canonicalurl:Protocol|oldid=893}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.3-pre}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w49a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w48b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w48a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47e}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47d}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47c}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.1-pre}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 3&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7-pre}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w43a}}&lt;br /&gt;
 | 2&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w42b}}&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | 1&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | [{{canonicalurl:Pre-release protocol|oldid=5042}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w42a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w41b}}&lt;br /&gt;
 | 0&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=5007}} page]&amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;Despite having the same ID, 13w41a and 13w41b are incompatible.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w41a}}&lt;br /&gt;
 | 0&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=4957}} page]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references group=&amp;quot;note&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
Json: [https://github.com/PrismarineJS/minecraft-data/blob/master/data/pc/common/protocolVersions.json minecraft-data]&lt;br /&gt;
&lt;br /&gt;
== Versions before the Netty rewrite ==&lt;br /&gt;
&lt;br /&gt;
Minecraft version 1.6.4 and older used a protocol versioning scheme separate from the current one. As such, the same version number may ambiguously refer to an old version in this list and a new version in the list above.  For ease of navigation, this list is also split by Minecraft release stages, but the versions were not reset between these (other than near the start of alpha).&lt;br /&gt;
&lt;br /&gt;
=== Release ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w39b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 80&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=4825}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w39a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w38c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 79&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w38b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w38a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.6.4}}&#039;&#039;&#039;&lt;br /&gt;
 | 78&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=795}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.6.3-pre}}&lt;br /&gt;
 | 77&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w37b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 76&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w37a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w36b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 75&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w36a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.6.2}}&#039;&#039;&#039;&lt;br /&gt;
 | 74&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.6.1}}&#039;&#039;&#039;&lt;br /&gt;
 | 73&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.6-pre}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 72&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w26a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w25c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 71&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w25b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w25a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w24b}}&lt;br /&gt;
 | 70&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w24a}}&lt;br /&gt;
 | 69&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w23b}}&lt;br /&gt;
 | 68&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w23a}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 67&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w22a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w21b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w21a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w19a}}&lt;br /&gt;
 | 66&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w18c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 65&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w18b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w18a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w17a}}&lt;br /&gt;
 | 64&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w16b}}&lt;br /&gt;
 | 63&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w16a}}&lt;br /&gt;
 | 62&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.5.2}}&#039;&#039;&#039;&lt;br /&gt;
 | 61&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|2.0}}&#039;&#039;&#039;: Purple&lt;br /&gt;
 | 92&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|2.0}}&#039;&#039;&#039;: Red&lt;br /&gt;
 | 91&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|2.0}}&#039;&#039;&#039;: Blue&lt;br /&gt;
 | 90&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.5.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| 60&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w12~}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w11a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w10b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w10a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w09c}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w09b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 59&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w09a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w07a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 58&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w06a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w05b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 56&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w05a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w04a}}&lt;br /&gt;
 | 55&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w03a}}&lt;br /&gt;
 | 54&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w02b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 53&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w02a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w01b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 52&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w01a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.7}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 51&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w50b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w50a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w49a}}&lt;br /&gt;
 | 50&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.5}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 49&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.4.3-pre}}&lt;br /&gt;
 | 48&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 47&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.4.1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w42b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w42a}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 46&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w41b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w41a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w40b}}&lt;br /&gt;
 | 45&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w40a}}&lt;br /&gt;
 | 44&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w39b}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 43&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w39a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w38b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w38a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w37a}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 42&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w36a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w34b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w34a}}&lt;br /&gt;
 | 41&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w32a}}&lt;br /&gt;
 | 40&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.3.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 39&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.3.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.3-pre}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30e}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30d}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30c}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30b}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 38&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w27a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w26a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 37&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w25a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w24a}}&lt;br /&gt;
 | 36&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w23b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 35&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w23a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w22a}}&lt;br /&gt;
 | 34&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w21b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 33&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w21a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w19a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 32&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w18a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w17a}}&lt;br /&gt;
 | 31&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w16a}}&lt;br /&gt;
 | 30&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w15a}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 29&amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;This protocol has no encryption and a different handshake layout than the previous ones.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.3}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 28&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w08a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w07b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 27&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w07a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w06a}}&lt;br /&gt;
 | 25&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w05b}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|24&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w05a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w04a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w03a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.1}}&#039;&#039;&#039;&lt;br /&gt;
 | 23 &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;This version is incompatible with 12w01a which also uses protocol 23, due to the removal of 0x1B.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w01a}}&lt;br /&gt;
 | 23&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w50a}}&lt;br /&gt;
 |rowspan=2|22 &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;These versions are incompatible with the previous snapshots also using protocol 22, due to the additon of 0xFA Plugin Message.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |rowspan=2|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w49a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w48a}}&lt;br /&gt;
 |rowspan=4|22&lt;br /&gt;
 |rowspan=4|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w47a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.0.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.0.0}}&#039;&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Beta ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.0.0-RC2}}&lt;br /&gt;
 |rowspan=3|22&lt;br /&gt;
 |rowspan=3|See 1.0.0&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.0.0-RC1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre6}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre5}}&lt;br /&gt;
 | 21&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre4}}&lt;br /&gt;
 | 20&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre3}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|19&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre1}}&lt;br /&gt;
 | 18&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.8.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|17&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.8-pre2}}&lt;br /&gt;
 | 16&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.8-pre1}}&lt;br /&gt;
 | 15&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7.3}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|14&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.6}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|13&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.6 Test Build 3}}&lt;br /&gt;
 | 12&lt;br /&gt;
 | &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;This version was never publicly released, but is found lurking on the old update site.  It&#039;s equivalent to beta 1.6 in terms of protocol.  Curiously, it has a unique protocol version.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.5_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 11&lt;br /&gt;
 |&amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;Beta 1.5_02 was a server-only update.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.5_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.4_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 10&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.3_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 9&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.2_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 8&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.2_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.1_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.1_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 7&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.0_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 7&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.0_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.0}}&#039;&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Alpha ===&lt;br /&gt;
&lt;br /&gt;
Note: the position of alpha servers with relation to clients is mostly guesswork partially based on timestamps, and shouldn&#039;t be treated as an exact record of when things were released publicly.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.6}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;9&amp;quot;| 6&lt;br /&gt;
 |rowspan=&amp;quot;8&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.8&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.7&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.4_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.6_02&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.6_01&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.6&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_05}}&#039;&#039;&#039;&lt;br /&gt;
 | &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;Alpha 1.2.3_05 is actually the first release of Alpha 1.2.4.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_04}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| 5&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.5_02&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.5_01&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.5&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 4&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.4&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.1_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 3&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.3&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.1}}&#039;&#039;&#039;&lt;br /&gt;
 | {{Unknown|Unknown (3?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.0_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 3&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.0_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.0}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.2_01&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.2&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.2_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 2&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.1&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 2&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.0}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 2&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.1&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.0_01&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.0&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_04}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 1&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_03}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.4&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot; {{Unknown|Unknown (1?)}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.3&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|14&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.16_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.16_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.2_01&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.16}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.0&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|13&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.15}}&#039;&#039;&#039;&lt;br /&gt;
 | &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;1.0.15 is the first version publicly supporting SMP&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.14}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 12&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;| &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;These versions have a multiplayer button, but a specific server is hardcoded.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.13_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.13}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.12}}&#039;&#039;&#039;&lt;br /&gt;
 | 11&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.11}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 10&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.10}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.9}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;10&amp;quot;| &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;These versions have multiplayer code, but no multiplayer interface.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.8_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.8}}&#039;&#039;&#039;&lt;br /&gt;
 | {{Unknown|Unknown (10?)}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.7}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 10&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6_03}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6_02}}&#039;&#039;&#039;&lt;br /&gt;
 |{{Unknown|Unknown (10?)}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 10&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.5_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.4}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;8&amp;quot; {{No|Multiplayer did not exist at this time}}&lt;br /&gt;
 |rowspan=&amp;quot;8&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.2_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.2_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.1_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.0}}&#039;&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Classic ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.30-3&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| 7&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| [[Classic Protocol|page]]&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.30-2&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.30-1&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.29_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.29_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.29&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.28_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.28&lt;br /&gt;
 | {{Unknown|Unknown (7?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.27_st&lt;br /&gt;
 | 6&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.26_st&lt;br /&gt;
 | {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_05_st&lt;br /&gt;
 | 6&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_04_st&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot; {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_03_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_02_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_01_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st_03&lt;br /&gt;
 | 6&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st_02&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot; {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.23a_01&lt;br /&gt;
 | 6&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.23a&lt;br /&gt;
 | {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_05&lt;br /&gt;
 | 6&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_04&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot; {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.21a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.21a&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 6&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.20a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.20a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.20a&lt;br /&gt;
 | {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_06&lt;br /&gt;
 | 5&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_05&lt;br /&gt;
 | {{Unknown|Unknown (5?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_04&lt;br /&gt;
 | 5&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_03&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot; {{Unknown|Unknown (5?)}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.18a_02&lt;br /&gt;
 | 4&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.18a_01&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot; {{Unknown|Unknown (4?)}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.18a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.17a&lt;br /&gt;
 | 4&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.16a_02&lt;br /&gt;
 | 3&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.16a_01&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot; {{Unknown}}&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.16a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.15a-3&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.15a-2&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.15a-1&lt;br /&gt;
 | None&amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;The Player Identification packet is only a single string, and does not include a version number.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_08&lt;br /&gt;
 | rowspan=&amp;quot;23&amp;quot; {{No|Multiplayer did not exist at this time}}&lt;br /&gt;
 | rowspan=&amp;quot;23&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_07&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_06&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_05&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_04&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_04&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.11a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.10a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.9a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.3a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.2a&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references group=&amp;quot;old note&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Minecraft Modern]]&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=User:Booky&amp;diff=12094</id>
		<title>User:Booky</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=User:Booky&amp;diff=12094"/>
		<updated>2024-12-20T21:08:13Z</updated>

		<summary type="html">&lt;p&gt;Booky: Add reasoning section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contact Information ==&lt;br /&gt;
&lt;br /&gt;
* GitHub: [https://github.com/booky10 @booky10]&lt;br /&gt;
* Discord: [https://discord.com/users/324648170011492352 @booky10]&lt;br /&gt;
* Modrinth: [https://modrinth.com/user/booky10 @booky10]&lt;br /&gt;
* Email: [mailto:contact@booky.dev contact@booky.dev]&lt;br /&gt;
&lt;br /&gt;
== Why just self-host a dead copy of wiki.vg? ==&lt;br /&gt;
&lt;br /&gt;
It was fun setting up... I guess - there is no real reason behind this, the minecraft.wiki merge will probably be the only way for wiki.vg to proceed into the future.&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=User:Booky&amp;diff=12093</id>
		<title>User:Booky</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=User:Booky&amp;diff=12093"/>
		<updated>2024-12-20T21:06:23Z</updated>

		<summary type="html">&lt;p&gt;Booky: Fix formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== Contact ====&lt;br /&gt;
&lt;br /&gt;
* GitHub: [https://github.com/booky10 @booky10]&lt;br /&gt;
* Discord: [https://discord.com/users/324648170011492352 @booky10]&lt;br /&gt;
* Modrinth: [https://modrinth.com/user/booky10 @booky10]&lt;br /&gt;
* Email: [mailto:contact@booky.dev contact@booky.dev]&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=User:Booky&amp;diff=12092</id>
		<title>User:Booky</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=User:Booky&amp;diff=12092"/>
		<updated>2024-12-20T21:05:43Z</updated>

		<summary type="html">&lt;p&gt;Booky: Add contact info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contact:&lt;br /&gt;
&lt;br /&gt;
- GitHub: [https://github.com/booky10 @booky10]&lt;br /&gt;
- Discord: [https://discord.com/users/324648170011492352 @booky10]&lt;br /&gt;
- Modrinth: [https://modrinth.com/user/booky10 @booky10]&lt;br /&gt;
- Email: [mailto:contact@booky.dev contact@booky.dev]&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=MCDevs&amp;diff=12091</id>
		<title>MCDevs</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=MCDevs&amp;diff=12091"/>
		<updated>2024-12-20T20:12:42Z</updated>

		<summary type="html">&lt;p&gt;Booky: Fix subpage links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Who ==&lt;br /&gt;
&amp;lt;code&amp;gt;#mcdevs&amp;lt;/code&amp;gt; is a loose group of developers working on projects that are directly or indirectly related to the popular indie hit, [https://minecraft.net Minecraft].&lt;br /&gt;
&lt;br /&gt;
There is no process to join &amp;lt;code&amp;gt;#mcdevs&amp;lt;/code&amp;gt; nor any official member list. There are no responsibilities so long as you follow the [[MCDevs/rules|community rules]].&lt;br /&gt;
Individuals who have been around for an extended period of time and have proven to be mature and helpful are identified by voice (&amp;lt;code&amp;gt;+Vv&amp;lt;/code&amp;gt;) in the IRC&lt;br /&gt;
channel.&lt;br /&gt;
&lt;br /&gt;
== Where ==&lt;br /&gt;
&amp;lt;code&amp;gt;#mcdevs&amp;lt;/code&amp;gt; gathers in the IRC channel &amp;lt;code&amp;gt;#mcdevs&amp;lt;/code&amp;gt; on [ircs://irc.libera.chat:6697 irc.libera.chat] (it was previously on [ircs://chat.freenode.net:6697 chat.freenode.net] but no longer is). Please follow the [[MCDevs/rules|channel rules]].&lt;br /&gt;
We have a core group of about 100 members and rarely need to ban people. Please don&#039;t be the exception.&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
&lt;br /&gt;
;wiki.vg&lt;br /&gt;
: One of the core projects of &amp;lt;code&amp;gt;#mcdevs&amp;lt;/code&amp;gt; is [https://wiki.vg/ wiki.vg], the primary development wiki for [https://minecraft.net/ Minecraft] and the home of the Minecraft protocol specifications.&lt;br /&gt;
&lt;br /&gt;
;Burger Vitrine&lt;br /&gt;
: [https://pokechu22.github.io/BurgerWebViewer/ Burger] is a set of tools for disassembling the Minecraft binaries and producing a JSON description of items, entities, packets, and other internals useful to developers. Burger makes these available automatically and supports a “diff” between two different versions. Burger [https://github.com/mcdevs/Burger is open-source].&lt;br /&gt;
&lt;br /&gt;
== Subpages ==&lt;br /&gt;
{{Special:PrefixIndex/MCDevs/}}&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=Protocol&amp;diff=12090</id>
		<title>Protocol</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=Protocol&amp;diff=12090"/>
		<updated>2024-12-20T20:11:35Z</updated>

		<summary type="html">&lt;p&gt;Booky: Fix static wiki.vg link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Box&lt;br /&gt;
  |BORDER = #9999FF&lt;br /&gt;
  |BACKGROUND = #99CCFF&lt;br /&gt;
  |WIDTH = 100%&lt;br /&gt;
  |ICON =&lt;br /&gt;
  |HEADING = Heads up!&lt;br /&gt;
  |CONTENT = This article is about the protocol for a &#039;&#039;&#039;stable&#039;&#039;&#039; release of Minecraft &#039;&#039;&#039;Java Edition&#039;&#039;&#039; ([[Protocol version numbers|1.21.1, protocol 767]]). For the Java Edition pre-releases, see [[Pre-release protocol]]. For the incomplete Bedrock Edition docs, see [[Bedrock Protocol]]. For the old Pocket Edition, see [[Pocket Edition Protocol Documentation]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This page presents a dissection of the current &#039;&#039;&#039;[https://minecraft.net/ Minecraft] protocol&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re having trouble, check out the [[Protocol FAQ|FAQ]] or ask for help in the IRC channel [ircs://irc.libera.chat:6697 #mcdevs on irc.libera.chat] ([[MCDevs|More Information]]).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; While you may use the contents of this page without restriction to create servers, clients, bots, etc; substantial reproductions of this page must be attributed IAW [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0].&lt;br /&gt;
&lt;br /&gt;
The changes between versions may be viewed at [[Protocol History]].&lt;br /&gt;
&lt;br /&gt;
== Definitions ==&lt;br /&gt;
&lt;br /&gt;
The Minecraft server accepts connections from TCP clients and communicates with them using &#039;&#039;packets&#039;&#039;. A packet is a sequence of bytes sent over the TCP connection. The meaning of a packet depends both on its packet ID and the current state of the connection. The initial state of each connection is [[#Handshaking|Handshaking]], and state is switched using the packets [[#Handshake|Handshake]] and [[#Login Success|Login Success]].&lt;br /&gt;
&lt;br /&gt;
=== Data types ===&lt;br /&gt;
&lt;br /&gt;
{{:Data types}} &amp;lt;!-- Transcluded contents of Data types article in here — go to that page if you want to edit it --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Other definitions ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Term&lt;br /&gt;
 ! Definition&lt;br /&gt;
 |-&lt;br /&gt;
 | Player&lt;br /&gt;
 | When used in the singular, Player always refers to the client connected to the server.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entity&lt;br /&gt;
 | Entity refers to any item, player, mob, minecart or boat etc. See {{Minecraft Wiki|Entity|the Minecraft Wiki article}} for a full list.&lt;br /&gt;
 |-&lt;br /&gt;
 | EID&lt;br /&gt;
 | An EID — or Entity ID — is a 4-byte sequence used to identify a specific entity. An entity&#039;s EID is unique on the entire server.&lt;br /&gt;
 |-&lt;br /&gt;
 | XYZ&lt;br /&gt;
 | In this document, the axis names are the same as those shown in the debug screen (F3). Y points upwards, X points east, and Z points south.&lt;br /&gt;
 |-&lt;br /&gt;
 | Meter&lt;br /&gt;
 | The meter is Minecraft&#039;s base unit of length, equal to the length of a vertex of a solid block. The term “block” may be used to mean “meter” or “cubic meter”.&lt;br /&gt;
 |-&lt;br /&gt;
 | Registry&lt;br /&gt;
 | A table describing static, gameplay-related objects of some kind, such as the types of entities, block states or biomes. The entries of a registry are typically associated with textual or numeric identifiers, or both.&lt;br /&gt;
&lt;br /&gt;
Minecraft has a unified registry system used to implement most of the registries, including blocks, items, entities, biomes and dimensions. These &amp;quot;ordinary&amp;quot; registries associate entries with both namespaced textual identifiers (see [[#Identifier]]), and signed (positive) 32-bit numeric identifiers. There is also a registry of registries listing all of the registries in the registry system. Some other registries, most notably the [[Chunk Format#Block state registry|block state registry]], are however implemented in a more ad-hoc fashion.&lt;br /&gt;
&lt;br /&gt;
Some registries, such as biomes and dimensions, can be customized at runtime by the server (see [[Registry Data]]), while others, such as blocks, items and entities, are hardcoded. The contents of the hardcoded registries can be extracted via the built-in [[Data Generators]] system.&lt;br /&gt;
 |-&lt;br /&gt;
 | Block state&lt;br /&gt;
 | Each block in Minecraft has 0 or more properties, which in turn may have any number of possible values. These represent, for example, the orientations of blocks, poweredness states of redstone components, and so on. Each of the possible permutations of property values for a block is a distinct block state. The block state registry assigns a numeric identifier to every block state of every block.&lt;br /&gt;
&lt;br /&gt;
A current list of properties and state ID ranges is found on [https://pokechu22.github.io/Burger/1.21.html burger].&lt;br /&gt;
&lt;br /&gt;
Alternatively, the vanilla server now includes an option to export the current block state ID mapping, by running &amp;lt;code&amp;gt;java -DbundlerMainClass=net.minecraft.data.Main -jar minecraft_server.jar --reports&amp;lt;/code&amp;gt;.  See [[Data Generators]] for more information.&lt;br /&gt;
 |-&lt;br /&gt;
 | Notchian&lt;br /&gt;
 | The official implementation of vanilla Minecraft as developed and released by Mojang.&lt;br /&gt;
 |-&lt;br /&gt;
 | Sequence&lt;br /&gt;
 | The action number counter for local block changes, incremented by one when clicking a block with a hand, right clicking an item, or starting or finishing digging a block. Counter handles latency to avoid applying outdated block changes to the local world.  Also is used to revert ghost blocks created when placing blocks, using buckets, or breaking blocks.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Packet format ==&lt;br /&gt;
&lt;br /&gt;
Packets cannot be larger than 2&amp;lt;sup&amp;gt;21&amp;lt;/sup&amp;gt; &amp;amp;minus; 1 or 2097151 bytes (the maximum that can be sent in a 3-byte {{Type|VarInt}}). Moreover, the length field must not be longer than 3 bytes, even if the encoded value is within the limit. Unnecessarily long encodings at 3 bytes or below are still allowed.  For compressed packets, this applies to the Packet Length field, i.e. the compressed length.&lt;br /&gt;
&lt;br /&gt;
=== Without compression ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | Length&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of Packet ID + Data&lt;br /&gt;
 |-&lt;br /&gt;
 | Packet ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Corresponds to &amp;lt;code&amp;gt;protocol_id&amp;lt;/code&amp;gt; from [[Data Generators#Packets report|the server&#039;s packet report]]&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|Byte Array}}&lt;br /&gt;
 | Depends on the connection state and packet ID, see the sections below&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== With compression ===&lt;br /&gt;
&lt;br /&gt;
Once a [[#Set Compression|Set Compression]] packet (with a non-negative threshold) is sent, [[wikipedia:Zlib|zlib]] compression is enabled for all following packets. The format of a packet changes slightly to include the size of the uncompressed packet.&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
 ! Present?&lt;br /&gt;
 ! Compressed?&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | always&lt;br /&gt;
 | No&lt;br /&gt;
 | Packet Length&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of (Data Length) + length of compressed (Packet ID + Data)&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| if size &amp;gt;= threshold&lt;br /&gt;
 | No&lt;br /&gt;
 | Data Length&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of uncompressed (Packet ID + Data)&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Yes&lt;br /&gt;
 | Packet ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | zlib compressed packet ID (see the sections below)&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|Byte Array}}&lt;br /&gt;
 | zlib compressed packet data (see the sections below)&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| if size &amp;lt; threshold&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| No&lt;br /&gt;
 | Data Length&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | 0 to indicate uncompressed&lt;br /&gt;
 |-&lt;br /&gt;
 | Packet ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | packet ID (see the sections below)&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|Byte Array}}&lt;br /&gt;
 | packet data (see the sections below)&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
For serverbound packets, the uncompressed length of (Packet ID + Data) must not be greater than 2&amp;lt;sup&amp;gt;23&amp;lt;/sup&amp;gt; or 8388608 bytes. Note that a length equal to 2&amp;lt;sup&amp;gt;23&amp;lt;/sup&amp;gt; is permitted, which differs from the compressed length limit. The Notchian client, on the other hand, has no limit for the uncompressed length of incoming compressed packets.&lt;br /&gt;
&lt;br /&gt;
If the size of the buffer containing the packet data and ID (as a {{Type|VarInt}}) is smaller than the threshold specified in the packet [[#Set Compression|Set Compression]]. It will be sent as uncompressed. This is done by setting the data length as 0. (Comparable to sending a non-compressed format with an extra 0 between the length, and packet data).&lt;br /&gt;
&lt;br /&gt;
If it&#039;s larger than or equal to the threshold, then it follows the regular compressed protocol format.&lt;br /&gt;
&lt;br /&gt;
The Notchian server (but not client) rejects compressed packets smaller than the threshold. Uncompressed packets exceeding the threshold, however, are accepted.&lt;br /&gt;
&lt;br /&gt;
Compression can be disabled by sending the packet [[#Set Compression|Set Compression]] with a negative Threshold, or not sending the Set Compression packet at all.&lt;br /&gt;
&lt;br /&gt;
== Handshaking ==&lt;br /&gt;
&lt;br /&gt;
=== Clientbound ===&lt;br /&gt;
&lt;br /&gt;
There are no clientbound packets in the Handshaking state, since the protocol immediately switches to a different state after the client sends the first packet.&lt;br /&gt;
&lt;br /&gt;
=== Serverbound ===&lt;br /&gt;
&lt;br /&gt;
==== Handshake ====&lt;br /&gt;
&lt;br /&gt;
This causes the server to switch into the target state.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;intention&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Handshaking&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Server&lt;br /&gt;
 | Protocol Version&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | See [[protocol version numbers]] (currently 767 in Minecraft 1.21).&lt;br /&gt;
 |-&lt;br /&gt;
 | Server Address&lt;br /&gt;
 | {{Type|String}} (255)&lt;br /&gt;
 | Hostname or IP, e.g. localhost or 127.0.0.1, that was used to connect. The Notchian server does not use this information. Note that SRV records are a simple redirect, e.g. if _minecraft._tcp.example.com points to mc.example.org, users connecting to example.com will provide example.org as server address in addition to connecting to it.&lt;br /&gt;
 |-&lt;br /&gt;
 | Server Port&lt;br /&gt;
 | {{Type|Unsigned Short}}&lt;br /&gt;
 | Default is 25565. The Notchian server does not use this information.&lt;br /&gt;
 |-&lt;br /&gt;
 | Next State&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | 1 for [[#Status|Status]], 2 for [[#Login|Login]], 3 for [[#Login|Transfer]].&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Legacy Server List Ping ====&lt;br /&gt;
&lt;br /&gt;
{{Warning|This packet uses a nonstandard format. It is never length-prefixed, and the packet ID is an {{Type|Unsigned Byte}} instead of a {{Type|VarInt}}.}}&lt;br /&gt;
&lt;br /&gt;
While not technically part of the current protocol, legacy clients may send this packet to initiate [[Server List Ping]], and modern servers should handle it correctly.&lt;br /&gt;
The format of this packet is a remnant of the pre-Netty age, before the switch to Netty in 1.7 brought the standard format that is recognized now. This packet merely exists to inform legacy clients that they can&#039;t join our modern server.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0xFE&lt;br /&gt;
 | Handshaking&lt;br /&gt;
 | Server&lt;br /&gt;
 | Payload&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | always 1 (&amp;lt;code&amp;gt;0x01&amp;lt;/code&amp;gt;).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
See [[Server List Ping#1.6]] for the details of the protocol that follows this packet.&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
{{Main|Server List Ping}}&lt;br /&gt;
&lt;br /&gt;
=== Clientbound ===&lt;br /&gt;
&lt;br /&gt;
==== Status Response ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;status_response&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Status&lt;br /&gt;
 | Client&lt;br /&gt;
 | JSON Response&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | See [[Server List Ping#Status Response]]; as with all strings this is prefixed by its length as a {{Type|VarInt}}.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Pong Response (status) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x01&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;pong_response&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Status&lt;br /&gt;
 | Client&lt;br /&gt;
 | Timestamp&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | Should match the one sent by the client.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Serverbound ===&lt;br /&gt;
&lt;br /&gt;
==== Status Request ====&lt;br /&gt;
&lt;br /&gt;
The status can only be requested once immediately after the handshake, before any ping. The server won&#039;t respond otherwise.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;status_request&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Status&lt;br /&gt;
 | Server&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;| &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Ping Request (status) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x01&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;ping_request&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Status&lt;br /&gt;
 | Server&lt;br /&gt;
 | Timestamp&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | May be any number, but Notchian clients use will always use the timestamp in milliseconds.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Login ==&lt;br /&gt;
&lt;br /&gt;
The login process is as follows:&lt;br /&gt;
&lt;br /&gt;
# C→S: [[#Handshake|Handshake]] with Next State set to 2 (login)&lt;br /&gt;
# C→S: [[#Login Start|Login Start]]&lt;br /&gt;
# S→C: [[#Encryption Request|Encryption Request]]&lt;br /&gt;
# Client auth (if enabled)&lt;br /&gt;
# C→S: [[#Encryption Response|Encryption Response]]&lt;br /&gt;
# Server auth (if enabled)&lt;br /&gt;
# Both enable encryption&lt;br /&gt;
# S→C: [[#Set Compression|Set Compression]] (optional)&lt;br /&gt;
# S→C: [[#Login Success|Login Success]]&lt;br /&gt;
# C→S: [[#Login Acknowledged|Login Acknowledged]]&lt;br /&gt;
&lt;br /&gt;
Set Compression, if present, must be sent before Login Success. Note that anything sent after Set Compression must use the [[#With compression|Post Compression packet format]].&lt;br /&gt;
&lt;br /&gt;
Three modes of operation are possible depending on how the packets are sent:&lt;br /&gt;
* Online-mode with encryption&lt;br /&gt;
* Offline-mode with encryption&lt;br /&gt;
* Offline-mode without encryption&lt;br /&gt;
&lt;br /&gt;
For online-mode servers (the ones with authentication enabled), encryption is always mandatory, and the entire process described above needs to be followed.&lt;br /&gt;
&lt;br /&gt;
For offline-mode servers (the ones with authentication disabled), encryption is optional, and part of the process can be skipped. In that case [[#Login Start|Login Start]] is directly followed by [[#Login Success|Login Success]]. The Notchian server only uses UUID v3 for offline player UUIDs, deriving it from the string &amp;lt;code&amp;gt;OfflinePlayer:&amp;lt;player&#039;s name&amp;gt;&amp;lt;/code&amp;gt; For example, Notch’s offline UUID would be chosen from the string &amp;lt;code&amp;gt;OfflinePlayer:Notch&amp;lt;/code&amp;gt;. This is not a requirement however, the UUID can be set to anything.&lt;br /&gt;
&lt;br /&gt;
As of 1.21, the Notchian server never uses encryption in offline mode.&lt;br /&gt;
&lt;br /&gt;
See [[Protocol Encryption]] for details.&lt;br /&gt;
&lt;br /&gt;
=== Clientbound ===&lt;br /&gt;
&lt;br /&gt;
==== Disconnect (login) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;login_disconnect&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Login&lt;br /&gt;
 | Client&lt;br /&gt;
 | Reason&lt;br /&gt;
 | {{Type|JSON Text Component}}&lt;br /&gt;
 | The reason why the player was disconnected.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Encryption Request ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x01&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;hello&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Login&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Client&lt;br /&gt;
 | Server ID&lt;br /&gt;
 | {{Type|String}} (20)&lt;br /&gt;
 | Appears to be empty.&lt;br /&gt;
 |-&lt;br /&gt;
 | Public Key Length&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of Public Key.&lt;br /&gt;
 |-&lt;br /&gt;
 | Public Key&lt;br /&gt;
 | {{Type|Byte Array}}&lt;br /&gt;
 | The server&#039;s public key, in bytes.&lt;br /&gt;
 |-&lt;br /&gt;
 | Verify Token Length&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of Verify Token. Always 4 for Notchian servers.&lt;br /&gt;
 |-&lt;br /&gt;
 | Verify Token&lt;br /&gt;
 | {{Type|Byte Array}}&lt;br /&gt;
 | A sequence of random bytes generated by the server.&lt;br /&gt;
 |-&lt;br /&gt;
 | Should authenticate&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether the client should attempt to [[Protocol_Encryption#Authentication|authenticate through mojang servers]].&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
See [[Protocol Encryption]] for details.&lt;br /&gt;
&lt;br /&gt;
==== Login Success ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x02&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;game_profile&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Login&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| UUID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|UUID}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Username&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|String}} (16)&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Number Of Properties&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Property&lt;br /&gt;
 | Name&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Value&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | colspan=&amp;quot;1&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Is Signed&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Signature&lt;br /&gt;
 | {{Type|Optional}} {{Type|String}} (32767)&lt;br /&gt;
 | Only if Is Signed is true.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Strict Error Handling&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Whether the client should immediately disconnect upon a packet processing error. The Notchian client silently ignores them when this flag is false.&lt;br /&gt;
{{Warning2|This field was temporarily added in 1.20.5 as a [https://www.minecraft.net/en-us/article/minecraft-java-edition-1-20-5 way to aid modded servers with the transition to the new data pack &amp;amp; registry system], allowing them to tell the client to silently ignore packets containing inconsistent data. &#039;&#039;&#039;It will be removed in 1.21.2&#039;&#039;&#039;, but it is still present as of version 1.21.1.}}&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The Property field looks like response of [[Mojang API#UUID to Profile and Skin/Cape]], except using the protocol format instead of JSON. That is, each player will usually have one property with Name being “textures” and Value being a base64-encoded JSON string, as documented at [[Mojang API#UUID to Profile and Skin/Cape]]. An empty properties array is also acceptable, and will cause clients to display the player with one of the two default skins depending their UUID (again, see the Mojang API page).&lt;br /&gt;
&lt;br /&gt;
==== Set Compression ====&lt;br /&gt;
&lt;br /&gt;
Enables compression.  If compression is enabled, all following packets are encoded in the [[#With compression|compressed packet format]].  Negative values will disable compression, meaning the packet format should remain in the [[#Without compression|uncompressed packet format]].  However, this packet is entirely optional, and if not sent, compression will also not be enabled (the notchian server does not send the packet when compression is disabled).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x03&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;login_compression&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Login&lt;br /&gt;
 | Client&lt;br /&gt;
 | Threshold&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Maximum size of a packet before it is compressed.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Login Plugin Request ====&lt;br /&gt;
&lt;br /&gt;
Used to implement a custom handshaking flow together with [[#Login Plugin Response|Login Plugin Response]].&lt;br /&gt;
&lt;br /&gt;
Unlike plugin messages in &amp;quot;play&amp;quot; mode, these messages follow a lock-step request/response scheme, where the client is expected to respond to a request indicating whether it understood. The notchian client always responds that it hasn&#039;t understood, and sends an empty payload.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x04&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;custom_query&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Login&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Message ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Generated by the server - should be unique to the connection.&lt;br /&gt;
 |-&lt;br /&gt;
 | Channel&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | Name of the [[plugin channel]] used to send the data.&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|Byte Array}} (1048576)&lt;br /&gt;
 | Any data, depending on the channel. The length of this array must be inferred from the packet length.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
In Notchian client, the maximum data length is 1048576 bytes.&lt;br /&gt;
&lt;br /&gt;
==== Cookie Request (login) ====&lt;br /&gt;
&lt;br /&gt;
Requests a cookie that was previously stored.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x05&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;cookie_request&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Login&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Key&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Identifier}}&lt;br /&gt;
 | The identifier of the cookie.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Serverbound ===&lt;br /&gt;
&lt;br /&gt;
==== Login Start  ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;hello&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Login&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Server&lt;br /&gt;
 | Name&lt;br /&gt;
 | {{Type|String}} (16)&lt;br /&gt;
 | Player&#039;s Username.&lt;br /&gt;
 |-&lt;br /&gt;
 | Player UUID&lt;br /&gt;
 | {{Type|UUID}}&lt;br /&gt;
 | The {{Type|UUID}} of the player logging in. Unused by the Notchian server.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Encryption Response ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x01&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;key&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Login&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Server&lt;br /&gt;
 | Shared Secret Length&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of Shared Secret.&lt;br /&gt;
 |-&lt;br /&gt;
 | Shared Secret&lt;br /&gt;
 | {{Type|Byte Array}}&lt;br /&gt;
 | Shared Secret value, encrypted with the server&#039;s public key.&lt;br /&gt;
 |-&lt;br /&gt;
 | Verify Token Length&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of Verify Token.&lt;br /&gt;
 |-&lt;br /&gt;
 | Verify Token&lt;br /&gt;
 | {{Type|Byte Array}}&lt;br /&gt;
 | Verify Token value, encrypted with the same public key as the shared secret.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
See [[Protocol Encryption]] for details.&lt;br /&gt;
&lt;br /&gt;
==== Login Plugin Response ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x02&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;custom_query_answer&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Login&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Server&lt;br /&gt;
 | Message ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Should match ID from server.&lt;br /&gt;
 |-&lt;br /&gt;
 | Successful&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; if the client understood the request, &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; otherwise. When &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;, no payload follows.&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|Optional}} {{Type|Byte Array}} (1048576)&lt;br /&gt;
 | Any data, depending on the channel. The length of this array must be inferred from the packet length.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
In Notchian server, the maximum data length is 1048576 bytes.&lt;br /&gt;
&lt;br /&gt;
==== Login Acknowledged ====&lt;br /&gt;
&lt;br /&gt;
Acknowledgement to the [[Protocol#Login_Success|Login Success]] packet sent by the server.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x03&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;login_acknowledged&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Login&lt;br /&gt;
 | Server&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;| &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
This packet switches the connection state to [[#Configuration|configuration]].&lt;br /&gt;
&lt;br /&gt;
==== Cookie Response (login) ====&lt;br /&gt;
&lt;br /&gt;
Response to a [[#Cookie_Request_(login)|Cookie Request (login)]] from the server. The Notchian server only accepts responses of up to 5 kiB in size.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x04&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;cookie_response&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Login&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Server&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Key&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Identifier}}&lt;br /&gt;
 | The identifier of the cookie.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Has Payload&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 | The payload is only present if the cookie exists on the client.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Payload Length&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|VarInt}}&lt;br /&gt;
 | Length of the following byte array.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Payload&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|Byte Array}} (5120)&lt;br /&gt;
 | The data of the cookie, if any.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Clientbound ===&lt;br /&gt;
&lt;br /&gt;
==== Cookie Request (configuration) ====&lt;br /&gt;
&lt;br /&gt;
Requests a cookie that was previously stored.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;cookie_request&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Key&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Identifier}}&lt;br /&gt;
 | The identifier of the cookie.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Clientbound Plugin Message (configuration) ====&lt;br /&gt;
&lt;br /&gt;
{{Main|Plugin channels}}&lt;br /&gt;
&lt;br /&gt;
Mods and plugins can use this to send their data. Minecraft itself uses several [[plugin channel]]s. These internal channels are in the &amp;lt;code&amp;gt;minecraft&amp;lt;/code&amp;gt; namespace.&lt;br /&gt;
&lt;br /&gt;
More information on how it works on [https://web.archive.org/web/20220831140929/https://dinnerbone.com/blog/2012/01/13/minecraft-plugin-channels-messaging/ Dinnerbone&#039;s blog]. More documentation about internal and popular registered channels are [[plugin channel|here]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x01&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;custom_payload&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Channel&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | Name of the [[plugin channel]] used to send the data.&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|Byte Array}} (1048576)&lt;br /&gt;
 | Any data. The length of this array must be inferred from the packet length.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
In Notchian client, the maximum data length is 1048576 bytes.&lt;br /&gt;
&lt;br /&gt;
==== Disconnect (configuration) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x02&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;disconnect&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Configuration &lt;br /&gt;
 | Client&lt;br /&gt;
 | Reason&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | The reason why the player was disconnected.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Finish Configuration ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to notify the client that the configuration process has finished. The client answers with [[#Acknowledge_Finish_Configuration|Acknowledge Finish Configuration]] whenever it is ready to continue.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x03&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;finish_configuration&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;| &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
This packet switches the connection state to [[#Play|play]].&lt;br /&gt;
&lt;br /&gt;
==== Clientbound Keep Alive (configuration) ====&lt;br /&gt;
&lt;br /&gt;
The server will frequently send out a keep-alive, each containing a random ID. The client must respond with the same payload (see [[#Serverbound Keep Alive (configuration)|Serverbound Keep Alive]]). If the client does not respond to a Keep Alive packet within 15 seconds after it was sent, the server kicks the client. Vice versa, if the server does not send any keep-alives for 20 seconds, the client will disconnect and yields a &amp;quot;Timed out&amp;quot; exception.&lt;br /&gt;
&lt;br /&gt;
The Notchian server uses a system-dependent time in milliseconds to generate the keep alive ID value.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x04&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;keep_alive&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Configuration&lt;br /&gt;
 | Client&lt;br /&gt;
 | Keep Alive ID&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Ping (configuration) ====&lt;br /&gt;
&lt;br /&gt;
Packet is not used by the Notchian server. When sent to the client, client responds with a [[#Pong (configuration)|Pong]] packet with the same id.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x05&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;ping&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Configuration&lt;br /&gt;
 | Client&lt;br /&gt;
 | ID&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Reset Chat ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x06&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;reset_chat&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Configuration&lt;br /&gt;
 | Client&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;| &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Registry Data ====&lt;br /&gt;
&lt;br /&gt;
Represents certain registries that are sent from the server and are applied on the client.&lt;br /&gt;
&lt;br /&gt;
See [[Registry_Data|Registry Data]] for details.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x07&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;registry_data&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Client&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Registry ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Identifier}}&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Entry Count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of entries in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Entries&lt;br /&gt;
 | Entry ID&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Has Data&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether the entry has any data following.&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|NBT}}&lt;br /&gt;
 | Entry data. Only present if Has Data is true.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Remove Resource Pack (configuration) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x08&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;resource_pack_pop&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Has UUID&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether a specific resource pack should be removed, or all of them.&lt;br /&gt;
 |-&lt;br /&gt;
 | UUID&lt;br /&gt;
 | {{Type|Optional}} {{Type|UUID}}&lt;br /&gt;
 | The {{Type|UUID}} of the resource pack to be removed. Only present if the previous field is true.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Add Resource Pack (configuration) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x09&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;resource_pack_push&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Client&lt;br /&gt;
 | UUID&lt;br /&gt;
 | {{Type|UUID}}&lt;br /&gt;
 | The unique identifier of the resource pack.&lt;br /&gt;
 |-&lt;br /&gt;
 | URL&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | The URL to the resource pack.&lt;br /&gt;
 |-&lt;br /&gt;
 | Hash&lt;br /&gt;
 | {{Type|String}} (40)&lt;br /&gt;
 | A 40 character hexadecimal, case-insensitive [[wikipedia:SHA-1|SHA-1]] hash of the resource pack file.&amp;lt;br /&amp;gt;If it&#039;s not a 40 character hexadecimal string, the client will not use it for hash verification and likely waste bandwidth.&lt;br /&gt;
 |-&lt;br /&gt;
 | Forced&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | The Notchian client will be forced to use the resource pack from the server. If they decline they will be kicked from the server.&lt;br /&gt;
 |-&lt;br /&gt;
 | Has Prompt Message&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether a custom message should be used on the resource pack prompt.&lt;br /&gt;
 |-&lt;br /&gt;
 | Prompt Message&lt;br /&gt;
 | {{Type|Optional}} {{Type|Text Component}}&lt;br /&gt;
 | This is shown in the prompt making the client accept or decline the resource pack. Only present if the previous field is true.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Store Cookie (configuration) ====&lt;br /&gt;
&lt;br /&gt;
Stores some arbitrary data on the client, which persists between server transfers. The Notchian client only accepts cookies of up to 5 kiB in size.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x0A&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;store_cookie&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Key&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Identifier}}&lt;br /&gt;
 | The identifier of the cookie.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Payload Length&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Length of the following byte array.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Payload&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Byte Array}} (5120)&lt;br /&gt;
 | The data of the cookie.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Transfer (configuration) ====&lt;br /&gt;
&lt;br /&gt;
Notifies the client that it should transfer to the given server. Cookies previously stored are preserved between server transfers.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x0B&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;transfer&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Host&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|String}}&lt;br /&gt;
 | The hostname or IP of the server.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Port&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The port of the server.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Feature Flags ====&lt;br /&gt;
&lt;br /&gt;
Used to enable and disable features, generally experimental ones, on the client.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x0C&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;update_enabled_features&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Total Features&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of features that appear in the array below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Feature Flags&lt;br /&gt;
 | {{Type|Array}} of {{Type|Identifier}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
As of 1.21, the following feature flags are available:&lt;br /&gt;
&lt;br /&gt;
* minecraft:vanilla - enables vanilla features&amp;lt;/li&amp;gt;&lt;br /&gt;
* minecraft:bundle - enables support for the bundle&amp;lt;/li&amp;gt;&lt;br /&gt;
* minecraft:trade_rebalance - enables support for the rebalanced villager trades&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Update Tags (configuration) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x0D&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;update_tags&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Length of the array&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Array of tags&lt;br /&gt;
 | Registry&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | Registry identifier (Vanilla expects tags for the registries &amp;lt;code&amp;gt;minecraft:block&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;minecraft:item&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;minecraft:fluid&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;minecraft:entity_type&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;minecraft:game_event&amp;lt;/code&amp;gt;)&lt;br /&gt;
 |-&lt;br /&gt;
 | Array of Tag&lt;br /&gt;
 | (See below)&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Tag arrays look like:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Length&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Tags&lt;br /&gt;
 | Tag name&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array&lt;br /&gt;
 |-&lt;br /&gt;
 | Entries&lt;br /&gt;
 | {{Type|Array}} of {{Type|VarInt}}&lt;br /&gt;
 | Numeric IDs of the given type (block, item, etc.). This list replaces the previous list of IDs for the given tag. If some preexisting tags are left unmentioned, a warning is printed.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
See {{Minecraft Wiki|Tag}} on the Minecraft Wiki for more information, including a list of vanilla tags.&lt;br /&gt;
&lt;br /&gt;
==== Clientbound Known Packs ====&lt;br /&gt;
&lt;br /&gt;
Informs the client of which data packs are present on the server.&lt;br /&gt;
The client is expected to respond with its own [[#Serverbound_Known_Packs|Serverbound Known Packs]] packet.&lt;br /&gt;
The Notchian server does not continue with Configuration until it receives a response.&lt;br /&gt;
&lt;br /&gt;
The Notchian client requires the &amp;lt;code&amp;gt;minecraft:core&amp;lt;/code&amp;gt; pack with version &amp;lt;code&amp;gt;1.21&amp;lt;/code&amp;gt; for a normal login sequence. This packet must be sent before the Registry Data packets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x0E&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;select_known_packs&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Known Pack Count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The number of known packs in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Known Packs&lt;br /&gt;
 | Namespace&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|String}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | ID&lt;br /&gt;
 | {{Type|String}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Version&lt;br /&gt;
 | {{Type|String}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Custom Report Details (configuration) ====&lt;br /&gt;
&lt;br /&gt;
Contains a list of key-value text entries that are included in any crash or disconnection report generated during connection to the server.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x0F&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;custom_report_details&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Details Count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}} (32)&lt;br /&gt;
 | The number of details in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Details&lt;br /&gt;
 | Title&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|String}} (128)&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Description&lt;br /&gt;
 | {{Type|String}} (4096)&lt;br /&gt;
 |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Server Links (configuration) ====&lt;br /&gt;
&lt;br /&gt;
This packet contains a list of links that the Notchian client will display in the menu available from the pause menu. Link labels can be built-in or custom (i.e., any text).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x10&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;server_links&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Links Count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The number of links in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Links&lt;br /&gt;
 | Is built-in&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if Label is an enum (built-in label), false if it&#039;s a text component (custom label).&lt;br /&gt;
 |-&lt;br /&gt;
 | Label&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}} / {{Type|Text Component}}&lt;br /&gt;
 | See below.&lt;br /&gt;
 |-&lt;br /&gt;
 | URL&lt;br /&gt;
 | {{Type|String}}&lt;br /&gt;
 | Valid URL.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Name&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Bug Report&lt;br /&gt;
 | Displayed on connection error screen; included as a comment in the disconnection report.&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Community Guidelines&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Support&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Status&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | Feedback&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Community&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | Website&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 7&lt;br /&gt;
 | Forums&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 8&lt;br /&gt;
 | News&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 9&lt;br /&gt;
 | Announcements&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Serverbound ===&lt;br /&gt;
&lt;br /&gt;
==== Client Information (configuration) ====&lt;br /&gt;
&lt;br /&gt;
Sent when the player connects, or when settings are changed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;client_information&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Server&lt;br /&gt;
 | Locale&lt;br /&gt;
 | {{Type|String}} (16)&lt;br /&gt;
 | e.g. &amp;lt;code&amp;gt;en_GB&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | View Distance&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Client-side render distance, in chunks.&lt;br /&gt;
 |-&lt;br /&gt;
 | Chat Mode&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | 0: enabled, 1: commands only, 2: hidden.  See [[Chat#Client chat mode]] for more information.&lt;br /&gt;
 |-&lt;br /&gt;
 | Chat Colors&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | “Colors” multiplayer setting. The Notchian server stores this value but does nothing with it (see [https://bugs.mojang.com/browse/MC-64867 MC-64867]). Third-party servers such as Hypixel disable all coloring in chat and system messages when it is false.&lt;br /&gt;
 |-&lt;br /&gt;
 | Displayed Skin Parts&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | Bit mask, see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Main Hand&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | 0: Left, 1: Right.&lt;br /&gt;
 |-&lt;br /&gt;
 | Enable text filtering&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Enables filtering of text on signs and written book titles. The Notchian client sets this according to the &amp;lt;code&amp;gt;profanityFilterPreferences.profanityFilterOn&amp;lt;/code&amp;gt; account attribute indicated by the [[Mojang API#Player Attributes|&amp;lt;code&amp;gt;/player/attributes&amp;lt;/code&amp;gt; Mojang API endpoint]]. In offline mode it is always false.&lt;br /&gt;
 |-&lt;br /&gt;
 | Allow server listings&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Servers usually list online players, this option should let you not show up in that list.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Displayed Skin Parts&#039;&#039; flags:&lt;br /&gt;
&lt;br /&gt;
* Bit 0 (0x01): Cape enabled&lt;br /&gt;
* Bit 1 (0x02): Jacket enabled&lt;br /&gt;
* Bit 2 (0x04): Left Sleeve enabled&lt;br /&gt;
* Bit 3 (0x08): Right Sleeve enabled&lt;br /&gt;
* Bit 4 (0x10): Left Pants Leg enabled&lt;br /&gt;
* Bit 5 (0x20): Right Pants Leg enabled&lt;br /&gt;
* Bit 6 (0x40): Hat enabled&lt;br /&gt;
&lt;br /&gt;
The most significant bit (bit 7, 0x80) appears to be unused.&lt;br /&gt;
&lt;br /&gt;
==== Cookie Response (configuration) ====&lt;br /&gt;
&lt;br /&gt;
Response to a [[#Cookie_Request_(configuration)|Cookie Request (configuration)]] from the server. The Notchian server only accepts responses of up to 5 kiB in size.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x01&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;cookie_response&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Server&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Key&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Identifier}}&lt;br /&gt;
 | The identifier of the cookie.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Has Payload&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 | The payload is only present if the cookie exists on the client.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Payload Length&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|VarInt}}&lt;br /&gt;
 | Length of the following byte array.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Payload&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|Byte Array}} (5120)&lt;br /&gt;
 | The data of the cookie, if any.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Serverbound Plugin Message (configuration) ====&lt;br /&gt;
&lt;br /&gt;
{{Main|Plugin channels}}&lt;br /&gt;
&lt;br /&gt;
Mods and plugins can use this to send their data. Minecraft itself uses some [[plugin channel]]s. These internal channels are in the &amp;lt;code&amp;gt;minecraft&amp;lt;/code&amp;gt; namespace.&lt;br /&gt;
&lt;br /&gt;
More documentation on this: [https://dinnerbone.com/blog/2012/01/13/minecraft-plugin-channels-messaging/ https://dinnerbone.com/blog/2012/01/13/minecraft-plugin-channels-messaging/]&lt;br /&gt;
&lt;br /&gt;
Note that the length of Data is known only from the packet length, since the packet has no length field of any kind.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x02&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;custom_payload&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Server&lt;br /&gt;
 | Channel&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | Name of the [[plugin channel]] used to send the data.&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|Byte Array}} (32767)&lt;br /&gt;
 | Any data, depending on the channel. &amp;lt;code&amp;gt;minecraft:&amp;lt;/code&amp;gt; channels are documented [[plugin channel|here]]. The length of this array must be inferred from the packet length.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
In Notchian server, the maximum data length is 32767 bytes.&lt;br /&gt;
&lt;br /&gt;
==== Acknowledge Finish Configuration ====&lt;br /&gt;
&lt;br /&gt;
Sent by the client to notify the server that the configuration process has finished. It is sent in response to the server&#039;s [[#Finish_Configuration|Finish Configuration]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x03&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;finish_configuration&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Server&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;| &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
This packet switches the connection state to [[#Play|play]].&lt;br /&gt;
&lt;br /&gt;
==== Serverbound Keep Alive (configuration) ====&lt;br /&gt;
&lt;br /&gt;
The server will frequently send out a keep-alive (see [[#Clientbound Keep Alive (configuration)|Clientbound Keep Alive]]), each containing a random ID. The client must respond with the same packet.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x04&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;keep_alive&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Configuration&lt;br /&gt;
 | Server&lt;br /&gt;
 | Keep Alive ID&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Pong (configuration) ====&lt;br /&gt;
&lt;br /&gt;
Response to the clientbound packet ([[#Ping (configuration)|Ping]]) with the same id.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x05&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;pong&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Configuration&lt;br /&gt;
 | Server&lt;br /&gt;
 | ID&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | id is the same as the ping packet&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Resource Pack Response (configuration) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x06&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;resource_pack&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | Configuration&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | Server&lt;br /&gt;
 | UUID&lt;br /&gt;
 | {{Type|UUID}}&lt;br /&gt;
 | The unique identifier of the resource pack received in the [[#Add_Resource_Pack_(configuration)|Add Resource Pack (configuration)]] request.&lt;br /&gt;
 |-&lt;br /&gt;
 | Result&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Result ID (see below).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Result can be one of the following values:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Result&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Successfully downloaded&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Declined&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Failed to download&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Accepted&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | Downloaded&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Invalid URL&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | Failed to reload&lt;br /&gt;
 |-&lt;br /&gt;
 | 7&lt;br /&gt;
 | Discarded&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Serverbound Known Packs ====&lt;br /&gt;
&lt;br /&gt;
Informs the server of which data packs are present on the client. The client sends this in response to [[#Clientbound_Known_Packs|Clientbound Known Packs]].&lt;br /&gt;
&lt;br /&gt;
If the client specifies a pack in this packet, the server should omit its contained data from the [[#Registry_Data|Registry Data]] packet.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x07&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;select_known_packs&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Server&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Known Pack Count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The number of known packs in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Known Packs&lt;br /&gt;
 | Namespace&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|String}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | ID&lt;br /&gt;
 | {{Type|String}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Version&lt;br /&gt;
 | {{Type|String}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Play ==&lt;br /&gt;
&lt;br /&gt;
=== Clientbound ===&lt;br /&gt;
&lt;br /&gt;
==== Bundle Delimiter ====&lt;br /&gt;
&lt;br /&gt;
The delimiter for a bundle of packets. When received, the client should store every subsequent packet it receives, and wait until another delimiter is received. Once that happens, the client is guaranteed to process every packet in the bundle on the same tick, and the client should stop storing packets.&lt;br /&gt;
&lt;br /&gt;
As of 1.20.6, the Notchian server only uses this to ensure [[#Spawn_Entity|Spawn Entity]] and associated packets used to configure the entity happen on the same tick. Each entity gets a separate bundle.&lt;br /&gt;
&lt;br /&gt;
The Notchian client doesn&#039;t allow more than 4096 packets in the same bundle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;bundle_delimiter&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;| &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Spawn Entity ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server when an entity (aside from [[#Spawn_Experience_Orb|Experience Orb]]) is created.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;13&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x01&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;add_entity&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;13&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;13&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | A unique integer ID mostly used in the protocol to identify the entity.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entity UUID&lt;br /&gt;
 | {{Type|UUID}}&lt;br /&gt;
 | A unique identifier that is mostly used in persistence and places where the uniqueness matters more.&lt;br /&gt;
 |-&lt;br /&gt;
 | Type&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | ID in the &amp;lt;code&amp;gt;minecraft:entity_type&amp;lt;/code&amp;gt; registry (see &amp;quot;type&amp;quot; field in [[Entity metadata#Entities]]).&lt;br /&gt;
 |-&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Y&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Pitch&lt;br /&gt;
 | {{Type|Angle}}&lt;br /&gt;
 | To get the real pitch, you must divide this by (256.0F / 360.0F)&lt;br /&gt;
 |-&lt;br /&gt;
 | Yaw&lt;br /&gt;
 | {{Type|Angle}}&lt;br /&gt;
 | To get the real yaw, you must divide this by (256.0F / 360.0F)&lt;br /&gt;
 |-&lt;br /&gt;
 | Head Yaw&lt;br /&gt;
 | {{Type|Angle}}&lt;br /&gt;
 | Only used by living entities, where the head of the entity may differ from the general body rotation.&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Meaning dependent on the value of the Type field, see [[Object Data]] for details.&lt;br /&gt;
 |-&lt;br /&gt;
 | Velocity X&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Same units as [[#Set Entity Velocity|Set Entity Velocity]].&lt;br /&gt;
 |-&lt;br /&gt;
 | Velocity Y&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 |-&lt;br /&gt;
 | Velocity Z&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
{{Warning2|The points listed below should be considered when this packet is used to spawn a player entity.}}&lt;br /&gt;
When in {{Minecraft Wiki|Server.properties#online-mode|online mode}}, the UUIDs must be valid and have valid skin blobs.&lt;br /&gt;
In offline mode, the Notchian server uses [[Wikipedia:Universally unique identifier#Versions 3 and 5 (namespace name-based)|UUID v3]] and chooses the player&#039;s UUID by using the String &amp;lt;code&amp;gt;OfflinePlayer:&amp;amp;lt;player name&amp;amp;gt;&amp;lt;/code&amp;gt;, encoding it in UTF-8 (and case-sensitive), then processes it with &amp;lt;code&amp;gt;[https://github.com/AdoptOpenJDK/openjdk-jdk8u/blob/9a91972c76ddda5c1ce28b50ca38cbd8a30b7a72/jdk/src/share/classes/java/util/UUID.java#L153-L175 UUID.nameUUIDFromBytes]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For NPCs UUID v2 should be used. Note:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;+Grum&amp;gt; i will never confirm this as a feature you know that :)&lt;br /&gt;
&lt;br /&gt;
In an example UUID, &amp;lt;code&amp;gt;xxxxxxxx-xxxx-Yxxx-xxxx-xxxxxxxxxxxx&amp;lt;/code&amp;gt;, the UUID version is specified by &amp;lt;code&amp;gt;Y&amp;lt;/code&amp;gt;. So, for UUID v3, &amp;lt;code&amp;gt;Y&amp;lt;/code&amp;gt; will always be &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;, and for UUID v2, &amp;lt;code&amp;gt;Y&amp;lt;/code&amp;gt; will always be &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Spawn Experience Orb ====&lt;br /&gt;
&lt;br /&gt;
Spawns one or more experience orbs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x02&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;add_experience_orb&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Y&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Count&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | The amount of experience this orb will reward once collected.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Entity Animation ====&lt;br /&gt;
&lt;br /&gt;
Sent whenever an entity should change animation.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x03&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;animate&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Player ID.&lt;br /&gt;
 |-&lt;br /&gt;
 | Animation&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | Animation ID (see below).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Animation can be one of the following values:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Animation&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Swing main arm&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Leave bed&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Swing offhand&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | Critical effect&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Magic critical effect&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Award Statistics ====&lt;br /&gt;
&lt;br /&gt;
Sent as a response to [[#Client Status|Client Status]] (id 1). Will only send the changed values if previously requested.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x04&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;award_stats&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Statistic&lt;br /&gt;
 | Category ID&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | See below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Statistic ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | See below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Value&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The amount to set it to.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Categories (these are namespaced, but with &amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt; replaced with &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Name&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Registry&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.mined&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 0&lt;br /&gt;
 | Blocks&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.crafted&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 1&lt;br /&gt;
 | Items&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.used&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 2&lt;br /&gt;
 | Items&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.broken&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 3&lt;br /&gt;
 | Items&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.picked_up&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 4&lt;br /&gt;
 | Items&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.dropped&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 5&lt;br /&gt;
 | Items&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.killed&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 6&lt;br /&gt;
 | Entities&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.killed_by&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 7&lt;br /&gt;
 | Entities&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.custom&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 8&lt;br /&gt;
 | Custom&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Blocks, Items, and Entities use block (not block state), item, and entity ids.&lt;br /&gt;
&lt;br /&gt;
Custom has the following (unit only matters for clients):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Name&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Unit&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.leave_game&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 0&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.play_one_minute&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 1&lt;br /&gt;
 | Time&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.time_since_death&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 2&lt;br /&gt;
 | Time&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.time_since_rest&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 3&lt;br /&gt;
 | Time&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.sneak_time&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 4&lt;br /&gt;
 | Time&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.walk_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 5&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.crouch_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 6&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.sprint_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 7&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.walk_on_water_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 8&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.fall_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 9&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.climb_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 10&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.fly_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 11&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.walk_under_water_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 12&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.minecart_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 13&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.boat_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 14&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.pig_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 15&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.horse_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 16&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.aviate_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 17&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.swim_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 18&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.strider_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 19&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.jump&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 20&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.drop&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 21&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.damage_dealt&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 22&lt;br /&gt;
 | Damage&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.damage_dealt_absorbed&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 23&lt;br /&gt;
 | Damage&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.damage_dealt_resisted&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 24&lt;br /&gt;
 | Damage&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.damage_taken&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 25&lt;br /&gt;
 | Damage&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.damage_blocked_by_shield&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 26&lt;br /&gt;
 | Damage&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.damage_absorbed&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 27&lt;br /&gt;
 | Damage&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.damage_resisted&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 28&lt;br /&gt;
 | Damage&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.deaths&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 29&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.mob_kills&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 30&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.animals_bred&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 31&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.player_kills&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 32&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.fish_caught&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 33&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.talked_to_villager&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 34&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.traded_with_villager&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 35&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.eat_cake_slice&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 36&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.fill_cauldron&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 37&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.use_cauldron&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 38&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.clean_armor&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 39&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.clean_banner&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 40&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.clean_shulker_box&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 41&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_brewingstand&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 42&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_beacon&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 43&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.inspect_dropper&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 44&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.inspect_hopper&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 45&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.inspect_dispenser&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 46&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.play_noteblock&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 47&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.tune_noteblock&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 48&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.pot_flower&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 49&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.trigger_trapped_chest&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 50&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.open_enderchest&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 51&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.enchant_item&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 52&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.play_record&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 53&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_furnace&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 54&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_crafting_table&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 55&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.open_chest&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 56&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.sleep_in_bed&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 57&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.open_shulker_box&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 58&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.open_barrel&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 59&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_blast_furnace&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 60&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_smoker&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 61&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_lectern&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 62&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_campfire&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 63&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_cartography_table&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 64&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_loom&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 65&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_stonecutter&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 66&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.bell_ring&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 67&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.raid_trigger&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 68&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.raid_win&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 69&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_anvil&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 70&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_grindstone&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 71&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.target_hit&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 72&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_smithing_table&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 73&lt;br /&gt;
 | None&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Units:&lt;br /&gt;
&lt;br /&gt;
* None: just a normal number (formatted with 0 decimal places)&lt;br /&gt;
* Damage: value is 10 times the normal amount&lt;br /&gt;
* Distance: a distance in centimeters (hundredths of blocks)&lt;br /&gt;
* Time: a time span in ticks&lt;br /&gt;
&lt;br /&gt;
==== Acknowledge Block Change ====&lt;br /&gt;
&lt;br /&gt;
Acknowledges a user-initiated block change. After receiving this packet, the client will display the block state sent by the server instead of the one predicted by the client.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x05&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;block_changed_ack&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Sequence ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Represents the sequence to acknowledge, this is used for properly syncing block changes to the client after interactions.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Block Destroy Stage ====&lt;br /&gt;
&lt;br /&gt;
0–9 are the displayable destroy stages and each other number means that there is no animation on this coordinate.&lt;br /&gt;
&lt;br /&gt;
Block break animations can still be applied on air; the animation will remain visible although there is no block being broken.  However, if this is applied to a transparent block, odd graphical effects may happen, including water losing its transparency.  (An effect similar to this can be seen in normal gameplay when breaking ice blocks)&lt;br /&gt;
&lt;br /&gt;
If you need to display several break animations at the same time you have to give each of them a unique Entity ID. The entity ID does not need to correspond to an actual entity on the client. It is valid to use a randomly generated number.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x06&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;block_destruction&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The ID of the entity breaking the block.&lt;br /&gt;
 |-&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | Block Position.&lt;br /&gt;
 |-&lt;br /&gt;
 | Destroy Stage&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | 0–9 to set it, any other value to remove it.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Block Entity Data ====&lt;br /&gt;
&lt;br /&gt;
Sets the block entity associated with the block at the given location.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x07&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;block_entity_data&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Type&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The type of the block entity&lt;br /&gt;
 |-&lt;br /&gt;
 | NBT Data&lt;br /&gt;
 | {{Type|NBT}}&lt;br /&gt;
 | Data to set.  May be a TAG_END (0), in which case the block entity at the given location is removed (though this is not required since the client will remove the block entity automatically on chunk unload or block removal).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Block Action ====&lt;br /&gt;
&lt;br /&gt;
This packet is used for a number of actions and animations performed by blocks, usually non-persistent.  The client ignores the provided block type and instead uses the block state in their world.&lt;br /&gt;
&lt;br /&gt;
See [[Block Actions]] for a list of values.&lt;br /&gt;
&lt;br /&gt;
{{Warning2|This packet uses a block ID from the &amp;lt;code&amp;gt;minecraft:block&amp;lt;/code&amp;gt; registry, not a block state.}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x08&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;block_event&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | Block coordinates.&lt;br /&gt;
 |-&lt;br /&gt;
 | Action ID (Byte 1)&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | Varies depending on block — see [[Block Actions]].&lt;br /&gt;
 |-&lt;br /&gt;
 | Action Parameter (Byte 2)&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | Varies depending on block — see [[Block Actions]].&lt;br /&gt;
 |-&lt;br /&gt;
 | Block Type&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The block type ID for the block. This value is unused by the Notchian client, as it will infer the type of block based on the given position.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Block Update ====&lt;br /&gt;
&lt;br /&gt;
Fired whenever a block is changed within the render distance.&lt;br /&gt;
&lt;br /&gt;
{{Warning2|Changing a block in a chunk that is not loaded is not a stable action.  The Notchian client currently uses a &#039;&#039;shared&#039;&#039; empty chunk which is modified for all block changes in unloaded chunks; while in 1.9 this chunk never renders in older versions the changed block will appear in all copies of the empty chunk.  Servers should avoid sending block changes in unloaded chunks and clients should ignore such packets.}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x09&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;block_update&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | Block Coordinates.&lt;br /&gt;
 |-&lt;br /&gt;
 | Block ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The new block state ID for the block as given in the [[Chunk Format#Block state registry|block state registry]].&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Boss Bar ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;14&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x0A&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;boss_event&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;14&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;14&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| UUID&lt;br /&gt;
 | {{Type|UUID}}&lt;br /&gt;
 | Unique ID for this bar.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Action&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Determines the layout of the remaining packet.&lt;br /&gt;
 |-&lt;br /&gt;
 ! Action&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 !&lt;br /&gt;
 !&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| 0: add&lt;br /&gt;
 | Title&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Health&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | From 0 to 1. Values greater than 1 do not crash a Notchian client, and start [https://i.johni0702.de/nA.png rendering part of a second health bar] at around 1.5.&lt;br /&gt;
 |-&lt;br /&gt;
 | Color&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Color ID (see below).&lt;br /&gt;
 |-&lt;br /&gt;
 | Division&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Type of division (see below).&lt;br /&gt;
 |-&lt;br /&gt;
 | Flags&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | Bit mask. 0x01: should darken sky, 0x02: is dragon bar (used to play end music), 0x04: create fog (previously was also controlled by 0x02).&lt;br /&gt;
 |-&lt;br /&gt;
 | 1: remove&lt;br /&gt;
 | &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 | &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 | Removes this boss bar.&lt;br /&gt;
 |-&lt;br /&gt;
 | 2: update health&lt;br /&gt;
 | Health&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | &#039;&#039;as above&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | 3: update title&lt;br /&gt;
 | Title&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| 4: update style&lt;br /&gt;
 | Color&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Color ID (see below).&lt;br /&gt;
 |-&lt;br /&gt;
 | Dividers&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | &#039;&#039;as above&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | 5: update flags&lt;br /&gt;
 | Flags&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | &#039;&#039;as above&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Color&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Pink&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Blue&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Red&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Green&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | Yellow&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Purple&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | White&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Type of division&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | No division&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | 6 notches&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | 10 notches&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | 12 notches&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | 20 notches&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Change Difficulty ====&lt;br /&gt;
&lt;br /&gt;
Changes the difficulty setting in the client&#039;s option menu&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x0B&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;change_difficulty&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Difficulty&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | 0: peaceful, 1: easy, 2: normal, 3: hard.&lt;br /&gt;
 |-&lt;br /&gt;
 | Difficulty locked?&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Chunk Batch Finished ====&lt;br /&gt;
&lt;br /&gt;
Marks the end of a chunk batch. The Notchian client marks the time it receives this packet and calculates the elapsed duration since the [[#Chunk Batch Start|beginning of the chunk batch]]. The server uses this duration and the batch size received in this packet to estimate the number of milliseconds elapsed per chunk received. This value is then used to calculate the desired number of chunks per tick through the formula &amp;lt;code&amp;gt;25 / millisPerChunk&amp;lt;/code&amp;gt;, which is reported to the server through [[#Chunk Batch Received|Chunk Batch Received]]. This likely uses &amp;lt;code&amp;gt;25&amp;lt;/code&amp;gt; instead of the normal tick duration of &amp;lt;code&amp;gt;50&amp;lt;/code&amp;gt; so chunk processing will only use half of the client&#039;s and network&#039;s bandwidth.&lt;br /&gt;
&lt;br /&gt;
The Notchian client uses the samples from the latest 15 batches to estimate the milliseconds per chunk number.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x0C&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;chunk_batch_finished&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Batch size&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of chunks.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Chunk Batch Start ====&lt;br /&gt;
&lt;br /&gt;
Marks the start of a chunk batch. The Notchian client marks and stores the time it receives this packet.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x0D&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;chunk_batch_start&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;| &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Chunk Biomes ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x0E&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;chunks_biomes&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Client&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Number of chunks&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Chunk biome data&lt;br /&gt;
 | Chunk Z&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Chunk coordinate (block coordinate divided by 16, rounded down)&lt;br /&gt;
 |-&lt;br /&gt;
 | Chunk X&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Chunk coordinate (block coordinate divided by 16, rounded down)&lt;br /&gt;
 |-&lt;br /&gt;
 | Size&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Size of Data in bytes&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|Byte Array}}&lt;br /&gt;
 | Chunk [[Chunk Format#Data structure|data structure]], with [[Chunk Format#Chunk_Section|sections]] containing only the &amp;lt;code&amp;gt;Biomes&amp;lt;/code&amp;gt; field&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Note: The order of X and Z is inverted, because the client reads them as one big-endian {{Type|Long}}, with Z being the upper 32 bits.&lt;br /&gt;
&lt;br /&gt;
==== Clear Titles ====&lt;br /&gt;
&lt;br /&gt;
Clear the client&#039;s current title information, with the option to also reset it.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x0F&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;clear_titles&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Reset&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Command Suggestions Response ====&lt;br /&gt;
&lt;br /&gt;
The server responds with a list of auto-completions of the last word sent to it. In the case of regular chat, this is a player username. Command names and parameters are also supported. The client sorts these alphabetically before listing them.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x10&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;command_suggestions&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Client&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Transaction ID.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Start&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Start of the text to replace.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Length&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Length of the text to replace.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Matches&lt;br /&gt;
 | Match&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | One eligible value to insert, note that each command is sent separately instead of in a single string, hence the need for Count.  Note that for instance this doesn&#039;t include a leading &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; on commands.&lt;br /&gt;
 |-&lt;br /&gt;
 | Has tooltip&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if the following is present.&lt;br /&gt;
 |-&lt;br /&gt;
 | Tooltip&lt;br /&gt;
 | {{Type|Optional}} {{Type|Text Component}}&lt;br /&gt;
 | Tooltip to display; only present if previous boolean is true.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Commands ====&lt;br /&gt;
&lt;br /&gt;
Lists all of the commands on the server, and how they are parsed.&lt;br /&gt;
&lt;br /&gt;
This is a directed graph, with one root node.  Each redirect or child node must refer only to nodes that have already been declared.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x11&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;commands&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Nodes&lt;br /&gt;
 | {{Type|Array}} of [[Command Data|Node]]&lt;br /&gt;
 | An array of nodes.&lt;br /&gt;
 |-&lt;br /&gt;
 | Root index&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Index of the &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; node in the previous array.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
For more information on this packet, see the [[Command Data]] article.&lt;br /&gt;
&lt;br /&gt;
==== Close Container ====&lt;br /&gt;
&lt;br /&gt;
This packet is sent from the server to the client when a window is forcibly closed, such as when a chest is destroyed while it&#039;s open. The notchian client disregards the provided window ID and closes any active window.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x12&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;container_close&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | Window ID&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | This is the ID of the window that was closed. 0 for inventory.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Container Content ====&lt;br /&gt;
[[File:Inventory-slots.png|thumb|The inventory slots]]&lt;br /&gt;
&lt;br /&gt;
Replaces the contents of a container window. Sent by the server upon initialization of a container window or the player&#039;s inventory, and in response to state ID mismatches (see [[#Click Container]]).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x13&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;container_set_content&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Client&lt;br /&gt;
 | Window ID&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | The ID of window which items are being sent for. 0 for player inventory. The client ignores any packets targeting a Window ID other than the current one. However, an exception is made for the player inventory, which may be targeted at any time. (The Notchian server does not appear to utilize this special case.)&lt;br /&gt;
 |-&lt;br /&gt;
 | State ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | A server-managed sequence number used to avoid desynchronization; see [[#Click Container]].&lt;br /&gt;
 |-&lt;br /&gt;
 | Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Slot Data&lt;br /&gt;
 | {{Type|Array}} of [[Slot Data|Slot]]&lt;br /&gt;
 |-&lt;br /&gt;
 | Carried Item&lt;br /&gt;
 | {{Type|Slot}}&lt;br /&gt;
 | Item being dragged with the mouse.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
See [[Inventory#Windows|inventory windows]] for further information about how slots are indexed.&lt;br /&gt;
Use [[#Open Screen|Open Screen]] to open the container on the client.&lt;br /&gt;
&lt;br /&gt;
==== Set Container Property ====&lt;br /&gt;
&lt;br /&gt;
This packet is used to inform the client that part of a GUI window should be updated.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x14&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;container_set_data&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Window ID&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Property&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | The property to be updated, see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Value&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | The new value for the property, see below.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The meaning of the Property field depends on the type of the window. The following table shows the known combinations of window type and property, and how the value is to be interpreted.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Window type&lt;br /&gt;
 ! Property&lt;br /&gt;
 ! Value&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Furnace&lt;br /&gt;
 | 0: Fire icon (fuel left)&lt;br /&gt;
 | counting from fuel burn time down to 0 (in-game ticks)&lt;br /&gt;
 |-&lt;br /&gt;
 | 1: Maximum fuel burn time&lt;br /&gt;
 | fuel burn time or 0 (in-game ticks)&lt;br /&gt;
 |-&lt;br /&gt;
 | 2: Progress arrow&lt;br /&gt;
 | counting from 0 to maximum progress (in-game ticks)&lt;br /&gt;
 |-&lt;br /&gt;
 | 3: Maximum progress&lt;br /&gt;
 | always 200 on the notchian server&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;10&amp;quot;| Enchantment Table&lt;br /&gt;
 | 0: Level requirement for top enchantment slot&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| The enchantment&#039;s xp level requirement&lt;br /&gt;
 |-&lt;br /&gt;
 | 1: Level requirement for middle enchantment slot&lt;br /&gt;
 |-&lt;br /&gt;
 | 2: Level requirement for bottom enchantment slot&lt;br /&gt;
 |-&lt;br /&gt;
 | 3: The enchantment seed&lt;br /&gt;
 | Used for drawing the enchantment names (in [[Wikipedia:Standard Galactic Alphabet|SGA]]) clientside.  The same seed &#039;&#039;is&#039;&#039; used to calculate enchantments, but some of the data isn&#039;t sent to the client to prevent easily guessing the entire list (the seed value here is the regular seed bitwise and &amp;lt;code&amp;gt;0xFFFFFFF0&amp;lt;/code&amp;gt;).&lt;br /&gt;
 |-&lt;br /&gt;
 | 4: Enchantment ID shown on mouse hover over top enchantment slot&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| The enchantment id (set to -1 to hide it), see below for values&lt;br /&gt;
 |-&lt;br /&gt;
 | 5: Enchantment ID shown on mouse hover over middle enchantment slot&lt;br /&gt;
 |-&lt;br /&gt;
 | 6: Enchantment ID shown on mouse hover over bottom enchantment slot&lt;br /&gt;
 |-&lt;br /&gt;
 | 7: Enchantment level shown on mouse hover over the top slot&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| The enchantment level (1 = I, 2 = II, 6 = VI, etc.), or -1 if no enchant&lt;br /&gt;
 |-&lt;br /&gt;
 | 8: Enchantment level shown on mouse hover over the middle slot&lt;br /&gt;
 |-&lt;br /&gt;
 | 9: Enchantment level shown on mouse hover over the bottom slot&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Beacon&lt;br /&gt;
 | 0: Power level&lt;br /&gt;
 | 0-4, controls what effect buttons are enabled&lt;br /&gt;
 |-&lt;br /&gt;
 | 1: First potion effect&lt;br /&gt;
 | {{Minecraft Wiki|Data values#Status effects|Potion effect ID}} for the first effect, or -1 if no effect&lt;br /&gt;
 |-&lt;br /&gt;
 | 2: Second potion effect&lt;br /&gt;
 | {{Minecraft Wiki|Data values#Status effects|Potion effect ID}} for the second effect, or -1 if no effect&lt;br /&gt;
 |-&lt;br /&gt;
 | Anvil&lt;br /&gt;
 | 0: Repair cost&lt;br /&gt;
 | The repair&#039;s cost in xp levels&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Brewing Stand&lt;br /&gt;
 | 0: Brew time&lt;br /&gt;
 | 0 – 400, with 400 making the arrow empty, and 0 making the arrow full&lt;br /&gt;
 |-&lt;br /&gt;
 | 1: Fuel time&lt;br /&gt;
 | 0 - 20, with 0 making the arrow empty, and 20 making the arrow full&lt;br /&gt;
 |-&lt;br /&gt;
 | Stonecutter&lt;br /&gt;
 | 0: Selected recipe&lt;br /&gt;
 | The index of the selected recipe. -1 means none is selected.&lt;br /&gt;
 |-&lt;br /&gt;
 | Loom&lt;br /&gt;
 | 0: Selected pattern&lt;br /&gt;
 | The index of the selected pattern. 0 means none is selected, 0 is also the internal id of the &amp;quot;base&amp;quot; pattern.&lt;br /&gt;
 |-&lt;br /&gt;
 | Lectern&lt;br /&gt;
 | 0: Page number&lt;br /&gt;
 | The current page number, starting from 0.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
For an enchanting table, the following numerical IDs are used:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Numerical ID&lt;br /&gt;
 ! Enchantment ID&lt;br /&gt;
 ! Enchantment Name&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | minecraft:protection&lt;br /&gt;
 | Protection&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | minecraft:fire_protection&lt;br /&gt;
 | Fire Protection&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | minecraft:feather_falling&lt;br /&gt;
 | Feather Falling&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | minecraft:blast_protection&lt;br /&gt;
 | Blast Protection&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | minecraft:projectile_protection&lt;br /&gt;
 | Projectile Protection&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | minecraft:respiration&lt;br /&gt;
 | Respiration&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | minecraft:aqua_affinity&lt;br /&gt;
 | Aqua Affinity&lt;br /&gt;
 |-&lt;br /&gt;
 | 7&lt;br /&gt;
 | minecraft:thorns&lt;br /&gt;
 | Thorns&lt;br /&gt;
 |-&lt;br /&gt;
 | 8&lt;br /&gt;
 | minecraft:depth_strider&lt;br /&gt;
 | Depth Strider&lt;br /&gt;
 |-&lt;br /&gt;
 | 9&lt;br /&gt;
 | minecraft:frost_walker&lt;br /&gt;
 | Frost Walker&lt;br /&gt;
 |-&lt;br /&gt;
 | 10&lt;br /&gt;
 | minecraft:binding_curse&lt;br /&gt;
 | Curse of Binding&lt;br /&gt;
 |-&lt;br /&gt;
 | 11&lt;br /&gt;
 | minecraft:soul_speed&lt;br /&gt;
 | Soul Speed&lt;br /&gt;
 |-&lt;br /&gt;
 | 12&lt;br /&gt;
 | minecraft:swift_sneak&lt;br /&gt;
 | Swift Sneak&lt;br /&gt;
 |-&lt;br /&gt;
 | 13&lt;br /&gt;
 | minecraft:sharpness&lt;br /&gt;
 | Sharpness&lt;br /&gt;
 |-&lt;br /&gt;
 | 14&lt;br /&gt;
 | minecraft:smite&lt;br /&gt;
 | Smite&lt;br /&gt;
 |-&lt;br /&gt;
 | 15&lt;br /&gt;
 | minecraft:bane_of_arthropods&lt;br /&gt;
 | Bane of Arthropods&lt;br /&gt;
 |-&lt;br /&gt;
 | 16&lt;br /&gt;
 | minecraft:knockback&lt;br /&gt;
 | Knockback&lt;br /&gt;
 |-&lt;br /&gt;
 | 17&lt;br /&gt;
 | minecraft:fire_aspect&lt;br /&gt;
 | Fire Aspect&lt;br /&gt;
 |-&lt;br /&gt;
 | 18&lt;br /&gt;
 | minecraft:looting&lt;br /&gt;
 | Looting&lt;br /&gt;
 |-&lt;br /&gt;
 | 19&lt;br /&gt;
 | minecraft:sweeping_edge&lt;br /&gt;
 | Sweeping Edge&lt;br /&gt;
 |-&lt;br /&gt;
 | 20&lt;br /&gt;
 | minecraft:efficiency&lt;br /&gt;
 | Efficiency&lt;br /&gt;
 |-&lt;br /&gt;
 | 21&lt;br /&gt;
 | minecraft:silk_touch&lt;br /&gt;
 | Silk Touch&lt;br /&gt;
 |-&lt;br /&gt;
 | 22&lt;br /&gt;
 | minecraft:unbreaking&lt;br /&gt;
 | Unbreaking&lt;br /&gt;
 |-&lt;br /&gt;
 | 23&lt;br /&gt;
 | minecraft:fortune&lt;br /&gt;
 | Fortune&lt;br /&gt;
 |-&lt;br /&gt;
 | 24&lt;br /&gt;
 | minecraft:power&lt;br /&gt;
 | Power&lt;br /&gt;
 |-&lt;br /&gt;
 | 25&lt;br /&gt;
 | minecraft:punch&lt;br /&gt;
 | Punch&lt;br /&gt;
 |-&lt;br /&gt;
 | 26&lt;br /&gt;
 | minecraft:flame&lt;br /&gt;
 | Flame&lt;br /&gt;
 |-&lt;br /&gt;
 | 27&lt;br /&gt;
 | minecraft:infinity&lt;br /&gt;
 | Infinity&lt;br /&gt;
 |-&lt;br /&gt;
 | 28&lt;br /&gt;
 | minecraft:luck_of_the_sea&lt;br /&gt;
 | Luck of the Sea&lt;br /&gt;
 |-&lt;br /&gt;
 | 29&lt;br /&gt;
 | minecraft:lure&lt;br /&gt;
 | Lure&lt;br /&gt;
 |-&lt;br /&gt;
 | 30&lt;br /&gt;
 | minecraft:loyalty&lt;br /&gt;
 | Loyalty&lt;br /&gt;
 |-&lt;br /&gt;
 | 31&lt;br /&gt;
 | minecraft:impaling&lt;br /&gt;
 | Impaling&lt;br /&gt;
 |-&lt;br /&gt;
 | 32&lt;br /&gt;
 | minecraft:riptide&lt;br /&gt;
 | Riptide&lt;br /&gt;
 |-&lt;br /&gt;
 | 33&lt;br /&gt;
 | minecraft:channeling&lt;br /&gt;
 | Channeling&lt;br /&gt;
 |-&lt;br /&gt;
 | 34&lt;br /&gt;
 | minecraft:multishot&lt;br /&gt;
 | Multishot&lt;br /&gt;
 |-&lt;br /&gt;
 | 35&lt;br /&gt;
 | minecraft:quick_charge&lt;br /&gt;
 | Quick Charge&lt;br /&gt;
 |-&lt;br /&gt;
 | 36&lt;br /&gt;
 | minecraft:piercing&lt;br /&gt;
 | Piercing&lt;br /&gt;
 |-&lt;br /&gt;
 | 37&lt;br /&gt;
 | minecraft:density&lt;br /&gt;
 | Density&lt;br /&gt;
 |-&lt;br /&gt;
 | 38&lt;br /&gt;
 | minecraft:breach&lt;br /&gt;
 | Breach&lt;br /&gt;
 |-&lt;br /&gt;
 | 39&lt;br /&gt;
 | minecraft:wind_burst&lt;br /&gt;
 | Wind Burst&lt;br /&gt;
 |-&lt;br /&gt;
 | 40&lt;br /&gt;
 | minecraft:mending&lt;br /&gt;
 | Mending&lt;br /&gt;
 |-&lt;br /&gt;
 | 41&lt;br /&gt;
 | minecraft:vanishing_curse&lt;br /&gt;
 | Curse of Vanishing&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Container Slot ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server when an item in a slot (in a window) is added/removed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x15&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;container_set_slot&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | Window ID&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | The window which is being updated. 0 for player inventory. The client ignores any packets targeting a Window ID other than the current one; see below for exceptions.&lt;br /&gt;
 |-&lt;br /&gt;
 | State ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | A server-managed sequence number used to avoid desynchronization; see [[#Click Container]].&lt;br /&gt;
 |-&lt;br /&gt;
 | Slot&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | The slot that should be updated.&lt;br /&gt;
 |-&lt;br /&gt;
 | Slot Data&lt;br /&gt;
 | {{Type|Slot}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
If Window ID is 0, the hotbar and offhand slots (slots 36 through 45) may be updated even when a different container window is open. (The Notchian server does not appear to utilize this special case.) Updates are also restricted to those slots when the player is looking at a creative inventory tab other than the survival inventory. (The Notchian server does &#039;&#039;not&#039;&#039; handle this restriction in any way, leading to [https://bugs.mojang.com/browse/MC-242392 MC-242392].)&lt;br /&gt;
&lt;br /&gt;
If Window ID is -1, the item being dragged with the mouse is set. In this case, State ID and Slot are ignored.&lt;br /&gt;
&lt;br /&gt;
If Window ID is -2, any slot in the player&#039;s inventory can be updated irrespective of the current container window. In this case, State ID is ignored, and the Notchian server uses a bogus value of 0. Used by the Notchian server to implement the [[#Pick Item]] functionality.&lt;br /&gt;
&lt;br /&gt;
When a container window is open, the server never sends updates targeting Window ID 0&amp;amp;mdash;all of the [[Inventory|window types]] include slots for the player inventory. The client must automatically apply changes targeting the inventory portion of a container window to the main inventory; the server does not resend them for ID 0 when the window is closed. However, since the armor and offhand slots are only present on ID 0, updates to those slots occurring while a window is open must be deferred by the server until the window&#039;s closure.&lt;br /&gt;
&lt;br /&gt;
==== Cookie Request (play) ====&lt;br /&gt;
&lt;br /&gt;
Requests a cookie that was previously stored.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x16&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;cookie_request&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Key&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Identifier}}&lt;br /&gt;
 | The identifier of the cookie.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Cooldown ====&lt;br /&gt;
&lt;br /&gt;
Applies a cooldown period to all items with the given type.  Used by the Notchian server with enderpearls.  This packet should be sent when the cooldown starts and also when the cooldown ends (to compensate for lag), although the client will end the cooldown automatically. Can be applied to any item, note that interactions still get sent to the server with the item but the client does not play the animation nor attempt to predict results (i.e block placing).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x17&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;cooldown&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Item ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Numeric ID of the item to apply a cooldown to.&lt;br /&gt;
 |-&lt;br /&gt;
 | Cooldown Ticks&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of ticks to apply a cooldown for, or 0 to clear the cooldown.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Chat Suggestions ====&lt;br /&gt;
&lt;br /&gt;
Unused by the Notchian server. Likely provided for custom servers to send chat message completions to clients.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x18&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;custom_chat_completions&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Action&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | 0: Add, 1: Remove, 2: Set&lt;br /&gt;
 |-&lt;br /&gt;
 | Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entries&lt;br /&gt;
 | {{Type|Array}} of {{Type|String}} (32767)&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Clientbound Plugin Message (play) ====&lt;br /&gt;
&lt;br /&gt;
{{Main|Plugin channels}}&lt;br /&gt;
&lt;br /&gt;
Mods and plugins can use this to send their data. Minecraft itself uses several [[plugin channel]]s. These internal channels are in the &amp;lt;code&amp;gt;minecraft&amp;lt;/code&amp;gt; namespace.&lt;br /&gt;
&lt;br /&gt;
More information on how it works on [https://dinnerbone.com/blog/2012/01/13/minecraft-plugin-channels-messaging/ Dinnerbone&#039;s blog]. More documentation about internal and popular registered channels are [[plugin channel|here]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x19&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;custom_payload&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Channel&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | Name of the [[plugin channel]] used to send the data.&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|Byte Array}} (1048576)&lt;br /&gt;
 | Any data. The length of this array must be inferred from the packet length.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
In Notchian client, the maximum data length is 1048576 bytes.&lt;br /&gt;
&lt;br /&gt;
==== Damage Event ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;9&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x1A&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;damage_event&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;9&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;9&amp;quot;| Client&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Entity ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The ID of the entity taking damage&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Source Type ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The type of damage in the &amp;lt;code&amp;gt;minecraft:damage_type&amp;lt;/code&amp;gt; registry, defined by the [[Protocol#Registry_Data|Registry Data]] packet.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Source Cause ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The ID + 1 of the entity responsible for the damage, if present. If not present, the value is 0&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Source Direct ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The ID + 1 of the entity that directly dealt the damage, if present. If not present, the value is 0. If this field is present:&lt;br /&gt;
* and damage was dealt indirectly, such as by the use of a projectile, this field will contain the ID of such projectile;&lt;br /&gt;
* and damage was dealt dirctly, such as by manually attacking, this field will contain the same value as Source Cause ID.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Has Source Position&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 | Indicates the presence of the three following fields.&lt;br /&gt;
The Notchian server sends the Source Position when the damage was dealt by the /damage command and a position was specified&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Source Position X&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|Double}}&lt;br /&gt;
 | Only present if Has Source Position is true&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Source Position Y&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|Double}}&lt;br /&gt;
 | Only present if Has Source Position is true&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Source Position Z&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|Double}}&lt;br /&gt;
 | Only present if Has Source Position is true&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Debug Sample ====&lt;br /&gt;
&lt;br /&gt;
Sample data that is sent periodically after the client has subscribed with [[#Debug_Sample_Subscription|Debug Sample Subscription]].&lt;br /&gt;
&lt;br /&gt;
The Notchian server only sends debug samples to players that are server operators.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x1B&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;debug_sample&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Sample Length&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The length of the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Sample&lt;br /&gt;
 | {{Type|Long Array}}&lt;br /&gt;
 | Array of type-dependent samples.&lt;br /&gt;
 |-&lt;br /&gt;
 | Sample Type&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | See below.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Id !! Name !! Description&lt;br /&gt;
 |-&lt;br /&gt;
 | 0 || Tick time || Four different tick-related metrics, each one represented by one long on the array.&lt;br /&gt;
They are measured in nano-seconds, and are as follows:&lt;br /&gt;
* 0: Full tick time: Aggregate of the three times below;&lt;br /&gt;
* 1: Server tick time: Main server tick logic;&lt;br /&gt;
* 2: Tasks time: Tasks scheduled to execute after the main logic;&lt;br /&gt;
* 3: Idle time: Time idling to complete the full 50ms tick cycle.&lt;br /&gt;
Note that the Notchian client calculates the timings used for min/max/average display by subtracting the idle time from the full tick time. This can cause the displayed values to go negative if the idle time is (nonsensically) greater than the full tick time.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Delete Message ====&lt;br /&gt;
&lt;br /&gt;
Removes a message from the client&#039;s chat. This only works for messages with signatures, system messages cannot be deleted with this packet.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x1C&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;delete_chat&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Message ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The message Id + 1, used for validating message signature. The next field is present only when value of this field is equal to 0.&lt;br /&gt;
 |-&lt;br /&gt;
 | Signature&lt;br /&gt;
 | {{Type|Optional}} {{Type|Byte Array}} (256)&lt;br /&gt;
 | The previous message&#039;s signature. Always 256 bytes and not length-prefixed.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Disconnect (play) ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server before it disconnects a client. The client assumes that the server has already closed the connection by the time the packet arrives.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x1D&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;disconnect&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | Reason&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | Displayed to the client when the connection terminates.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Disguised Chat Message ====&lt;br /&gt;
&lt;br /&gt;
{{Main|Chat}}&lt;br /&gt;
&lt;br /&gt;
Sends the client a chat message, but without any message signing information.&lt;br /&gt;
&lt;br /&gt;
The Notchian server uses this packet when the console is communicating with players through commands, such as &amp;lt;code&amp;gt;/say&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/tell&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/me&amp;lt;/code&amp;gt;, among others.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x1E&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;disguised_chat&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Client&lt;br /&gt;
 | Message&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | This is used as the &amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt; parameter when formatting the message on the client.&lt;br /&gt;
 |-&lt;br /&gt;
 | Chat Type&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The type of chat in the &amp;lt;code&amp;gt;minecraft:chat_type&amp;lt;/code&amp;gt; registry, defined by the [[Protocol#Registry_Data|Registry Data]] packet.&lt;br /&gt;
 |-&lt;br /&gt;
 | Sender Name&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | The name of the one sending the message, usually the sender&#039;s display name.&lt;br /&gt;
This is used as the &amp;lt;code&amp;gt;sender&amp;lt;/code&amp;gt; parameter when formatting the message on the client.&lt;br /&gt;
 |-&lt;br /&gt;
 | Has Target Name&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if target name is present.&lt;br /&gt;
 |-&lt;br /&gt;
 | Target Name&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | The name of the one receiving the message, usually the receiver&#039;s display name. Only present if previous boolean is true.&lt;br /&gt;
This is used as the &amp;lt;code&amp;gt;target&amp;lt;/code&amp;gt; parameter when formatting the message on the client.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Entity Event ====&lt;br /&gt;
&lt;br /&gt;
Entity statuses generally trigger an animation for an entity.  The available statuses vary by the entity&#039;s type (and are available to subclasses of that type as well).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x1F&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;entity_event&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Entity Status&lt;br /&gt;
 | {{Type|Byte}} {{Type|Enum}}&lt;br /&gt;
 | See [[Entity statuses]] for a list of which statuses are valid for each type of entity.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Explosion ====&lt;br /&gt;
&lt;br /&gt;
Sent when an explosion occurs (creepers, TNT, and ghast fireballs).&lt;br /&gt;
&lt;br /&gt;
Each block in Records is set to air. Coordinates for each axis in record is int(X) + record.x&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot; | Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;15&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x20&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;explode&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;15&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;15&amp;quot;| Client&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Y&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Strength&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | If the strength is greater or equal to 2.0, or the block interaction is not 0 (keep), large explosion particles are used. Otherwise, small explosion particles are used.&lt;br /&gt;
 |-&lt;br /&gt;
 | Record Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Records&lt;br /&gt;
 | {{Type|Array}} of ({{Type|Byte}}, {{Type|Byte}}, {{Type|Byte}})&lt;br /&gt;
 | Each record is 3 signed bytes long; the 3 bytes are the XYZ (respectively) signed offsets of affected blocks.&lt;br /&gt;
 |-&lt;br /&gt;
 | Player Motion X&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | X velocity of the player being pushed by the explosion.&lt;br /&gt;
 |-&lt;br /&gt;
 | Player Motion Y&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Y velocity of the player being pushed by the explosion.&lt;br /&gt;
 |-&lt;br /&gt;
 | Player Motion Z&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Z velocity of the player being pushed by the explosion.&lt;br /&gt;
 |-&lt;br /&gt;
 | Block Interaction&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | 0 = keep, 1 = destroy, 2 = destroy_with_decay, 3 = trigger_block.&lt;br /&gt;
 |-&lt;br /&gt;
 | Small Explosion Particle ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The particle ID listed in [[Particles]].&lt;br /&gt;
 |-&lt;br /&gt;
 | Small Explosion Particle Data&lt;br /&gt;
 | Varies&lt;br /&gt;
 | Particle data as specified in [[Particles]].&lt;br /&gt;
 |-&lt;br /&gt;
 | Large Explosion Particle ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The particle ID listed in [[Particles]].&lt;br /&gt;
 |-&lt;br /&gt;
 | Large Explosion Particle Data&lt;br /&gt;
 | Varies&lt;br /&gt;
 | Particle data as specified in [[Particles]].&lt;br /&gt;
 |-&lt;br /&gt;
 | Explosion Sound&lt;br /&gt;
 | {{Type|ID or}} {{Type|Sound Event}}&lt;br /&gt;
 | ID in the &amp;lt;code&amp;gt;minecraft:sound_event&amp;lt;/code&amp;gt; registry, or an inline definition.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Unload Chunk ====&lt;br /&gt;
&lt;br /&gt;
Tells the client to unload a chunk column.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x21&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;forget_level_chunk&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Chunk Z&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Block coordinate divided by 16, rounded down.&lt;br /&gt;
 |-&lt;br /&gt;
 | Chunk X&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Block coordinate divided by 16, rounded down.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Note: The order is inverted, because the client reads this packet as one big-endian {{Type|Long}}, with Z being the upper 32 bits.&lt;br /&gt;
&lt;br /&gt;
It is legal to send this packet even if the given chunk is not currently loaded.&lt;br /&gt;
&lt;br /&gt;
==== Game Event ====&lt;br /&gt;
&lt;br /&gt;
Used for a wide variety of game events, from weather to bed use to game mode to demo messages.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x22&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;game_event&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Event&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | See below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Value&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Depends on Event.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Events&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Event&lt;br /&gt;
 ! Effect&lt;br /&gt;
 ! Value&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | No respawn block available&lt;br /&gt;
 | Note: Displays message &#039;block.minecraft.spawn.not_valid&#039; (You have no home bed or charged respawn anchor, or it was obstructed) to the player.&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Begin raining&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | End raining&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Change game mode&lt;br /&gt;
 | 0: Survival, 1: Creative, 2: Adventure, 3: Spectator.&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | Win game&lt;br /&gt;
 | 0: Just respawn player.&amp;lt;br&amp;gt;1: Roll the credits and respawn player.&amp;lt;br&amp;gt;Note that 1 is only sent by notchian server when player has not yet achieved advancement &amp;quot;The end?&amp;quot;, else 0 is sent.&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Demo event&lt;br /&gt;
 | 0: Show welcome to demo screen.&amp;lt;br&amp;gt;101: Tell movement controls.&amp;lt;br&amp;gt;102: Tell jump control.&amp;lt;br&amp;gt;103: Tell inventory control.&amp;lt;br&amp;gt;104: Tell that the demo is over and print a message about how to take a screenshot.&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | Arrow hit player&lt;br /&gt;
 | Note: Sent when any player is struck by an arrow.&lt;br /&gt;
 |-&lt;br /&gt;
 | 7&lt;br /&gt;
 | Rain level change&lt;br /&gt;
 | Note: Seems to change both sky color and lighting.&amp;lt;br&amp;gt;Rain level ranging from 0 to 1.&lt;br /&gt;
 |-&lt;br /&gt;
 | 8&lt;br /&gt;
 | Thunder level change&lt;br /&gt;
 | Note: Seems to change both sky color and lighting (same as Rain level change, but doesn&#039;t start rain). It also requires rain to render by notchian client.&amp;lt;br&amp;gt;Thunder level ranging from 0 to 1.&lt;br /&gt;
 |-&lt;br /&gt;
 | 9&lt;br /&gt;
 | Play pufferfish sting sound&lt;br /&gt;
 |-&lt;br /&gt;
 | 10&lt;br /&gt;
 | Play elder guardian mob appearance (effect and sound)&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 11&lt;br /&gt;
 | Enable respawn screen&lt;br /&gt;
 |  0: Enable respawn screen.&amp;lt;br&amp;gt;1: Immediately respawn (sent when the &amp;lt;code&amp;gt;doImmediateRespawn&amp;lt;/code&amp;gt; gamerule changes).&lt;br /&gt;
 |-&lt;br /&gt;
 | 12&lt;br /&gt;
 | Limited crafting&lt;br /&gt;
 | 0: Disable limited crafting.&amp;lt;br&amp;gt;1: Enable limited crafting (sent when the &amp;lt;code&amp;gt;doLimitedCrafting&amp;lt;/code&amp;gt; gamerule changes).&lt;br /&gt;
 |-&lt;br /&gt;
 | 13&lt;br /&gt;
 | Start waiting for level chunks&lt;br /&gt;
 | Instructs the client to begin the waiting process for the level chunks.&amp;lt;br&amp;gt;Sent by the server after the level is cleared on the client and is being re-sent (either during the first, or subsequent reconfigurations).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Open Horse Screen ====&lt;br /&gt;
&lt;br /&gt;
This packet is used exclusively for opening the horse GUI. [[#Open Screen|Open Screen]] is used for all other GUIs.  The client will not open the inventory if the Entity ID does not point to an horse-like animal.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x23&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;horse_screen_open&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Window ID&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Slot count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Hurt Animation ====&lt;br /&gt;
&lt;br /&gt;
Plays a bobbing animation for the entity receiving damage.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x24&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;hurt_animation&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Entity ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The ID of the entity taking damage&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Yaw&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Float}}&lt;br /&gt;
 | The direction the damage is coming from in relation to the entity&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Initialize World Border ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x25&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;initialize_border&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Client&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Old Diameter&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Current length of a single side of the world border, in meters.&lt;br /&gt;
 |-&lt;br /&gt;
 | New Diameter&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Target length of a single side of the world border, in meters.&lt;br /&gt;
 |-&lt;br /&gt;
 | Speed&lt;br /&gt;
 | {{Type|VarLong}}&lt;br /&gt;
 | Number of real-time &#039;&#039;milli&#039;&#039;seconds until New Diameter is reached. It appears that Notchian server does not sync world border speed to game ticks, so it gets out of sync with server lag. If the world border is not moving, this is set to 0.&lt;br /&gt;
 |-&lt;br /&gt;
 | Portal Teleport Boundary&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Resulting coordinates from a portal teleport are limited to ±value. Usually 29999984.&lt;br /&gt;
 |-&lt;br /&gt;
 | Warning Blocks&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | In meters.&lt;br /&gt;
 |-&lt;br /&gt;
 | Warning Time&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | In seconds as set by &amp;lt;code&amp;gt;/worldborder warning time&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The Notchian client determines how solid to display the warning by comparing to whichever is higher, the warning distance or whichever is lower, the distance from the current diameter to the target diameter or the place the border will be after warningTime seconds. In pseudocode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
distance = max(min(resizeSpeed * 1000 * warningTime, abs(targetDiameter - currentDiameter)), warningDistance);&lt;br /&gt;
if (playerDistance &amp;lt; distance) {&lt;br /&gt;
    warning = 1.0 - playerDistance / distance;&lt;br /&gt;
} else {&lt;br /&gt;
    warning = 0.0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Clientbound Keep Alive (play) ====&lt;br /&gt;
&lt;br /&gt;
The server will frequently send out a keep-alive, each containing a random ID. The client must respond with the same payload (see [[#Serverbound Keep Alive (play)|Serverbound Keep Alive]]). If the client does not respond to a Keep Alive packet within 15 seconds after it was sent, the server kicks the client. Vice versa, if the server does not send any keep-alives for 20 seconds, the client will disconnect and yields a &amp;quot;Timed out&amp;quot; exception.&lt;br /&gt;
&lt;br /&gt;
The Notchian server uses a system-dependent time in milliseconds to generate the keep alive ID value.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x26&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;keep_alive&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | Keep Alive ID&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Chunk Data and Update Light ====&lt;br /&gt;
{{Main|Chunk Format}}&lt;br /&gt;
{{See also|#Unload Chunk}}&lt;br /&gt;
&lt;br /&gt;
Sent when a chunk comes into the client&#039;s view distance, specifying its terrain, lighting and block entities.&lt;br /&gt;
&lt;br /&gt;
The chunk must be within the view area previously specified with [[#Set Center Chunk|Set Center Chunk]]; see that packet for details.&lt;br /&gt;
&lt;br /&gt;
It is not strictly necessary to send all block entities in this packet; it is still legal to send them with [[#Block Entity Data|Block Entity Data]] later.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;20&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x27&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;level_chunk_with_light&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;20&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;20&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Chunk X&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Int}}&lt;br /&gt;
 | Chunk coordinate (block coordinate divided by 16, rounded down)&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Chunk Z&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Int}}&lt;br /&gt;
 | Chunk coordinate (block coordinate divided by 16, rounded down)&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Heightmaps&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| [[NBT]]&lt;br /&gt;
 | See [[Chunk Format#Heightmaps structure]]&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Size&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Size of Data in bytes&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Data&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Byte Array}}&lt;br /&gt;
 | See [[Chunk Format#Data structure]]&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Number of block entities&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Block Entity&lt;br /&gt;
 | Packed XZ&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | The packed section coordinates are relative to the chunk they are in. Values 0-15 are valid. &amp;lt;pre&amp;gt;packed_xz = ((blockX &amp;amp; 15) &amp;lt;&amp;lt; 4) | (blockZ &amp;amp; 15) // encode&lt;br /&gt;
x = packed_xz &amp;gt;&amp;gt; 4, z = packed_xz &amp;amp; 15 // decode&amp;lt;/pre&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | Y&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | The height relative to the world&lt;br /&gt;
 |-&lt;br /&gt;
 | Type&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The type of block entity&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | [[NBT]]&lt;br /&gt;
 | The block entity&#039;s data, without the X, Y, and Z values&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Sky Light Mask&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|BitSet}}&lt;br /&gt;
 | BitSet containing bits for each section in the world + 2.  Each set bit indicates that the corresponding 16×16×16 chunk section has data in the Sky Light array below.  The least significant bit is for blocks 16 blocks to 1 block below the min world height (one section below the world), while the most significant bit covers blocks 1 to 16 blocks above the max world height (one section above the world).&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Block Light Mask&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|BitSet}}&lt;br /&gt;
 | BitSet containing bits for each section in the world + 2.  Each set bit indicates that the corresponding 16×16×16 chunk section has data in the Block Light array below.  The order of bits is the same as in Sky Light Mask.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Empty Sky Light Mask&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|BitSet}}&lt;br /&gt;
 | BitSet containing bits for each section in the world + 2.  Each set bit indicates that the corresponding 16×16×16 chunk section has all zeros for its Sky Light data.  The order of bits is the same as in Sky Light Mask.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Empty Block Light Mask&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|BitSet}}&lt;br /&gt;
 | BitSet containing bits for each section in the world + 2.  Each set bit indicates that the corresponding 16×16×16 chunk section has all zeros for its Block Light data.  The order of bits is the same as in Sky Light Mask.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Sky Light array count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of entries in the following array; should match the number of bits set in Sky Light Mask&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Sky Light arrays&lt;br /&gt;
 | Length&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of the following array in bytes (always 2048)&lt;br /&gt;
 |-&lt;br /&gt;
 | Sky Light array&lt;br /&gt;
 | {{Type|Byte Array}} (2048)&lt;br /&gt;
 | There is 1 array for each bit set to true in the sky light mask, starting with the lowest value.  Half a byte per light value. Indexed &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;((y&amp;lt;&amp;lt;8) | (z&amp;lt;&amp;lt;4) | x) / 2 &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; If there&#039;s a remainder, masked 0xF0 else 0x0F.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Block Light array count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of entries in the following array; should match the number of bits set in Block Light Mask&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Block Light arrays&lt;br /&gt;
 | Length&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of the following array in bytes (always 2048)&lt;br /&gt;
 |-&lt;br /&gt;
 | Block Light array&lt;br /&gt;
 | {{Type|Byte Array}} (2048)&lt;br /&gt;
 | There is 1 array for each bit set to true in the block light mask, starting with the lowest value.  Half a byte per light value. Indexed &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;((y&amp;lt;&amp;lt;8) | (z&amp;lt;&amp;lt;4) | x) / 2 &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; If there&#039;s a remainder, masked 0xF0 else 0x0F.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Unlike the [[#Update Light|Update Light]] packet which uses the same format, setting the bit corresponding to a section to 0 in both of the block light or sky light masks does not appear to be useful, and the results in testing have been highly inconsistent.&lt;br /&gt;
&lt;br /&gt;
==== World Event ====&lt;br /&gt;
&lt;br /&gt;
{{Need Info|The events listed below are not up-to-date with the latest release version, being either improperly documented or missing from the list altogether.}}&lt;br /&gt;
&lt;br /&gt;
Sent when a client is to play a sound or particle effect.&lt;br /&gt;
&lt;br /&gt;
By default, the Minecraft client adjusts the volume of sound effects based on distance. The final boolean field is used to disable this, and instead the effect is played from 2 blocks away in the correct direction. Currently this is only used for effect 1023 (wither spawn), effect 1028 (enderdragon death), and effect 1038 (end portal opening); it is ignored on other effects.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x28&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;level_event&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | Event&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | The event, see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | The location of the event.&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Extra data for certain events, see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Disable Relative Volume&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | See above.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Events:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Name&lt;br /&gt;
 ! Data&lt;br /&gt;
 |-&lt;br /&gt;
 ! colspan=&amp;quot;3&amp;quot;| Sound&lt;br /&gt;
 |-&lt;br /&gt;
 | 1000&lt;br /&gt;
 | Dispenser dispenses&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1001&lt;br /&gt;
 | Dispenser fails to dispense&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1002&lt;br /&gt;
 | Dispenser shoots&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1003&lt;br /&gt;
 | Ender eye launched&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1004&lt;br /&gt;
 | Firework shot&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1009&lt;br /&gt;
 | Fire extinguished&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1010&lt;br /&gt;
 | Play record&lt;br /&gt;
 | An ID in the &amp;lt;code&amp;gt;minecraft:item&amp;lt;/code&amp;gt; registry, corresponding to a {{Minecraft Wiki|Music Disc|record item}}. If the ID doesn&#039;t correspond to a record, the packet is ignored. Any record already being played at the given location is overwritten. See [[Data Generators]] for information on item IDs.&lt;br /&gt;
 |-&lt;br /&gt;
 | 1011&lt;br /&gt;
 | Stop record&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 1015&lt;br /&gt;
 | Ghast warns&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1016&lt;br /&gt;
 | Ghast shoots&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1017&lt;br /&gt;
 | Enderdragon shoots&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1018&lt;br /&gt;
 | Blaze shoots&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1019&lt;br /&gt;
 | Zombie attacks wood door&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1020&lt;br /&gt;
 | Zombie attacks iron door&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1021&lt;br /&gt;
 | Zombie breaks wood door&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1022&lt;br /&gt;
 | Wither breaks block&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1023&lt;br /&gt;
 | Wither spawned&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1024&lt;br /&gt;
 | Wither shoots&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1025&lt;br /&gt;
 | Bat takes off&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1026&lt;br /&gt;
 | Zombie infects&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1027&lt;br /&gt;
 | Zombie villager converted&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1028&lt;br /&gt;
 | Ender dragon death&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1029&lt;br /&gt;
 | Anvil destroyed&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1030&lt;br /&gt;
 | Anvil used&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1031&lt;br /&gt;
 | Anvil landed&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1032&lt;br /&gt;
 | Portal travel&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1033&lt;br /&gt;
 | Chorus flower grown&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1034&lt;br /&gt;
 | Chorus flower died&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1035&lt;br /&gt;
 | Brewing stand brewed&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1038&lt;br /&gt;
 | End portal created in overworld&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1039&lt;br /&gt;
 | Phantom bites&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1040&lt;br /&gt;
 | Zombie converts to drowned&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1041&lt;br /&gt;
 | Husk converts to zombie by drowning&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1042&lt;br /&gt;
 | Grindstone used&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1043&lt;br /&gt;
 | Book page turned&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1044&lt;br /&gt;
 | Smithing table used&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1045&lt;br /&gt;
 | Pointed dripstone landing&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1046&lt;br /&gt;
 | Lava dripping on cauldron from dripstone&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1047&lt;br /&gt;
 | Water dripping on cauldron from dripstone&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1048&lt;br /&gt;
 | Skeleton converts to stray&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1049&lt;br /&gt;
 | Crafter successfully crafts item&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1050&lt;br /&gt;
 | Crafter fails to craft item&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 |-&lt;br /&gt;
 ! colspan=&amp;quot;3&amp;quot;| Particle&lt;br /&gt;
 |-&lt;br /&gt;
 | 1500&lt;br /&gt;
 | Composter composts&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1501&lt;br /&gt;
 | Lava converts block (either water to stone, or removes existing blocks such as torches)&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1502&lt;br /&gt;
 | Redstone torch burns out&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1503&lt;br /&gt;
 | Ender eye placed&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1504&lt;br /&gt;
 | Fluid drips from dripstone&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1505&lt;br /&gt;
 | Bonemeal particles&lt;br /&gt;
 | How many particles to spawn.&lt;br /&gt;
 |-&lt;br /&gt;
 | 2000&lt;br /&gt;
 | Spawns 10 smoke particles, e.g. from a fire&lt;br /&gt;
 | Direction, see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | 2001&lt;br /&gt;
 | Block break + block break sound&lt;br /&gt;
 | Block state ID (see [[Chunk Format#Block state registry]]).&lt;br /&gt;
 |-&lt;br /&gt;
 | 2002&lt;br /&gt;
 | Splash potion. Particle effect + glass break sound.&lt;br /&gt;
 | RGB color as an integer (e.g. 8364543 for #7FA1FF).&lt;br /&gt;
 |-&lt;br /&gt;
 | 2003&lt;br /&gt;
 | Eye of Ender entity break animation — particles and sound&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 2004&lt;br /&gt;
 | Mob spawn particle effect: smoke + flames&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 2006&lt;br /&gt;
 | Dragon breath&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 2007&lt;br /&gt;
 | Instant splash potion. Particle effect + glass break sound.&lt;br /&gt;
 | RGB color as an integer (e.g. 8364543 for #7FA1FF).&lt;br /&gt;
 |-&lt;br /&gt;
 | 2008&lt;br /&gt;
 | Ender dragon destroys block&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 2009&lt;br /&gt;
 | Wet sponge vaporizes in nether&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 3000&lt;br /&gt;
 | End gateway spawn&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 3001&lt;br /&gt;
 | Enderdragon growl&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 3002&lt;br /&gt;
 | Electric spark&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 3003&lt;br /&gt;
 | Copper apply wax&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 3004&lt;br /&gt;
 | Copper remove wax&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 3005&lt;br /&gt;
 | Copper scrape oxidation&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Smoke directions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Direction&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Down&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Up&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | North&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | South&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | West&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | East&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Particle ====&lt;br /&gt;
&lt;br /&gt;
Displays the named particle&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;11&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x29&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;level_particles&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;11&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;11&amp;quot;| Client&lt;br /&gt;
 | Long Distance&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, particle distance increases from 256 to 65536.&lt;br /&gt;
 |-&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | X position of the particle.&lt;br /&gt;
 |-&lt;br /&gt;
 | Y&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Y position of the particle.&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Z position of the particle.&lt;br /&gt;
 |-&lt;br /&gt;
 | Offset X&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | This is added to the X position after being multiplied by &amp;lt;code&amp;gt;random.nextGaussian()&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Offset Y&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | This is added to the Y position after being multiplied by &amp;lt;code&amp;gt;random.nextGaussian()&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Offset Z&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | This is added to the Z position after being multiplied by &amp;lt;code&amp;gt;random.nextGaussian()&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Max Speed&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Particle Count&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | The number of particles to create.&lt;br /&gt;
 |-&lt;br /&gt;
 | Particle ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The particle ID listed in [[Particles]].&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | Varies&lt;br /&gt;
 | Particle data as specified in [[Particles]].&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Update Light ====&lt;br /&gt;
&lt;br /&gt;
Updates light levels for a chunk.  See {{Minecraft Wiki|Light}} for information on how lighting works in Minecraft.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;12&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x2A&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;light_update&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;12&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;12&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Chunk X&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Chunk coordinate (block coordinate divided by 16, rounded down)&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Chunk Z&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Chunk coordinate (block coordinate divided by 16, rounded down)&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Sky Light Mask&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|BitSet}}&lt;br /&gt;
 | BitSet containing bits for each section in the world + 2.  Each set bit indicates that the corresponding 16×16×16 chunk section has data in the Sky Light array below.  The least significant bit is for blocks 16 blocks to 1 block below the min world height (one section below the world), while the most significant bit covers blocks 1 to 16 blocks above the max world height (one section above the world).&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Block Light Mask&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|BitSet}}&lt;br /&gt;
 | BitSet containing bits for each section in the world + 2.  Each set bit indicates that the corresponding 16×16×16 chunk section has data in the Block Light array below.  The order of bits is the same as in Sky Light Mask.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Empty Sky Light Mask&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|BitSet}}&lt;br /&gt;
 | BitSet containing bits for each section in the world + 2.  Each set bit indicates that the corresponding 16×16×16 chunk section has all zeros for its Sky Light data.  The order of bits is the same as in Sky Light Mask.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Empty Block Light Mask&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|BitSet}}&lt;br /&gt;
 | BitSet containing bits for each section in the world + 2.  Each set bit indicates that the corresponding 16×16×16 chunk section has all zeros for its Block Light data.  The order of bits is the same as in Sky Light Mask.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Sky Light array count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of entries in the following array; should match the number of bits set in Sky Light Mask&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Sky Light arrays&lt;br /&gt;
 | Length&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of the following array in bytes (always 2048)&lt;br /&gt;
 |-&lt;br /&gt;
 | Sky Light array&lt;br /&gt;
 | {{Type|Byte Array}} (2048)&lt;br /&gt;
 | There is 1 array for each bit set to true in the sky light mask, starting with the lowest value.  Half a byte per light value.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Block Light array count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of entries in the following array; should match the number of bits set in Block Light Mask&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Block Light arrays&lt;br /&gt;
 | Length&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of the following array in bytes (always 2048)&lt;br /&gt;
 |-&lt;br /&gt;
 | Block Light array&lt;br /&gt;
 | {{Type|Byte Array}} (2048)&lt;br /&gt;
 | There is 1 array for each bit set to true in the block light mask, starting with the lowest value.  Half a byte per light value.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
A bit will never be set in both the block light mask and the empty block light mask, though it may be present in neither of them (if the block light does not need to be updated for the corresponding chunk section).  The same applies to the sky light mask and the empty sky light mask.&lt;br /&gt;
&lt;br /&gt;
==== Login (play) ====&lt;br /&gt;
&lt;br /&gt;
{{Need Info|Although the number of portal cooldown ticks is included in this packet, the whole portal usage process is still dictated entirely by the server. What kind of effect does this value have on the client, if any?}}&lt;br /&gt;
&lt;br /&gt;
See [[Protocol Encryption]] for information on logging in.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;22&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x2B&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;login&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;22&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;22&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | The player&#039;s Entity ID (EID).&lt;br /&gt;
 |-&lt;br /&gt;
 | Is hardcore&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Dimension Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Size of the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Dimension Names&lt;br /&gt;
 | {{Type|Array}} of {{Type|Identifier}}&lt;br /&gt;
 | Identifiers for all dimensions on the server.&lt;br /&gt;
 |-&lt;br /&gt;
 | Max Players&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Was once used by the client to draw the player list, but now is ignored.&lt;br /&gt;
 |-&lt;br /&gt;
 | View Distance&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Render distance (2-32).&lt;br /&gt;
 |-&lt;br /&gt;
 | Simulation Distance&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The distance that the client will process specific things, such as entities.&lt;br /&gt;
 |-&lt;br /&gt;
 | Reduced Debug Info&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, a Notchian client shows reduced information on the {{Minecraft Wiki|debug screen}}.  For servers in development, this should almost always be false.&lt;br /&gt;
 |-&lt;br /&gt;
 | Enable respawn screen&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Set to false when the doImmediateRespawn gamerule is true.&lt;br /&gt;
 |-&lt;br /&gt;
 | Do limited crafting&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether players can only craft recipes they have already unlocked. Currently unused by the client.&lt;br /&gt;
 |-&lt;br /&gt;
 | Dimension Type&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The ID of the type of dimension in the &amp;lt;code&amp;gt;minecraft:dimension_type&amp;lt;/code&amp;gt; registry, defined by the Registry Data packet.&lt;br /&gt;
 |-&lt;br /&gt;
 | Dimension Name&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | Name of the dimension being spawned into.&lt;br /&gt;
 |-&lt;br /&gt;
 | Hashed seed&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | First 8 bytes of the SHA-256 hash of the world&#039;s seed. Used client side for biome noise &lt;br /&gt;
 |-&lt;br /&gt;
 | Game mode&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | 0: Survival, 1: Creative, 2: Adventure, 3: Spectator.&lt;br /&gt;
 |-&lt;br /&gt;
 | Previous Game mode&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | -1: Undefined (null), 0: Survival, 1: Creative, 2: Adventure, 3: Spectator. The previous game mode. Vanilla client uses this for the debug (F3 + N &amp;amp; F3 + F4) game mode switch. (More information needed)&lt;br /&gt;
 |-&lt;br /&gt;
 | Is Debug&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if the world is a {{Minecraft Wiki|debug mode}} world; debug mode worlds cannot be modified and have predefined blocks.&lt;br /&gt;
 |-&lt;br /&gt;
 | Is Flat&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if the world is a {{Minecraft Wiki|superflat}} world; flat worlds have different void fog and a horizon at y=0 instead of y=63.&lt;br /&gt;
 |-&lt;br /&gt;
 | Has death location&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, then the next two fields are present.&lt;br /&gt;
 |-&lt;br /&gt;
 | Death dimension name&lt;br /&gt;
 | {{Type|Optional}} {{Type|Identifier}}&lt;br /&gt;
 | Name of the dimension the player died in.&lt;br /&gt;
 |-&lt;br /&gt;
 | Death location&lt;br /&gt;
 | {{Type|Optional}} {{Type|Position}}&lt;br /&gt;
 | The location that the player died at.&lt;br /&gt;
 |-&lt;br /&gt;
 | Portal cooldown&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The number of ticks until the player can use the portal again.&lt;br /&gt;
 |-&lt;br /&gt;
 | Enforces Secure Chat&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Map Data ====&lt;br /&gt;
&lt;br /&gt;
Updates a rectangular area on a {{Minecraft Wiki|map}} item.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;17&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x2C&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;map_item_data&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;17&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;17&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Map ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Map ID of the map being modified&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Scale&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Byte}}&lt;br /&gt;
 | From 0 for a fully zoomed-in map (1 block per pixel) to 4 for a fully zoomed-out map (16 blocks per pixel)&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Locked&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 | True if the map has been locked in a cartography table&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Has Icons&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Icon Count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array. Only present if previous Boolean is true.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Icon&lt;br /&gt;
 | Type&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| {{Type|Optional}} {{Type|Array}}&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | See below&lt;br /&gt;
 |-&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Map coordinates: -128 for furthest left, +127 for furthest right&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Map coordinates: -128 for highest, +127 for lowest&lt;br /&gt;
 |-&lt;br /&gt;
 | Direction&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | 0-15&lt;br /&gt;
 |-&lt;br /&gt;
 | Has Display Name&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Display Name&lt;br /&gt;
 | {{Type|Optional}} {{Type|Text Component}}&lt;br /&gt;
 | Only present if previous Boolean is true&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Color Patch&lt;br /&gt;
 | Columns&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Unsigned Byte}}&lt;br /&gt;
 | Number of columns updated&lt;br /&gt;
 |-&lt;br /&gt;
 | Rows&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|Unsigned Byte}}&lt;br /&gt;
 | Only if Columns is more than 0; number of rows updated&lt;br /&gt;
 |-&lt;br /&gt;
 | X&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|Unsigned Byte}}&lt;br /&gt;
 | Only if Columns is more than 0; x offset of the westernmost column&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|Unsigned Byte}}&lt;br /&gt;
 | Only if Columns is more than 0; z offset of the northernmost row&lt;br /&gt;
 |-&lt;br /&gt;
 | Length&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|VarInt}}&lt;br /&gt;
 | Only if Columns is more than 0; length of the following array&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|Array}} of {{Type|Unsigned Byte}}&lt;br /&gt;
 | Only if Columns is more than 0; see {{Minecraft Wiki|Map item format}}&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
For icons, a direction of 0 is a vertical icon and increments by 22.5&amp;amp;deg; (360/16).&lt;br /&gt;
&lt;br /&gt;
Types are based off of rows and columns in &amp;lt;code&amp;gt;map_icons.png&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Icon type&lt;br /&gt;
 ! Result&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | White arrow (players)&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Green arrow (item frames)&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Red arrow&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Blue arrow&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | White cross&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Red pointer&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | White circle (off-map players)&lt;br /&gt;
 |-&lt;br /&gt;
 | 7&lt;br /&gt;
 | Small white circle (far-off-map players)&lt;br /&gt;
 |-&lt;br /&gt;
 | 8&lt;br /&gt;
 | Mansion&lt;br /&gt;
 |-&lt;br /&gt;
 | 9&lt;br /&gt;
 | Monument&lt;br /&gt;
 |-&lt;br /&gt;
 | 10&lt;br /&gt;
 | White Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 11&lt;br /&gt;
 | Orange Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 12&lt;br /&gt;
 | Magenta Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 13&lt;br /&gt;
 | Light Blue Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 14&lt;br /&gt;
 | Yellow Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 15&lt;br /&gt;
 | Lime Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 16&lt;br /&gt;
 | Pink Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 17&lt;br /&gt;
 | Gray Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 18&lt;br /&gt;
 | Light Gray Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 19&lt;br /&gt;
 | Cyan Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 20&lt;br /&gt;
 | Purple Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 21&lt;br /&gt;
 | Blue Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 22&lt;br /&gt;
 | Brown Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 23&lt;br /&gt;
 | Green Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 24&lt;br /&gt;
 | Red Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 25&lt;br /&gt;
 | Black Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 26&lt;br /&gt;
 | Treasure marker&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Merchant Offers ====&lt;br /&gt;
&lt;br /&gt;
The list of trades a villager NPC is offering.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;16&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x2D&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;merchant_offers&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;16&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;16&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Window ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The ID of the window that is open; this is an int rather than a byte.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Size&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The number of trades in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;10&amp;quot;| Trades&lt;br /&gt;
 | Input item 1&lt;br /&gt;
 | rowspan=&amp;quot;10&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | Trade Item&lt;br /&gt;
 | See below. The first item the player has to supply for this villager trade. The count of the item stack is the default &amp;quot;price&amp;quot; of this trade.&lt;br /&gt;
 |-&lt;br /&gt;
 | Output item&lt;br /&gt;
 | {{Type|Slot}}&lt;br /&gt;
 | The item the player will receive from this villager trade.&lt;br /&gt;
 |-&lt;br /&gt;
 | Input item 2&lt;br /&gt;
 | {{Type|Optional}} Trade Item&lt;br /&gt;
 | The second item the player has to supply for this villager trade. May be an empty slot.&lt;br /&gt;
 |-&lt;br /&gt;
 | Trade disabled&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if the trade is disabled; false if the trade is enabled.&lt;br /&gt;
 |-&lt;br /&gt;
 | Number of trade uses&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Number of times the trade has been used so far. If equal to the maximum number of trades, the client will display a red X.&lt;br /&gt;
 |-&lt;br /&gt;
 | Maximum number of trade uses&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Number of times this trade can be used before it&#039;s exhausted.&lt;br /&gt;
 |-&lt;br /&gt;
 | XP&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Amount of XP the villager will earn each time the trade is used.&lt;br /&gt;
 |-&lt;br /&gt;
 | Special Price&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Can be zero or negative. The number is added to the price when an item is discounted due to player reputation or other effects.&lt;br /&gt;
 |-&lt;br /&gt;
 | Price Multiplier&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Can be low (0.05) or high (0.2). Determines how much demand, player reputation, and temporary effects will adjust the price.&lt;br /&gt;
 |-&lt;br /&gt;
 | Demand&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | If positive, causes the price to increase. Negative values seem to be treated the same as zero.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Villager level&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Appears on the trade GUI; meaning comes from the translation key &amp;lt;code&amp;gt;merchant.level.&amp;lt;/code&amp;gt; + level.&lt;br /&gt;
1: Novice, 2: Apprentice, 3: Journeyman, 4: Expert, 5: Master.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Experience&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Total experience for this villager (always 0 for the wandering trader).&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Is regular villager&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 | True if this is a regular villager; false for the wandering trader.  When false, hides the villager level and some other GUI elements.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Can restock&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 | True for regular villagers and false for the wandering trader. If true, the &amp;quot;Villagers restock up to two times per day.&amp;quot; message is displayed when hovering over disabled trades.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Trade Item:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! colspan=&amp;quot;3&amp;quot;| Field Type&lt;br /&gt;
 ! Meaning&lt;br /&gt;
 |-&lt;br /&gt;
 | Item ID&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;|{{Type|VarInt}}&lt;br /&gt;
 | The {{Minecraft Wiki|Java Edition data values#Blocks|item ID}}. Item IDs are distinct from block IDs; see [[Data Generators]] for more information.&lt;br /&gt;
 |-&lt;br /&gt;
 | Item Count&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;|{{Type|VarInt}}&lt;br /&gt;
 | The item count.&lt;br /&gt;
 |-&lt;br /&gt;
 | Size&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The number of components in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | Components&lt;br /&gt;
 | Component type&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | {{Type|Array}}&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | colspan=&amp;quot;1&amp;quot; | The type of component. See [[Slot_Data#Structured_components|Structured components]] for more detail.&lt;br /&gt;
 |-&lt;br /&gt;
 | Component data&lt;br /&gt;
 | Varies&lt;br /&gt;
 | colspan=&amp;quot;1&amp;quot;| The component-dependent data. See [[Slot_Data#Structured_components|Structured components]] for more detail.&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Modifiers can increase or decrease the number of items for the first input slot. The second input slot and the output slot never change the number of items. The number of items may never be less than 1, and never more than the stack size. If special price and demand are both zero, only the default price is displayed. If either is non-zero, then the adjusted price is displayed next to the crossed-out default price. The adjusted prices is calculated as follows:&lt;br /&gt;
&lt;br /&gt;
Adjusted price = default price + floor(default price x multiplier x demand) + special price&lt;br /&gt;
&lt;br /&gt;
[[File:1.14-merchant-slots.png|thumb|The merchant UI, for reference]]&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
==== Update Entity Position ====&lt;br /&gt;
&lt;br /&gt;
This packet is sent by the server when an entity moves a small distance. The change in position is represented as a [[#Fixed-point numbers|fixed-point number]] with 12 fraction bits and 4 integer bits. As such, the maximum movement distance along each axis is 8 blocks in the negative direction, or 7.999755859375 blocks in the positive direction. If the movement exceeds these limits, [[#Teleport Entity|Teleport Entity]] should be sent instead.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x2E&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;move_entity_pos&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Delta X&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | Change in X position as &amp;lt;code&amp;gt;currentX * 4096 - prevX * 4096&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Delta Y&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | Change in Y position as &amp;lt;code&amp;gt;currentY * 4096 - prevY * 4096&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Delta Z&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | Change in Z position as &amp;lt;code&amp;gt;currentZ * 4096 - prevZ * 4096&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | On Ground&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Update Entity Position and Rotation ====&lt;br /&gt;
&lt;br /&gt;
This packet is sent by the server when an entity rotates and moves. See [[#Update Entity Position]] for how the position is encoded.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x2F&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;move_entity_pos_rot&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Delta X&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | Change in X position as &amp;lt;code&amp;gt;currentX * 4096 - prevX * 4096&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Delta Y&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | Change in Y position as &amp;lt;code&amp;gt;currentY * 4096 - prevY * 4096&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Delta Z&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | Change in Z position as &amp;lt;code&amp;gt;currentZ * 4096 - prevZ * 4096&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Yaw&lt;br /&gt;
 | {{Type|Angle}}&lt;br /&gt;
 | New angle, not a delta.&lt;br /&gt;
 |-&lt;br /&gt;
 | Pitch&lt;br /&gt;
 | {{Type|Angle}}&lt;br /&gt;
 | New angle, not a delta.&lt;br /&gt;
 |-&lt;br /&gt;
 | On Ground&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Update Entity Rotation ====&lt;br /&gt;
&lt;br /&gt;
This packet is sent by the server when an entity rotates.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x30&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;move_entity_rot&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Yaw&lt;br /&gt;
 | {{Type|Angle}}&lt;br /&gt;
 | New angle, not a delta.&lt;br /&gt;
 |-&lt;br /&gt;
 | Pitch&lt;br /&gt;
 | {{Type|Angle}}&lt;br /&gt;
 | New angle, not a delta.&lt;br /&gt;
 |-&lt;br /&gt;
 | On Ground&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Move Vehicle ====&lt;br /&gt;
&lt;br /&gt;
Note that all fields use absolute positioning and do not allow for relative positioning.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x31&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;move_vehicle&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Client&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute position (X coordinate).&lt;br /&gt;
 |-&lt;br /&gt;
 | Y&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute position (Y coordinate).&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute position (Z coordinate).&lt;br /&gt;
 |-&lt;br /&gt;
 | Yaw&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Absolute rotation on the vertical axis, in degrees.&lt;br /&gt;
 |-&lt;br /&gt;
 | Pitch&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Absolute rotation on the horizontal axis, in degrees.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Open Book ====&lt;br /&gt;
&lt;br /&gt;
Sent when a player right clicks with a signed book. This tells the client to open the book GUI.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x32&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;open_book&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | Hand&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | 0: Main hand, 1: Off hand .&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Open Screen ====&lt;br /&gt;
&lt;br /&gt;
This is sent to the client when it should open an inventory, such as a chest, workbench, furnace, or other container. Resending this packet with already existing window id, will update the window title and window type without closing the window.&lt;br /&gt;
&lt;br /&gt;
This message is not sent to clients opening their own inventory, nor do clients inform the server in any way when doing so. From the server&#039;s perspective, the inventory is always &amp;quot;open&amp;quot; whenever no other windows are.&lt;br /&gt;
&lt;br /&gt;
For horses, use [[#Open Horse Screen|Open Horse Screen]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x33&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;open_screen&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Window ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | An identifier for the window to be displayed. Notchian server implementation is a counter, starting at 1. There can only be one window at a time; this is only used to ignore outdated packets targeting already-closed windows. Note also that the Window ID field in most other packets is only a single byte, and indeed, the Notchian server wraps around after 100.&lt;br /&gt;
 |-&lt;br /&gt;
 | Window Type&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The window type to use for display. Contained in the &amp;lt;code&amp;gt;minecraft:menu&amp;lt;/code&amp;gt; registry; see [[Inventory]] for the different values.&lt;br /&gt;
 |-&lt;br /&gt;
 | Window Title&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | The title of the window.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Open Sign Editor ====&lt;br /&gt;
&lt;br /&gt;
Sent when the client has placed a sign and is allowed to send [[#Update Sign|Update Sign]].  There must already be a sign at the given location (which the client does not do automatically) - send a [[#Block Update|Block Update]] first.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x34&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;open_sign_editor&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | Client&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Is Front Text&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether the opened editor is for the front or on the back of the sign&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Ping (play) ====&lt;br /&gt;
&lt;br /&gt;
Packet is not used by the Notchian server. When sent to the client, client responds with a [[#Pong (play)|Pong]] packet with the same id.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x35&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;ping&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | ID&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Ping Response (play) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x36&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;pong_response&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | Payload&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | Should be the same as sent by the client.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Place Ghost Recipe ====&lt;br /&gt;
&lt;br /&gt;
Response to the serverbound packet ([[#Place Recipe|Place Recipe]]), with the same recipe ID. Appears to be used to notify the UI.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x37&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;place_ghost_recipe&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Window ID&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Recipe&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | A recipe ID.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Player Abilities (clientbound) ====&lt;br /&gt;
&lt;br /&gt;
The latter 2 floats are used to indicate the flying speed and field of view respectively, while the first byte is used to determine the value of 4 booleans.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x38&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;player_abilities&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Flags&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Bit field, see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Flying Speed&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | 0.05 by default.&lt;br /&gt;
 |-&lt;br /&gt;
 | Field of View Modifier&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Modifies the field of view, like a speed potion. A Notchian server will use the same value as the movement speed sent in the [[#Update Attributes|Update Attributes]] packet, which defaults to 0.1 for players.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
About the flags:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Field&lt;br /&gt;
 ! Bit&lt;br /&gt;
 |-&lt;br /&gt;
 | Invulnerable&lt;br /&gt;
 | 0x01&lt;br /&gt;
 |-&lt;br /&gt;
 | Flying&lt;br /&gt;
 | 0x02&lt;br /&gt;
 |-&lt;br /&gt;
 | Allow Flying&lt;br /&gt;
 | 0x04&lt;br /&gt;
 |-&lt;br /&gt;
 | Creative Mode (Instant Break)&lt;br /&gt;
 | 0x08&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
If Flying is set but Allow Flying is unset, the player is unable to stop flying.&lt;br /&gt;
&lt;br /&gt;
==== Player Chat Message ====&lt;br /&gt;
&lt;br /&gt;
{{Main|Chat}}&lt;br /&gt;
&lt;br /&gt;
Sends the client a chat message from a player. &lt;br /&gt;
&lt;br /&gt;
Currently a lot is unknown about this packet, blank descriptions are for those that are unknown&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Sector&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;18&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x39&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;player_chat&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;18&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;18&amp;quot;| Client&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Header&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Sender&lt;br /&gt;
 | {{Type|UUID}}&lt;br /&gt;
 | Used by the Notchian client for the disableChat launch option. Setting both longs to 0 will always display the message regardless of the setting.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Index&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Message Signature Present&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | States if a message signature is present&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Message Signature bytes&lt;br /&gt;
 | {{Type|Optional}} {{Type|Byte Array}} (256)&lt;br /&gt;
 | Only present if &amp;lt;code&amp;gt;Message Signature Present&amp;lt;/code&amp;gt; is true. Cryptography, the signature consists of the Sender UUID, Session UUID from the [[#Player Session|Player Session]] packet, Index, Salt, Timestamp in epoch seconds, the length of the original chat content, the original content itself, the length of Previous Messages, and all of the Previous message signatures. These values are hashed with [https://en.wikipedia.org/wiki/SHA-2 SHA-256] and signed using the [https://en.wikipedia.org/wiki/RSA_(cryptosystem) RSA] cryptosystem. Modifying any of these values in the packet will cause this signature to fail. This buffer is always 256 bytes long and it is not length-prefixed.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Body&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Message&lt;br /&gt;
 | {{Type|String}} (256)&lt;br /&gt;
 | Raw (optionally) signed sent message content.&lt;br /&gt;
This is used as the &amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt; parameter when formatting the message on the client.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Timestamp&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | Represents the time the message was signed as milliseconds since the [https://en.wikipedia.org/wiki/Unix_time epoch], used to check if the message was received within 2 minutes of it being sent.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Salt&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | Cryptography, used for validating the message signature. &lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Previous Messages&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Total Previous Messages&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The maximum length is 20 in Notchian client.&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}} (20)&lt;br /&gt;
 | Message ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The message Id + 1, used for validating message signature. The next field is present only when value of this field is equal to 0.&lt;br /&gt;
 |-&lt;br /&gt;
 | Signature&lt;br /&gt;
 | {{Type|Optional}} {{Type|Byte Array}} (256)&lt;br /&gt;
 | The previous message&#039;s signature. Contains the same type of data as &amp;lt;code&amp;gt;Message Signature bytes&amp;lt;/code&amp;gt; (256 bytes) above. Not length-prefxied.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Other&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Unsigned Content Present&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if the next field is present&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Unsigned Content&lt;br /&gt;
 | {{Type|Optional}} {{Type|Text Component}}&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Filter Type&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | If the message has been filtered&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Filter Type Bits&lt;br /&gt;
 | {{Type|Optional}} {{Type|BitSet}}&lt;br /&gt;
 | Only present if the Filter Type is Partially Filtered. Specifies the indexes at which characters in the original message string should be replaced with the &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; symbol (i.e. filtered) by the Notchian client&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Chat Formatting&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Chat Type&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The type of chat in the &amp;lt;code&amp;gt;minecraft:chat_type&amp;lt;/code&amp;gt; registry, defined by the [[Protocol#Registry_Data|Registry Data]] packet. This should not be 0, meaning it is likely index+1&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Sender Name&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | The name of the one sending the message, usually the sender&#039;s display name.&lt;br /&gt;
This is used as the &amp;lt;code&amp;gt;sender&amp;lt;/code&amp;gt; parameter when formatting the message on the client.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Has Target Name&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if target name is present.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Target Name&lt;br /&gt;
 | {{Type|Optional}} {{Type|Text Component}}&lt;br /&gt;
 | The name of the one receiving the message, usually the receiver&#039;s display name. Only present if previous boolean is true.&lt;br /&gt;
This is used as the &amp;lt;code&amp;gt;target&amp;lt;/code&amp;gt; parameter when formatting the message on the client.&lt;br /&gt;
 |}&lt;br /&gt;
[[File:MinecraftChat.drawio4.png|thumb|Player Chat Handling Logic]]&lt;br /&gt;
&lt;br /&gt;
Filter Types:&lt;br /&gt;
&lt;br /&gt;
The filter type mask should NOT be specified unless partially filtered is selected&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Name&lt;br /&gt;
 ! Description&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | PASS_THROUGH&lt;br /&gt;
 | Message is not filtered at all&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | FULLY_FILTERED&lt;br /&gt;
 | Message is fully filtered&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | PARTIALLY_FILTERED&lt;br /&gt;
 | Only some characters in the message are filtered&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== End Combat ====&lt;br /&gt;
&lt;br /&gt;
Unused by the Notchian client.  This data was once used for twitch.tv metadata circa 1.8.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x3A&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;player_combat_end&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Duration&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of the combat in ticks.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Enter Combat ====&lt;br /&gt;
&lt;br /&gt;
Unused by the Notchian client.  This data was once used for twitch.tv metadata circa 1.8.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x3B&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;player_combat_enter&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;| &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Combat Death ====&lt;br /&gt;
&lt;br /&gt;
Used to send a respawn screen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x3C&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;player_combat_kill&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Player ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Entity ID of the player that died (should match the client&#039;s entity ID).&lt;br /&gt;
 |-&lt;br /&gt;
 | Message&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | The death message.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Player Info Remove ====&lt;br /&gt;
&lt;br /&gt;
Used by the server to remove players from the player list.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x3D&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;player_info_remove&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Number of Players&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Player&lt;br /&gt;
 | Player Id&lt;br /&gt;
 | {{Type|Array}} of {{Type|UUID}}&lt;br /&gt;
 | UUIDs of players to remove.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Player Info Update ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to update the user list (&amp;lt;tab&amp;gt; in the client).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x3E&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;player_info_update&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Actions&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Byte}}&lt;br /&gt;
 | Determines what actions are present.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Number Of Players&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | Players&lt;br /&gt;
 | UUID&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | {{Type|Array}}&lt;br /&gt;
 | {{Type|UUID}}&lt;br /&gt;
 | The player UUID&lt;br /&gt;
 |-&lt;br /&gt;
 | Player Actions&lt;br /&gt;
 | {{Type|Array}} of [[#player-info:player-actions|Player&amp;amp;nbsp;Actions]]&lt;br /&gt;
 | The length of this array is determined by the number of [[#player-info:player-actions|Player Actions]] that give a non-zero value when applying its mask to the actions flag. For example given the decimal number 5, binary 00000101. The masks 0x01 and 0x04 would return a non-zero value, meaning the Player Actions array would include two actions: Add Player and Update Game Mode.&lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |+ id=&amp;quot;player-info:player-actions&amp;quot; | Player Actions&lt;br /&gt;
 ! Action&lt;br /&gt;
 ! Mask&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot; | Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot; | Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot; | Add Player&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot; | 0x01&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Name&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|String}} (16)&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Number Of Properties&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot; | Property&lt;br /&gt;
 | Name&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Value&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Is Signed&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Signature&lt;br /&gt;
 | {{Type|Optional}} {{Type|String}} (32767)&lt;br /&gt;
 | Only if Is Signed is true.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot; | Initialize Chat&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot; | 0x02&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Has Signature Data&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|Boolean}}&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Chat session ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|UUID}}&lt;br /&gt;
 | Only sent if Has Signature Data is true.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Public key expiry time&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|Long}}&lt;br /&gt;
 | Key expiry time, as a UNIX timestamp in milliseconds. Only sent if Has Signature Data is true.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Encoded public key size&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|VarInt}}&lt;br /&gt;
 | Size of the following array. Only sent if Has Signature Data is true. Maximum length is 512 bytes.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Encoded public key&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|Byte Array}} (512)&lt;br /&gt;
 | The player&#039;s public key, in bytes. Only sent if Has Signature Data is true.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Public key signature size&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|VarInt}}&lt;br /&gt;
 | Size of the following array. Only sent if Has Signature Data is true. Maximum length is 4096 bytes.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Public key signature&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|Byte Array}} (4096)&lt;br /&gt;
 | The public key&#039;s digital signature. Only sent if Has Signature Data is true.&lt;br /&gt;
 |-&lt;br /&gt;
 | Update Game Mode&lt;br /&gt;
 | 0x04&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Game Mode&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|VarInt}}&lt;br /&gt;
 |-&lt;br /&gt;
 | Update Listed&lt;br /&gt;
 | 0x08&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Listed&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|Boolean}}&lt;br /&gt;
 | Whether the player should be listed on the player list.&lt;br /&gt;
 |-&lt;br /&gt;
 | Update Latency&lt;br /&gt;
 | 0x10&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Ping&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|VarInt}}&lt;br /&gt;
 | Measured in milliseconds.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | Update Display Name&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | 0x20&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Has Display Name&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|Boolean}}&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Display Name&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|Optional}} {{Type|Text Component}}&lt;br /&gt;
 | Only sent if Has Display Name is true.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The properties included in this packet are the same as in [[#Login Success|Login Success]], for the current player.&lt;br /&gt;
&lt;br /&gt;
Ping values correspond with icons in the following way:&lt;br /&gt;
* A ping that negative (i.e. not known to the server yet) will result in the no connection icon.&lt;br /&gt;
* A ping under 150 milliseconds will result in 5 bars&lt;br /&gt;
* A ping under 300 milliseconds will result in 4 bars&lt;br /&gt;
* A ping under 600 milliseconds will result in 3 bars&lt;br /&gt;
* A ping under 1000 milliseconds (1 second) will result in 2 bars&lt;br /&gt;
* A ping greater than or equal to 1 second will result in 1 bar.&lt;br /&gt;
&lt;br /&gt;
The order of players in the player list is determined as follows:&lt;br /&gt;
* Spectators are sorted after non-spectators.&lt;br /&gt;
* Within each of those groups, players are sorted into teams. The teams are ordered case-sensitively by team name in ascending order. Players with no team are listed first.&lt;br /&gt;
* The players of each team (and non-team) are sorted case-insensitively by name in ascending order.&lt;br /&gt;
&lt;br /&gt;
==== Look At ====&lt;br /&gt;
&lt;br /&gt;
Used to rotate the client player to face the given location or entity (for &amp;lt;code&amp;gt;/teleport [&amp;lt;targets&amp;gt;] &amp;lt;x&amp;gt; &amp;lt;y&amp;gt; &amp;lt;z&amp;gt; facing&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x3F&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;player_look_at&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Client&lt;br /&gt;
 |-&lt;br /&gt;
 | Feet/eyes&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Values are feet=0, eyes=1.  If set to eyes, aims using the head position; otherwise aims using the feet position.&lt;br /&gt;
 |-&lt;br /&gt;
 | Target x&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | x coordinate of the point to face towards.&lt;br /&gt;
 |-&lt;br /&gt;
 | Target y&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | y coordinate of the point to face towards.&lt;br /&gt;
 |-&lt;br /&gt;
 | Target z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | z coordinate of the point to face towards.&lt;br /&gt;
 |-&lt;br /&gt;
 | Is entity&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, additional information about an entity is provided.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|Optional}} {{Type|VarInt}}&lt;br /&gt;
 | Only if is entity is true &amp;amp;mdash; the entity to face towards.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entity feet/eyes&lt;br /&gt;
 | {{Type|Optional}} {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Whether to look at the entity&#039;s eyes or feet.  Same values and meanings as before, just for the entity&#039;s head/feet.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
If the entity given by entity ID cannot be found, this packet should be treated as if is entity was false.&lt;br /&gt;
&lt;br /&gt;
==== Synchronize Player Position ====&lt;br /&gt;
&lt;br /&gt;
Teleports the client, e.g. during login, when using an ender pearl, in response to invalid move packets, etc.&lt;br /&gt;
&lt;br /&gt;
Due to latency, the server may receive outdated movement packets sent before the client was aware of the teleport. To account for this, the server ignores all movement packets from the client until a [[#Confirm Teleportation|Confirm Teleportation]] packet with an ID matching the one sent in the teleport packet is received.&lt;br /&gt;
&lt;br /&gt;
Yaw is measured in degrees, and does not follow classical trigonometry rules. The unit circle of yaw on the XZ-plane starts at (0, 1) and turns counterclockwise, with 90 at (-1, 0), 180 at (0, -1) and 270 at (1, 0). Additionally, yaw is not clamped to between 0 and 360 degrees; any number is valid, including negative numbers and numbers greater than 360 (see [https://bugs.mojang.com/browse/MC-90097 MC-90097]).&lt;br /&gt;
&lt;br /&gt;
Pitch is measured in degrees, where 0 is looking straight ahead, -90 is looking straight up, and 90 is looking straight down.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x40&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;player_position&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| Client&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute or relative position, depending on Flags.&lt;br /&gt;
 |-&lt;br /&gt;
 | Y&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute or relative position, depending on Flags.&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute or relative position, depending on Flags.&lt;br /&gt;
 |-&lt;br /&gt;
 | Yaw&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Absolute or relative rotation on the X axis, in degrees.&lt;br /&gt;
 |-&lt;br /&gt;
 | Pitch&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Absolute or relative rotation on the Y axis, in degrees.&lt;br /&gt;
 |-&lt;br /&gt;
 | Flags&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Reference the Flags table below. When the value of the this byte masked is zero the field is absolute, otherwise relative.&lt;br /&gt;
 |-&lt;br /&gt;
 | Teleport ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Client should confirm this packet with [[#Confirm Teleportation|Confirm Teleportation]] containing the same Teleport ID.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
 |+ Flags&lt;br /&gt;
 |-&lt;br /&gt;
 ! Field&lt;br /&gt;
 ! Hex Mask&lt;br /&gt;
 |-&lt;br /&gt;
 | X&lt;br /&gt;
 | 0x01&lt;br /&gt;
 |-&lt;br /&gt;
 | Y&lt;br /&gt;
 | 0x02&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | 0x04&lt;br /&gt;
 |-&lt;br /&gt;
 | Y_ROT (Pitch)&lt;br /&gt;
 | 0x08&lt;br /&gt;
 |-&lt;br /&gt;
 | X_ROT (Yaw)&lt;br /&gt;
 | 0x10&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Update Recipe Book ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;14&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x41&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;recipe&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;14&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;14&amp;quot;| Client&lt;br /&gt;
 |-&lt;br /&gt;
 | Action&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | 0: init, 1: add, 2: remove.&lt;br /&gt;
 |-&lt;br /&gt;
 | Crafting Recipe Book Open&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, then the crafting recipe book will be open when the player opens its inventory.&lt;br /&gt;
 |-&lt;br /&gt;
 | Crafting Recipe Book Filter Active&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, then the filtering option is active when the players opens its inventory.&lt;br /&gt;
 |-&lt;br /&gt;
 | Smelting Recipe Book Open&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, then the smelting recipe book will be open when the player opens its inventory.&lt;br /&gt;
 |-&lt;br /&gt;
 | Smelting Recipe Book Filter Active&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, then the filtering option is active when the players opens its inventory.&lt;br /&gt;
 |-&lt;br /&gt;
 | Blast Furnace Recipe Book Open&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, then the blast furnace recipe book will be open when the player opens its inventory.&lt;br /&gt;
 |-&lt;br /&gt;
 | Blast Furnace Recipe Book Filter Active&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, then the filtering option is active when the players opens its inventory.&lt;br /&gt;
 |-&lt;br /&gt;
 | Smoker Recipe Book Open&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, then the smoker recipe book will be open when the player opens its inventory.&lt;br /&gt;
 |-&lt;br /&gt;
 | Smoker Recipe Book Filter Active&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, then the filtering option is active when the players opens its inventory.&lt;br /&gt;
 |-&lt;br /&gt;
 | Array size 1&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Recipe IDs&lt;br /&gt;
 | {{Type|Array}} of {{Type|Identifier}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Array size 2&lt;br /&gt;
 | {{Type|Optional}} {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array, only present if action is 0 (init).&lt;br /&gt;
 |-&lt;br /&gt;
 | Recipe IDs&lt;br /&gt;
 | {{Type|Optional}} {{Type|Array}} of {{Type|Identifier}}&lt;br /&gt;
 | Only present if mode is 0 (init)&lt;br /&gt;
 |}&lt;br /&gt;
Action:&lt;br /&gt;
* 0 (init) = All the recipes in list 1 will be tagged as displayed, and all the recipes in list 2 will be added to the recipe book. Recipes that aren&#039;t tagged will be shown in the notification.&lt;br /&gt;
* 1 (add) = All the recipes in the list are added to the recipe book and their icons will be shown in the notification.&lt;br /&gt;
* 2 (remove) = Remove all the recipes in the list. This allows them to be re-displayed when they are re-added.&lt;br /&gt;
&lt;br /&gt;
==== Remove Entities ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server when an entity is to be destroyed on the client.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x42&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;remove_entities&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entity IDs&lt;br /&gt;
 | {{Type|Array}} of {{Type|VarInt}}&lt;br /&gt;
 | The list of entities to destroy.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Remove Entity Effect ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x43&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;remove_mob_effect&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Effect ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | See {{Minecraft Wiki|Status effect#Effect list|this table}}.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Reset Score ====&lt;br /&gt;
&lt;br /&gt;
This is sent to the client when it should remove a scoreboard item.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x44&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;reset_score&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Entity Name&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | The entity whose score this is. For players, this is their username; for other entities, it is their UUID.&lt;br /&gt;
 |-&lt;br /&gt;
 | Has Objective Name&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether the score should be removed for the specified objective, or for all of them.&lt;br /&gt;
 |-&lt;br /&gt;
 | Objective Name&lt;br /&gt;
 | {{Type|Optional}} {{Type|String}} (32767)&lt;br /&gt;
 | The name of the objective the score belongs to. Only present if the previous field is true.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Remove Resource Pack (play) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x45&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;resource_pack_pop&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Has UUID&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether a specific resource pack should be removed, or all of them.&lt;br /&gt;
 |-&lt;br /&gt;
 | UUID&lt;br /&gt;
 | {{Type|Optional}} {{Type|UUID}}&lt;br /&gt;
 | The UUID of the resource pack to be removed. Only present if the previous field is true.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Add Resource Pack (play) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x46&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;resource_pack_push&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Client&lt;br /&gt;
 | UUID&lt;br /&gt;
 | {{Type|UUID}}&lt;br /&gt;
 | The unique identifier of the resource pack.&lt;br /&gt;
 |-&lt;br /&gt;
 | URL&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | The URL to the resource pack.&lt;br /&gt;
 |-&lt;br /&gt;
 | Hash&lt;br /&gt;
 | {{Type|String}} (40)&lt;br /&gt;
 | A 40 character hexadecimal, case-insensitive [[wikipedia:SHA-1|SHA-1]] hash of the resource pack file.&amp;lt;br /&amp;gt;If it&#039;s not a 40 character hexadecimal string, the client will not use it for hash verification and likely waste bandwidth.&lt;br /&gt;
 |-&lt;br /&gt;
 | Forced&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | The Notchian client will be forced to use the resource pack from the server. If they decline they will be kicked from the server.&lt;br /&gt;
 |-&lt;br /&gt;
 | Has Prompt Message&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether a custom message should be used on the resource pack prompt.&lt;br /&gt;
 |-&lt;br /&gt;
 | Prompt Message&lt;br /&gt;
 | {{Type|Optional}} {{Type|Text Component}}&lt;br /&gt;
 | This is shown in the prompt making the client accept or decline the resource pack. Only present if the previous field is true.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Respawn ====&lt;br /&gt;
&lt;br /&gt;
{{Need Info|Although the number of portal cooldown ticks is included in this packet, the whole portal usage process is still dictated entirely by the server. What kind of effect does this value have on the client, if any?}}&lt;br /&gt;
&lt;br /&gt;
To change the player&#039;s dimension (overworld/nether/end), send them a respawn packet with the appropriate dimension, followed by prechunks/chunks for the new dimension, and finally a position and look packet. You do not need to unload chunks, the client will do it automatically.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;12&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x47&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;respawn&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;12&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;12&amp;quot;| Client&lt;br /&gt;
 | Dimension Type&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The ID of type of dimension in the &amp;lt;code&amp;gt;minecraft:dimension_type&amp;lt;/code&amp;gt; registry, defined by the [[Protocol#Registry_Data|Registry Data]] packet.&lt;br /&gt;
 |-&lt;br /&gt;
 | Dimension Name&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | Name of the dimension being spawned into.&lt;br /&gt;
 |-&lt;br /&gt;
 | Hashed seed&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | First 8 bytes of the SHA-256 hash of the world&#039;s seed. Used client side for biome noise&lt;br /&gt;
 |-&lt;br /&gt;
 | Game mode&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | 0: Survival, 1: Creative, 2: Adventure, 3: Spectator.&lt;br /&gt;
 |-&lt;br /&gt;
 | Previous Game mode&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | -1: Undefined (null), 0: Survival, 1: Creative, 2: Adventure, 3: Spectator. The previous game mode. Vanilla client uses this for the debug (F3 + N &amp;amp; F3 + F4) game mode switch. (More information needed)&lt;br /&gt;
 |-&lt;br /&gt;
 | Is Debug&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if the world is a {{Minecraft Wiki|debug mode}} world; debug mode worlds cannot be modified and have predefined blocks.&lt;br /&gt;
 |-&lt;br /&gt;
 | Is Flat&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if the world is a {{Minecraft Wiki|superflat}} world; flat worlds have different void fog and a horizon at y=0 instead of y=63.&lt;br /&gt;
 |-&lt;br /&gt;
 | Has death location&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, then the next two fields are present.&lt;br /&gt;
 |-&lt;br /&gt;
 | Death dimension Name&lt;br /&gt;
 | {{Type|Optional}} {{Type|Identifier}}&lt;br /&gt;
 | Name of the dimension the player died in.&lt;br /&gt;
 |-&lt;br /&gt;
 | Death location&lt;br /&gt;
 | {{Type|Optional}} {{Type|Position}}&lt;br /&gt;
 | The location that the player died at.&lt;br /&gt;
 |-&lt;br /&gt;
 | Portal cooldown&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The number of ticks until the player can use the portal again.&lt;br /&gt;
 |-&lt;br /&gt;
 | Data kept&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Bit mask. 0x01: Keep attributes, 0x02: Keep metadata. Tells which data should be kept on the client side once the player has respawned.&lt;br /&gt;
In the Notchian implementation, this is context dependent:&lt;br /&gt;
* normal respawns (after death) keep no data;&lt;br /&gt;
* exiting the end poem/credits keeps the attributes;&lt;br /&gt;
* other dimension changes (portals or teleports) keep all data.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
{{Warning2|Avoid changing player&#039;s dimension to same dimension they were already in unless they are dead. If you change the dimension to one they are already in, weird bugs can occur, such as the player being unable to attack other players in new world (until they die and respawn).&lt;br /&gt;
&lt;br /&gt;
Before 1.16, if you must respawn a player in the same dimension without killing them, send two respawn packets, one to a different world and then another to the world you want. You do not need to complete the first respawn; it only matters that you send two packets.}}&lt;br /&gt;
&lt;br /&gt;
==== Set Head Rotation ====&lt;br /&gt;
&lt;br /&gt;
Changes the direction an entity&#039;s head is facing.&lt;br /&gt;
&lt;br /&gt;
While sending the Entity Look packet changes the vertical rotation of the head, sending this packet appears to be necessary to rotate the head horizontally.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x48&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;rotate_head&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Head Yaw&lt;br /&gt;
 | {{Type|Angle}}&lt;br /&gt;
 | New angle, not a delta.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Update Section Blocks ====&lt;br /&gt;
&lt;br /&gt;
Fired whenever 2 or more blocks are changed within the same chunk on the same tick.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Changing blocks in chunks not loaded by the client is unsafe (see note on [[#Block Update|Block Update]]).}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x49&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;section_blocks_update&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Chunk section position&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | Chunk section coordinate (encoded chunk x and z with each 22 bits, and section y with 20 bits, from left to right).&lt;br /&gt;
 |-&lt;br /&gt;
 | Blocks array size&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Blocks&lt;br /&gt;
 | {{Type|Array}} of {{Type|VarLong}}&lt;br /&gt;
 | Each entry is composed of the block state id, shifted left by 12, and the relative block position in the chunk section (4 bits for x, z, and y, from left to right).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Chunk section position is encoded:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
((sectionX &amp;amp; 0x3FFFFF) &amp;lt;&amp;lt; 42) | (sectionY &amp;amp; 0xFFFFF) | ((sectionZ &amp;amp; 0x3FFFFF) &amp;lt;&amp;lt; 20);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
and decoded:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
sectionX = long &amp;gt;&amp;gt; 42;&lt;br /&gt;
sectionY = long &amp;lt;&amp;lt; 44 &amp;gt;&amp;gt; 44;&lt;br /&gt;
sectionZ = long &amp;lt;&amp;lt; 22 &amp;gt;&amp;gt; 42;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blocks are encoded:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
blockStateId &amp;lt;&amp;lt; 12 | (blockLocalX &amp;lt;&amp;lt; 8 | blockLocalZ &amp;lt;&amp;lt; 4 | blockLocalY)&lt;br /&gt;
//Uses the local position of the given block position relative to its respective chunk section&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
and decoded:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
blockStateId = long &amp;gt;&amp;gt; 12;&lt;br /&gt;
blockLocalX = (long &amp;gt;&amp;gt; 8) &amp;amp; 0xF;&lt;br /&gt;
blockLocalY = long &amp;amp; 0xF;&lt;br /&gt;
blockLocalZ = (long &amp;gt;&amp;gt; 4) &amp;amp; 0xF;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Select Advancements Tab ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to indicate that the client should switch advancement tab. Sent either when the client switches tab in the GUI or when an advancement in another tab is made.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x4A&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;select_advancements_tab&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Has id&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Indicates if the next field is present.&lt;br /&gt;
 |-&lt;br /&gt;
 | Identifier&lt;br /&gt;
 | {{Type|Optional}} {{Type|Identifier}}&lt;br /&gt;
 | See below.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The {{Type|Identifier}} can be one of the following:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Identifier&lt;br /&gt;
 |-&lt;br /&gt;
 | minecraft:story/root&lt;br /&gt;
 |-&lt;br /&gt;
 | minecraft:nether/root&lt;br /&gt;
 |-&lt;br /&gt;
 | minecraft:end/root&lt;br /&gt;
 |-&lt;br /&gt;
 | minecraft:adventure/root&lt;br /&gt;
 |-&lt;br /&gt;
 | minecraft:husbandry/root&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
If no or an invalid identifier is sent, the client will switch to the first tab in the GUI.&lt;br /&gt;
&lt;br /&gt;
==== Server Data ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x4B&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;server_data&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | MOTD&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Has Icon&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Size&lt;br /&gt;
 | {{Type|Optional}} {{Type|VarInt}}&lt;br /&gt;
 | Number of bytes in the following array. Only present if Has Icon is true.&lt;br /&gt;
 |-&lt;br /&gt;
 | Icon&lt;br /&gt;
 | {{Type|Optional}} {{Type|Byte Array}}&lt;br /&gt;
 | Icon bytes in the PNG format. Only present is Has Icon is true.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Action Bar Text ====&lt;br /&gt;
&lt;br /&gt;
Displays a message above the hotbar. Equivalent to [[#System Chat Message|System Chat Message]] with Overlay set to true, except that [[Chat#Social Interactions (blocking)|chat message blocking]] isn&#039;t performed. Used by the Notchian server only to implement the &amp;lt;code&amp;gt;/title&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x4C&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_action_bar_text&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Action bar text&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Border Center ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x4D&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_border_center&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Border Lerp Size ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x4E&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_border_lerp_size&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Old Diameter&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Current length of a single side of the world border, in meters.&lt;br /&gt;
 |-&lt;br /&gt;
 | New Diameter&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Target length of a single side of the world border, in meters.&lt;br /&gt;
 |-&lt;br /&gt;
 | Speed&lt;br /&gt;
 | {{Type|VarLong}}&lt;br /&gt;
 | Number of real-time &#039;&#039;milli&#039;&#039;seconds until New Diameter is reached. It appears that Notchian server does not sync world border speed to game ticks, so it gets out of sync with server lag. If the world border is not moving, this is set to 0.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Border Size ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x4F&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_border_size&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Diameter&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Length of a single side of the world border, in meters.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Border Warning Delay ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x50&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_border_warning_delay&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Warning Time&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | In seconds as set by &amp;lt;code&amp;gt;/worldborder warning time&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Border Warning Distance ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x51&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_border_warning_distance&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Warning Blocks&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | In meters.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Camera ====&lt;br /&gt;
&lt;br /&gt;
Sets the entity that the player renders from. This is normally used when the player left-clicks an entity while in spectator mode.&lt;br /&gt;
&lt;br /&gt;
The player&#039;s camera will move with the entity and look where it is looking. The entity is often another player, but can be any type of entity.  The player is unable to move this entity (move packets will act as if they are coming from the other entity).&lt;br /&gt;
&lt;br /&gt;
If the given entity is not loaded by the player, this packet is ignored.  To return control to the player, send this packet with their entity ID.&lt;br /&gt;
&lt;br /&gt;
The Notchian server resets this (sends it back to the default entity) whenever the spectated entity is killed or the player sneaks, but only if they were spectating an entity. It also sends this packet whenever the player switches out of spectator mode (even if they weren&#039;t spectating an entity).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x52&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_camera&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | Camera ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | ID of the entity to set the client&#039;s camera to.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The notchian client also loads certain shaders for given entities:&lt;br /&gt;
&lt;br /&gt;
* Creeper &amp;amp;rarr; &amp;lt;code&amp;gt;shaders/post/creeper.json&amp;lt;/code&amp;gt;&lt;br /&gt;
* Spider (and cave spider) &amp;amp;rarr; &amp;lt;code&amp;gt;shaders/post/spider.json&amp;lt;/code&amp;gt;&lt;br /&gt;
* Enderman &amp;amp;rarr; &amp;lt;code&amp;gt;shaders/post/invert.json&amp;lt;/code&amp;gt;&lt;br /&gt;
* Anything else &amp;amp;rarr; the current shader is unloaded&lt;br /&gt;
&lt;br /&gt;
==== Set Held Item (clientbound) ====&lt;br /&gt;
&lt;br /&gt;
Sent to change the player&#039;s slot selection.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x53&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_carried_item&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | Slot&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | The slot which the player has selected (0–8).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Center Chunk ====&lt;br /&gt;
&lt;br /&gt;
Sets the center position of the client&#039;s chunk loading area. The area is square-shaped, spanning 2 &amp;amp;times; server view distance + 7 chunks on both axes (width, not radius!). Since the area&#039;s width is always an odd number, there is no ambiguity as to which chunk is the center.&lt;br /&gt;
&lt;br /&gt;
The Notchian client ignores attempts to send chunks located outside the loading area, and immediately unloads any existing chunks no longer inside it.&lt;br /&gt;
&lt;br /&gt;
The center chunk is normally the chunk the player is in, but apart from the implications on chunk loading, the (Notchian) client takes no issue with this not being the case. Indeed, as long as chunks are sent only within the default loading area centered on the world origin, it is not necessary to send this packet at all. This may be useful for servers with small bounded worlds, such as minigames, since it ensures chunks never need to be resent after the client has joined, saving on bandwidth.&lt;br /&gt;
&lt;br /&gt;
The Notchian server sends this packet whenever the player moves across a chunk border horizontally, and also (according to testing) for any integer change in the vertical axis, even if it doesn&#039;t go across a chunk section border.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x54&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_chunk_cache_center&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Chunk X&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Chunk X coordinate of the loading area center.&lt;br /&gt;
 |-&lt;br /&gt;
 | Chunk Z&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Chunk Z coordinate of the loading area center.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Render Distance ====&lt;br /&gt;
&lt;br /&gt;
Sent by the integrated singleplayer server when changing render distance.  This packet is sent by the server when the client reappears in the overworld after leaving the end.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x55&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_chunk_cache_radius&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | View Distance&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Render distance (2-32).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Default Spawn Position ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server after login to specify the coordinates of the spawn point (the point at which players spawn at, and which the compass points to). It can be sent at any time to update the point compasses point at.&lt;br /&gt;
&lt;br /&gt;
The client uses this as the default position of the player upon spawning, though it&#039;s a good idea to always override this default by sending [[#Synchronize Player Position|Synchronize Player Position]]. When converting the position to floating point, 0.5 is added to the x and z coordinates and 1.0 to the y coordinate, so as to place the player centered on top of the specified block position.&lt;br /&gt;
&lt;br /&gt;
Before receiving this packet, the client uses the default position 8, 64, 8, and angle 0.0 (resulting in a default player spawn position of 8.5, 65.0, 8.5).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x56&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_default_spawn_position&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | Spawn location.&lt;br /&gt;
 |-&lt;br /&gt;
 | Angle&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | The angle at which to respawn at.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Display Objective ====&lt;br /&gt;
&lt;br /&gt;
This is sent to the client when it should display a scoreboard.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x57&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_display_objective&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Position&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The position of the scoreboard. 0: list, 1: sidebar, 2: below name, 3 - 18: team specific sidebar, indexed as 3 + team color.&lt;br /&gt;
 |-&lt;br /&gt;
 | Score Name&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | The unique name for the scoreboard to be displayed.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Entity Metadata ====&lt;br /&gt;
&lt;br /&gt;
Updates one or more [[Entity_metadata#Entity Metadata Format|metadata]] properties for an existing entity. Any properties not included in the Metadata field are left unchanged.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x58&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_entity_data&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Metadata&lt;br /&gt;
 | [[Entity_metadata#Entity Metadata Format|Entity Metadata]]&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Link Entities ====&lt;br /&gt;
&lt;br /&gt;
This packet is sent when an entity has been {{Minecraft Wiki|Lead|leashed}} to another entity.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x59&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_entity_link&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Attached Entity ID&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Attached entity&#039;s EID.&lt;br /&gt;
 |-&lt;br /&gt;
 | Holding Entity ID&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | ID of the entity holding the lead. Set to -1 to detach.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Entity Velocity ====&lt;br /&gt;
&lt;br /&gt;
Velocity is in units of 1/8000 of a block per server tick (50ms); for example, -1343 would move (-1343 / 8000) = −0.167875 blocks per tick (or −3.3575 blocks per second).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x5A&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_entity_motion&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Velocity X&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | Velocity on the X axis.&lt;br /&gt;
 |-&lt;br /&gt;
 | Velocity Y&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | Velocity on the Y axis.&lt;br /&gt;
 |-&lt;br /&gt;
 | Velocity Z&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | Velocity on the Z axis.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Equipment ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x5B&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_equipment&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Entity ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Entity&#039;s ID.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Equipment&lt;br /&gt;
 | Slot&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Byte}} {{Type|Enum}}&lt;br /&gt;
 | Equipment slot (see below).  Also has the top bit set if another entry follows, and otherwise unset if this is the last item in the array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Item&lt;br /&gt;
 | {{Type|Slot}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Equipment slot can be one of the following:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Equipment slot&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Main hand&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Off hand&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Boots&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Leggings&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | Chestplate&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Helmet&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | Body&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Experience ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server when the client should change experience levels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x5C&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_experience&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Experience bar&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Between 0 and 1.&lt;br /&gt;
 |-&lt;br /&gt;
 | Level&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Total Experience&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | See {{Minecraft Wiki|Experience#Leveling up}} on the Minecraft Wiki for Total Experience to Level conversion.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Health ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to set the health of the player it is sent to.&lt;br /&gt;
&lt;br /&gt;
Food {{Minecraft Wiki|Food#Hunger and saturation|saturation}} acts as a food “overcharge”. Food values will not decrease while the saturation is over zero. New players logging in or respawning automatically get a saturation of 5.0. Eating food increases the saturation as well as the food bar.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x5D&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_health&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Health&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | 0 or less = dead, 20 = full HP.&lt;br /&gt;
 |-&lt;br /&gt;
 | Food&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | 0–20.&lt;br /&gt;
 |-&lt;br /&gt;
 | Food Saturation&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Seems to vary from 0.0 to 5.0 in integer increments.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Update Objectives ====&lt;br /&gt;
&lt;br /&gt;
This is sent to the client when it should create a new {{Minecraft Wiki|scoreboard}} objective or remove one.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;10&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x5E&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_objective&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;10&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;10&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Objective Name&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | A unique name for the objective.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Mode&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | 0 to create the scoreboard. 1 to remove the scoreboard. 2 to update the display text.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Objective Value&lt;br /&gt;
 | {{Type|Optional}} {{Type|Text Component}}&lt;br /&gt;
 | Only if mode is 0 or 2.The text to be displayed for the score.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Type&lt;br /&gt;
 | {{Type|Optional}} {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Only if mode is 0 or 2. 0 = &amp;quot;integer&amp;quot;, 1 = &amp;quot;hearts&amp;quot;.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Has Number Format&lt;br /&gt;
 | {{Type|Optional}} {{Type|Boolean}}&lt;br /&gt;
 | Only if mode is 0 or 2. Whether this objective has a set number format for the scores.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Number Format&lt;br /&gt;
 | {{Type|Optional}} {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Only if mode is 0 or 2 and the previous boolean is true. Determines how the score number should be formatted.&lt;br /&gt;
 |-&lt;br /&gt;
 ! Number Format&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 !&lt;br /&gt;
 !&lt;br /&gt;
 |-&lt;br /&gt;
 | 0: blank&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 | Show nothing.&lt;br /&gt;
 |-&lt;br /&gt;
 | 1: styled&lt;br /&gt;
 | Styling&lt;br /&gt;
 | [[NBT#Specification:compound_tag|Compound Tag]]&lt;br /&gt;
 | The styling to be used when formatting the score number. Contains the [[Text formatting#Styling fields|text component styling fields]].&lt;br /&gt;
 |-&lt;br /&gt;
 | 2: fixed&lt;br /&gt;
 | Content&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | The text to be used as placeholder.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Passengers ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x5F&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_passengers&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Vehicle&#039;s EID.&lt;br /&gt;
 |-&lt;br /&gt;
 | Passenger Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Passengers&lt;br /&gt;
 | {{Type|Array}} of {{Type|VarInt}}&lt;br /&gt;
 | EIDs of entity&#039;s passengers.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Update Teams ====&lt;br /&gt;
&lt;br /&gt;
Creates and updates teams.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;23&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x60&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_player_team&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;23&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;23&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Team Name&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | A unique name for the team. (Shared with scoreboard).&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Method&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Determines the layout of the remaining packet.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;9&amp;quot;| 0: create team&lt;br /&gt;
 | Team Display Name&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Friendly Flags&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Bit mask. 0x01: Allow friendly fire, 0x02: can see invisible players on same team.&lt;br /&gt;
 |-&lt;br /&gt;
 | Name Tag Visibility&lt;br /&gt;
 | {{Type|String}} {{Type|Enum}} (40)&lt;br /&gt;
 | &amp;lt;code&amp;gt;always&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;hideForOtherTeams&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;hideForOwnTeam&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;never&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Collision Rule&lt;br /&gt;
 | {{Type|String}} {{Type|Enum}} (40)&lt;br /&gt;
 | &amp;lt;code&amp;gt;always&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;pushOtherTeams&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;pushOwnTeam&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;never&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Team Color&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Used to color the name of players on the team; see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Team Prefix&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | Displayed before the names of players that are part of this team.&lt;br /&gt;
 |-&lt;br /&gt;
 | Team Suffix&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | Displayed after the names of players that are part of this team.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entity Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entities&lt;br /&gt;
 | {{Type|Array}} of {{Type|String}} (32767)&lt;br /&gt;
 | Identifiers for the entities in this team.  For players, this is their username; for other entities, it is their UUID.&lt;br /&gt;
 |-&lt;br /&gt;
 | 1: remove team&lt;br /&gt;
 | &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 | &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| 2: update team info&lt;br /&gt;
 | Team Display Name&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Friendly Flags&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Bit mask. 0x01: Allow friendly fire, 0x02: can see invisible entities on same team.&lt;br /&gt;
 |-&lt;br /&gt;
 | Name Tag Visibility&lt;br /&gt;
 | {{Type|String}} {{Type|Enum}} (40)&lt;br /&gt;
 | &amp;lt;code&amp;gt;always&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;hideForOtherTeams&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;hideForOwnTeam&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;never&amp;lt;/code&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | Collision Rule&lt;br /&gt;
 | {{Type|String}} {{Type|Enum}} (40)&lt;br /&gt;
 | &amp;lt;code&amp;gt;always&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;pushOtherTeams&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;pushOwnTeam&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;never&amp;lt;/code&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | Team Color&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Used to color the name of players on the team; see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Team Prefix&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | Displayed before the names of players that are part of this team.&lt;br /&gt;
 |-&lt;br /&gt;
 | Team Suffix&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | Displayed after the names of players that are part of this team.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| 3: add entities to team&lt;br /&gt;
 | Entity Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entities&lt;br /&gt;
 | {{Type|Array}} of {{Type|String}} (32767)&lt;br /&gt;
 | Identifiers for the added entities.  For players, this is their username; for other entities, it is their UUID.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| 4: remove entities from team&lt;br /&gt;
 | Entity Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entities&lt;br /&gt;
 | {{Type|Array}} of {{Type|String}} (32767)&lt;br /&gt;
 | Identifiers for the removed entities.  For players, this is their username; for other entities, it is their UUID.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Team Color: The color of a team defines how the names of the team members are visualized; any formatting code can be used. The following table lists all the possible values.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Formatting&lt;br /&gt;
 |-&lt;br /&gt;
 | 0-15&lt;br /&gt;
 | Color formatting, same values as in [[Text formatting#Colors]].&lt;br /&gt;
 |-&lt;br /&gt;
 | 16&lt;br /&gt;
 | Obfuscated&lt;br /&gt;
 |-&lt;br /&gt;
 | 17&lt;br /&gt;
 | Bold&lt;br /&gt;
 |-&lt;br /&gt;
 | 18&lt;br /&gt;
 | Strikethrough&lt;br /&gt;
 |-&lt;br /&gt;
 | 19&lt;br /&gt;
 | Underlined&lt;br /&gt;
 |-&lt;br /&gt;
 | 20&lt;br /&gt;
 | Italic&lt;br /&gt;
 |-&lt;br /&gt;
 | 21&lt;br /&gt;
 | Reset&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Update Score ====&lt;br /&gt;
&lt;br /&gt;
This is sent to the client when it should update a scoreboard item.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;11&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x61&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_score&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;11&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;11&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Entity Name&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | The entity whose score this is. For players, this is their username; for other entities, it is their UUID.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Objective Name&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | The name of the objective the score belongs to.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Value&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The score to be displayed next to the entry.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Has Display Name&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether this score has a custom display name.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Display Name&lt;br /&gt;
 | {{Type|Optional}} {{Type|Text Component}}&lt;br /&gt;
 | The custom display name. Only present if the previous boolean is true.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Has Number Format&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether this score has a set number format. This overrides the number format set on the objective, if any.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Number Format&lt;br /&gt;
 | {{Type|Optional}} {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Determines how the score number should be formatted. Only present if the previous boolean is true.&lt;br /&gt;
 |-&lt;br /&gt;
 ! Number Format&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 !&lt;br /&gt;
 !&lt;br /&gt;
 |-&lt;br /&gt;
 | 0: blank&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 | Show nothing.&lt;br /&gt;
 |-&lt;br /&gt;
 | 1: styled&lt;br /&gt;
 | Styling&lt;br /&gt;
 | [[NBT#Specification:compound_tag|Compound Tag]]&lt;br /&gt;
 | The styling to be used when formatting the score number. Contains the [[Text formatting#Styling fields|text component styling fields]].&lt;br /&gt;
 |-&lt;br /&gt;
 | 2: fixed&lt;br /&gt;
 | Content&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | The text to be used as placeholder.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Simulation Distance ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x62&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_simulation_distance&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | Simulation Distance&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The distance that the client will process specific things, such as entities.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Subtitle Text ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x63&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_subtitle_text&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Subtitle Text&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Update Time ====&lt;br /&gt;
&lt;br /&gt;
Time is based on ticks, where 20 ticks happen every second. There are 24000 ticks in a day, making Minecraft days exactly 20 minutes long.&lt;br /&gt;
&lt;br /&gt;
The time of day is based on the timestamp modulo 24000. 0 is sunrise, 6000 is noon, 12000 is sunset, and 18000 is midnight.&lt;br /&gt;
&lt;br /&gt;
The default SMP server increments the time by &amp;lt;code&amp;gt;20&amp;lt;/code&amp;gt; every second.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x64&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_time&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | World Age&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | In ticks; not changed by server commands.&lt;br /&gt;
 |-&lt;br /&gt;
 | Time of day&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | The world (or region) time, in ticks. If negative the sun will stop moving at the Math.abs of the time.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Title Text ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x65&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_title_text&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Title Text&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Title Animation Times ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x66&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_titles_animation&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Fade In&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Ticks to spend fading in.&lt;br /&gt;
 |-&lt;br /&gt;
 | Stay&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Ticks to keep the title displayed.&lt;br /&gt;
 |-&lt;br /&gt;
 | Fade Out&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Ticks to spend fading out, not when to start fading out.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Entity Sound Effect ====&lt;br /&gt;
&lt;br /&gt;
Plays a sound effect from an entity, either by hardcoded ID or Identifier. Sound IDs and names can be found [https://pokechu22.github.io/Burger/1.21.html#sounds here].&lt;br /&gt;
&lt;br /&gt;
{{Warning|Numeric sound effect IDs are liable to change between versions}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x67&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;sound_entity&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Client&lt;br /&gt;
 | Sound Event&lt;br /&gt;
 | {{Type|ID or}} {{Type|Sound Event}}&lt;br /&gt;
 | ID in the &amp;lt;code&amp;gt;minecraft:sound_event&amp;lt;/code&amp;gt; registry, or an inline definition.&lt;br /&gt;
 |-&lt;br /&gt;
 | Sound Category&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | The category that this sound will be played from ([https://gist.github.com/konwboj/7c0c380d3923443e9d55 current categories]).&lt;br /&gt;
 |-&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Volume&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | 1.0 is 100%, capped between 0.0 and 1.0 by Notchian clients.&lt;br /&gt;
 |-&lt;br /&gt;
 | Pitch&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Float between 0.5 and 2.0 by Notchian clients.&lt;br /&gt;
 |-&lt;br /&gt;
 | Seed&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | Seed used to pick sound variant.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Sound Effect ====&lt;br /&gt;
&lt;br /&gt;
Plays a sound effect at the given location, either by hardcoded ID or Identifier. Sound IDs and names can be found [https://pokechu22.github.io/Burger/1.21.html#sounds here].&lt;br /&gt;
&lt;br /&gt;
{{Warning|Numeric sound effect IDs are liable to change between versions}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x68&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;sound&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Client&lt;br /&gt;
 | Sound Event&lt;br /&gt;
 | {{Type|ID or}} {{Type|Sound Event}}&lt;br /&gt;
 | ID in the &amp;lt;code&amp;gt;minecraft:sound_event&amp;lt;/code&amp;gt; registry, or an inline definition.&lt;br /&gt;
 |-&lt;br /&gt;
 | Sound Category&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | The category that this sound will be played from ([https://gist.github.com/konwboj/7c0c380d3923443e9d55 current categories]).&lt;br /&gt;
 |-&lt;br /&gt;
 | Effect Position X&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Effect X multiplied by 8 ([[Data types#Fixed-point numbers|fixed-point number]] with only 3 bits dedicated to the fractional part).&lt;br /&gt;
 |-&lt;br /&gt;
 | Effect Position Y&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Effect Y multiplied by 8 ([[Data types#Fixed-point numbers|fixed-point number]] with only 3 bits dedicated to the fractional part).&lt;br /&gt;
 |-&lt;br /&gt;
 | Effect Position Z&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Effect Z multiplied by 8 ([[Data types#Fixed-point numbers|fixed-point number]] with only 3 bits dedicated to the fractional part).&lt;br /&gt;
 |-&lt;br /&gt;
 | Volume&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | 1.0 is 100%, capped between 0.0 and 1.0 by Notchian clients.&lt;br /&gt;
 |-&lt;br /&gt;
 | Pitch&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Float between 0.5 and 2.0 by Notchian clients.&lt;br /&gt;
 |-&lt;br /&gt;
 | Seed&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | Seed used to pick sound variant.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Start Configuration ====&lt;br /&gt;
&lt;br /&gt;
Sent during gameplay in order to redo the configuration process. The client must respond with [[#Acknowledge Configuration|Acknowledge Configuration]] for the process to start.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x69&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;start_configuration&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;| &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
This packet switches the connection state to [[#Configuration|configuration]].&lt;br /&gt;
&lt;br /&gt;
==== Stop Sound ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x6A&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;stop_sound&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Flags&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Controls which fields are present.&lt;br /&gt;
 |-&lt;br /&gt;
 | Source&lt;br /&gt;
 | {{Type|Optional}} {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Only if flags is 3 or 1 (bit mask 0x1). See below. If not present, then sounds from all sources are cleared.&lt;br /&gt;
 |-&lt;br /&gt;
 | Sound&lt;br /&gt;
 | {{Type|Optional}} {{Type|Identifier}}&lt;br /&gt;
 | Only if flags is 2 or 3 (bit mask 0x2).  A sound effect name, see [[#Custom Sound Effect|Custom Sound Effect]]. If not present, then all sounds are cleared.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Categories:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Name !! Value&lt;br /&gt;
 |-&lt;br /&gt;
 | master || 0&lt;br /&gt;
 |-&lt;br /&gt;
 | music || 1&lt;br /&gt;
 |-&lt;br /&gt;
 | record || 2&lt;br /&gt;
 |-&lt;br /&gt;
 | weather || 3&lt;br /&gt;
 |-&lt;br /&gt;
 | block || 4&lt;br /&gt;
 |-&lt;br /&gt;
 | hostile || 5&lt;br /&gt;
 |-&lt;br /&gt;
 | neutral || 6&lt;br /&gt;
 |-&lt;br /&gt;
 | player || 7&lt;br /&gt;
 |-&lt;br /&gt;
 | ambient || 8&lt;br /&gt;
 |-&lt;br /&gt;
 | voice || 9&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Store Cookie (play) ====&lt;br /&gt;
&lt;br /&gt;
Stores some arbitrary data on the client, which persists between server transfers. The Notchian client only accepts cookies of up to 5 kiB in size.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x6B&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;store_cookie&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Key&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Identifier}}&lt;br /&gt;
 | The identifier of the cookie.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Payload Length&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Length of the following byte array.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Payload&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Byte Array}} (5120)&lt;br /&gt;
 | The data of the cookie.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== System Chat Message ====&lt;br /&gt;
&lt;br /&gt;
{{Main|Chat}}&lt;br /&gt;
&lt;br /&gt;
Sends the client a raw system message.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x6C&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;system_chat&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Content&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | Limited to 262144 bytes.&lt;br /&gt;
 |-&lt;br /&gt;
 | Overlay&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether the message is an actionbar or chat message. See also [[#Set Action Bar Text]].&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Tab List Header And Footer ====&lt;br /&gt;
&lt;br /&gt;
This packet may be used by custom servers to display additional information above/below the player list. It is never sent by the Notchian server.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x6D&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;tab_list&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Header&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | To remove the header, send a empty text component: &amp;lt;code&amp;gt;{&amp;quot;text&amp;quot;:&amp;quot;&amp;quot;}&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Footer&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | To remove the footer, send a empty text component: &amp;lt;code&amp;gt;{&amp;quot;text&amp;quot;:&amp;quot;&amp;quot;}&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Tag Query Response ====&lt;br /&gt;
&lt;br /&gt;
Sent in response to [[#Query Block Entity Tag|Query Block Entity Tag]] or [[#Query Entity Tag|Query Entity Tag]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x6E&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;tag_query&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Transaction ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Can be compared to the one sent in the original query packet.&lt;br /&gt;
 |-&lt;br /&gt;
 | NBT&lt;br /&gt;
 | {{Type|NBT}}&lt;br /&gt;
 | The NBT of the block or entity.  May be a TAG_END (0) in which case no NBT is present.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Pickup Item ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server when someone picks up an item lying on the ground — its sole purpose appears to be the animation of the item flying towards you. It doesn&#039;t destroy the entity in the client memory, and it doesn&#039;t add it to your inventory. The server only checks for items to be picked up after each [[#Set Player Position|Set Player Position]] (and [[#Set Player Position And Rotation|Set Player Position And Rotation]]) packet sent by the client. The collector entity can be any entity; it does not have to be a player. The collected entity also can be any entity, but the Notchian server only uses this for items, experience orbs, and the different varieties of arrows.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x6F&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;take_item_entity&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Collected Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Collector Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Pickup Item Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Seems to be 1 for XP orbs, otherwise the number of items in the stack.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Teleport Entity ====&lt;br /&gt;
&lt;br /&gt;
This packet is sent by the server when an entity moves more than 8 blocks.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x70&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;teleport_entity&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Y&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Yaw&lt;br /&gt;
 | {{Type|Angle}}&lt;br /&gt;
 | (Y Rot)New angle, not a delta.&lt;br /&gt;
 |-&lt;br /&gt;
 | Pitch&lt;br /&gt;
 | {{Type|Angle}}&lt;br /&gt;
 | (X Rot)New angle, not a delta.&lt;br /&gt;
 |-&lt;br /&gt;
 | On Ground&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Ticking State ====&lt;br /&gt;
&lt;br /&gt;
Used to adjust the ticking rate of the client, and whether it&#039;s frozen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x71&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;ticking_state&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | Client&lt;br /&gt;
 | Tick rate&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Is frozen&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Step Tick ====&lt;br /&gt;
&lt;br /&gt;
Advances the client processing by the specified number of ticks. Has no effect unless client ticking is frozen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x72&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;ticking_step&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | Tick steps&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Transfer (play) ====&lt;br /&gt;
&lt;br /&gt;
Notifies the client that it should transfer to the given server. Cookies previously stored are preserved between server transfers.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x73&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;transfer&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Host&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|String}}&lt;br /&gt;
 | The hostname of IP of the server.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Port&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The port of the server.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Update Advancements ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;9&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x74&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;update_advancements&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;9&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;9&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Reset/Clear&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 | Whether to reset/clear the current advancements.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Mapping size&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Size of the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Advancement mapping&lt;br /&gt;
 | Key&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | The identifier of the advancement.&lt;br /&gt;
 |-&lt;br /&gt;
 | Value&lt;br /&gt;
 | Advancement&lt;br /&gt;
 | See below&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| List size&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Size of the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Identifiers&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Array}} of {{Type|Identifier}}&lt;br /&gt;
 | The identifiers of the advancements that should be removed.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Progress size&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Size of the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Progress mapping&lt;br /&gt;
 | Key&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | The identifier of the advancement.&lt;br /&gt;
 |-&lt;br /&gt;
 | Value&lt;br /&gt;
 | Advancement progress&lt;br /&gt;
 | See below.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Advancement structure:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Has parent&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 | Indicates whether the next field exists.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Parent id&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|Identifier}}&lt;br /&gt;
 | The identifier of the parent advancement.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Has display&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 | Indicates whether the next field exists.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Display data&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} Advancement display&lt;br /&gt;
 | See below.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Array length&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of arrays in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Requirements&lt;br /&gt;
 | Array length 2&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Requirement&lt;br /&gt;
 | {{Type|Array}} of {{Type|String}} (32767)&lt;br /&gt;
 | Array of required criteria.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Sends telemetry data&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 | Whether the client should include this achievement in the telemetry data when it&#039;s completed.&lt;br /&gt;
The Notchian client only sends data for advancements on the &amp;lt;code&amp;gt;minecraft&amp;lt;/code&amp;gt; namespace.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Advancement display:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | Title&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Description&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Icon&lt;br /&gt;
 | {{Type|Slot}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Frame type&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | 0 = &amp;lt;code&amp;gt;task&amp;lt;/code&amp;gt;, 1 = &amp;lt;code&amp;gt;challenge&amp;lt;/code&amp;gt;, 2 = &amp;lt;code&amp;gt;goal&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Flags&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | 0x01: has background texture; 0x02: &amp;lt;code&amp;gt;show_toast&amp;lt;/code&amp;gt;; 0x04: &amp;lt;code&amp;gt;hidden&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Background texture&lt;br /&gt;
 | {{Type|Optional}} {{Type|Identifier}}&lt;br /&gt;
 | Background texture location.  Only if flags indicates it.&lt;br /&gt;
 |-&lt;br /&gt;
 | X coord&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Y coord&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Advancement progress:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Size&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Size of the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Criteria&lt;br /&gt;
 | Criterion identifier&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | The identifier of the criterion.&lt;br /&gt;
 |-&lt;br /&gt;
 | Criterion progress&lt;br /&gt;
 | Criterion progress&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Criterion progress:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | Achieved&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, next field is present.&lt;br /&gt;
 |-&lt;br /&gt;
 | Date of achieving&lt;br /&gt;
 | {{Type|Optional}} {{Type|Long}}&lt;br /&gt;
 | As returned by [https://docs.oracle.com/javase/6/docs/api/java/util/Date.html#getTime() &amp;lt;code&amp;gt;Date.getTime&amp;lt;/code&amp;gt;].&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Update Attributes ====&lt;br /&gt;
&lt;br /&gt;
Sets {{Minecraft Wiki|Attribute|attributes}} on the given entity.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x75&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;update_attributes&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Entity ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Number Of Properties&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Property&lt;br /&gt;
 | Id&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | See below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Value&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | See below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Number Of Modifiers&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Modifiers&lt;br /&gt;
 | {{Type|Array}} of Modifier Data&lt;br /&gt;
 | See {{Minecraft Wiki|Attribute#Modifiers}}. Modifier Data defined below.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Known Id values (see also {{Minecraft Wiki|Attribute#Modifiers}}):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Id&lt;br /&gt;
 ! Key&lt;br /&gt;
 ! Default&lt;br /&gt;
 ! Min&lt;br /&gt;
 ! Max&lt;br /&gt;
 ! Label&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | generic.armor&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 30.0&lt;br /&gt;
 | Armor.&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | generic.armor_toughness&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 20.0&lt;br /&gt;
 | Armor Toughness.&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | generic.attack_damage&lt;br /&gt;
 | 2.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 2048.0&lt;br /&gt;
 | Attack Damage.&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | generic.attack_knockback&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 5.0&lt;br /&gt;
 | Attack Knockback.&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | generic.attack_speed&lt;br /&gt;
 | 4.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 1024.0&lt;br /&gt;
 | Attack Speed.&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | generic.block_break_speed&lt;br /&gt;
 | 1.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 1024.0&lt;br /&gt;
 | Block Break Speed.&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | generic.block_interaction_range&lt;br /&gt;
 | 4.5&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 64.0&lt;br /&gt;
 | Block Interaction Range.&lt;br /&gt;
 |-&lt;br /&gt;
 | 7&lt;br /&gt;
 | generic.entity_interaction_range&lt;br /&gt;
 | 3.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 64.0&lt;br /&gt;
 | Entity Interaction Range.&lt;br /&gt;
 |-&lt;br /&gt;
 | 8&lt;br /&gt;
 | generic.fall_damage_multiplier&lt;br /&gt;
 | 1.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 100.0&lt;br /&gt;
 | Fall Damage Multiplier.&lt;br /&gt;
 |-&lt;br /&gt;
 | 9&lt;br /&gt;
 | generic.flying_speed&lt;br /&gt;
 | 0.4&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 1024.0&lt;br /&gt;
 | Flying Speed.&lt;br /&gt;
 |-&lt;br /&gt;
 | 10&lt;br /&gt;
 | generic.follow_range&lt;br /&gt;
 | 32.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 2048.0&lt;br /&gt;
 | Follow Range.&lt;br /&gt;
 |-&lt;br /&gt;
 | 11&lt;br /&gt;
 | generic.gravity&lt;br /&gt;
 | 0.08&lt;br /&gt;
 | -1.0&lt;br /&gt;
 | 1.0&lt;br /&gt;
 | Gravity.&lt;br /&gt;
 |-&lt;br /&gt;
 | 12&lt;br /&gt;
 | generic.jump_strength&lt;br /&gt;
 | 0.42&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 32.0&lt;br /&gt;
 | Jump Strength.&lt;br /&gt;
 |-&lt;br /&gt;
 | 13&lt;br /&gt;
 | generic.knockback_resistance&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 1.0&lt;br /&gt;
 | Knockback Resistance.&lt;br /&gt;
 |-&lt;br /&gt;
 | 14&lt;br /&gt;
 | generic.luck&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | -1024.0&lt;br /&gt;
 | 1024.0&lt;br /&gt;
 | Luck.&lt;br /&gt;
 |-&lt;br /&gt;
 | 15&lt;br /&gt;
 | generic.max_absorption&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 2048.0&lt;br /&gt;
 | Max Absorption.&lt;br /&gt;
 |-&lt;br /&gt;
 | 16&lt;br /&gt;
 | generic.max_health&lt;br /&gt;
 | 20.0&lt;br /&gt;
 | 1.0&lt;br /&gt;
 | 1024.0&lt;br /&gt;
 | Max Health.&lt;br /&gt;
 |-&lt;br /&gt;
 | 17&lt;br /&gt;
 | generic.movement_speed&lt;br /&gt;
 | 0.7&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 1024.0&lt;br /&gt;
 | Movement Speed.&lt;br /&gt;
 |-&lt;br /&gt;
 | 18&lt;br /&gt;
 | generic.safe_fall_distance&lt;br /&gt;
 | 3.0&lt;br /&gt;
 | -1024.0&lt;br /&gt;
 | 1024.0&lt;br /&gt;
 | Safe Fall Distance.&lt;br /&gt;
 |-&lt;br /&gt;
 | 19&lt;br /&gt;
 | generic.scale&lt;br /&gt;
 | 1.0&lt;br /&gt;
 | 0.0625&lt;br /&gt;
 | 16.0&lt;br /&gt;
 | Scale.&lt;br /&gt;
 |-&lt;br /&gt;
 | 20&lt;br /&gt;
 | zombie.spawn_reinforcements&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 1.0&lt;br /&gt;
 | Spawn Reinforcements Chance.&lt;br /&gt;
 |-&lt;br /&gt;
 | 21&lt;br /&gt;
 | generic.step_height&lt;br /&gt;
 | 0.6&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 10.0&lt;br /&gt;
 | Step Height.&lt;br /&gt;
 |-&lt;br /&gt;
 | 22&lt;br /&gt;
 | generic.submerged_mining_speed&lt;br /&gt;
 | 0.2&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 20.0&lt;br /&gt;
 | Submerged Mining Speed.&lt;br /&gt;
 |-&lt;br /&gt;
 | 23&lt;br /&gt;
 | generic.sweeping_damage_ratio&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 1.0&lt;br /&gt;
 | Sweeping Damage Ratio.&lt;br /&gt;
 |-&lt;br /&gt;
 | 24&lt;br /&gt;
 | generic.water_movement_efficiency&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 1.0&lt;br /&gt;
 | Water Movement Efficiency.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Modifier Data&#039;&#039; structure:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | Id&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Amount&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | May be positive or negative.&lt;br /&gt;
 |-&lt;br /&gt;
 | Operation&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | See below.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The operation controls how the base value of the modifier is changed.&lt;br /&gt;
&lt;br /&gt;
* 0: Add/subtract amount&lt;br /&gt;
* 1: Add/subtract amount percent of the current value&lt;br /&gt;
* 2: Multiply by amount percent&lt;br /&gt;
&lt;br /&gt;
All of the 0&#039;s are applied first, and then the 1&#039;s, and then the 2&#039;s.&lt;br /&gt;
&lt;br /&gt;
==== Entity Effect ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x76&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;update_mob_effect&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Effect ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | See {{Minecraft Wiki|Status effect#Effect list|this table}}.&lt;br /&gt;
 |-&lt;br /&gt;
 | Amplifier&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Notchian client displays effect level as Amplifier + 1.&lt;br /&gt;
 |-&lt;br /&gt;
 | Duration&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Duration in ticks. (-1 for infinite)&lt;br /&gt;
 |-&lt;br /&gt;
 | Flags&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Bit field, see below.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
{{Need Info|What exact effect does the blend bit flag have on the client? What happens if it is used on effects besides DARKNESS?}}&lt;br /&gt;
&lt;br /&gt;
Within flags:&lt;br /&gt;
&lt;br /&gt;
* 0x01: Is ambient - was the effect spawned from a beacon?  All beacon-generated effects are ambient.  Ambient effects use a different icon in the HUD (blue border rather than gray).  If all effects on an entity are ambient, the [[Entity_metadata#Living Entity|&amp;quot;Is potion effect ambient&amp;quot; living metadata field]] should be set to true.  Usually should not be enabled.&lt;br /&gt;
* 0x02: Show particles - should all particles from this effect be hidden?  Effects with particles hidden are not included in the calculation of the effect color, and are not rendered on the HUD (but are still rendered within the inventory).  Usually should be enabled.&lt;br /&gt;
* 0x04: Show icon - should the icon be displayed on the client?  Usually should be enabled.&lt;br /&gt;
* 0x08: Blend - should the effect&#039;s hard-coded blending be applied?  Currently only used in the DARKNESS effect to apply extra void fog and adjust the gamma value for lighting.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Update Recipes ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x77&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;update_recipes&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Num Recipes&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Recipe&lt;br /&gt;
 | Recipe ID&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Type ID&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | The recipe type, see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | Varies&lt;br /&gt;
 | Additional data for the recipe.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Recipe types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Type&lt;br /&gt;
 ! Description&lt;br /&gt;
 ! Data&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_shaped&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Shaped crafting recipe. All items must be present in the same pattern (which may be flipped horizontally or translated).&lt;br /&gt;
 | As follows:&lt;br /&gt;
   {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
    ! Name&lt;br /&gt;
    ! Type&lt;br /&gt;
    ! Description&lt;br /&gt;
    |-&lt;br /&gt;
    | Group&lt;br /&gt;
    | {{Type|String}} (32767)&lt;br /&gt;
    | Used to group similar recipes together in the recipe book. Tag is present in recipe JSON.&lt;br /&gt;
    |-&lt;br /&gt;
    |Category&lt;br /&gt;
    |{{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
    |Building = 0, Redstone = 1, Equipment = 2, Misc = 3&lt;br /&gt;
    |-&lt;br /&gt;
    | Width&lt;br /&gt;
    | {{Type|VarInt}}&lt;br /&gt;
    |&lt;br /&gt;
    |-&lt;br /&gt;
    | Height&lt;br /&gt;
    | {{Type|VarInt}}&lt;br /&gt;
    |&lt;br /&gt;
    |-&lt;br /&gt;
    | Ingredients&lt;br /&gt;
    | {{Type|Array}} of Ingredient&lt;br /&gt;
    | Length is &amp;lt;code&amp;gt;width * height&amp;lt;/code&amp;gt;. Indexed by &amp;lt;code&amp;gt;x + (y * width)&amp;lt;/code&amp;gt;.&lt;br /&gt;
    |-&lt;br /&gt;
    | Result&lt;br /&gt;
    | {{Type|Slot}}&lt;br /&gt;
    |-&lt;br /&gt;
    | Show notification&lt;br /&gt;
    | {{Type|Boolean}}&lt;br /&gt;
    | Show a toast when the recipe is [[Protocol#Update_Recipe_Book|added]].&lt;br /&gt;
    |}&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_shapeless&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Shapeless crafting recipe. All items in the ingredient list must be present, but in any order/slot.&lt;br /&gt;
 | As follows:&lt;br /&gt;
   {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
    ! Name&lt;br /&gt;
    ! Type&lt;br /&gt;
    ! Description&lt;br /&gt;
    |-&lt;br /&gt;
    | Group&lt;br /&gt;
    | {{Type|String}} (32767)&lt;br /&gt;
    | Used to group similar recipes together in the recipe book. Tag is present in recipe JSON.&lt;br /&gt;
    |-&lt;br /&gt;
    |Category&lt;br /&gt;
    |{{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
    |Building = 0, Redstone = 1, Equipment = 2, Misc = 3&lt;br /&gt;
    |-&lt;br /&gt;
    | Ingredient count&lt;br /&gt;
    | {{Type|VarInt}}&lt;br /&gt;
    | Number of elements in the following array.&lt;br /&gt;
    |-&lt;br /&gt;
    | Ingredients&lt;br /&gt;
    | {{Type|Array}} of Ingredient.&lt;br /&gt;
    |&lt;br /&gt;
    |-&lt;br /&gt;
    | Result&lt;br /&gt;
    | {{Type|Slot}}&lt;br /&gt;
    |&lt;br /&gt;
    |}&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_armordye&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for dying leather armor&lt;br /&gt;
 | rowspan=&amp;quot;14&amp;quot; | As follows:&lt;br /&gt;
   {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
    ! Name&lt;br /&gt;
    ! Type&lt;br /&gt;
    ! Description&lt;br /&gt;
    |-&lt;br /&gt;
    |Category&lt;br /&gt;
    |{{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
    |Building = 0, Redstone = 1, Equipment = 2, Misc = 3&lt;br /&gt;
    |}&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_bookcloning&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for copying contents of written books&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_mapcloning&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for copying maps&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_mapextending&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for adding paper to maps&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_firework_rocket&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for making firework rockets&lt;br /&gt;
 |-&lt;br /&gt;
 | 7&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_firework_star&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for making firework stars&lt;br /&gt;
 |-&lt;br /&gt;
 | 8&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_firework_star_fade&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for making firework stars fade between multiple colors&lt;br /&gt;
 |-&lt;br /&gt;
 | 9&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_tippedarrow&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for crafting tipped arrows&lt;br /&gt;
 |-&lt;br /&gt;
 | 10&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_bannerduplicate&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for copying banner patterns&lt;br /&gt;
 |-&lt;br /&gt;
 | 11&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_shielddecoration&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for applying a banner&#039;s pattern to a shield&lt;br /&gt;
 |-&lt;br /&gt;
 | 12&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_shulkerboxcoloring&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for recoloring a shulker box&lt;br /&gt;
 |-&lt;br /&gt;
 | 13&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_suspiciousstew&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for crafting suspicious stews&lt;br /&gt;
 |-&lt;br /&gt;
 | 14&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_repairitem&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for repairing items via crafting&lt;br /&gt;
 |-&lt;br /&gt;
 | 22&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_decorated_pot&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for crafting decorated pots&lt;br /&gt;
 |-&lt;br /&gt;
 | 15&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:smelting&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Smelting recipe&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| As follows:&lt;br /&gt;
   {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
    ! Name&lt;br /&gt;
    ! Type&lt;br /&gt;
    ! Description&lt;br /&gt;
    |-&lt;br /&gt;
    | Group&lt;br /&gt;
    | {{Type|String}} (32767)&lt;br /&gt;
    | Used to group similar recipes together in the recipe book.&lt;br /&gt;
    |-&lt;br /&gt;
    |Category&lt;br /&gt;
    |{{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
    |Food = 0, Blocks = 1, Misc = 2&lt;br /&gt;
    |-&lt;br /&gt;
    | Ingredient&lt;br /&gt;
    | Ingredient&lt;br /&gt;
    |&lt;br /&gt;
    |-&lt;br /&gt;
    | Result&lt;br /&gt;
    | {{Type|Slot}}&lt;br /&gt;
    |&lt;br /&gt;
    |-&lt;br /&gt;
    | Experience&lt;br /&gt;
    | {{Type|Float}}&lt;br /&gt;
    |&lt;br /&gt;
    |-&lt;br /&gt;
    | Cooking time&lt;br /&gt;
    | {{Type|VarInt}}&lt;br /&gt;
    |&lt;br /&gt;
    |}&lt;br /&gt;
 |-&lt;br /&gt;
 | 16&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:blasting&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Blast furnace recipe&lt;br /&gt;
 |-&lt;br /&gt;
 | 17&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:smoking&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Smoker recipe&lt;br /&gt;
 |-&lt;br /&gt;
 | 18&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:campfire_cooking&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Campfire recipe&lt;br /&gt;
 |-&lt;br /&gt;
 | 19&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:stonecutting&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Stonecutter recipe&lt;br /&gt;
 | As follows:&lt;br /&gt;
   {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
    ! Name&lt;br /&gt;
    ! Type&lt;br /&gt;
    ! Description&lt;br /&gt;
    |-&lt;br /&gt;
    | Group&lt;br /&gt;
    | {{Type|String}} (32767)&lt;br /&gt;
    | Used to group similar recipes together in the recipe book.  Tag is present in recipe JSON.&lt;br /&gt;
    |-&lt;br /&gt;
    | Ingredient&lt;br /&gt;
    | Ingredient&lt;br /&gt;
    |&lt;br /&gt;
    |-&lt;br /&gt;
    | Result&lt;br /&gt;
    | {{Type|Slot}}&lt;br /&gt;
    |&lt;br /&gt;
    |}&lt;br /&gt;
 |-&lt;br /&gt;
 | 20&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:smithing_transform&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for smithing netherite gear&lt;br /&gt;
 | As follows:&lt;br /&gt;
   {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
    ! Name&lt;br /&gt;
    ! Type&lt;br /&gt;
    ! Description&lt;br /&gt;
    |-&lt;br /&gt;
    | Template&lt;br /&gt;
    | Ingredient&lt;br /&gt;
    | The smithing template.&lt;br /&gt;
    |-&lt;br /&gt;
    | Base&lt;br /&gt;
    | Ingredient&lt;br /&gt;
    | The base item.&lt;br /&gt;
    |-&lt;br /&gt;
    | Addition&lt;br /&gt;
    | Ingredient&lt;br /&gt;
    | The additional ingredient.&lt;br /&gt;
    |-&lt;br /&gt;
    | Result&lt;br /&gt;
    | {{Type|Slot}}&lt;br /&gt;
    |&lt;br /&gt;
    |}&lt;br /&gt;
 |-&lt;br /&gt;
 | 21&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:smithing_trim&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for applying armor trims&lt;br /&gt;
 | As follows:&lt;br /&gt;
   {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
    ! Name&lt;br /&gt;
    ! Type&lt;br /&gt;
    ! Description&lt;br /&gt;
    |-&lt;br /&gt;
    | Template&lt;br /&gt;
    | Ingredient&lt;br /&gt;
    | The smithing template.&lt;br /&gt;
    |-&lt;br /&gt;
    | Base&lt;br /&gt;
    | Ingredient&lt;br /&gt;
    | The base item.&lt;br /&gt;
    |-&lt;br /&gt;
    | Addition&lt;br /&gt;
    | Ingredient&lt;br /&gt;
    | The additional ingredient.&lt;br /&gt;
    |}&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Ingredient is defined as:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Name&lt;br /&gt;
 ! Type&lt;br /&gt;
 ! Description&lt;br /&gt;
 |-&lt;br /&gt;
 | Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Items&lt;br /&gt;
 | {{Type|Array}} of {{Type|Slot}}&lt;br /&gt;
 | Any item in this array may be used for the recipe.  The count of each item should be 1.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Update Tags (play) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x78&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;update_tags&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Length of the array&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Array of tags&lt;br /&gt;
 | Registry&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | Registry identifier (Vanilla expects tags for the registries &amp;lt;code&amp;gt;minecraft:block&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;minecraft:item&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;minecraft:fluid&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;minecraft:entity_type&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;minecraft:game_event&amp;lt;/code&amp;gt;)&lt;br /&gt;
 |-&lt;br /&gt;
 | Array of Tag&lt;br /&gt;
 | (See below)&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Tag arrays look like:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Length&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Tags&lt;br /&gt;
 | Tag name&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array&lt;br /&gt;
 |-&lt;br /&gt;
 | Entries&lt;br /&gt;
 | {{Type|Array}} of {{Type|VarInt}}&lt;br /&gt;
 | Numeric IDs of the given type (block, item, etc.). This list replaces the previous list of IDs for the given tag. If some preexisting tags are left unmentioned, a warning is printed.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
See {{Minecraft Wiki|Tag}} on the Minecraft Wiki for more information, including a list of vanilla tags.&lt;br /&gt;
&lt;br /&gt;
==== Projectile Power ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x79&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;projectile_power&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Power&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Custom Report Details ====&lt;br /&gt;
&lt;br /&gt;
Contains a list of key-value text entries that are included in any crash or disconnection report generated during connection to the server.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x7A&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;custom_report_details&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Details Count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}} (32)&lt;br /&gt;
 | The number of details in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Details&lt;br /&gt;
 | Title&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|String}} (128)&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Description&lt;br /&gt;
 | {{Type|String}} (4096)&lt;br /&gt;
 |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Server Links ====&lt;br /&gt;
&lt;br /&gt;
This packet contains a list of links that the Notchian client will display in the menu available from the pause menu. Link labels can be built-in or custom (i.e., any text).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x7B&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;server_links&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Links Count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The number of links in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Links&lt;br /&gt;
 | Is built-in&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Determines if the following label is built-in (from enum) or custom (text component).&lt;br /&gt;
 |-&lt;br /&gt;
 | Label&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}} / {{Type|Text Component}}&lt;br /&gt;
 | See below.&lt;br /&gt;
 |-&lt;br /&gt;
 | URL&lt;br /&gt;
 | {{Type|String}}&lt;br /&gt;
 | Valid URL.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Name&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Bug Report&lt;br /&gt;
 | Displayed on connection error screen; included as a comment in the disconnection report.&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Community Guidelines&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Support&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Status&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | Feedback&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Community&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | Website&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 7&lt;br /&gt;
 | Forums&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 8&lt;br /&gt;
 | News&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 9&lt;br /&gt;
 | Announcements&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Serverbound ===&lt;br /&gt;
&lt;br /&gt;
==== Confirm Teleportation ====&lt;br /&gt;
&lt;br /&gt;
Sent by client as confirmation of [[#Synchronize Player Position|Synchronize Player Position]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;accept_teleportation&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Teleport ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The ID given by the [[#Synchronize Player Position|Synchronize Player Position]] packet.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Query Block Entity Tag ====&lt;br /&gt;
&lt;br /&gt;
Used when &amp;lt;kbd&amp;gt;F3&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;I&amp;lt;/kbd&amp;gt; is pressed while looking at a block.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| 0x01&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Server&lt;br /&gt;
 | Transaction ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | An incremental ID so that the client can verify that the response matches.&lt;br /&gt;
 |-&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | The location of the block to check.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Change Difficulty ====&lt;br /&gt;
&lt;br /&gt;
Must have at least op level 2 to use.  Appears to only be used on singleplayer; the difficulty buttons are still disabled in multiplayer.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x02&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | New difficulty&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | 0: peaceful, 1: easy, 2: normal, 3: hard .&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Acknowledge Message ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| 0x03&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Server&lt;br /&gt;
 | Message Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Chat Command ====&lt;br /&gt;
&lt;br /&gt;
{{Main|Chat}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x04&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Command&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|String}} (32767)&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| The command typed by the client.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Signed Chat Command ====&lt;br /&gt;
&lt;br /&gt;
{{Main|Chat}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| 0x05&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Server&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Command&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|String}} (32767)&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| The command typed by the client.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Timestamp&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Long}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| The timestamp that the command was executed.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Salt&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Long}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| The salt for the following argument signatures.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Array length&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Number of entries in the following array. The maximum length in Notchian server is 8.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Array of argument signatures&lt;br /&gt;
 | Argument name&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}} (8)&lt;br /&gt;
 | {{Type|String}} (16)&lt;br /&gt;
 | The name of the argument that is signed by the following signature.&lt;br /&gt;
 |-&lt;br /&gt;
 | Signature&lt;br /&gt;
 | {{Type|Byte Array}} (256)&lt;br /&gt;
 | The signature that verifies the argument. Always 256 bytes and is not length-prefixed.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Message Count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Acknowledged&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Fixed BitSet}} (20)&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Chat Message ====&lt;br /&gt;
&lt;br /&gt;
{{Main|Chat}}&lt;br /&gt;
&lt;br /&gt;
Used to send a chat message to the server.  The message may not be longer than 256 characters or else the server will kick the client.&lt;br /&gt;
&lt;br /&gt;
The server will broadcast a [[#Player Chat Message|Player Chat Message]] packet with Chat Type &amp;lt;code&amp;gt;minecraft:chat&amp;lt;/code&amp;gt; to all players that haven&#039;t disabled chat (including the player that sent the message). See [[Chat#Processing chat]] for more information.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x06&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;chat&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| Server&lt;br /&gt;
 | Message&lt;br /&gt;
 | {{Type|String}} (256)&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Timestamp&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Salt&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | The salt used to verify the signature hash.&lt;br /&gt;
 |-&lt;br /&gt;
 | Has Signature&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether the next field is present.&lt;br /&gt;
 |-&lt;br /&gt;
 | Signature&lt;br /&gt;
 | {{Type|Optional}} {{Type|Byte Array}} (256)&lt;br /&gt;
 | The signature used to verify the chat message&#039;s authentication. When present, always 256 bytes and not length-prefixed.&lt;br /&gt;
 |-&lt;br /&gt;
 | Message Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Acknowledged&lt;br /&gt;
 | {{Type|Fixed BitSet}} (20)&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Player Session ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| 0x07&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Server&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Session Id&lt;br /&gt;
 | {{Type|UUID}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Public Key&lt;br /&gt;
 | Expires At&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | The time the play session key expires in [https://en.wikipedia.org/wiki/Unix_time epoch] milliseconds.&lt;br /&gt;
 |-&lt;br /&gt;
 | Public Key Length&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of the proceeding public key. Maximum length in Notchian server is 512 bytes.&lt;br /&gt;
 |-&lt;br /&gt;
 | Public Key&lt;br /&gt;
 | {{Type|Byte Array}} (512)&lt;br /&gt;
 | A byte array of an X.509-encoded public key.&lt;br /&gt;
 |-&lt;br /&gt;
 | Key Signature Length&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of the proceeding key signature array. Maximum length in Notchian server is 4096 bytes.&lt;br /&gt;
 |-&lt;br /&gt;
 | Key Signature&lt;br /&gt;
 | {{Type|Byte Array}} (4096)&lt;br /&gt;
 | The signature consists of the player UUID, the key expiration timestamp, and the public key data. These values are hashed using [https://en.wikipedia.org/wiki/SHA-1 SHA-1] and signed using Mojang&#039;s private [https://en.wikipedia.org/wiki/RSA_(cryptosystem) RSA] key.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Chunk Batch Received ====&lt;br /&gt;
&lt;br /&gt;
Notifies the server that the chunk batch has been received by the client. The server uses the value sent in this packet to adjust the number of chunks to be sent in a batch.&lt;br /&gt;
&lt;br /&gt;
The Notchian server will stop sending further chunk data until the client acknowledges the sent chunk batch. After the first acknowledgement, the server adjusts this number to allow up to 10 unacknowledged batches.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x08&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;chunk_batch_received&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Server&lt;br /&gt;
 | Chunks per tick&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Desired chunks per tick.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Client Status ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x09&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;client_command&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Action ID&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | See below&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Action ID&#039;&#039; values:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Action ID&lt;br /&gt;
 ! Action&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Perform respawn&lt;br /&gt;
 | Sent when the client is ready to complete login and when the client is ready to respawn after death.&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Request stats&lt;br /&gt;
 | Sent when the client opens the Statistics menu.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Client Information (play) ====&lt;br /&gt;
&lt;br /&gt;
Sent when the player connects, or when settings are changed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| 0x0A&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Server&lt;br /&gt;
 | Locale&lt;br /&gt;
 | {{Type|String}} (16)&lt;br /&gt;
 | e.g. &amp;lt;code&amp;gt;en_GB&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | View Distance&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Client-side render distance, in chunks.&lt;br /&gt;
 |-&lt;br /&gt;
 | Chat Mode&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | 0: enabled, 1: commands only, 2: hidden.  See [[Chat#Client chat mode]] for more information.&lt;br /&gt;
 |-&lt;br /&gt;
 | Chat Colors&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | “Colors” multiplayer setting. The Notchian server stores this value but does nothing with it (see [https://bugs.mojang.com/browse/MC-64867 MC-64867]). Third-party servers such as Hypixel disable all coloring in chat and system messages when it is false.&lt;br /&gt;
 |-&lt;br /&gt;
 | Displayed Skin Parts&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | Bit mask, see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Main Hand&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | 0: Left, 1: Right.&lt;br /&gt;
 |-&lt;br /&gt;
 | Enable text filtering&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Enables filtering of text on signs and written book titles. The Notchian client sets this according to the &amp;lt;code&amp;gt;profanityFilterPreferences.profanityFilterOn&amp;lt;/code&amp;gt; account attribute indicated by the [[Mojang API#Player Attributes|&amp;lt;code&amp;gt;/player/attributes&amp;lt;/code&amp;gt; Mojang API endpoint]]. In offline mode it is always false.&lt;br /&gt;
 |-&lt;br /&gt;
 | Allow server listings&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Servers usually list online players, this option should let you not show up in that list.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Displayed Skin Parts&#039;&#039; flags:&lt;br /&gt;
&lt;br /&gt;
* Bit 0 (0x01): Cape enabled&lt;br /&gt;
* Bit 1 (0x02): Jacket enabled&lt;br /&gt;
* Bit 2 (0x04): Left Sleeve enabled&lt;br /&gt;
* Bit 3 (0x08): Right Sleeve enabled&lt;br /&gt;
* Bit 4 (0x10): Left Pants Leg enabled&lt;br /&gt;
* Bit 5 (0x20): Right Pants Leg enabled&lt;br /&gt;
* Bit 6 (0x40): Hat enabled&lt;br /&gt;
&lt;br /&gt;
The most significant bit (bit 7, 0x80) appears to be unused.&lt;br /&gt;
&lt;br /&gt;
==== Command Suggestions Request ====&lt;br /&gt;
&lt;br /&gt;
Sent when the client needs to tab-complete a &amp;lt;code&amp;gt;minecraft:ask_server&amp;lt;/code&amp;gt; suggestion type.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| 0x0B&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Server&lt;br /&gt;
 | Transaction Id&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The id of the transaction that the server will send back to the client in the response of this packet. Client generates this and increments it each time it sends another tab completion that doesn&#039;t get a response.&lt;br /&gt;
 |-&lt;br /&gt;
 | Text&lt;br /&gt;
 | {{Type|String}} (32500)&lt;br /&gt;
 | All text behind the cursor without the &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (e.g. to the left of the cursor in left-to-right languages like English).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Acknowledge Configuration ====&lt;br /&gt;
&lt;br /&gt;
Sent by the client upon receiving a [[#Start Configuration|Start Configuration]] packet from the server.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| 0x0C&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Server&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;| &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
This packet switches the connection state to [[#Configuration|configuration]].&lt;br /&gt;
&lt;br /&gt;
==== Click Container Button ====&lt;br /&gt;
&lt;br /&gt;
Used when clicking on window buttons.  Until 1.14, this was only used by enchantment tables.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| 0x0D&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Server&lt;br /&gt;
 | Window ID&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | The ID of the window sent by [[#Open Screen|Open Screen]].&lt;br /&gt;
 |-&lt;br /&gt;
 | Button ID&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Meaning depends on window type; see below.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Window type&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Meaning&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Enchantment Table&lt;br /&gt;
 | 0 || Topmost enchantment.&lt;br /&gt;
 |-&lt;br /&gt;
 | 1 || Middle enchantment.&lt;br /&gt;
 |-&lt;br /&gt;
 | 2 || Bottom enchantment.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Lectern&lt;br /&gt;
 | 1 || Previous page (which does give a redstone output).&lt;br /&gt;
 |-&lt;br /&gt;
 | 2 || Next page.&lt;br /&gt;
 |-&lt;br /&gt;
 | 3 || Take Book.&lt;br /&gt;
 |-&lt;br /&gt;
 | 100+page || Opened page number - 100 + number.&lt;br /&gt;
 |-&lt;br /&gt;
 | Stonecutter&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Recipe button number - 4*row + col.  Depends on the item.&lt;br /&gt;
 |-&lt;br /&gt;
 | Loom&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Recipe button number - 4*row + col.  Depends on the item.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Click Container ====&lt;br /&gt;
&lt;br /&gt;
This packet is sent by the client when the player clicks on a slot in a window.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;9&amp;quot;| 0x0E&lt;br /&gt;
 | rowspan=&amp;quot;9&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;9&amp;quot;| Server&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Window ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Unsigned Byte}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| The ID of the window which was clicked. 0 for player inventory. The server ignores any packets targeting a Window ID other than the current one, including ignoring 0 when any other window is open.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| State ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| The last received State ID from either a [[#Set Container Slot|Set Container Slot]] or a [[#Set Container Content|Set Container Content]] packet.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Slot&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Short}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| The clicked slot number, see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Button&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Byte}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| The button used in the click, see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Mode&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Inventory operation mode, see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Length of the array&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Maximum value for Notchian server is 128 slots.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Array of changed slots&lt;br /&gt;
 | Slot number&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}} (128)&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Slot data&lt;br /&gt;
 | {{Type|Slot}}&lt;br /&gt;
 | New data for this slot, in the client&#039;s opinion; see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Carried item&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| [[Slot Data|Slot]]&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Item carried by the cursor. Has to be empty (item ID = -1) for drop mode, otherwise nothing will happen.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
See [[Inventory]] for further information about how slots are indexed.&lt;br /&gt;
&lt;br /&gt;
After performing the action, the server compares the results to the slot change information included in the packet, as applied on top of the server&#039;s view of the container&#039;s state prior to the action. For any slots that do not match, it sends [[#Set Container Slot|Set Container Slot]] packets containing the correct results. If State ID does not match the last ID sent by the server, it will instead send a full [[#Set Container Content|Set Container Content]] to resynchronize the client.&lt;br /&gt;
&lt;br /&gt;
When right-clicking on a stack of items, half the stack will be picked up and half left in the slot. If the stack is an odd number, the half left in the slot will be smaller of the amounts.&lt;br /&gt;
&lt;br /&gt;
The distinct type of click performed by the client is determined by the combination of the Mode and Button fields.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Mode&lt;br /&gt;
 ! Button&lt;br /&gt;
 ! Slot&lt;br /&gt;
 ! Trigger&lt;br /&gt;
 |-&lt;br /&gt;
 ! rowspan=&amp;quot;4&amp;quot;| 0&lt;br /&gt;
 | 0&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Left mouse click&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Right mouse click&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | -999&lt;br /&gt;
 | Left click outside inventory (drop cursor stack)&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | -999&lt;br /&gt;
 | Right click outside inventory (drop cursor single item)&lt;br /&gt;
 |-&lt;br /&gt;
 ! rowspan=&amp;quot;2&amp;quot;| 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Shift + left mouse click&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Shift + right mouse click &#039;&#039;(identical behavior)&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 ! rowspan=&amp;quot;7&amp;quot;| 2&lt;br /&gt;
 | 0&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Number key 1&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Number key 2&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Number key 3&lt;br /&gt;
 |-&lt;br /&gt;
 | ⋮&lt;br /&gt;
 | ⋮&lt;br /&gt;
 | ⋮&lt;br /&gt;
 |-&lt;br /&gt;
 | 8&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Number key 9&lt;br /&gt;
 |-&lt;br /&gt;
 | ⋮&lt;br /&gt;
 | ⋮&lt;br /&gt;
 | Button is used as the slot index (impossible in vanilla clients)&lt;br /&gt;
 |-&lt;br /&gt;
 | 40&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Offhand swap key F&lt;br /&gt;
 |-&lt;br /&gt;
 ! 3&lt;br /&gt;
 | 2&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Middle click, only defined for creative players in non-player inventories.&lt;br /&gt;
 |-&lt;br /&gt;
 ! rowspan=&amp;quot;2&amp;quot;| 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | Normal*&lt;br /&gt;
 | Drop key (Q) (* Clicked item is always empty)&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Normal*&lt;br /&gt;
 | Control + Drop key (Q) (* Clicked item is always empty)&lt;br /&gt;
 |-&lt;br /&gt;
 ! rowspan=&amp;quot;9&amp;quot;| 5&lt;br /&gt;
 | 0&lt;br /&gt;
 | -999&lt;br /&gt;
 | Starting left mouse drag&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | -999&lt;br /&gt;
 | Starting right mouse drag&lt;br /&gt;
 |-&lt;br /&gt;
 | 8&lt;br /&gt;
 | -999&lt;br /&gt;
 | Starting middle mouse drag, only defined for creative players in non-player inventories.&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Add slot for left-mouse drag&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Add slot for right-mouse drag&lt;br /&gt;
 |-&lt;br /&gt;
 | 9&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Add slot for middle-mouse drag, only defined for creative players in non-player inventories.&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | -999&lt;br /&gt;
 | Ending left mouse drag&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | -999&lt;br /&gt;
 | Ending right mouse drag&lt;br /&gt;
 |-&lt;br /&gt;
 | 10&lt;br /&gt;
 | -999&lt;br /&gt;
 | Ending middle mouse drag, only defined for creative players in non-player inventories.&lt;br /&gt;
 |-&lt;br /&gt;
 ! rowspan=&amp;quot;2&amp;quot;| 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Double click&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Pickup all but check items in reverse order (impossible in vanilla clients)&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Starting from version 1.5, “painting mode” is available for use in inventory windows. It is done by picking up stack of something (more than 1 item), then holding mouse button (left, right or middle) and dragging held stack over empty (or same type in case of right button) slots. In that case client sends the following to server after mouse button release (omitting first pickup packet which is sent as usual):&lt;br /&gt;
&lt;br /&gt;
# packet with mode 5, slot -999, button (0 for left | 4 for right);&lt;br /&gt;
# packet for every slot painted on, mode is still 5, button (1 | 5);&lt;br /&gt;
# packet with mode 5, slot -999, button (2 | 6);&lt;br /&gt;
&lt;br /&gt;
If any of the painting packets other than the “progress” ones are sent out of order (for example, a start, some slots, then another start; or a left-click in the middle) the painting status will be reset.&lt;br /&gt;
&lt;br /&gt;
==== Close Container ====&lt;br /&gt;
&lt;br /&gt;
This packet is sent by the client when closing a window.&lt;br /&gt;
&lt;br /&gt;
Notchian clients send a Close Window packet with Window ID 0 to close their inventory even though there is never an [[#Open Screen|Open Screen]] packet for the inventory.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x0F&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Window ID&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | This is the ID of the window that was closed. 0 for player inventory.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Change Container Slot State ====&lt;br /&gt;
&lt;br /&gt;
This packet is sent by the client when toggling the state of a Crafter.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| 0x10&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Server&lt;br /&gt;
 | Slot ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | This is the ID of the slot that was changed.&lt;br /&gt;
 |-&lt;br /&gt;
 | Window ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | This is the ID of the window that was changed.&lt;br /&gt;
 |-&lt;br /&gt;
 | State&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | The new state of the slot. True for enabled, false for disabled.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Cookie Response (play) ====&lt;br /&gt;
&lt;br /&gt;
Response to a [[#Cookie_Request_(play)|Cookie Request (play)]] from the server. The Notchian server only accepts responses of up to 5 kiB in size.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| 0x11&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Server&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Key&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Identifier}}&lt;br /&gt;
 | The identifier of the cookie.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Has Payload&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 | The payload is only present if the cookie exists on the client.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Payload Length&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|VarInt}}&lt;br /&gt;
 | Length of the following byte array.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Payload&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|Byte Array}} (5120)&lt;br /&gt;
 | The data of the cookie, if any.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Serverbound Plugin Message (play) ====&lt;br /&gt;
&lt;br /&gt;
{{Main|Plugin channels}}&lt;br /&gt;
&lt;br /&gt;
Mods and plugins can use this to send their data. Minecraft itself uses some [[plugin channel]]s. These internal channels are in the &amp;lt;code&amp;gt;minecraft&amp;lt;/code&amp;gt; namespace.&lt;br /&gt;
&lt;br /&gt;
More documentation on this: [https://dinnerbone.com/blog/2012/01/13/minecraft-plugin-channels-messaging/ https://dinnerbone.com/blog/2012/01/13/minecraft-plugin-channels-messaging/]&lt;br /&gt;
&lt;br /&gt;
Note that the length of Data is known only from the packet length, since the packet has no length field of any kind.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| 0x12&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Server&lt;br /&gt;
 | Channel&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | Name of the [[plugin channel]] used to send the data.&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|Byte Array}} (32767)&lt;br /&gt;
 | Any data, depending on the channel. &amp;lt;code&amp;gt;minecraft:&amp;lt;/code&amp;gt; channels are documented [[plugin channel|here]]. The length of this array must be inferred from the packet length.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
In Notchian server, the maximum data length is 32767 bytes.&lt;br /&gt;
&lt;br /&gt;
==== Debug Sample Subscription ====&lt;br /&gt;
&lt;br /&gt;
Subscribes to the specified type of debug sample data, which is then sent periodically to the client via [[#Debug_Sample|Debug Sample]].&lt;br /&gt;
&lt;br /&gt;
The subscription is retained for 10 seconds (the Notchian server checks that both 10.001 real-time seconds and 201 ticks have elapsed), after which the client is automatically unsubscribed. The Notchian client resends this packet every 5 seconds to keep up the subscription.&lt;br /&gt;
&lt;br /&gt;
The Notchian server only allows subscriptions from players that are server operators.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x13&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Sample Type&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | The type of debug sample to subscribe to. Can be one of the following:&lt;br /&gt;
* 0 - Tick time&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Edit Book ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| 0x14&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Server&lt;br /&gt;
 | Slot&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The hotbar slot where the written book is located&lt;br /&gt;
 |-&lt;br /&gt;
 | Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array. Maximum array size is 200.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entries&lt;br /&gt;
 | {{Type|Array}} (200) of {{Type|String}} (8192)&lt;br /&gt;
 | Text from each page. Maximum string length is 8192 chars.&lt;br /&gt;
 |-&lt;br /&gt;
 | Has title&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, the next field is present. true if book is being signed, false if book is being edited.&lt;br /&gt;
 |-&lt;br /&gt;
 | Title&lt;br /&gt;
 | {{Type|Optional}} {{Type|String}} (128)&lt;br /&gt;
 | Title of book.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Query Entity Tag ====&lt;br /&gt;
&lt;br /&gt;
Used when &amp;lt;kbd&amp;gt;F3&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;I&amp;lt;/kbd&amp;gt; is pressed while looking at an entity.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| 0x15&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Server&lt;br /&gt;
 | Transaction ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | An incremental ID so that the client can verify that the response matches.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The ID of the entity to query.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Interact ====&lt;br /&gt;
&lt;br /&gt;
This packet is sent from the client to the server when the client attacks or right-clicks another entity (a player, minecart, etc).&lt;br /&gt;
&lt;br /&gt;
A Notchian server only accepts this packet if the entity being attacked/used is visible without obstruction and within a 4-unit radius of the player&#039;s position.&lt;br /&gt;
&lt;br /&gt;
The target X, Y, and Z fields represent the difference between the vector location of the cursor at the time of the packet and the entity&#039;s position.&lt;br /&gt;
&lt;br /&gt;
Note that middle-click in creative mode is interpreted by the client and sent as a [[#Set Creative Mode Slot|Set Creative Mode Slot]] packet instead.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| 0x16&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| Server&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The ID of the entity to interact. Note the special case described below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Type&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | 0: interact, 1: attack, 2: interact at.&lt;br /&gt;
 |-&lt;br /&gt;
 | Target X&lt;br /&gt;
 | {{Type|Optional}} {{Type|Float}}&lt;br /&gt;
 | Only if Type is interact at.&lt;br /&gt;
 |-&lt;br /&gt;
 | Target Y&lt;br /&gt;
 | {{Type|Optional}} {{Type|Float}}&lt;br /&gt;
 | Only if Type is interact at.&lt;br /&gt;
 |-&lt;br /&gt;
 | Target Z&lt;br /&gt;
 | {{Type|Optional}} {{Type|Float}}&lt;br /&gt;
 | Only if Type is interact at.&lt;br /&gt;
 |-&lt;br /&gt;
 | Hand&lt;br /&gt;
 | {{Type|Optional}} {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Only if Type is interact or interact at; 0: main hand, 1: off hand.&lt;br /&gt;
 |-&lt;br /&gt;
 | Sneaking&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If the client is sneaking.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Interaction with the ender dragon is an odd special case characteristic of release deadline&amp;amp;ndash;driven design. 8 consecutive entity IDs following the dragon&#039;s ID (&amp;lt;var&amp;gt;id&amp;lt;/var&amp;gt; + 1, &amp;lt;var&amp;gt;id&amp;lt;/var&amp;gt; + 2, ..., &amp;lt;var&amp;gt;id&amp;lt;/var&amp;gt; + 8) are reserved for the 8 hitboxes that make up the dragon:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID offset&lt;br /&gt;
 ! Description&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | The dragon itself (never used in this packet)&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Head&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Neck&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Body&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | Tail 1&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Tail 2&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | Tail 3&lt;br /&gt;
 |-&lt;br /&gt;
 | 7&lt;br /&gt;
 | Wing 1&lt;br /&gt;
 |-&lt;br /&gt;
 | 8&lt;br /&gt;
 | Wing 2&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Jigsaw Generate ====&lt;br /&gt;
&lt;br /&gt;
Sent when Generate is pressed on the {{Minecraft Wiki|Jigsaw Block}} interface.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| 0x17&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Server&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | Block entity location.&lt;br /&gt;
 |-&lt;br /&gt;
 | Levels&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Value of the levels slider/max depth to generate.&lt;br /&gt;
 |-&lt;br /&gt;
 | Keep Jigsaws&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Serverbound Keep Alive (play) ====&lt;br /&gt;
&lt;br /&gt;
The server will frequently send out a keep-alive (see [[#Clientbound Keep Alive (play)|Clientbound Keep Alive]]), each containing a random ID. The client must respond with the same packet.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x18&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;keep_alive&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Keep Alive ID&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Lock Difficulty ====&lt;br /&gt;
&lt;br /&gt;
Must have at least op level 2 to use.  Appears to only be used on singleplayer; the difficulty buttons are still disabled in multiplayer.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x19&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Locked&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Player Position ====&lt;br /&gt;
&lt;br /&gt;
Updates the player&#039;s XYZ position on the server.&lt;br /&gt;
&lt;br /&gt;
If the player is in a vehicle, the position is ignored (but in case of [[#Set Player Position and Rotation|Set Player Position and Rotation]], the rotation is still used as normal). No validation steps other than value range clamping are performed in this case.&lt;br /&gt;
&lt;br /&gt;
If the player is sleeping, the position (or rotation) is not changed, and a [[#Synchronize Player Position|Synchronize Player Position]] is sent if the received position deviated from the server&#039;s view by more than a meter.&lt;br /&gt;
&lt;br /&gt;
The Notchian server silently clamps the x and z coordinates between -30,000,000 and 30,000,000, and the y coordinate between -20,000,000 and 20,000,000. A similar condition has historically caused a kick for &amp;quot;Illegal position&amp;quot;; this is no longer the case. However, infinite or NaN coordinates (or angles) still result in a kick for &amp;lt;code&amp;gt;multiplayer.disconnect.invalid_player_movement&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
As of 1.20.6, checking for moving too fast is achieved like this (sic):&lt;br /&gt;
&lt;br /&gt;
* Each server tick, the player&#039;s current position is stored.&lt;br /&gt;
* When the player moves, the offset from the stored position to the requested position is computed (&amp;amp;Delta;x, &amp;amp;Delta;y, &amp;amp;Delta;z).&lt;br /&gt;
* The requested movement distance squared is computed as &amp;amp;Delta;x&amp;amp;sup2; + &amp;amp;Delta;y&amp;amp;sup2; + &amp;amp;Delta;z&amp;amp;sup2;.&lt;br /&gt;
* The baseline expected movement distance squared is computed based on  the player&#039;s server-side velocity as Vx&amp;amp;sup2; + Vy&amp;amp;sup2; + Vz&amp;amp;sup2;. The player&#039;s server-side velocity is a somewhat ill-defined quantity that includes among other things gravity, jump velocity and knockback, but &#039;&#039;not&#039;&#039; regular horizontal movement. A proper description would bring much of Minecraft&#039;s physics engine with it. It is accessible as the &amp;lt;code&amp;gt;Motion&amp;lt;/code&amp;gt; NBT tag on the player entity.&lt;br /&gt;
* The maximum permitted movement distance squared is computed as 100 (300 if the player is using an elytra), multiplied by the number of movement packets received since the last tick, including this one, unless that value is greater than 5, in which case no multiplier is applied.&lt;br /&gt;
* If the requested movement distance squared minus the baseline distance squared is more than the maximum squared, the player is moving too fast.&lt;br /&gt;
&lt;br /&gt;
If the player is moving too fast, it is logged that &amp;quot;&amp;lt;player&amp;gt; moved too quickly! &amp;quot; followed by the change in x, y, and z, and the player is teleported back to their current (before this packet) server-side position.&lt;br /&gt;
&lt;br /&gt;
Checking for block collisions is achieved like this:&lt;br /&gt;
&lt;br /&gt;
* A temporary collision-checked move of the player is attempted from its current position to the requested one.&lt;br /&gt;
* The offset from the resulting position to the requested position is computed. If the absolute value of the offset on the y axis is less than 0.5, it (only the y component) is rounded down to 0.&lt;br /&gt;
* If the magnitude of the offset is greater than 0.25 and the player isn&#039;t in creative or spectator mode, it is logged that &amp;quot;&amp;lt;player&amp;gt; moved wrongly!&amp;quot;, and the player is teleported back to their current (before this packet) server-side position.&lt;br /&gt;
* In addition, if the player&#039;s hitbox stationary at the requested position would intersect with a block, and they aren&#039;t in spectator mode, they are teleported back without a log message.&lt;br /&gt;
&lt;br /&gt;
Checking for illegal flight is achieved like this:&lt;br /&gt;
&lt;br /&gt;
* When a movement packet is received, a flag indicating whether or not the player is floating mid-air is updated. The flag is set if the move test described above detected no collision below the player &#039;&#039;and&#039;&#039; the y component of the offset from the player&#039;s current position to the requested one is greater than -0.5, unless any of various conditions permitting flight (creative mode, elytra, levitation effect, etc., but not jumping) are met.&lt;br /&gt;
* Each server tick, it is checked if the flag has been set for more than 80 consecutive ticks. If so, and the player isn&#039;t currently sleeping, dead or riding a vehicle, they are kicked for &amp;lt;code&amp;gt;multiplayer.disconnect.flying&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| 0x1A&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Server&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute position.&lt;br /&gt;
 |-&lt;br /&gt;
 | Feet Y&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute feet position, normally Head Y - 1.62.&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute position.&lt;br /&gt;
 |-&lt;br /&gt;
 | On Ground&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if the client is on the ground, false otherwise.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Player Position and Rotation ====&lt;br /&gt;
&lt;br /&gt;
A combination of [[#Set Player Rotation|Move Player Rotation]] and [[#Set Player Position|Move Player Position]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| 0x1B&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Server&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute position.&lt;br /&gt;
 |-&lt;br /&gt;
 | Feet Y&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute feet position, normally Head Y - 1.62.&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute position.&lt;br /&gt;
 |-&lt;br /&gt;
 | Yaw&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Absolute rotation on the X Axis, in degrees.&lt;br /&gt;
 |-&lt;br /&gt;
 | Pitch&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Absolute rotation on the Y Axis, in degrees.&lt;br /&gt;
 |-&lt;br /&gt;
 | On Ground&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if the client is on the ground, false otherwise.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Player Rotation ====&lt;br /&gt;
[[File:Minecraft-trig-yaw.png|thumb|The unit circle for yaw]]&lt;br /&gt;
[[File:Yaw.png|thumb|The unit circle of yaw, redrawn]]&lt;br /&gt;
&lt;br /&gt;
Updates the direction the player is looking in.&lt;br /&gt;
&lt;br /&gt;
Yaw is measured in degrees, and does not follow classical trigonometry rules. The unit circle of yaw on the XZ-plane starts at (0, 1) and turns counterclockwise, with 90 at (-1, 0), 180 at (0,-1) and 270 at (1, 0). Additionally, yaw is not clamped to between 0 and 360 degrees; any number is valid, including negative numbers and numbers greater than 360.&lt;br /&gt;
&lt;br /&gt;
Pitch is measured in degrees, where 0 is looking straight ahead, -90 is looking straight up, and 90 is looking straight down.&lt;br /&gt;
&lt;br /&gt;
The yaw and pitch of player (in degrees), standing at point (x0, y0, z0) and looking towards point (x, y, z) can be calculated with:&lt;br /&gt;
&lt;br /&gt;
 dx = x-x0&lt;br /&gt;
 dy = y-y0&lt;br /&gt;
 dz = z-z0&lt;br /&gt;
 r = sqrt( dx*dx + dy*dy + dz*dz )&lt;br /&gt;
 yaw = -atan2(dx,dz)/PI*180&lt;br /&gt;
 if yaw &amp;lt; 0 then&lt;br /&gt;
     yaw = 360 + yaw&lt;br /&gt;
 pitch = -arcsin(dy/r)/PI*180&lt;br /&gt;
&lt;br /&gt;
You can get a unit vector from a given yaw/pitch via:&lt;br /&gt;
&lt;br /&gt;
 x = -cos(pitch) * sin(yaw)&lt;br /&gt;
 y = -sin(pitch)&lt;br /&gt;
 z =  cos(pitch) * cos(yaw)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| 0x1C&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Server&lt;br /&gt;
 | Yaw&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Absolute rotation on the X Axis, in degrees.&lt;br /&gt;
 |-&lt;br /&gt;
 | Pitch&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Absolute rotation on the Y Axis, in degrees.&lt;br /&gt;
 |-&lt;br /&gt;
 | On Ground&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if the client is on the ground, false otherwise.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Player On Ground ====&lt;br /&gt;
&lt;br /&gt;
This packet as well as [[#Set Player Position|Set Player Position]], [[#Set Player Rotation|Set Player Rotation]], and [[#Set Player Position and Rotation|Set Player Position and Rotation]] are called the “serverbound movement packets”. Vanilla clients will send Move Player Position once every 20 ticks even for a stationary player.&lt;br /&gt;
&lt;br /&gt;
This packet is used to indicate whether the player is on ground (walking/swimming), or airborne (jumping/falling).&lt;br /&gt;
&lt;br /&gt;
When dropping from sufficient height, fall damage is applied when this state goes from false to true. The amount of damage applied is based on the point where it last changed from true to false. Note that there are several movement related packets containing this state.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x1D&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | On Ground&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if the client is on the ground, false otherwise.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Move Vehicle ====&lt;br /&gt;
&lt;br /&gt;
Sent when a player moves in a vehicle. Fields are the same as in [[#Set Player Position and Rotation|Set Player Position and Rotation]]. Note that all fields use absolute positioning and do not allow for relative positioning.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| 0x1E&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Server&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute position (X coordinate).&lt;br /&gt;
 |-&lt;br /&gt;
 | Y&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute position (Y coordinate).&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute position (Z coordinate).&lt;br /&gt;
 |-&lt;br /&gt;
 | Yaw&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Absolute rotation on the vertical axis, in degrees.&lt;br /&gt;
 |-&lt;br /&gt;
 | Pitch&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Absolute rotation on the horizontal axis, in degrees.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Paddle Boat ====&lt;br /&gt;
&lt;br /&gt;
Used to &#039;&#039;visually&#039;&#039; update whether boat paddles are turning.  The server will update the [[Entity_metadata#Boat|Boat entity metadata]] to match the values here.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| 0x1F&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Server&lt;br /&gt;
 | Left paddle turning&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Right paddle turning&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Right paddle turning is set to true when the left button or forward button is held, left paddle turning is set to true when the right button or forward button is held.&lt;br /&gt;
&lt;br /&gt;
==== Pick Item ====&lt;br /&gt;
&lt;br /&gt;
Used to swap out an empty space on the hotbar with the item in the given inventory slot.  The Notchian client uses this for pick block functionality (middle click) to retrieve items from the inventory.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x20&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Slot to use&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | See [[Inventory]].&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The server first searches the player&#039;s hotbar for an empty slot, starting from the current slot and looping around to the slot before it.  If there are no empty slots, it starts a second search from the current slot and finds the first slot that does not contain an enchanted item.  If there still are no slots that meet that criteria, then the server uses the currently selected slot.&lt;br /&gt;
&lt;br /&gt;
After finding the appropriate slot, the server swaps the items and sends 3 packets:&lt;br /&gt;
&lt;br /&gt;
* [[#Set Container Slot|Set Container Slot]] with window ID set to -2, updating the chosen hotbar slot.&lt;br /&gt;
* [[#Set Container Slot|Set Container Slot]] with window ID set to -2, updating the slot where the picked item used to be.&lt;br /&gt;
* [[#Set Held Item (clientbound)|Set Held Item]], switching to the newly chosen slot.&lt;br /&gt;
&lt;br /&gt;
==== Ping Request (play) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x21&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Payload&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | May be any number. Notchian clients use a system-dependent time value which is counted in milliseconds.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Place Recipe ====&lt;br /&gt;
&lt;br /&gt;
This packet is sent when a player clicks a recipe in the crafting book that is craftable (white border).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| 0x22&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Server&lt;br /&gt;
 | Window ID&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Recipe&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | A recipe ID.&lt;br /&gt;
 |-&lt;br /&gt;
 | Make all&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Affects the amount of items processed; true if shift is down when clicked.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Player Abilities (serverbound) ====&lt;br /&gt;
&lt;br /&gt;
The vanilla client sends this packet when the player starts/stops flying with the Flags parameter changed accordingly.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x23&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Flags&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Bit mask. 0x02: is flying.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Player Action ====&lt;br /&gt;
&lt;br /&gt;
Sent when the player mines a block. A Notchian server only accepts digging packets with coordinates within a 6-unit radius between the center of the block and the player&#039;s eyes.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| 0x24&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Server&lt;br /&gt;
 | Status&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | The action the player is taking against the block (see below).&lt;br /&gt;
 |-&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | Block position.&lt;br /&gt;
 |-&lt;br /&gt;
 | Face&lt;br /&gt;
 | {{Type|Byte}} {{Type|Enum}}&lt;br /&gt;
 | The face being hit (see below).&lt;br /&gt;
 |-&lt;br /&gt;
 | Sequence&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Block change sequence number (see [[#Acknowledge Block Change]]).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Status can be one of seven values:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Value&lt;br /&gt;
 ! Meaning&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Started digging&lt;br /&gt;
 | Sent when the player starts digging a block. If the block was instamined or the player is in creative mode, the client will &#039;&#039;not&#039;&#039; send Status = Finished digging, and will assume the server completed the destruction. To detect this, it is necessary to {{Minecraft Wiki|Breaking#Speed|calculate the block destruction speed}} server-side.&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Cancelled digging&lt;br /&gt;
 | Sent when the player lets go of the Mine Block key (default: left click). Face is always set to -Y.&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Finished digging&lt;br /&gt;
 | Sent when the client thinks it is finished.&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Drop item stack&lt;br /&gt;
 | Triggered by using the Drop Item key (default: Q) with the modifier to drop the entire selected stack (default: Control or Command, depending on OS). Location is always set to 0/0/0, Face is always set to -Y. Sequence is always set to 0.&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | Drop item&lt;br /&gt;
 | Triggered by using the Drop Item key (default: Q). Location is always set to 0/0/0, Face is always set to -Y. Sequence is always set to 0.&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Shoot arrow / finish eating&lt;br /&gt;
 | Indicates that the currently held item should have its state updated such as eating food, pulling back bows, using buckets, etc. Location is always set to 0/0/0, Face is always set to -Y. Sequence is always set to 0.&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | Swap item in hand&lt;br /&gt;
 | Used to swap or assign an item to the second hand. Location is always set to 0/0/0, Face is always set to -Y. Sequence is always set to 0.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The Face field can be one of the following values, representing the face being hit:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Value&lt;br /&gt;
 ! Offset&lt;br /&gt;
 ! Face&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | -Y&lt;br /&gt;
 | Bottom&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | +Y&lt;br /&gt;
 | Top&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | -Z&lt;br /&gt;
 | North&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | +Z&lt;br /&gt;
 | South&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | -X&lt;br /&gt;
 | West&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | +X&lt;br /&gt;
 | East&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Player Command ====&lt;br /&gt;
&lt;br /&gt;
Sent by the client to indicate that it has performed certain actions: sneaking (crouching), sprinting, exiting a bed, jumping with a horse, and opening a horse&#039;s inventory while riding it.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| 0x25&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Server&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Player ID&lt;br /&gt;
 |-&lt;br /&gt;
 | Action ID&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | The ID of the action, see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Jump Boost&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Only used by the “start jump with horse” action, in which case it ranges from 0 to 100. In all other cases it is 0.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Action ID can be one of the following values:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Action&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Start sneaking&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Stop sneaking&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Leave bed&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Start sprinting&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | Stop sprinting&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Start jump with horse&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | Stop jump with horse&lt;br /&gt;
 |-&lt;br /&gt;
 | 7&lt;br /&gt;
 | Open vehicle inventory&lt;br /&gt;
 |-&lt;br /&gt;
 | 8&lt;br /&gt;
 | Start flying with elytra&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Leave bed is only sent when the “Leave Bed” button is clicked on the sleep GUI, not when waking up in the morning.&lt;br /&gt;
&lt;br /&gt;
Open vehicle inventory is only sent when pressing the inventory key (default: E) while on a horse or chest boat — all other methods of opening such an inventory (involving right-clicking or shift-right-clicking it) do not use this packet.&lt;br /&gt;
&lt;br /&gt;
==== Player Input ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| 0x26&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Server&lt;br /&gt;
 | Sideways&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Positive to the left of the player.&lt;br /&gt;
 |-&lt;br /&gt;
 | Forward&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Positive forward.&lt;br /&gt;
 |-&lt;br /&gt;
 | Flags&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | Bit mask. 0x1: jump, 0x2: unmount.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Also known as &#039;Input&#039; packet.&lt;br /&gt;
&lt;br /&gt;
==== Pong (play) ====&lt;br /&gt;
&lt;br /&gt;
Response to the clientbound packet ([[#Ping (play)|Ping]]) with the same id.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x27&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | ID&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | id is the same as the ping packet&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Change Recipe Book Settings ====&lt;br /&gt;
&lt;br /&gt;
Replaces Recipe Book Data, type 1.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| 0x28&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Server&lt;br /&gt;
 | Book ID&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | 0: crafting, 1: furnace, 2: blast furnace, 3: smoker.&lt;br /&gt;
 |-&lt;br /&gt;
 | Book Open&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Filter Active&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Seen Recipe ====&lt;br /&gt;
&lt;br /&gt;
Sent when recipe is first seen in recipe book. Replaces Recipe Book Data, type 0.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x29&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Recipe ID&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Rename Item ====&lt;br /&gt;
&lt;br /&gt;
Sent as a player is renaming an item in an anvil (each keypress in the anvil UI sends a new Rename Item packet). If the new name is empty, then the item loses its custom name (this is different from setting the custom name to the normal name of the item). The item name may be no longer than 50 characters long, and if it is longer than that, then the rename is silently ignored.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x2A&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Item name&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | The new name of the item.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Resource Pack Response (play) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot; | 0x2B&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot; | Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot; | Server&lt;br /&gt;
 |-&lt;br /&gt;
 | UUID&lt;br /&gt;
 | {{Type|UUID}}&lt;br /&gt;
 | The unique identifier of the resource pack received in the [[#Add_Resource_Pack_(play)|Add Resource Pack (play)]] request.&lt;br /&gt;
 |-&lt;br /&gt;
 | Result&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Result ID (see below).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Result can be one of the following values:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Result&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Successfully downloaded&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Declined&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Failed to download&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Accepted&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | Downloaded&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Invalid URL&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | Failed to reload&lt;br /&gt;
 |-&lt;br /&gt;
 | 7&lt;br /&gt;
 | Discarded&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Seen Advancements ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| 0x2C&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Server&lt;br /&gt;
 | Action&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | 0: Opened tab, 1: Closed screen.&lt;br /&gt;
 |-&lt;br /&gt;
 | Tab ID&lt;br /&gt;
 | {{Type|Optional}} {{Type|Identifier}}&lt;br /&gt;
 | Only present if action is Opened tab.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Select Trade ====&lt;br /&gt;
&lt;br /&gt;
When a player selects a specific trade offered by a villager NPC.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x2D&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Selected slot&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The selected slot in the players current (trading) inventory.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Beacon Effect ====&lt;br /&gt;
&lt;br /&gt;
Changes the effect of the current beacon.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| 0x2E&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Server&lt;br /&gt;
 |-&lt;br /&gt;
 | Has Primary Effect&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |-&lt;br /&gt;
 | Primary Effect&lt;br /&gt;
 | {{Type|Optional}} {{Type|VarInt}}&lt;br /&gt;
 | A [https://minecraft.wiki/w/Potion#ID Potion ID].&lt;br /&gt;
 |-&lt;br /&gt;
 | Has Secondary Effect&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Secondary Effect&lt;br /&gt;
 | {{Type|Optional}} {{Type|VarInt}}&lt;br /&gt;
 | A [https://minecraft.wiki/w/Potion#ID Potion ID].&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Held Item (serverbound) ====&lt;br /&gt;
&lt;br /&gt;
Sent when the player changes the slot selection.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x2F&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Slot&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | The slot which the player has selected (0–8).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Program Command Block ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| 0x30&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Server&lt;br /&gt;
 |-&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Command&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Mode || {{Type|VarInt}} {{Type|Enum}} || One of SEQUENCE (0), AUTO (1), or REDSTONE (2).&lt;br /&gt;
 |-&lt;br /&gt;
 | Flags&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | 0x01: Track Output (if false, the output of the previous command will not be stored within the command block); 0x02: Is conditional; 0x04: Automatic.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Program Command Block Minecart ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| 0x31&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Server&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Command&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Track Output&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If false, the output of the previous command will not be stored within the command block.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Creative Mode Slot ====&lt;br /&gt;
&lt;br /&gt;
While the user is in the standard inventory (i.e., not a crafting bench) in Creative mode, the player will send this packet.&lt;br /&gt;
&lt;br /&gt;
Clicking in the creative inventory menu is quite different from non-creative inventory management. Picking up an item with the mouse actually deletes the item from the server, and placing an item into a slot or dropping it out of the inventory actually tells the server to create the item from scratch. (This can be verified by clicking an item that you don&#039;t mind deleting, then severing the connection to the server; the item will be nowhere to be found when you log back in.) As a result of this implementation strategy, the &amp;quot;Destroy Item&amp;quot; slot is just a client-side implementation detail that means &amp;quot;I don&#039;t intend to recreate this item.&amp;quot;. Additionally, the long listings of items (by category, etc.) are a client-side interface for choosing which item to create. Picking up an item from such listings sends no packets to the server; only when you put it somewhere does it tell the server to create the item in that location.&lt;br /&gt;
&lt;br /&gt;
This action can be described as &amp;quot;set inventory slot&amp;quot;. Picking up an item sets the slot to item ID -1. Placing an item into an inventory slot sets the slot to the specified item. Dropping an item (by clicking outside the window) effectively sets slot -1 to the specified item, which causes the server to spawn the item entity, etc.. All other inventory slots are numbered the same as the non-creative inventory (including slots for the 2x2 crafting menu, even though they aren&#039;t visible in the vanilla client).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| 0x32&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Server&lt;br /&gt;
 | Slot&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | Inventory slot.&lt;br /&gt;
 |-&lt;br /&gt;
 | Clicked Item&lt;br /&gt;
 | {{Type|Slot}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Program Jigsaw Block ====&lt;br /&gt;
&lt;br /&gt;
Sent when Done is pressed on the {{Minecraft Wiki|Jigsaw Block}} interface.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| 0x33&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Server&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | Block entity location&lt;br /&gt;
 |-&lt;br /&gt;
 | Name&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Target&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Pool&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Final state&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | &amp;quot;Turns into&amp;quot; on the GUI, &amp;lt;code&amp;gt;final_state&amp;lt;/code&amp;gt; in NBT.&lt;br /&gt;
 |-&lt;br /&gt;
 | Joint type&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | &amp;lt;code&amp;gt;rollable&amp;lt;/code&amp;gt; if the attached piece can be rotated, else &amp;lt;code&amp;gt;aligned&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Selection priority&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Placement priority&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Program Structure Block ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;17&amp;quot;| 0x34&lt;br /&gt;
 | rowspan=&amp;quot;17&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;17&amp;quot;| Server&lt;br /&gt;
 |-&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | Block entity location.&lt;br /&gt;
 |-&lt;br /&gt;
 | Action&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | An additional action to perform beyond simply saving the given data; see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Mode&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | One of SAVE (0), LOAD (1), CORNER (2), DATA (3).&lt;br /&gt;
 |-&lt;br /&gt;
 | Name&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Offset X || {{Type|Byte}}&lt;br /&gt;
 | Between -48 and 48.&lt;br /&gt;
 |-&lt;br /&gt;
 | Offset Y || {{Type|Byte}}&lt;br /&gt;
 | Between -48 and 48.&lt;br /&gt;
 |-&lt;br /&gt;
 | Offset Z || {{Type|Byte}}&lt;br /&gt;
 | Between -48 and 48.&lt;br /&gt;
 |-&lt;br /&gt;
 | Size X || {{Type|Byte}}&lt;br /&gt;
 | Between 0 and 48.&lt;br /&gt;
 |-&lt;br /&gt;
 | Size Y || {{Type|Byte}}&lt;br /&gt;
 | Between 0 and 48.&lt;br /&gt;
 |-&lt;br /&gt;
 | Size Z || {{Type|Byte}}&lt;br /&gt;
 | Between 0 and 48.&lt;br /&gt;
 |-&lt;br /&gt;
 | Mirror&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | One of NONE (0), LEFT_RIGHT (1), FRONT_BACK (2).&lt;br /&gt;
 |-&lt;br /&gt;
 | Rotation&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | One of NONE (0), CLOCKWISE_90 (1), CLOCKWISE_180 (2), COUNTERCLOCKWISE_90 (3).&lt;br /&gt;
 |-&lt;br /&gt;
 | Metadata&lt;br /&gt;
 | {{Type|String}} (128)&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Integrity&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Between 0 and 1.&lt;br /&gt;
 |-&lt;br /&gt;
 |Seed&lt;br /&gt;
 |{{Type|VarLong}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Flags&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | 0x01: Ignore entities; 0x02: Show air; 0x04: Show bounding box.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Possible actions:&lt;br /&gt;
&lt;br /&gt;
* 0 - Update data&lt;br /&gt;
* 1 - Save the structure&lt;br /&gt;
* 2 - Load the structure&lt;br /&gt;
* 3 - Detect size&lt;br /&gt;
&lt;br /&gt;
The Notchian client uses update data to indicate no special action should be taken (i.e. the done button).&lt;br /&gt;
&lt;br /&gt;
==== Update Sign ====&lt;br /&gt;
&lt;br /&gt;
This message is sent from the client to the server when the “Done” button is pushed after placing a sign.&lt;br /&gt;
&lt;br /&gt;
The server only accepts this packet after [[#Open Sign Editor|Open Sign Editor]], otherwise this packet is silently ignored.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| 0x35&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Server&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | Block Coordinates.&lt;br /&gt;
 |-&lt;br /&gt;
 | Is Front Text&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether the updated text is in front or on the back of the sign&lt;br /&gt;
 |-&lt;br /&gt;
 | Line 1&lt;br /&gt;
 | {{Type|String}} (384)&lt;br /&gt;
 | First line of text in the sign.&lt;br /&gt;
 |-&lt;br /&gt;
 | Line 2&lt;br /&gt;
 | {{Type|String}} (384)&lt;br /&gt;
 | Second line of text in the sign.&lt;br /&gt;
 |-&lt;br /&gt;
 | Line 3&lt;br /&gt;
 | {{Type|String}} (384)&lt;br /&gt;
 | Third line of text in the sign.&lt;br /&gt;
 |-&lt;br /&gt;
 | Line 4&lt;br /&gt;
 | {{Type|String}} (384)&lt;br /&gt;
 | Fourth line of text in the sign.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Swing Arm ====&lt;br /&gt;
&lt;br /&gt;
Sent when the player&#039;s arm swings.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x36&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Hand&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Hand used for the animation. 0: main hand, 1: off hand.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Teleport To Entity ====&lt;br /&gt;
&lt;br /&gt;
Teleports the player to the given entity.  The player must be in spectator mode.&lt;br /&gt;
&lt;br /&gt;
The Notchian client only uses this to teleport to players, but it appears to accept any type of entity.  The entity does not need to be in the same dimension as the player; if necessary, the player will be respawned in the right world.  If the given entity cannot be found (or isn&#039;t loaded), this packet will be ignored.  It will also be ignored if the player attempts to teleport to themselves.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x37&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Target Player&lt;br /&gt;
 | {{Type|UUID}}&lt;br /&gt;
 | UUID of the player to teleport to (can also be an entity UUID).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Use Item On ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| 0x38&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Server&lt;br /&gt;
 | Hand&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | The hand from which the block is placed; 0: main hand, 1: off hand.&lt;br /&gt;
 |-&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | Block position.&lt;br /&gt;
 |-&lt;br /&gt;
 | Face&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | The face on which the block is placed (as documented at [[#Player Action|Player Action]]).&lt;br /&gt;
 |-&lt;br /&gt;
 | Cursor Position X&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | The position of the crosshair on the block, from 0 to 1 increasing from west to east.&lt;br /&gt;
 |-&lt;br /&gt;
 | Cursor Position Y&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | The position of the crosshair on the block, from 0 to 1 increasing from bottom to top.&lt;br /&gt;
 |-&lt;br /&gt;
 | Cursor Position Z&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | The position of the crosshair on the block, from 0 to 1 increasing from north to south.&lt;br /&gt;
 |-&lt;br /&gt;
 | Inside block&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True when the player&#039;s head is inside of a block.&lt;br /&gt;
 |-&lt;br /&gt;
 | Sequence&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Block change sequence number (see [[#Acknowledge Block Change]]).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Upon placing a block, this packet is sent once.&lt;br /&gt;
&lt;br /&gt;
The Cursor Position X/Y/Z fields (also known as in-block coordinates) are calculated using raytracing. The unit corresponds to sixteen pixels in the default resource pack. For example, let&#039;s say a slab is being placed against the south face of a full block. The Cursor Position X will be higher if the player was pointing near the right (east) edge of the face, lower if pointing near the left. The Cursor Position Y will be used to determine whether it will appear as a bottom slab (values 0.0–0.5) or as a top slab (values 0.5-1.0). The Cursor Position Z should be 1.0 since the player was looking at the southernmost part of the block.&lt;br /&gt;
&lt;br /&gt;
Inside block is true when a player&#039;s head (specifically eyes) are inside of a block&#039;s collision. In 1.13 and later versions, collision is rather complicated and individual blocks can have multiple collision boxes. For instance, a ring of vines has a non-colliding hole in the middle. This value is only true when the player is directly in the box. In practice, though, this value is only used by scaffolding to place in front of the player when sneaking inside of it (other blocks will place behind when you intersect with them -- try with glass for instance).&lt;br /&gt;
&lt;br /&gt;
==== Use Item ====&lt;br /&gt;
&lt;br /&gt;
Sent when pressing the Use Item key (default: right click) with an item in hand.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| 0x39&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Server&lt;br /&gt;
 | Hand&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Hand used for the animation. 0: main hand, 1: off hand.&lt;br /&gt;
 |-&lt;br /&gt;
 | Sequence&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Block change sequence number (see [[#Acknowledge Block Change]]).&lt;br /&gt;
 |-&lt;br /&gt;
 | Yaw&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Player head rotation along the Y-Axis.&lt;br /&gt;
 |-&lt;br /&gt;
 | Pitch&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Player head rotation along the X-Axis.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
[[Category:Protocol Details]]&lt;br /&gt;
[[Category:Minecraft Modern]]&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=Protocol_version_numbers&amp;diff=12089</id>
		<title>Protocol version numbers</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=Protocol_version_numbers&amp;diff=12089"/>
		<updated>2024-12-20T20:05:40Z</updated>

		<summary type="html">&lt;p&gt;Booky: Remove some pre-netty-rewrite revision links, which didn&amp;#039;t even work on original wiki.vg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the protocol version numbers used in the various MC releases. Official releases are marked bold, weekly snapshots are in regular font.&lt;br /&gt;
&lt;br /&gt;
The 1.7 release has seen a complete rewrite of the network protocol (using Netty), including the version numbers. The protocol numbers have been reset. This page contains version numbers for both the pre-Netty and post-Netty protocol versions.&lt;br /&gt;
 &lt;br /&gt;
A list of packet IDs and names per linked protocol version on this page is available [https://gitlab.bixilon.de/bixilon/minosoft/-/blob/master/src/main/resources/assets/minosoft/mapping/versions.json here]. The json is minified and allows inheritance. A documentation about this file is [https://gitlab.bixilon.de/bixilon/minosoft/-/blob/master/doc/MinecraftVersions.md here]. You can also find protocol version in page of [https://minecraft.wiki/w/Java_Edition_version_history/Development_versions each development version in Minecraft Wiki]&lt;br /&gt;
== Versions after the Netty rewrite ==&lt;br /&gt;
&lt;br /&gt;
Beginning with the 1.7.1 pre-release (and release 1.7.2), versioning was reset.  &amp;lt;!-- For copy-paste convenience: {{subst:REVISIONID: Pre-release protocol}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w44a|1073742044||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.3|768}} (same PVN as 1.21.2)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2|768}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-rc2|1073742043||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-rc1|1073742042||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre5|1073742041||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre4|1073742040||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre3|1073742039||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre2|1073742038||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre1|1073742037||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w40a|1073742036||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w39a|1073742035||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w38a|1073742034||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w37a|1073742033||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w36a|1073742032||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w35a|1073742031||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w34a|1073742030||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w33a|1073742029||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.1|767|cur}} (same PVN as 1.21)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.1-rc1|1073742028||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21|767|cur}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-rc1|1073742027||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre4|1073742026||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre3|1073742025||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre2|1073742024||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre1|1073742023||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w21b|1073742022||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w21a|1073742021||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w20a|1073742020||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w19b|1073742019||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w19a|1073742018||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w18a|1073742017||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.6|766|2013}} (same PVN as 1.20.5)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.6-rc1|1073742016||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5|766|}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-rc3|1073742015||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-rc2|1073742014||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-rc1|1073742013||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre4|1073742012||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre3|1073742011||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre2|1073742010||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre1|1073742009||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w14a|1073742008||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w13a|1073742006||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w12a|1073742005||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w11a|1073742004||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w10a|1073742003||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w09a|1073742002||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w07a|1073742001||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w06a|1073742000||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w05b|1073741999||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w05a|1073741997||snap=1}} (same PVN as 24w04a)&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w04a|1073741997||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w03b|1073741996|18822|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w03a|1073741995|18820|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w51b|1073741994|18696|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w51a|1073741993|18693|snap=1}} (same PVN as 1.20.4-rc1)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.4|765|2011}} (same PVN as 1.20.3)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.4-rc1|1073741993|18649|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3|765|1908}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-rc1|1073741992|18635|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre4|1073741991|18613|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre3|1073741990|18611|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre2|1073741989|18571|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre1|1073741988|18559|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w46a|1073741987|18546|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w45a|1073741986|18536|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w44a|1073741985|18520|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w43b|1073741984|18474|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w43a|1073741983|18471|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w42a|1073741981|18460|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w41a|1073741980|18447|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w40a|1073741978|18446|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2|764|1906}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-rc2|1073741977|18386|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-rc1|1073741976|18383|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre4|1073741975|18381|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre3|1073741974|18379|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre2|1073741973|18377|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre1|1073741972|18374|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w35a|1073741971|18370|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w33a|1073741970|18361|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w32a|1073741969|18358|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w31a|1073741968|18346|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.1|763|1857}} (same PVN as 1.20)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.1-rc1|1073741966|18261|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20|763|1823}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-rc1|1073741965|18233|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre7|1073741964|18203|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre6|1073741963|18203|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre5|1073741962|18203|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre4|1073741961|18201|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre3|1073741960|18201|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre2|1073741959|18193|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre1|1073741958|18183|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w18a|1073741957|18173|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w17a|1073741956|18151|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w16a|1073741955|18142|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w14a|1073741954|18114|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w13a_or_b|1073741953||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w13a|1073741952|18107|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w12a|1073741951|18080|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4|762|1821}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-rc3|1073741950||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-rc2|1073741949||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-rc1|1073741948||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre4|1073741947||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre3|1073741946||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre2|1073741945||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre1|1073741944||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w07a|1073741943||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w06a|1073741942||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w05a|1073741941||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w04a|1073741940||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w03a|1073741939||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3|761|1807}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-rc3|1073741938||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-rc2|1073741937||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-rc1|1073741936||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-pre3|1073741935||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-pre2|1073741934||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-pre1|1073741933||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w46a|1073741932||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w45a|1073741931||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w44a|1073741930||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w43a|1073741929||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w42a|1073741928||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.2|760|1748}} ([{{canonicalurl:Command Data|oldid=17814}} Command Data])&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.2-rc2|1073741927||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.2-rc1|1073741926||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1|760||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-rc3|1073741925||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-rc2|1073741924||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre6|1073741923||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre5|1073741922||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre4|1073741921||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre3|1073741920||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre2|1073741919||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-rc1|1073741918||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre1|1073741917||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w24a|1073741916||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19|759|17746|}} ([{{canonicalurl:Command Data|oldid=17814}} Command Data])&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-rc2|1073741915||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-rc1|1073741914||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre5|1073741913||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre4|1073741912||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre3|1073741911||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre2|1073741910||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre1|1073741909||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w19a|1073741908||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w18a|1073741907||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w17a|1073741906||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w16b|1073741905||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w16a|1073741904||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w15a|1073741903||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w14a|1073741902||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w13oneBlockAtATime|1073741901||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w13a|1073741900||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w12a|1073741899||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w11a|1073741898||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.2|758|17499|}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.2-pre1|1073741894||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-exp1|1073741893||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w07a|1073741892||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w06a|1073741891||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w05a|1073741890||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w03a|1073741889||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1|757|17341|}} (same PVN as 1.18)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-rc3|1073741888|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-rc2|1073741887|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-rc1|1073741886|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-pre1|1073741885|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18|757|17341|}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc4|1073741884|17160|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc3|1073741883||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc2|1073741882||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc1|1073741881||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre8|1073741880||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre7|1073741879||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre6|1073741878||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre5|1073741877||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre4|1073741876||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre3|1073741875||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre2|1073741874||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre1|1073741873||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w44a|1073741872|17117|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w43a|1073741871||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w42a|1073741870||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w41a|1073741869||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w40a|1073741868||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w39a|1073741867||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w38a|1073741866||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w37a|1073741865||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp7|1073741871||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp6|1073741870||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp5|1073741869||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp4|1073741868||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp3|1073741867||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp2|1073741866||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp1|1073741865||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1|756|1561}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-rc2|1073741864||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-rc1|1073741863||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-pre3|1073741862||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-pre2|1073741861||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-pre1|1073741860||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17|755|1552}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-rc2|1073741859|16737|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-rc1|1073741858||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre5|1073741857||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre4|1073741856||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre3|1073741855||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre2|1073741854||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre1|1073741853||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w20a|1073741852||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w19a|1073741851||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w18a|1073741850||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w17a|1073741849||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w16a|1073741847||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w15a|1073741846||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w14a|1073741845||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w13a|1073741844||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w11a|1073741843||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w10a|1073741842||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w08b|1073741841||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w08a|1073741840||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w07a|1073741839|16688|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w06a|1073741838|16383|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w05b|1073741837|16380|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w05a|1073741836|16369|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w03a|1073741835|16342|snap=1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.16.5}}&#039;&#039;&#039;&lt;br /&gt;
 | 754&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1534}} page] (same PVN as 1.16.4)&lt;br /&gt;
{{Warning|&amp;lt;abbr title{{=}}&amp;quot;Note that this permalink links to and embeds content from the current versions of the articles.  Use the following links for accurate information instead.&amp;quot;&amp;gt;Hover for warning&amp;lt;/abbr&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* [{{canonicalurl:Entity metadata|oldid=4182}} Entity metadata]&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.5-rc1|1073741834||snap=1}} (Note: The changes from 20w45a - 20w51a are NOT present in this version)&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w51a|1073741833|16322|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w49a|1073741832|16222|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w48a|1073741831|16152|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w46a|1073741830|16137|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w45a|1073741829|16119|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4|754|1476}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4-rc1|1073741827|16095|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4-pre2|1073741826|16088|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4-pre1|1073741825|16071|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.3|753|1450}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.3-rc1|752|16029|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2|751|16001|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-rc2|750|15972|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-rc1|749|15967|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-pre3|748|15962|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-pre2|746|15958|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-pre1|744|15956|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w30a|743|15952|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w29a|741|15931|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w28a|740|15924|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w27a|738|15902|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.1|736|15895|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16|735|15878|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-rc1|734|15872|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre8|733|15861|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre7|732|15857|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre6|730|15854|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre5|729|15847|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre4|727|15843|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre3|725|15839|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre2|722|15832|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre1|721|15831|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w22a|719|15710|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w21a|718|15661|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w20b|717|15646|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w20a|716|15643|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w19a|715|15588|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w18a|714|15577|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w17a|713|15551|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w16a|712|15536|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w15a|711|15514|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w14a|710|15452|snap=1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|20w14∞}} || 709 || &amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;April fools snapshot.&amp;lt;/ref&amp;gt;&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w13b|709|15392|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w13a|708|15382|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w12a|707|15368|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w11a|706|15336|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w10a|705|15326|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w09a|704|15310|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w08a|703|15306|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w07a|702|15304|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w06a|701|15295|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.2|578|1446}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.2-pre2|577|15258|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.2-pre1|576|15256|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.1|575|15241|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.1-pre1|574|15183|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15|573|15173|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre7|572|15164|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre6|571|15158|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre5|570|15149|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre4|569|15140|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre3|567|15122|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre2|566|15111|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre1|565|15101|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w46b|564|15073|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w46a|563|15070|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w45b|562|15056|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w45a|561|15054|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w44a|560|15050|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w42a|559|15044|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w41a|558|15032|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w40a|557|15013|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w39a|556|14987|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w38b|555|14971|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w38a|554|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w37a|553|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w36a|552|14970|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w35a|551|14969|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w34a|550|14968|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4|498|1417}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre7|497|14868|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre6|496|14864|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre5|495|14862|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre4|494|14856|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre3|493|14849|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre2|492|14837|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre1|491|14835|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3|490|14826|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3 - Combat Test|500|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre4|489|14824|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre3|488|14820|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre2|487|14816|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre1|486|14806|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2|485|14794|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre4|484|14788|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre3|483|14785|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre2|482|14779|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre1|481|14772|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.1|480|14770|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.1-pre2|479|14762|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.1-pre1|478|14757|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14|477|14752|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre5|476|14697|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre4|475|14695|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre3|474|14691|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre2|473|14687|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre1|472|14683|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w14b|471|14670|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w14a|470|14649|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w13b|469|14642|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w13a|468|14639|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w12b|467|14627|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w12a|466|14625|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w11b|465|14613|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w11a|464|14607|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w09a|463|14591|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w08b|462|14586|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w08a|461|14585|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w07a|460|14575|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w06a|459|14562|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w05a|458|14555|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w04b|457|14550|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w04a|456|14548|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w03c|455|14544|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w03b|454|14536|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w03a|453|14530|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w02a|452|14515|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w50a|451|14491|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w49a|450|14467|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w48b|449|14461|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w48a|448|14459|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w47b|447|14452|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w47a|446|14449|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w46a|445|14441|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w45a|444|14418|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w44a|443|14414|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w43c|442|14397|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w43b|441|14381|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w43a|441|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.2|404|1378}} ([{{canonicalurl:Plugin channels|oldid=14658}} Plugin channels])&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.2-pre2|403|14359|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.2-pre1|402|14357|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.1|401|1345}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.1-pre2|400|14261|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.1-pre1|399|14255|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w33a|398|14252|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w32a|397|14247|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w31a|396|14196|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w30b|395|14189|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w30a|394|14158|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13|393|14150|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre10|392|14126|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre9|391|14124|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre8|390|14117|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre7|389|14107|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre6|388|14095|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre5|387|14088|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre4|386|14072|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre3|385|14045|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre2|384|14030|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre1|383|13984|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w22c|382|13965|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w22b|381|13951|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w22a|380|13947|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w21b|379|13932|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w21a|378|13926|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w20c|377|13923|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w20b|376|13913|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w20a|375|13910|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w19b|374|13905|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w19a|373|13896|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w16a|372|13891|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w15a|371|13824|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w14b|370|13744|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w14a|369|13741|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w11a|368|13724|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10d|367|13702|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10c|366|13699|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10b|365|13693|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10a|364|13692|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w09a|363|13671|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w08b|362|13666|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w08a|361|13662|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w07c|360|13658|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w07b|359|13653|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w07a|358|13648|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w06a|357|13636|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w05a|356|13628|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w03b|355|13623|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w03a|354|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w02a|353|13611|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w01a|352|13576|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w50a|351|13556|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w49b|350|13524|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w49a|349|13516|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w48a|348|13512|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w47b|347|13487|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w47a|346|13476|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w46a|345|13472|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w45b|344|13414|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w45a|343|13413|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w43b|342|13398|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w43a|341|13396|snap=1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.12.2}}&#039;&#039;&#039;&lt;br /&gt;
 | 340&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1334}} page]&lt;br /&gt;
{{Warning|&amp;lt;abbr title{{=}}&amp;quot;Note that this permalink links to and embeds content from the current versions of the articles.  Use the following links for accurate information instead.&amp;quot;&amp;gt;Hover for warning&amp;lt;/abbr&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* [{{canonicalurl:Data types|oldid=6914}} Data types]&lt;br /&gt;
* [{{canonicalurl:Slot Data|oldid=6528}} Slot Data]&lt;br /&gt;
* [{{canonicalurl:Chunk Format|oldid=8216}} Chunk Format]&lt;br /&gt;
* [{{canonicalurl:Entity metadata|oldid=4120}} Entity metadata]&lt;br /&gt;
* [{{canonicalurl:Entity statuses|oldid=10348}} Entity statuses]&lt;br /&gt;
* [{{canonicalurl:Object Data|oldid=7284}} Object Data]&lt;br /&gt;
* [{{canonicalurl:Block Actions|oldid=6995}} Block Actions]&lt;br /&gt;
* [{{canonicalurl:Plugin channels|oldid=7401}} Plugin channels]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12.2-pre2}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 339&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=13355}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12.2-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.12.1}}&#039;&#039;&#039;&lt;br /&gt;
 | 338&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1305}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12.1-pre1}}&lt;br /&gt;
 | 337&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=13267}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w31a}}&lt;br /&gt;
 | 336&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=13265}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.12}}&#039;&#039;&#039;&lt;br /&gt;
 | 335&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1287}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre7}}&lt;br /&gt;
 | 334&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=12918}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre6}}&lt;br /&gt;
 | 333&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=12909}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre5}}&lt;br /&gt;
 | 332&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10809}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre4}}&lt;br /&gt;
 | 331&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10804}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre3}}&lt;br /&gt;
 | 330&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10803}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre2}}&lt;br /&gt;
 | 329&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10418}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre1}}&lt;br /&gt;
 | 328&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=9819}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w18b}}&lt;br /&gt;
 | 327&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8548}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w18a}}&lt;br /&gt;
 | 326&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8546}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w17b}}&lt;br /&gt;
 | 325&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8536}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w17a}}&lt;br /&gt;
 | 324&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8528}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w16b}}&lt;br /&gt;
 | 323&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8519}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w16a}}&lt;br /&gt;
 | 322&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8515}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w15a}}&lt;br /&gt;
 | 321&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8499}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w14a}}&lt;br /&gt;
 | 320&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8490}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w13b}}&lt;br /&gt;
 | 319&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8475}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w13a}}&lt;br /&gt;
 | 318&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8454}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w06a}}&lt;br /&gt;
 | 317&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8414}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.11.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 316&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| [{{canonicalurl:Protocol|oldid=1263}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.11.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w50a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.11}}&#039;&#039;&#039;&lt;br /&gt;
 | 315&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1254}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.11-pre1}}&lt;br /&gt;
 | 314&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8249}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w44a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 313&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=8246}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w43a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w42a}}&lt;br /&gt;
 | 312&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8225}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w41a}}&lt;br /&gt;
 | 311&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8218}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w40a}}&lt;br /&gt;
 | 310&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8204}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w39c}}&lt;br /&gt;
 | 309&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8177}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w39b}}&lt;br /&gt;
 | 308&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8149}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w39a}}&lt;br /&gt;
 | 307&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8141}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w38a}}&lt;br /&gt;
 | 306&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8118}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w36a}}&lt;br /&gt;
 | 305&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8099}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w35a}}&lt;br /&gt;
 | 304&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8094}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w33a}}&lt;br /&gt;
 | 303&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8084}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w32b}}&lt;br /&gt;
 | 302&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8063}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w32a}}&lt;br /&gt;
 | 301&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8062}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.10.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 210&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| [{{canonicalurl:Protocol|oldid=1231}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.10.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.10}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.10-pre2}}&lt;br /&gt;
 | 205&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7961}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.10-pre1}}&lt;br /&gt;
 | 204&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7950}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w21b}}&lt;br /&gt;
 | 203&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7890}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w21a}}&lt;br /&gt;
 | 202&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7877}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w20a}}&lt;br /&gt;
 | 201&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7859}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.4}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 110&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| [{{canonicalurl:Protocol|oldid=1208}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.3-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.3-pre2}} &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.3-pre1}}&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 109&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| [{{canonicalurl:Protocol|oldid=1201}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w15b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w15a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w14a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.RV-Pre1}}&lt;br /&gt;
 | 108&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7552}} page]&amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;Although it has the same ID as 1.9.1, the April Fools version 1.RV-Pre1 has new blocks and items that cannot be used on 1.9.1 servers.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 108&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=7552}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.1-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.1-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.1-pre1}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 107&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Protocol|oldid=1177}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre4}}&lt;br /&gt;
 | 106&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7401}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre3}}&lt;br /&gt;
 | 105&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre2}}&lt;br /&gt;
 | 104&lt;br /&gt;
 |  &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre1}}&lt;br /&gt;
 | 103&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w07b}}&lt;br /&gt;
 | 102&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w07a}}&lt;br /&gt;
 | 101&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w06a}}&lt;br /&gt;
 | 100&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w05b}}&lt;br /&gt;
 | 99&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w05a}}&lt;br /&gt;
 | 98&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w04a}}&lt;br /&gt;
 | 97&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w03a}}&lt;br /&gt;
 | 96&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w02a}}&lt;br /&gt;
 | 95&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7268}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w51b}}&lt;br /&gt;
 | 94&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7193}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w51a}}&lt;br /&gt;
 | 93&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w50a}}&lt;br /&gt;
 | 92&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w49b}}&lt;br /&gt;
 | 91&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w49a}}&lt;br /&gt;
 | 90&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w47c}}&lt;br /&gt;
 | 89&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w47b}}&lt;br /&gt;
 | 88&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w47a}}&lt;br /&gt;
 | 87&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w46a}}&lt;br /&gt;
 | 86&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w45a}}&lt;br /&gt;
 | 85&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w44b}}&lt;br /&gt;
 | 84&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w44a}}&lt;br /&gt;
 | 83&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w43c}}&lt;br /&gt;
 | 82&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w43b}}&lt;br /&gt;
 | 81&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w43a}}&lt;br /&gt;
 | 80&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w42a}}&lt;br /&gt;
 | 79&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w41b}}&lt;br /&gt;
 | 78&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w41a}}&lt;br /&gt;
 | 77&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w40b}}&lt;br /&gt;
 | 76&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7087}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w40a}}&lt;br /&gt;
 | 75&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w39c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|74&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w39b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w39a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w38b}}&lt;br /&gt;
 | 73&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6935}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w38a}}&lt;br /&gt;
 | 72&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6932}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w37a}}&lt;br /&gt;
 | 71&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36d}}&lt;br /&gt;
 | 70&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6901}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36c}}&lt;br /&gt;
 | 69&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6881}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36b}}&lt;br /&gt;
 | 68&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36a}}&lt;br /&gt;
 | 67&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35e}}&lt;br /&gt;
 | 66&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6851}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35d}}&lt;br /&gt;
 | 65&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35c}}&lt;br /&gt;
 | 64&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35b}}&lt;br /&gt;
 | 63&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6829}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35a}}&lt;br /&gt;
 | 62&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34d}}&lt;br /&gt;
 | 61&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34c}}&lt;br /&gt;
 | 60&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34b}}&lt;br /&gt;
 | 59&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34a}}&lt;br /&gt;
 | 58&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6809}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w33c}}&lt;br /&gt;
 | 57&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6806}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w33b}}&lt;br /&gt;
 | 56&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6796}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w33a}}&lt;br /&gt;
 | 55&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6790}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w32c}}&lt;br /&gt;
 | 54&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6788}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w32b}}&lt;br /&gt;
 | 53&lt;br /&gt;
 | &lt;br /&gt;
 |- &lt;br /&gt;
 | {{Minecraft Wiki|15w32a}}&lt;br /&gt;
 | 52&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6785}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w31c}}&lt;br /&gt;
 | 51&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6780}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w31b}}&lt;br /&gt;
 | 50&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6746}} page]&amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;{{IRC quote|Dinnerbone|Protocol itself didn&#039;t change in 31c btw, but we added an entity which warrants incompatibility}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w31a}}&lt;br /&gt;
 | 49&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w14a}}&lt;br /&gt;
 | 48&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.9}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;22&amp;quot;| 47&lt;br /&gt;
 |rowspan=&amp;quot;22&amp;quot;| [{{canonicalurl:Protocol|oldid=1107}} page]&lt;br /&gt;
{{Warning|&amp;lt;abbr title{{=}}&amp;quot;Note that this permalink links to and embeds content from the current versions of the articles.  Use the following links for accurate information instead.&amp;quot;&amp;gt;Hover for warning&amp;lt;/abbr&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* [{{canonicalurl:Data types (v47)}} Data types]&lt;br /&gt;
* [{{canonicalurl:Slot Data|oldid=6525}} Slot Data]&lt;br /&gt;
* [{{canonicalurl:Chunk Format|oldid=8176}} Chunk Format] (Another article for explaining the [https://gist.github.com/TheVeryStarlk/fc2f3067818775c591c4ebb825b0e00c chunk format]).&lt;br /&gt;
* [{{canonicalurl:Entity metadata|oldid=3986}} Entity metadata]&lt;br /&gt;
* [{{canonicalurl:Object Data|oldid=7277}} Object Data]&lt;br /&gt;
* [{{canonicalurl:Block Actions|oldid=6987}} Block Actions]&lt;br /&gt;
* [{{canonicalurl:Plugin channels|oldid=7362}} Plugin channels]&lt;br /&gt;
* [{{canonicalurl:Inventory|oldid=4288}} Inventory]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.7}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre7}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre6}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre5}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre5}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8-pre3}}&lt;br /&gt;
 | 46&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8-pre2}}&lt;br /&gt;
 | 45&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8-pre1}}&lt;br /&gt;
 | 44&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34d}}&lt;br /&gt;
 | 43&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34c}}&lt;br /&gt;
 | 42&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34b}}&lt;br /&gt;
 | 41&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34a}}&lt;br /&gt;
 | 40&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w33c}}&lt;br /&gt;
 | 39&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w33b}}&lt;br /&gt;
 | 38&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w33a}}&lt;br /&gt;
 | 37&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w32d}}&lt;br /&gt;
 | 36&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w32c}}&lt;br /&gt;
 | 35&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w32b}}&lt;br /&gt;
 | 34&lt;br /&gt;
 | &lt;br /&gt;
 |- &lt;br /&gt;
 | {{Minecraft Wiki|14w32a}}&lt;br /&gt;
 | 33&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w31a}}&lt;br /&gt;
 | 32&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w30c}}&lt;br /&gt;
 | 31&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w30b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 30&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w30a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w29b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 29&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w29a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w28b}}&lt;br /&gt;
 | 28&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w28a}}&lt;br /&gt;
 | 27&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w27b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 26&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w27a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w26c}}&lt;br /&gt;
 | 25&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w26b}}&lt;br /&gt;
 | 24&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w26a}}&lt;br /&gt;
 | 23&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w25b}}&lt;br /&gt;
 | 22&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w25a}}&lt;br /&gt;
 | 21&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w21b}}&lt;br /&gt;
 | 20&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w21a}}&lt;br /&gt;
 | 19&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w20b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 18&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w20a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w19a}}&lt;br /&gt;
 | 17&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w18b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 16&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w18a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w17a}}&lt;br /&gt;
 | 15&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w11b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 14&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w11a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w10c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 13&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w10b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w10a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w08a}}&lt;br /&gt;
 | 12&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w07a}}&lt;br /&gt;
 | 11&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w06b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 10&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w06a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w05b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 9&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w05a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w04b}}&lt;br /&gt;
 | 8&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w04a}}&lt;br /&gt;
 | 7&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w03b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 6&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w03a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w02c}}&lt;br /&gt;
 |rowspan=&amp;quot;14&amp;quot;| 5&lt;br /&gt;
 |rowspan=&amp;quot;14&amp;quot;| [{{canonicalurl:Protocol|oldid=927}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w02b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w02a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.10}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.9}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.7}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.6-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.6-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.5}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;12&amp;quot;| 4&lt;br /&gt;
 |rowspan=&amp;quot;12&amp;quot;| [{{canonicalurl:Protocol|oldid=893}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.3-pre}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w49a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w48b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w48a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47e}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47d}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47c}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.1-pre}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 3&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7-pre}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w43a}}&lt;br /&gt;
 | 2&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w42b}}&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | 1&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | [{{canonicalurl:Pre-release protocol|oldid=5042}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w42a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w41b}}&lt;br /&gt;
 | 0&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=5007}} page]&amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;Despite having the same ID, 13w41a and 13w41b are incompatible.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w41a}}&lt;br /&gt;
 | 0&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=4957}} page]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references group=&amp;quot;note&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
Json: [https://github.com/PrismarineJS/minecraft-data/blob/master/data/pc/common/protocolVersions.json minecraft-data]&lt;br /&gt;
&lt;br /&gt;
== Versions before the Netty rewrite ==&lt;br /&gt;
&lt;br /&gt;
Minecraft version 1.6.4 and older used a protocol versioning scheme separate from the current one. As such, the same version number may ambiguously refer to an old version in this list and a new version in the list above.  For ease of navigation, this list is also split by Minecraft release stages, but the versions were not reset between these (other than near the start of alpha).&lt;br /&gt;
&lt;br /&gt;
=== Release ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w39b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 80&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=4825}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w39a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w38c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 79&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w38b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w38a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.6.4}}&#039;&#039;&#039;&lt;br /&gt;
 | 78&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=795}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.6.3-pre}}&lt;br /&gt;
 | 77&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w37b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 76&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w37a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w36b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 75&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w36a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.6.2}}&#039;&#039;&#039;&lt;br /&gt;
 | 74&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.6.1}}&#039;&#039;&#039;&lt;br /&gt;
 | 73&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.6-pre}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 72&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w26a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w25c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 71&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w25b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w25a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w24b}}&lt;br /&gt;
 | 70&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w24a}}&lt;br /&gt;
 | 69&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w23b}}&lt;br /&gt;
 | 68&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w23a}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 67&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w22a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w21b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w21a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w19a}}&lt;br /&gt;
 | 66&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w18c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 65&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w18b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w18a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w17a}}&lt;br /&gt;
 | 64&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w16b}}&lt;br /&gt;
 | 63&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w16a}}&lt;br /&gt;
 | 62&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.5.2}}&#039;&#039;&#039;&lt;br /&gt;
 | 61&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|2.0}}&#039;&#039;&#039;: Purple&lt;br /&gt;
 | 92&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|2.0}}&#039;&#039;&#039;: Red&lt;br /&gt;
 | 91&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|2.0}}&#039;&#039;&#039;: Blue&lt;br /&gt;
 | 90&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.5.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| 60&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w12~}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w11a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w10b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w10a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w09c}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w09b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 59&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w09a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w07a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 58&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w06a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w05b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 56&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w05a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w04a}}&lt;br /&gt;
 | 55&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w03a}}&lt;br /&gt;
 | 54&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w02b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 53&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w02a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w01b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 52&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w01a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.7}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 51&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w50b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w50a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w49a}}&lt;br /&gt;
 | 50&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.5}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 49&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.4.3-pre}}&lt;br /&gt;
 | 48&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 47&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.4.1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w42b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w42a}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 46&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w41b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w41a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w40b}}&lt;br /&gt;
 | 45&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w40a}}&lt;br /&gt;
 | 44&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w39b}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 43&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w39a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w38b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w38a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w37a}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 42&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w36a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w34b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w34a}}&lt;br /&gt;
 | 41&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w32a}}&lt;br /&gt;
 | 40&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.3.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 39&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.3.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.3-pre}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30e}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30d}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30c}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30b}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 38&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w27a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w26a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 37&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w25a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w24a}}&lt;br /&gt;
 | 36&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w23b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 35&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w23a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w22a}}&lt;br /&gt;
 | 34&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w21b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 33&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w21a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w19a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 32&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w18a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w17a}}&lt;br /&gt;
 | 31&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w16a}}&lt;br /&gt;
 | 30&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w15a}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 29&amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;This protocol has no encryption and a different handshake layout than the previous ones.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.3}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 28&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w08a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w07b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 27&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w07a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w06a}}&lt;br /&gt;
 | 25&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w05b}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|24&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w05a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w04a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w03a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.1}}&#039;&#039;&#039;&lt;br /&gt;
 | 23 &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;This version is incompatible with 12w01a which also uses protocol 23, due to the removal of 0x1B.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w01a}}&lt;br /&gt;
 | 23&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w50a}}&lt;br /&gt;
 |rowspan=2|22 &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;These versions are incompatible with the previous snapshots also using protocol 22, due to the additon of 0xFA Plugin Message.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |rowspan=2|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w49a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w48a}}&lt;br /&gt;
 |rowspan=4|22&lt;br /&gt;
 |rowspan=4|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w47a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.0.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.0.0}}&#039;&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Beta ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.0.0-RC2}}&lt;br /&gt;
 |rowspan=3|22&lt;br /&gt;
 |rowspan=3|See 1.0.0&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.0.0-RC1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre6}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre5}}&lt;br /&gt;
 | 21&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre4}}&lt;br /&gt;
 | 20&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre3}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|19&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre1}}&lt;br /&gt;
 | 18&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.8.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|17&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.8-pre2}}&lt;br /&gt;
 | 16&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.8-pre1}}&lt;br /&gt;
 | 15&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7.3}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|14&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.6}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|13&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.6 Test Build 3}}&lt;br /&gt;
 | 12&lt;br /&gt;
 | &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;This version was never publicly released, but is found lurking on the old update site.  It&#039;s equivalent to beta 1.6 in terms of protocol.  Curiously, it has a unique protocol version.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.5_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 11&lt;br /&gt;
 |&amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;Beta 1.5_02 was a server-only update.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.5_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.4_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 10&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.3_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 9&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.2_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 8&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.2_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.1_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.1_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 7&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.0_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 7&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.0_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.0}}&#039;&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Alpha ===&lt;br /&gt;
&lt;br /&gt;
Note: the position of alpha servers with relation to clients is mostly guesswork partially based on timestamps, and shouldn&#039;t be treated as an exact record of when things were released publicly.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.6}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;9&amp;quot;| 6&lt;br /&gt;
 |rowspan=&amp;quot;8&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.8&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.7&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.4_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.6_02&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.6_01&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.6&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_05}}&#039;&#039;&#039;&lt;br /&gt;
 | &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;Alpha 1.2.3_05 is actually the first release of Alpha 1.2.4.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_04}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| 5&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.5_02&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.5_01&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.5&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 4&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.4&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.1_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 3&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.3&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.1}}&#039;&#039;&#039;&lt;br /&gt;
 | {{Unknown|Unknown (3?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.0_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 3&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.0_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.0}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.2_01&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.2&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.2_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 2&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.1&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 2&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.0}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 2&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.1&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.0_01&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.0&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_04}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 1&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_03}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.4&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot; {{Unknown|Unknown (1?)}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.3&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|14&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.16_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.16_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.2_01&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.16}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.0&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|13&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.15}}&#039;&#039;&#039;&lt;br /&gt;
 | &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;1.0.15 is the first version publicly supporting SMP&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.14}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 12&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;| &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;These versions have a multiplayer button, but a specific server is hardcoded.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.13_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.13}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.12}}&#039;&#039;&#039;&lt;br /&gt;
 | 11&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.11}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 10&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.10}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.9}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;10&amp;quot;| &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;These versions have multiplayer code, but no multiplayer interface.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.8_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.8}}&#039;&#039;&#039;&lt;br /&gt;
 | {{Unknown|Unknown (10?)}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.7}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 10&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6_03}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6_02}}&#039;&#039;&#039;&lt;br /&gt;
 |{{Unknown|Unknown (10?)}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 10&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.5_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.4}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;8&amp;quot; {{No|Multiplayer did not exist at this time}}&lt;br /&gt;
 |rowspan=&amp;quot;8&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.2_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.2_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.1_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.0}}&#039;&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Classic ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.30-3&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| 7&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| [[Classic Protocol|page]]&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.30-2&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.30-1&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.29_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.29_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.29&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.28_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.28&lt;br /&gt;
 | {{Unknown|Unknown (7?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.27_st&lt;br /&gt;
 | 6&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.26_st&lt;br /&gt;
 | {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_05_st&lt;br /&gt;
 | 6&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_04_st&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot; {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_03_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_02_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_01_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st_03&lt;br /&gt;
 | 6&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st_02&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot; {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.23a_01&lt;br /&gt;
 | 6&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.23a&lt;br /&gt;
 | {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_05&lt;br /&gt;
 | 6&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_04&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot; {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.21a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.21a&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 6&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.20a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.20a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.20a&lt;br /&gt;
 | {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_06&lt;br /&gt;
 | 5&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_05&lt;br /&gt;
 | {{Unknown|Unknown (5?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_04&lt;br /&gt;
 | 5&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_03&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot; {{Unknown|Unknown (5?)}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.18a_02&lt;br /&gt;
 | 4&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.18a_01&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot; {{Unknown|Unknown (4?)}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.18a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.17a&lt;br /&gt;
 | 4&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.16a_02&lt;br /&gt;
 | 3&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.16a_01&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot; {{Unknown}}&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.16a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.15a-3&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.15a-2&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.15a-1&lt;br /&gt;
 | None&amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;The Player Identification packet is only a single string, and does not include a version number.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_08&lt;br /&gt;
 | rowspan=&amp;quot;23&amp;quot; {{No|Multiplayer did not exist at this time}}&lt;br /&gt;
 | rowspan=&amp;quot;23&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_07&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_06&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_05&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_04&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_04&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.11a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.10a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.9a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.3a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.2a&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references group=&amp;quot;old note&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Minecraft Modern]]&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=Protocol_version_numbers&amp;diff=12088</id>
		<title>Protocol version numbers</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=Protocol_version_numbers&amp;diff=12088"/>
		<updated>2024-12-20T19:56:25Z</updated>

		<summary type="html">&lt;p&gt;Booky: Update remaining revision ids for 1.8.9&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the protocol version numbers used in the various MC releases. Official releases are marked bold, weekly snapshots are in regular font.&lt;br /&gt;
&lt;br /&gt;
The 1.7 release has seen a complete rewrite of the network protocol (using Netty), including the version numbers. The protocol numbers have been reset. This page contains version numbers for both the pre-Netty and post-Netty protocol versions.&lt;br /&gt;
 &lt;br /&gt;
A list of packet IDs and names per linked protocol version on this page is available [https://gitlab.bixilon.de/bixilon/minosoft/-/blob/master/src/main/resources/assets/minosoft/mapping/versions.json here]. The json is minified and allows inheritance. A documentation about this file is [https://gitlab.bixilon.de/bixilon/minosoft/-/blob/master/doc/MinecraftVersions.md here]. You can also find protocol version in page of [https://minecraft.wiki/w/Java_Edition_version_history/Development_versions each development version in Minecraft Wiki]&lt;br /&gt;
== Versions after the Netty rewrite ==&lt;br /&gt;
&lt;br /&gt;
Beginning with the 1.7.1 pre-release (and release 1.7.2), versioning was reset.  &amp;lt;!-- For copy-paste convenience: {{subst:REVISIONID: Pre-release protocol}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w44a|1073742044||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.3|768}} (same PVN as 1.21.2)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2|768}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-rc2|1073742043||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-rc1|1073742042||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre5|1073742041||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre4|1073742040||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre3|1073742039||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre2|1073742038||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre1|1073742037||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w40a|1073742036||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w39a|1073742035||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w38a|1073742034||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w37a|1073742033||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w36a|1073742032||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w35a|1073742031||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w34a|1073742030||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w33a|1073742029||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.1|767|cur}} (same PVN as 1.21)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.1-rc1|1073742028||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21|767|cur}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-rc1|1073742027||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre4|1073742026||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre3|1073742025||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre2|1073742024||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre1|1073742023||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w21b|1073742022||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w21a|1073742021||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w20a|1073742020||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w19b|1073742019||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w19a|1073742018||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w18a|1073742017||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.6|766|2013}} (same PVN as 1.20.5)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.6-rc1|1073742016||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5|766|}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-rc3|1073742015||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-rc2|1073742014||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-rc1|1073742013||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre4|1073742012||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre3|1073742011||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre2|1073742010||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre1|1073742009||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w14a|1073742008||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w13a|1073742006||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w12a|1073742005||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w11a|1073742004||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w10a|1073742003||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w09a|1073742002||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w07a|1073742001||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w06a|1073742000||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w05b|1073741999||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w05a|1073741997||snap=1}} (same PVN as 24w04a)&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w04a|1073741997||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w03b|1073741996|18822|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w03a|1073741995|18820|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w51b|1073741994|18696|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w51a|1073741993|18693|snap=1}} (same PVN as 1.20.4-rc1)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.4|765|2011}} (same PVN as 1.20.3)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.4-rc1|1073741993|18649|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3|765|1908}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-rc1|1073741992|18635|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre4|1073741991|18613|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre3|1073741990|18611|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre2|1073741989|18571|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre1|1073741988|18559|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w46a|1073741987|18546|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w45a|1073741986|18536|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w44a|1073741985|18520|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w43b|1073741984|18474|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w43a|1073741983|18471|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w42a|1073741981|18460|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w41a|1073741980|18447|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w40a|1073741978|18446|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2|764|1906}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-rc2|1073741977|18386|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-rc1|1073741976|18383|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre4|1073741975|18381|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre3|1073741974|18379|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre2|1073741973|18377|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre1|1073741972|18374|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w35a|1073741971|18370|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w33a|1073741970|18361|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w32a|1073741969|18358|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w31a|1073741968|18346|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.1|763|1857}} (same PVN as 1.20)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.1-rc1|1073741966|18261|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20|763|1823}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-rc1|1073741965|18233|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre7|1073741964|18203|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre6|1073741963|18203|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre5|1073741962|18203|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre4|1073741961|18201|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre3|1073741960|18201|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre2|1073741959|18193|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre1|1073741958|18183|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w18a|1073741957|18173|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w17a|1073741956|18151|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w16a|1073741955|18142|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w14a|1073741954|18114|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w13a_or_b|1073741953||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w13a|1073741952|18107|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w12a|1073741951|18080|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4|762|1821}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-rc3|1073741950||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-rc2|1073741949||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-rc1|1073741948||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre4|1073741947||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre3|1073741946||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre2|1073741945||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre1|1073741944||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w07a|1073741943||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w06a|1073741942||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w05a|1073741941||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w04a|1073741940||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w03a|1073741939||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3|761|1807}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-rc3|1073741938||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-rc2|1073741937||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-rc1|1073741936||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-pre3|1073741935||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-pre2|1073741934||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-pre1|1073741933||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w46a|1073741932||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w45a|1073741931||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w44a|1073741930||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w43a|1073741929||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w42a|1073741928||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.2|760|1748}} ([{{canonicalurl:Command Data|oldid=17814}} Command Data])&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.2-rc2|1073741927||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.2-rc1|1073741926||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1|760||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-rc3|1073741925||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-rc2|1073741924||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre6|1073741923||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre5|1073741922||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre4|1073741921||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre3|1073741920||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre2|1073741919||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-rc1|1073741918||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre1|1073741917||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w24a|1073741916||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19|759|17746|}} ([{{canonicalurl:Command Data|oldid=17814}} Command Data])&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-rc2|1073741915||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-rc1|1073741914||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre5|1073741913||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre4|1073741912||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre3|1073741911||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre2|1073741910||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre1|1073741909||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w19a|1073741908||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w18a|1073741907||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w17a|1073741906||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w16b|1073741905||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w16a|1073741904||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w15a|1073741903||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w14a|1073741902||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w13oneBlockAtATime|1073741901||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w13a|1073741900||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w12a|1073741899||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w11a|1073741898||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.2|758|17499|}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.2-pre1|1073741894||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-exp1|1073741893||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w07a|1073741892||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w06a|1073741891||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w05a|1073741890||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w03a|1073741889||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1|757|17341|}} (same PVN as 1.18)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-rc3|1073741888|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-rc2|1073741887|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-rc1|1073741886|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-pre1|1073741885|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18|757|17341|}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc4|1073741884|17160|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc3|1073741883||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc2|1073741882||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc1|1073741881||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre8|1073741880||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre7|1073741879||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre6|1073741878||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre5|1073741877||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre4|1073741876||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre3|1073741875||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre2|1073741874||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre1|1073741873||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w44a|1073741872|17117|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w43a|1073741871||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w42a|1073741870||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w41a|1073741869||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w40a|1073741868||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w39a|1073741867||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w38a|1073741866||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w37a|1073741865||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp7|1073741871||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp6|1073741870||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp5|1073741869||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp4|1073741868||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp3|1073741867||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp2|1073741866||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp1|1073741865||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1|756|1561}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-rc2|1073741864||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-rc1|1073741863||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-pre3|1073741862||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-pre2|1073741861||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-pre1|1073741860||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17|755|1552}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-rc2|1073741859|16737|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-rc1|1073741858||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre5|1073741857||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre4|1073741856||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre3|1073741855||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre2|1073741854||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre1|1073741853||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w20a|1073741852||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w19a|1073741851||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w18a|1073741850||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w17a|1073741849||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w16a|1073741847||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w15a|1073741846||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w14a|1073741845||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w13a|1073741844||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w11a|1073741843||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w10a|1073741842||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w08b|1073741841||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w08a|1073741840||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w07a|1073741839|16688|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w06a|1073741838|16383|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w05b|1073741837|16380|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w05a|1073741836|16369|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w03a|1073741835|16342|snap=1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.16.5}}&#039;&#039;&#039;&lt;br /&gt;
 | 754&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1534}} page] (same PVN as 1.16.4)&lt;br /&gt;
{{Warning|&amp;lt;abbr title{{=}}&amp;quot;Note that this permalink links to and embeds content from the current versions of the articles.  Use the following links for accurate information instead.&amp;quot;&amp;gt;Hover for warning&amp;lt;/abbr&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* [{{canonicalurl:Entity metadata|oldid=4182}} Entity metadata]&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.5-rc1|1073741834||snap=1}} (Note: The changes from 20w45a - 20w51a are NOT present in this version)&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w51a|1073741833|16322|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w49a|1073741832|16222|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w48a|1073741831|16152|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w46a|1073741830|16137|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w45a|1073741829|16119|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4|754|1476}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4-rc1|1073741827|16095|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4-pre2|1073741826|16088|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4-pre1|1073741825|16071|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.3|753|1450}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.3-rc1|752|16029|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2|751|16001|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-rc2|750|15972|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-rc1|749|15967|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-pre3|748|15962|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-pre2|746|15958|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-pre1|744|15956|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w30a|743|15952|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w29a|741|15931|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w28a|740|15924|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w27a|738|15902|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.1|736|15895|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16|735|15878|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-rc1|734|15872|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre8|733|15861|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre7|732|15857|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre6|730|15854|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre5|729|15847|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre4|727|15843|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre3|725|15839|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre2|722|15832|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre1|721|15831|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w22a|719|15710|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w21a|718|15661|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w20b|717|15646|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w20a|716|15643|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w19a|715|15588|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w18a|714|15577|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w17a|713|15551|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w16a|712|15536|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w15a|711|15514|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w14a|710|15452|snap=1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|20w14∞}} || 709 || &amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;April fools snapshot.&amp;lt;/ref&amp;gt;&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w13b|709|15392|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w13a|708|15382|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w12a|707|15368|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w11a|706|15336|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w10a|705|15326|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w09a|704|15310|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w08a|703|15306|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w07a|702|15304|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w06a|701|15295|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.2|578|1446}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.2-pre2|577|15258|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.2-pre1|576|15256|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.1|575|15241|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.1-pre1|574|15183|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15|573|15173|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre7|572|15164|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre6|571|15158|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre5|570|15149|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre4|569|15140|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre3|567|15122|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre2|566|15111|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre1|565|15101|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w46b|564|15073|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w46a|563|15070|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w45b|562|15056|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w45a|561|15054|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w44a|560|15050|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w42a|559|15044|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w41a|558|15032|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w40a|557|15013|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w39a|556|14987|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w38b|555|14971|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w38a|554|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w37a|553|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w36a|552|14970|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w35a|551|14969|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w34a|550|14968|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4|498|1417}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre7|497|14868|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre6|496|14864|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre5|495|14862|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre4|494|14856|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre3|493|14849|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre2|492|14837|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre1|491|14835|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3|490|14826|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3 - Combat Test|500|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre4|489|14824|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre3|488|14820|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre2|487|14816|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre1|486|14806|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2|485|14794|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre4|484|14788|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre3|483|14785|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre2|482|14779|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre1|481|14772|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.1|480|14770|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.1-pre2|479|14762|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.1-pre1|478|14757|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14|477|14752|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre5|476|14697|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre4|475|14695|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre3|474|14691|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre2|473|14687|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre1|472|14683|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w14b|471|14670|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w14a|470|14649|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w13b|469|14642|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w13a|468|14639|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w12b|467|14627|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w12a|466|14625|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w11b|465|14613|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w11a|464|14607|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w09a|463|14591|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w08b|462|14586|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w08a|461|14585|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w07a|460|14575|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w06a|459|14562|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w05a|458|14555|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w04b|457|14550|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w04a|456|14548|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w03c|455|14544|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w03b|454|14536|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w03a|453|14530|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w02a|452|14515|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w50a|451|14491|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w49a|450|14467|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w48b|449|14461|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w48a|448|14459|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w47b|447|14452|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w47a|446|14449|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w46a|445|14441|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w45a|444|14418|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w44a|443|14414|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w43c|442|14397|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w43b|441|14381|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w43a|441|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.2|404|1378}} ([{{canonicalurl:Plugin channels|oldid=14658}} Plugin channels])&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.2-pre2|403|14359|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.2-pre1|402|14357|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.1|401|1345}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.1-pre2|400|14261|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.1-pre1|399|14255|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w33a|398|14252|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w32a|397|14247|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w31a|396|14196|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w30b|395|14189|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w30a|394|14158|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13|393|14150|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre10|392|14126|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre9|391|14124|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre8|390|14117|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre7|389|14107|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre6|388|14095|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre5|387|14088|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre4|386|14072|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre3|385|14045|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre2|384|14030|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre1|383|13984|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w22c|382|13965|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w22b|381|13951|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w22a|380|13947|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w21b|379|13932|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w21a|378|13926|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w20c|377|13923|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w20b|376|13913|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w20a|375|13910|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w19b|374|13905|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w19a|373|13896|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w16a|372|13891|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w15a|371|13824|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w14b|370|13744|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w14a|369|13741|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w11a|368|13724|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10d|367|13702|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10c|366|13699|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10b|365|13693|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10a|364|13692|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w09a|363|13671|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w08b|362|13666|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w08a|361|13662|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w07c|360|13658|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w07b|359|13653|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w07a|358|13648|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w06a|357|13636|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w05a|356|13628|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w03b|355|13623|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w03a|354|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w02a|353|13611|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w01a|352|13576|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w50a|351|13556|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w49b|350|13524|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w49a|349|13516|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w48a|348|13512|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w47b|347|13487|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w47a|346|13476|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w46a|345|13472|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w45b|344|13414|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w45a|343|13413|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w43b|342|13398|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w43a|341|13396|snap=1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.12.2}}&#039;&#039;&#039;&lt;br /&gt;
 | 340&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1334}} page]&lt;br /&gt;
{{Warning|&amp;lt;abbr title{{=}}&amp;quot;Note that this permalink links to and embeds content from the current versions of the articles.  Use the following links for accurate information instead.&amp;quot;&amp;gt;Hover for warning&amp;lt;/abbr&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* [{{canonicalurl:Data types|oldid=6914}} Data types]&lt;br /&gt;
* [{{canonicalurl:Slot Data|oldid=6528}} Slot Data]&lt;br /&gt;
* [{{canonicalurl:Chunk Format|oldid=8216}} Chunk Format]&lt;br /&gt;
* [{{canonicalurl:Entity metadata|oldid=4120}} Entity metadata]&lt;br /&gt;
* [{{canonicalurl:Entity statuses|oldid=10348}} Entity statuses]&lt;br /&gt;
* [{{canonicalurl:Object Data|oldid=7284}} Object Data]&lt;br /&gt;
* [{{canonicalurl:Block Actions|oldid=6995}} Block Actions]&lt;br /&gt;
* [{{canonicalurl:Plugin channels|oldid=7401}} Plugin channels]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12.2-pre2}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 339&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=13355}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12.2-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.12.1}}&#039;&#039;&#039;&lt;br /&gt;
 | 338&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1305}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12.1-pre1}}&lt;br /&gt;
 | 337&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=13267}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w31a}}&lt;br /&gt;
 | 336&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=13265}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.12}}&#039;&#039;&#039;&lt;br /&gt;
 | 335&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1287}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre7}}&lt;br /&gt;
 | 334&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=12918}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre6}}&lt;br /&gt;
 | 333&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=12909}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre5}}&lt;br /&gt;
 | 332&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10809}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre4}}&lt;br /&gt;
 | 331&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10804}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre3}}&lt;br /&gt;
 | 330&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10803}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre2}}&lt;br /&gt;
 | 329&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10418}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre1}}&lt;br /&gt;
 | 328&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=9819}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w18b}}&lt;br /&gt;
 | 327&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8548}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w18a}}&lt;br /&gt;
 | 326&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8546}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w17b}}&lt;br /&gt;
 | 325&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8536}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w17a}}&lt;br /&gt;
 | 324&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8528}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w16b}}&lt;br /&gt;
 | 323&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8519}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w16a}}&lt;br /&gt;
 | 322&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8515}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w15a}}&lt;br /&gt;
 | 321&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8499}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w14a}}&lt;br /&gt;
 | 320&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8490}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w13b}}&lt;br /&gt;
 | 319&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8475}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w13a}}&lt;br /&gt;
 | 318&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8454}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w06a}}&lt;br /&gt;
 | 317&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8414}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.11.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 316&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| [{{canonicalurl:Protocol|oldid=1263}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.11.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w50a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.11}}&#039;&#039;&#039;&lt;br /&gt;
 | 315&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1254}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.11-pre1}}&lt;br /&gt;
 | 314&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8249}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w44a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 313&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=8246}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w43a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w42a}}&lt;br /&gt;
 | 312&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8225}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w41a}}&lt;br /&gt;
 | 311&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8218}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w40a}}&lt;br /&gt;
 | 310&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8204}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w39c}}&lt;br /&gt;
 | 309&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8177}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w39b}}&lt;br /&gt;
 | 308&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8149}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w39a}}&lt;br /&gt;
 | 307&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8141}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w38a}}&lt;br /&gt;
 | 306&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8118}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w36a}}&lt;br /&gt;
 | 305&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8099}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w35a}}&lt;br /&gt;
 | 304&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8094}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w33a}}&lt;br /&gt;
 | 303&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8084}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w32b}}&lt;br /&gt;
 | 302&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8063}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w32a}}&lt;br /&gt;
 | 301&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8062}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.10.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 210&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| [{{canonicalurl:Protocol|oldid=1231}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.10.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.10}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.10-pre2}}&lt;br /&gt;
 | 205&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7961}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.10-pre1}}&lt;br /&gt;
 | 204&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7950}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w21b}}&lt;br /&gt;
 | 203&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7890}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w21a}}&lt;br /&gt;
 | 202&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7877}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w20a}}&lt;br /&gt;
 | 201&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7859}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.4}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 110&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| [{{canonicalurl:Protocol|oldid=1208}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.3-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.3-pre2}} &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.3-pre1}}&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 109&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| [{{canonicalurl:Protocol|oldid=1201}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w15b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w15a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w14a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.RV-Pre1}}&lt;br /&gt;
 | 108&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7552}} page]&amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;Although it has the same ID as 1.9.1, the April Fools version 1.RV-Pre1 has new blocks and items that cannot be used on 1.9.1 servers.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 108&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=7552}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.1-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.1-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.1-pre1}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 107&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Protocol|oldid=1177}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre4}}&lt;br /&gt;
 | 106&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7401}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre3}}&lt;br /&gt;
 | 105&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre2}}&lt;br /&gt;
 | 104&lt;br /&gt;
 |  &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre1}}&lt;br /&gt;
 | 103&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w07b}}&lt;br /&gt;
 | 102&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w07a}}&lt;br /&gt;
 | 101&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w06a}}&lt;br /&gt;
 | 100&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w05b}}&lt;br /&gt;
 | 99&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w05a}}&lt;br /&gt;
 | 98&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w04a}}&lt;br /&gt;
 | 97&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w03a}}&lt;br /&gt;
 | 96&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w02a}}&lt;br /&gt;
 | 95&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7268}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w51b}}&lt;br /&gt;
 | 94&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7193}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w51a}}&lt;br /&gt;
 | 93&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w50a}}&lt;br /&gt;
 | 92&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w49b}}&lt;br /&gt;
 | 91&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w49a}}&lt;br /&gt;
 | 90&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w47c}}&lt;br /&gt;
 | 89&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w47b}}&lt;br /&gt;
 | 88&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w47a}}&lt;br /&gt;
 | 87&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w46a}}&lt;br /&gt;
 | 86&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w45a}}&lt;br /&gt;
 | 85&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w44b}}&lt;br /&gt;
 | 84&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w44a}}&lt;br /&gt;
 | 83&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w43c}}&lt;br /&gt;
 | 82&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w43b}}&lt;br /&gt;
 | 81&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w43a}}&lt;br /&gt;
 | 80&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w42a}}&lt;br /&gt;
 | 79&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w41b}}&lt;br /&gt;
 | 78&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w41a}}&lt;br /&gt;
 | 77&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w40b}}&lt;br /&gt;
 | 76&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7087}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w40a}}&lt;br /&gt;
 | 75&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w39c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|74&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w39b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w39a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w38b}}&lt;br /&gt;
 | 73&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6935}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w38a}}&lt;br /&gt;
 | 72&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6932}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w37a}}&lt;br /&gt;
 | 71&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36d}}&lt;br /&gt;
 | 70&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6901}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36c}}&lt;br /&gt;
 | 69&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6881}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36b}}&lt;br /&gt;
 | 68&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36a}}&lt;br /&gt;
 | 67&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35e}}&lt;br /&gt;
 | 66&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6851}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35d}}&lt;br /&gt;
 | 65&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35c}}&lt;br /&gt;
 | 64&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35b}}&lt;br /&gt;
 | 63&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6829}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35a}}&lt;br /&gt;
 | 62&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34d}}&lt;br /&gt;
 | 61&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34c}}&lt;br /&gt;
 | 60&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34b}}&lt;br /&gt;
 | 59&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34a}}&lt;br /&gt;
 | 58&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6809}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w33c}}&lt;br /&gt;
 | 57&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6806}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w33b}}&lt;br /&gt;
 | 56&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6796}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w33a}}&lt;br /&gt;
 | 55&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6790}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w32c}}&lt;br /&gt;
 | 54&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6788}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w32b}}&lt;br /&gt;
 | 53&lt;br /&gt;
 | &lt;br /&gt;
 |- &lt;br /&gt;
 | {{Minecraft Wiki|15w32a}}&lt;br /&gt;
 | 52&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6785}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w31c}}&lt;br /&gt;
 | 51&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6780}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w31b}}&lt;br /&gt;
 | 50&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6746}} page]&amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;{{IRC quote|Dinnerbone|Protocol itself didn&#039;t change in 31c btw, but we added an entity which warrants incompatibility}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w31a}}&lt;br /&gt;
 | 49&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w14a}}&lt;br /&gt;
 | 48&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.9}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;22&amp;quot;| 47&lt;br /&gt;
 |rowspan=&amp;quot;22&amp;quot;| [{{canonicalurl:Protocol|oldid=1107}} page]&lt;br /&gt;
{{Warning|&amp;lt;abbr title{{=}}&amp;quot;Note that this permalink links to and embeds content from the current versions of the articles.  Use the following links for accurate information instead.&amp;quot;&amp;gt;Hover for warning&amp;lt;/abbr&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* [{{canonicalurl:Data types (v47)}} Data types]&lt;br /&gt;
* [{{canonicalurl:Slot Data|oldid=6525}} Slot Data]&lt;br /&gt;
* [{{canonicalurl:Chunk Format|oldid=8176}} Chunk Format] (Another article for explaining the [https://gist.github.com/TheVeryStarlk/fc2f3067818775c591c4ebb825b0e00c chunk format]).&lt;br /&gt;
* [{{canonicalurl:Entity metadata|oldid=3986}} Entity metadata]&lt;br /&gt;
* [{{canonicalurl:Object Data|oldid=7277}} Object Data]&lt;br /&gt;
* [{{canonicalurl:Block Actions|oldid=6987}} Block Actions]&lt;br /&gt;
* [{{canonicalurl:Plugin channels|oldid=7362}} Plugin channels]&lt;br /&gt;
* [{{canonicalurl:Inventory|oldid=4288}} Inventory]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.7}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre7}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre6}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre5}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre5}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8-pre3}}&lt;br /&gt;
 | 46&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8-pre2}}&lt;br /&gt;
 | 45&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8-pre1}}&lt;br /&gt;
 | 44&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34d}}&lt;br /&gt;
 | 43&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34c}}&lt;br /&gt;
 | 42&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34b}}&lt;br /&gt;
 | 41&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34a}}&lt;br /&gt;
 | 40&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w33c}}&lt;br /&gt;
 | 39&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w33b}}&lt;br /&gt;
 | 38&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w33a}}&lt;br /&gt;
 | 37&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w32d}}&lt;br /&gt;
 | 36&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w32c}}&lt;br /&gt;
 | 35&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w32b}}&lt;br /&gt;
 | 34&lt;br /&gt;
 | &lt;br /&gt;
 |- &lt;br /&gt;
 | {{Minecraft Wiki|14w32a}}&lt;br /&gt;
 | 33&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w31a}}&lt;br /&gt;
 | 32&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w30c}}&lt;br /&gt;
 | 31&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w30b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 30&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w30a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w29b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 29&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w29a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w28b}}&lt;br /&gt;
 | 28&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w28a}}&lt;br /&gt;
 | 27&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w27b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 26&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w27a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w26c}}&lt;br /&gt;
 | 25&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w26b}}&lt;br /&gt;
 | 24&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w26a}}&lt;br /&gt;
 | 23&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w25b}}&lt;br /&gt;
 | 22&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w25a}}&lt;br /&gt;
 | 21&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w21b}}&lt;br /&gt;
 | 20&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w21a}}&lt;br /&gt;
 | 19&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w20b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 18&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w20a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w19a}}&lt;br /&gt;
 | 17&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w18b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 16&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w18a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w17a}}&lt;br /&gt;
 | 15&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w11b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 14&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w11a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w10c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 13&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w10b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w10a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w08a}}&lt;br /&gt;
 | 12&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w07a}}&lt;br /&gt;
 | 11&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w06b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 10&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w06a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w05b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 9&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w05a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w04b}}&lt;br /&gt;
 | 8&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w04a}}&lt;br /&gt;
 | 7&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w03b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 6&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w03a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w02c}}&lt;br /&gt;
 |rowspan=&amp;quot;14&amp;quot;| 5&lt;br /&gt;
 |rowspan=&amp;quot;14&amp;quot;| [{{canonicalurl:Protocol|oldid=927}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w02b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w02a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.10}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.9}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.7}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.6-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.6-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.5}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;12&amp;quot;| 4&lt;br /&gt;
 |rowspan=&amp;quot;12&amp;quot;| [{{canonicalurl:Protocol|oldid=893}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.3-pre}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w49a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w48b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w48a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47e}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47d}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47c}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.1-pre}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 3&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7-pre}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w43a}}&lt;br /&gt;
 | 2&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w42b}}&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | 1&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | [{{canonicalurl:Pre-release protocol|oldid=5042}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w42a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w41b}}&lt;br /&gt;
 | 0&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=5007}} page]&amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;Despite having the same ID, 13w41a and 13w41b are incompatible.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w41a}}&lt;br /&gt;
 | 0&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=4957}} page]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references group=&amp;quot;note&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
Json: [https://github.com/PrismarineJS/minecraft-data/blob/master/data/pc/common/protocolVersions.json minecraft-data]&lt;br /&gt;
&lt;br /&gt;
== Versions before the Netty rewrite ==&lt;br /&gt;
&lt;br /&gt;
Minecraft version 1.6.4 and older used a protocol versioning scheme separate from the current one. As such, the same version number may ambiguously refer to an old version in this list and a new version in the list above.  For ease of navigation, this list is also split by Minecraft release stages, but the versions were not reset between these (other than near the start of alpha).&lt;br /&gt;
&lt;br /&gt;
=== Release ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w39b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 80&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=4825}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w39a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w38c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 79&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w38b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w38a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.6.4}}&#039;&#039;&#039;&lt;br /&gt;
 | 78&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=795}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.6.3-pre}}&lt;br /&gt;
 | 77&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w37b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 76&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w37a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w36b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 75&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w36a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.6.2}}&#039;&#039;&#039;&lt;br /&gt;
 | 74&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.6.1}}&#039;&#039;&#039;&lt;br /&gt;
 | 73&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1095}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.6-pre}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 72&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w26a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w25c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 71&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w25b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w25a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w24b}}&lt;br /&gt;
 | 70&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w24a}}&lt;br /&gt;
 | 69&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w23b}}&lt;br /&gt;
 | 68&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w23a}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 67&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w22a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w21b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w21a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w19a}}&lt;br /&gt;
 | 66&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w18c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 65&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w18b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w18a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w17a}}&lt;br /&gt;
 | 64&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w16b}}&lt;br /&gt;
 | 63&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w16a}}&lt;br /&gt;
 | 62&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.5.2}}&#039;&#039;&#039;&lt;br /&gt;
 | 61&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|2.0}}&#039;&#039;&#039;: Purple&lt;br /&gt;
 | 92&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|2.0}}&#039;&#039;&#039;: Red&lt;br /&gt;
 | 91&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|2.0}}&#039;&#039;&#039;: Blue&lt;br /&gt;
 | 90&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.5.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| 60&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w12~}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w11a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w10b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w10a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w09c}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w09b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 59&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w09a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w07a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 58&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w06a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w05b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 56&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w05a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w04a}}&lt;br /&gt;
 | 55&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w03a}}&lt;br /&gt;
 | 54&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w02b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 53&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w02a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w01b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 52&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w01a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.7}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 51&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| [{{canonicalurl:Protocol|oldid=1039}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w50b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w50a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w49a}}&lt;br /&gt;
 | 50&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.5}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 49&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.4.3-pre}}&lt;br /&gt;
 | 48&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 47&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.4.1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w42b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w42a}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 46&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w41b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w41a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w40b}}&lt;br /&gt;
 | 45&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w40a}}&lt;br /&gt;
 | 44&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w39b}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 43&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w39a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w38b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w38a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w37a}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 42&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w36a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w34b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w34a}}&lt;br /&gt;
 | 41&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w32a}}&lt;br /&gt;
 | 40&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.3.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 39&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| [{{canonicalurl:Protocol|oldid=980}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.3.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.3-pre}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30e}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30d}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30c}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30b}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 38&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w27a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w26a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 37&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w25a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w24a}}&lt;br /&gt;
 | 36&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w23b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 35&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w23a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w22a}}&lt;br /&gt;
 | 34&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w21b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 33&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w21a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w19a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 32&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w18a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w17a}}&lt;br /&gt;
 | 31&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w16a}}&lt;br /&gt;
 | 30&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w15a}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 29&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| [{{canonicalurl:Protocol|oldid=932}} page]&amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;This protocol has no encryption and a different handshake layout than the previous ones.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.3}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 28&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w08a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w07b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 27&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w07a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w06a}}&lt;br /&gt;
 | 25&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w05b}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|24&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w05a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w04a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w03a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.1}}&#039;&#039;&#039;&lt;br /&gt;
 | 23 &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;This version is incompatible with 12w01a which also uses protocol 23, due to the removal of 0x1B.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w01a}}&lt;br /&gt;
 | 23&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w50a}}&lt;br /&gt;
 |rowspan=2|22 &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;These versions are incompatible with the previous snapshots also using protocol 22, due to the additon of 0xFA Plugin Message.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |rowspan=2|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w49a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w48a}}&lt;br /&gt;
 |rowspan=4|22&lt;br /&gt;
 |rowspan=4|[{{canonicalurl:Protocol|oldid=689}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w47a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.0.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.0.0}}&#039;&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Beta ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.0.0-RC2}}&lt;br /&gt;
 |rowspan=3|22&lt;br /&gt;
 |rowspan=3|See 1.0.0&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.0.0-RC1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre6}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre5}}&lt;br /&gt;
 | 21&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre4}}&lt;br /&gt;
 | 20&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre3}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|19&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre1}}&lt;br /&gt;
 | 18&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.8.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|17&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.8-pre2}}&lt;br /&gt;
 | 16&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.8-pre1}}&lt;br /&gt;
 | 15&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7.3}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|14&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.6}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|13&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.6 Test Build 3}}&lt;br /&gt;
 | 12&lt;br /&gt;
 | &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;This version was never publicly released, but is found lurking on the old update site.  It&#039;s equivalent to beta 1.6 in terms of protocol.  Curiously, it has a unique protocol version.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.5_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 11&lt;br /&gt;
 |&amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;Beta 1.5_02 was a server-only update.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.5_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.4_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 10&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.3_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 9&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.2_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 8&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.2_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.1_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.1_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 7&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.0_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 7&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.0_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.0}}&#039;&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Alpha ===&lt;br /&gt;
&lt;br /&gt;
Note: the position of alpha servers with relation to clients is mostly guesswork partially based on timestamps, and shouldn&#039;t be treated as an exact record of when things were released publicly.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.6}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;9&amp;quot;| 6&lt;br /&gt;
 |rowspan=&amp;quot;8&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.8&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.7&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.4_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.6_02&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.6_01&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.6&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_05}}&#039;&#039;&#039;&lt;br /&gt;
 | &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;Alpha 1.2.3_05 is actually the first release of Alpha 1.2.4.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_04}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| 5&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.5_02&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.5_01&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.5&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 4&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.4&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.1_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 3&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.3&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.1}}&#039;&#039;&#039;&lt;br /&gt;
 | {{Unknown|Unknown (3?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.0_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 3&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.0_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.0}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.2_01&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.2&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.2_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 2&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.1&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 2&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.0}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 2&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.1&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.0_01&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.0&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_04}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 1&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_03}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.4&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot; {{Unknown|Unknown (1?)}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.3&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|14&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.16_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.16_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.2_01&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.16}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.0&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|13&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.15}}&#039;&#039;&#039;&lt;br /&gt;
 | &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;1.0.15 is the first version publicly supporting SMP&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.14}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 12&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;| &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;These versions have a multiplayer button, but a specific server is hardcoded.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.13_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.13}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.12}}&#039;&#039;&#039;&lt;br /&gt;
 | 11&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.11}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 10&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.10}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.9}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;10&amp;quot;| &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;These versions have multiplayer code, but no multiplayer interface.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.8_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.8}}&#039;&#039;&#039;&lt;br /&gt;
 | {{Unknown|Unknown (10?)}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.7}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 10&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6_03}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6_02}}&#039;&#039;&#039;&lt;br /&gt;
 |{{Unknown|Unknown (10?)}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 10&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.5_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.4}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;8&amp;quot; {{No|Multiplayer did not exist at this time}}&lt;br /&gt;
 |rowspan=&amp;quot;8&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.2_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.2_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.1_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.0}}&#039;&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Classic ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.30-3&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| 7&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| [[Classic Protocol|page]]&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.30-2&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.30-1&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.29_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.29_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.29&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.28_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.28&lt;br /&gt;
 | {{Unknown|Unknown (7?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.27_st&lt;br /&gt;
 | 6&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.26_st&lt;br /&gt;
 | {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_05_st&lt;br /&gt;
 | 6&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_04_st&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot; {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_03_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_02_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_01_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st_03&lt;br /&gt;
 | 6&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st_02&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot; {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.23a_01&lt;br /&gt;
 | 6&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.23a&lt;br /&gt;
 | {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_05&lt;br /&gt;
 | 6&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_04&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot; {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.21a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.21a&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 6&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.20a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.20a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.20a&lt;br /&gt;
 | {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_06&lt;br /&gt;
 | 5&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_05&lt;br /&gt;
 | {{Unknown|Unknown (5?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_04&lt;br /&gt;
 | 5&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_03&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot; {{Unknown|Unknown (5?)}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.18a_02&lt;br /&gt;
 | 4&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.18a_01&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot; {{Unknown|Unknown (4?)}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.18a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.17a&lt;br /&gt;
 | 4&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.16a_02&lt;br /&gt;
 | 3&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.16a_01&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot; {{Unknown}}&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.16a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.15a-3&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.15a-2&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.15a-1&lt;br /&gt;
 | None&amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;The Player Identification packet is only a single string, and does not include a version number.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_08&lt;br /&gt;
 | rowspan=&amp;quot;23&amp;quot; {{No|Multiplayer did not exist at this time}}&lt;br /&gt;
 | rowspan=&amp;quot;23&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_07&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_06&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_05&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_04&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_04&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.11a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.10a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.9a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.3a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.2a&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references group=&amp;quot;old note&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Minecraft Modern]]&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=Protocol_version_numbers&amp;diff=12087</id>
		<title>Protocol version numbers</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=Protocol_version_numbers&amp;diff=12087"/>
		<updated>2024-12-20T19:51:29Z</updated>

		<summary type="html">&lt;p&gt;Booky: Update other revision ids for 1.16.5 and 1.12.2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the protocol version numbers used in the various MC releases. Official releases are marked bold, weekly snapshots are in regular font.&lt;br /&gt;
&lt;br /&gt;
The 1.7 release has seen a complete rewrite of the network protocol (using Netty), including the version numbers. The protocol numbers have been reset. This page contains version numbers for both the pre-Netty and post-Netty protocol versions.&lt;br /&gt;
 &lt;br /&gt;
A list of packet IDs and names per linked protocol version on this page is available [https://gitlab.bixilon.de/bixilon/minosoft/-/blob/master/src/main/resources/assets/minosoft/mapping/versions.json here]. The json is minified and allows inheritance. A documentation about this file is [https://gitlab.bixilon.de/bixilon/minosoft/-/blob/master/doc/MinecraftVersions.md here]. You can also find protocol version in page of [https://minecraft.wiki/w/Java_Edition_version_history/Development_versions each development version in Minecraft Wiki]&lt;br /&gt;
== Versions after the Netty rewrite ==&lt;br /&gt;
&lt;br /&gt;
Beginning with the 1.7.1 pre-release (and release 1.7.2), versioning was reset.  &amp;lt;!-- For copy-paste convenience: {{subst:REVISIONID: Pre-release protocol}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w44a|1073742044||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.3|768}} (same PVN as 1.21.2)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2|768}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-rc2|1073742043||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-rc1|1073742042||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre5|1073742041||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre4|1073742040||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre3|1073742039||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre2|1073742038||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre1|1073742037||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w40a|1073742036||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w39a|1073742035||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w38a|1073742034||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w37a|1073742033||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w36a|1073742032||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w35a|1073742031||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w34a|1073742030||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w33a|1073742029||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.1|767|cur}} (same PVN as 1.21)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.1-rc1|1073742028||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21|767|cur}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-rc1|1073742027||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre4|1073742026||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre3|1073742025||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre2|1073742024||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre1|1073742023||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w21b|1073742022||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w21a|1073742021||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w20a|1073742020||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w19b|1073742019||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w19a|1073742018||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w18a|1073742017||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.6|766|2013}} (same PVN as 1.20.5)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.6-rc1|1073742016||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5|766|}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-rc3|1073742015||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-rc2|1073742014||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-rc1|1073742013||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre4|1073742012||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre3|1073742011||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre2|1073742010||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre1|1073742009||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w14a|1073742008||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w13a|1073742006||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w12a|1073742005||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w11a|1073742004||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w10a|1073742003||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w09a|1073742002||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w07a|1073742001||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w06a|1073742000||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w05b|1073741999||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w05a|1073741997||snap=1}} (same PVN as 24w04a)&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w04a|1073741997||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w03b|1073741996|18822|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w03a|1073741995|18820|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w51b|1073741994|18696|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w51a|1073741993|18693|snap=1}} (same PVN as 1.20.4-rc1)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.4|765|2011}} (same PVN as 1.20.3)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.4-rc1|1073741993|18649|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3|765|1908}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-rc1|1073741992|18635|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre4|1073741991|18613|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre3|1073741990|18611|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre2|1073741989|18571|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre1|1073741988|18559|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w46a|1073741987|18546|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w45a|1073741986|18536|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w44a|1073741985|18520|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w43b|1073741984|18474|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w43a|1073741983|18471|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w42a|1073741981|18460|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w41a|1073741980|18447|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w40a|1073741978|18446|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2|764|1906}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-rc2|1073741977|18386|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-rc1|1073741976|18383|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre4|1073741975|18381|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre3|1073741974|18379|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre2|1073741973|18377|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre1|1073741972|18374|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w35a|1073741971|18370|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w33a|1073741970|18361|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w32a|1073741969|18358|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w31a|1073741968|18346|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.1|763|1857}} (same PVN as 1.20)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.1-rc1|1073741966|18261|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20|763|1823}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-rc1|1073741965|18233|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre7|1073741964|18203|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre6|1073741963|18203|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre5|1073741962|18203|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre4|1073741961|18201|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre3|1073741960|18201|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre2|1073741959|18193|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre1|1073741958|18183|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w18a|1073741957|18173|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w17a|1073741956|18151|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w16a|1073741955|18142|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w14a|1073741954|18114|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w13a_or_b|1073741953||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w13a|1073741952|18107|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w12a|1073741951|18080|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4|762|1821}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-rc3|1073741950||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-rc2|1073741949||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-rc1|1073741948||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre4|1073741947||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre3|1073741946||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre2|1073741945||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre1|1073741944||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w07a|1073741943||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w06a|1073741942||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w05a|1073741941||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w04a|1073741940||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w03a|1073741939||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3|761|1807}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-rc3|1073741938||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-rc2|1073741937||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-rc1|1073741936||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-pre3|1073741935||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-pre2|1073741934||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-pre1|1073741933||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w46a|1073741932||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w45a|1073741931||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w44a|1073741930||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w43a|1073741929||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w42a|1073741928||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.2|760|1748}} ([{{canonicalurl:Command Data|oldid=17814}} Command Data])&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.2-rc2|1073741927||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.2-rc1|1073741926||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1|760||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-rc3|1073741925||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-rc2|1073741924||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre6|1073741923||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre5|1073741922||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre4|1073741921||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre3|1073741920||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre2|1073741919||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-rc1|1073741918||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre1|1073741917||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w24a|1073741916||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19|759|17746|}} ([{{canonicalurl:Command Data|oldid=17814}} Command Data])&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-rc2|1073741915||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-rc1|1073741914||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre5|1073741913||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre4|1073741912||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre3|1073741911||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre2|1073741910||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre1|1073741909||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w19a|1073741908||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w18a|1073741907||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w17a|1073741906||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w16b|1073741905||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w16a|1073741904||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w15a|1073741903||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w14a|1073741902||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w13oneBlockAtATime|1073741901||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w13a|1073741900||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w12a|1073741899||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w11a|1073741898||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.2|758|17499|}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.2-pre1|1073741894||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-exp1|1073741893||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w07a|1073741892||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w06a|1073741891||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w05a|1073741890||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w03a|1073741889||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1|757|17341|}} (same PVN as 1.18)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-rc3|1073741888|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-rc2|1073741887|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-rc1|1073741886|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-pre1|1073741885|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18|757|17341|}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc4|1073741884|17160|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc3|1073741883||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc2|1073741882||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc1|1073741881||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre8|1073741880||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre7|1073741879||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre6|1073741878||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre5|1073741877||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre4|1073741876||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre3|1073741875||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre2|1073741874||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre1|1073741873||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w44a|1073741872|17117|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w43a|1073741871||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w42a|1073741870||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w41a|1073741869||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w40a|1073741868||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w39a|1073741867||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w38a|1073741866||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w37a|1073741865||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp7|1073741871||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp6|1073741870||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp5|1073741869||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp4|1073741868||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp3|1073741867||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp2|1073741866||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp1|1073741865||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1|756|1561}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-rc2|1073741864||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-rc1|1073741863||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-pre3|1073741862||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-pre2|1073741861||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-pre1|1073741860||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17|755|1552}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-rc2|1073741859|16737|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-rc1|1073741858||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre5|1073741857||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre4|1073741856||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre3|1073741855||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre2|1073741854||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre1|1073741853||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w20a|1073741852||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w19a|1073741851||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w18a|1073741850||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w17a|1073741849||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w16a|1073741847||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w15a|1073741846||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w14a|1073741845||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w13a|1073741844||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w11a|1073741843||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w10a|1073741842||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w08b|1073741841||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w08a|1073741840||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w07a|1073741839|16688|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w06a|1073741838|16383|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w05b|1073741837|16380|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w05a|1073741836|16369|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w03a|1073741835|16342|snap=1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.16.5}}&#039;&#039;&#039;&lt;br /&gt;
 | 754&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1534}} page] (same PVN as 1.16.4)&lt;br /&gt;
{{Warning|&amp;lt;abbr title{{=}}&amp;quot;Note that this permalink links to and embeds content from the current versions of the articles.  Use the following links for accurate information instead.&amp;quot;&amp;gt;Hover for warning&amp;lt;/abbr&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* [{{canonicalurl:Entity metadata|oldid=4182}} Entity metadata]&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.5-rc1|1073741834||snap=1}} (Note: The changes from 20w45a - 20w51a are NOT present in this version)&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w51a|1073741833|16322|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w49a|1073741832|16222|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w48a|1073741831|16152|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w46a|1073741830|16137|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w45a|1073741829|16119|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4|754|1476}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4-rc1|1073741827|16095|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4-pre2|1073741826|16088|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4-pre1|1073741825|16071|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.3|753|1450}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.3-rc1|752|16029|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2|751|16001|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-rc2|750|15972|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-rc1|749|15967|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-pre3|748|15962|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-pre2|746|15958|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-pre1|744|15956|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w30a|743|15952|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w29a|741|15931|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w28a|740|15924|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w27a|738|15902|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.1|736|15895|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16|735|15878|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-rc1|734|15872|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre8|733|15861|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre7|732|15857|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre6|730|15854|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre5|729|15847|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre4|727|15843|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre3|725|15839|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre2|722|15832|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre1|721|15831|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w22a|719|15710|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w21a|718|15661|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w20b|717|15646|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w20a|716|15643|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w19a|715|15588|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w18a|714|15577|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w17a|713|15551|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w16a|712|15536|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w15a|711|15514|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w14a|710|15452|snap=1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|20w14∞}} || 709 || &amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;April fools snapshot.&amp;lt;/ref&amp;gt;&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w13b|709|15392|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w13a|708|15382|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w12a|707|15368|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w11a|706|15336|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w10a|705|15326|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w09a|704|15310|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w08a|703|15306|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w07a|702|15304|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w06a|701|15295|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.2|578|1446}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.2-pre2|577|15258|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.2-pre1|576|15256|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.1|575|15241|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.1-pre1|574|15183|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15|573|15173|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre7|572|15164|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre6|571|15158|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre5|570|15149|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre4|569|15140|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre3|567|15122|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre2|566|15111|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre1|565|15101|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w46b|564|15073|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w46a|563|15070|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w45b|562|15056|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w45a|561|15054|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w44a|560|15050|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w42a|559|15044|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w41a|558|15032|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w40a|557|15013|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w39a|556|14987|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w38b|555|14971|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w38a|554|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w37a|553|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w36a|552|14970|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w35a|551|14969|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w34a|550|14968|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4|498|1417}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre7|497|14868|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre6|496|14864|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre5|495|14862|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre4|494|14856|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre3|493|14849|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre2|492|14837|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre1|491|14835|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3|490|14826|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3 - Combat Test|500|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre4|489|14824|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre3|488|14820|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre2|487|14816|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre1|486|14806|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2|485|14794|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre4|484|14788|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre3|483|14785|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre2|482|14779|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre1|481|14772|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.1|480|14770|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.1-pre2|479|14762|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.1-pre1|478|14757|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14|477|14752|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre5|476|14697|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre4|475|14695|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre3|474|14691|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre2|473|14687|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre1|472|14683|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w14b|471|14670|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w14a|470|14649|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w13b|469|14642|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w13a|468|14639|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w12b|467|14627|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w12a|466|14625|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w11b|465|14613|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w11a|464|14607|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w09a|463|14591|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w08b|462|14586|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w08a|461|14585|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w07a|460|14575|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w06a|459|14562|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w05a|458|14555|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w04b|457|14550|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w04a|456|14548|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w03c|455|14544|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w03b|454|14536|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w03a|453|14530|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w02a|452|14515|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w50a|451|14491|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w49a|450|14467|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w48b|449|14461|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w48a|448|14459|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w47b|447|14452|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w47a|446|14449|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w46a|445|14441|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w45a|444|14418|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w44a|443|14414|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w43c|442|14397|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w43b|441|14381|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w43a|441|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.2|404|1378}} ([{{canonicalurl:Plugin channels|oldid=14658}} Plugin channels])&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.2-pre2|403|14359|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.2-pre1|402|14357|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.1|401|1345}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.1-pre2|400|14261|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.1-pre1|399|14255|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w33a|398|14252|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w32a|397|14247|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w31a|396|14196|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w30b|395|14189|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w30a|394|14158|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13|393|14150|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre10|392|14126|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre9|391|14124|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre8|390|14117|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre7|389|14107|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre6|388|14095|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre5|387|14088|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre4|386|14072|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre3|385|14045|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre2|384|14030|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre1|383|13984|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w22c|382|13965|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w22b|381|13951|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w22a|380|13947|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w21b|379|13932|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w21a|378|13926|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w20c|377|13923|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w20b|376|13913|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w20a|375|13910|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w19b|374|13905|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w19a|373|13896|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w16a|372|13891|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w15a|371|13824|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w14b|370|13744|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w14a|369|13741|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w11a|368|13724|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10d|367|13702|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10c|366|13699|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10b|365|13693|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10a|364|13692|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w09a|363|13671|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w08b|362|13666|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w08a|361|13662|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w07c|360|13658|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w07b|359|13653|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w07a|358|13648|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w06a|357|13636|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w05a|356|13628|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w03b|355|13623|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w03a|354|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w02a|353|13611|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w01a|352|13576|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w50a|351|13556|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w49b|350|13524|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w49a|349|13516|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w48a|348|13512|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w47b|347|13487|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w47a|346|13476|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w46a|345|13472|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w45b|344|13414|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w45a|343|13413|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w43b|342|13398|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w43a|341|13396|snap=1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.12.2}}&#039;&#039;&#039;&lt;br /&gt;
 | 340&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1334}} page]&lt;br /&gt;
{{Warning|&amp;lt;abbr title{{=}}&amp;quot;Note that this permalink links to and embeds content from the current versions of the articles.  Use the following links for accurate information instead.&amp;quot;&amp;gt;Hover for warning&amp;lt;/abbr&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* [{{canonicalurl:Data types|oldid=6914}} Data types]&lt;br /&gt;
* [{{canonicalurl:Slot Data|oldid=6528}} Slot Data]&lt;br /&gt;
* [{{canonicalurl:Chunk Format|oldid=8216}} Chunk Format]&lt;br /&gt;
* [{{canonicalurl:Entity metadata|oldid=4120}} Entity metadata]&lt;br /&gt;
* [{{canonicalurl:Entity statuses|oldid=10348}} Entity statuses]&lt;br /&gt;
* [{{canonicalurl:Object Data|oldid=7284}} Object Data]&lt;br /&gt;
* [{{canonicalurl:Block Actions|oldid=6995}} Block Actions]&lt;br /&gt;
* [{{canonicalurl:Plugin channels|oldid=7401}} Plugin channels]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12.2-pre2}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 339&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=13355}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12.2-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.12.1}}&#039;&#039;&#039;&lt;br /&gt;
 | 338&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1305}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12.1-pre1}}&lt;br /&gt;
 | 337&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=13267}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w31a}}&lt;br /&gt;
 | 336&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=13265}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.12}}&#039;&#039;&#039;&lt;br /&gt;
 | 335&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1287}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre7}}&lt;br /&gt;
 | 334&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=12918}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre6}}&lt;br /&gt;
 | 333&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=12909}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre5}}&lt;br /&gt;
 | 332&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10809}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre4}}&lt;br /&gt;
 | 331&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10804}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre3}}&lt;br /&gt;
 | 330&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10803}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre2}}&lt;br /&gt;
 | 329&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10418}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre1}}&lt;br /&gt;
 | 328&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=9819}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w18b}}&lt;br /&gt;
 | 327&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8548}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w18a}}&lt;br /&gt;
 | 326&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8546}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w17b}}&lt;br /&gt;
 | 325&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8536}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w17a}}&lt;br /&gt;
 | 324&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8528}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w16b}}&lt;br /&gt;
 | 323&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8519}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w16a}}&lt;br /&gt;
 | 322&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8515}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w15a}}&lt;br /&gt;
 | 321&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8499}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w14a}}&lt;br /&gt;
 | 320&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8490}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w13b}}&lt;br /&gt;
 | 319&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8475}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w13a}}&lt;br /&gt;
 | 318&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8454}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w06a}}&lt;br /&gt;
 | 317&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8414}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.11.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 316&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| [{{canonicalurl:Protocol|oldid=1263}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.11.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w50a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.11}}&#039;&#039;&#039;&lt;br /&gt;
 | 315&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1254}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.11-pre1}}&lt;br /&gt;
 | 314&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8249}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w44a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 313&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=8246}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w43a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w42a}}&lt;br /&gt;
 | 312&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8225}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w41a}}&lt;br /&gt;
 | 311&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8218}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w40a}}&lt;br /&gt;
 | 310&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8204}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w39c}}&lt;br /&gt;
 | 309&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8177}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w39b}}&lt;br /&gt;
 | 308&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8149}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w39a}}&lt;br /&gt;
 | 307&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8141}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w38a}}&lt;br /&gt;
 | 306&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8118}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w36a}}&lt;br /&gt;
 | 305&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8099}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w35a}}&lt;br /&gt;
 | 304&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8094}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w33a}}&lt;br /&gt;
 | 303&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8084}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w32b}}&lt;br /&gt;
 | 302&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8063}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w32a}}&lt;br /&gt;
 | 301&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8062}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.10.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 210&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| [{{canonicalurl:Protocol|oldid=1231}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.10.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.10}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.10-pre2}}&lt;br /&gt;
 | 205&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7961}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.10-pre1}}&lt;br /&gt;
 | 204&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7950}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w21b}}&lt;br /&gt;
 | 203&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7890}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w21a}}&lt;br /&gt;
 | 202&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7877}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w20a}}&lt;br /&gt;
 | 201&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7859}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.4}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 110&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| [{{canonicalurl:Protocol|oldid=1208}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.3-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.3-pre2}} &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.3-pre1}}&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 109&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| [{{canonicalurl:Protocol|oldid=1201}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w15b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w15a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w14a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.RV-Pre1}}&lt;br /&gt;
 | 108&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7552}} page]&amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;Although it has the same ID as 1.9.1, the April Fools version 1.RV-Pre1 has new blocks and items that cannot be used on 1.9.1 servers.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 108&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=7552}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.1-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.1-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.1-pre1}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 107&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Protocol|oldid=1177}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre4}}&lt;br /&gt;
 | 106&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7401}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre3}}&lt;br /&gt;
 | 105&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre2}}&lt;br /&gt;
 | 104&lt;br /&gt;
 |  &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre1}}&lt;br /&gt;
 | 103&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w07b}}&lt;br /&gt;
 | 102&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w07a}}&lt;br /&gt;
 | 101&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w06a}}&lt;br /&gt;
 | 100&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w05b}}&lt;br /&gt;
 | 99&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w05a}}&lt;br /&gt;
 | 98&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w04a}}&lt;br /&gt;
 | 97&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w03a}}&lt;br /&gt;
 | 96&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w02a}}&lt;br /&gt;
 | 95&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7268}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w51b}}&lt;br /&gt;
 | 94&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7193}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w51a}}&lt;br /&gt;
 | 93&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w50a}}&lt;br /&gt;
 | 92&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w49b}}&lt;br /&gt;
 | 91&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w49a}}&lt;br /&gt;
 | 90&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w47c}}&lt;br /&gt;
 | 89&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w47b}}&lt;br /&gt;
 | 88&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w47a}}&lt;br /&gt;
 | 87&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w46a}}&lt;br /&gt;
 | 86&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w45a}}&lt;br /&gt;
 | 85&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w44b}}&lt;br /&gt;
 | 84&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w44a}}&lt;br /&gt;
 | 83&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w43c}}&lt;br /&gt;
 | 82&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w43b}}&lt;br /&gt;
 | 81&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w43a}}&lt;br /&gt;
 | 80&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w42a}}&lt;br /&gt;
 | 79&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w41b}}&lt;br /&gt;
 | 78&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w41a}}&lt;br /&gt;
 | 77&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w40b}}&lt;br /&gt;
 | 76&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7087}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w40a}}&lt;br /&gt;
 | 75&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w39c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|74&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w39b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w39a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w38b}}&lt;br /&gt;
 | 73&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6935}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w38a}}&lt;br /&gt;
 | 72&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6932}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w37a}}&lt;br /&gt;
 | 71&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36d}}&lt;br /&gt;
 | 70&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6901}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36c}}&lt;br /&gt;
 | 69&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6881}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36b}}&lt;br /&gt;
 | 68&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36a}}&lt;br /&gt;
 | 67&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35e}}&lt;br /&gt;
 | 66&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6851}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35d}}&lt;br /&gt;
 | 65&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35c}}&lt;br /&gt;
 | 64&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35b}}&lt;br /&gt;
 | 63&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6829}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35a}}&lt;br /&gt;
 | 62&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34d}}&lt;br /&gt;
 | 61&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34c}}&lt;br /&gt;
 | 60&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34b}}&lt;br /&gt;
 | 59&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34a}}&lt;br /&gt;
 | 58&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6809}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w33c}}&lt;br /&gt;
 | 57&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6806}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w33b}}&lt;br /&gt;
 | 56&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6796}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w33a}}&lt;br /&gt;
 | 55&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6790}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w32c}}&lt;br /&gt;
 | 54&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6788}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w32b}}&lt;br /&gt;
 | 53&lt;br /&gt;
 | &lt;br /&gt;
 |- &lt;br /&gt;
 | {{Minecraft Wiki|15w32a}}&lt;br /&gt;
 | 52&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6785}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w31c}}&lt;br /&gt;
 | 51&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6780}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w31b}}&lt;br /&gt;
 | 50&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6746}} page]&amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;{{IRC quote|Dinnerbone|Protocol itself didn&#039;t change in 31c btw, but we added an entity which warrants incompatibility}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w31a}}&lt;br /&gt;
 | 49&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w14a}}&lt;br /&gt;
 | 48&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.9}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;22&amp;quot;| 47&lt;br /&gt;
 |rowspan=&amp;quot;22&amp;quot;| [{{canonicalurl:Protocol|oldid=1107}} page]&lt;br /&gt;
{{Warning|&amp;lt;abbr title{{=}}&amp;quot;Note that this permalink links to and embeds content from the current versions of the articles.  Use the following links for accurate information instead.&amp;quot;&amp;gt;Hover for warning&amp;lt;/abbr&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* [{{canonicalurl:Data types (v47)}} Data types]&lt;br /&gt;
* [{{canonicalurl:Slot Data|oldid=7094}} Slot Data]&lt;br /&gt;
* [{{canonicalurl:Chunk Format|oldid=7164}} Chunk Format] (Another article for explaining the [https://gist.github.com/TheVeryStarlk/fc2f3067818775c591c4ebb825b0e00c chunk format]).&lt;br /&gt;
* [{{canonicalurl:Entity metadata|oldid=7415}} Entity metadata]&lt;br /&gt;
* [{{canonicalurl:Object Data|oldid=7248}} Object Data]&lt;br /&gt;
* [{{canonicalurl:Block Actions|oldid=6895}} Block Actions]&lt;br /&gt;
* [{{canonicalurl:Plugin channels|oldid=7435}} Plugin channels]&lt;br /&gt;
* [{{canonicalurl:Inventory|oldid=7186}} Inventory]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.7}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre7}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre6}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre5}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre5}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8-pre3}}&lt;br /&gt;
 | 46&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8-pre2}}&lt;br /&gt;
 | 45&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8-pre1}}&lt;br /&gt;
 | 44&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34d}}&lt;br /&gt;
 | 43&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34c}}&lt;br /&gt;
 | 42&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34b}}&lt;br /&gt;
 | 41&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34a}}&lt;br /&gt;
 | 40&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w33c}}&lt;br /&gt;
 | 39&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w33b}}&lt;br /&gt;
 | 38&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w33a}}&lt;br /&gt;
 | 37&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w32d}}&lt;br /&gt;
 | 36&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w32c}}&lt;br /&gt;
 | 35&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w32b}}&lt;br /&gt;
 | 34&lt;br /&gt;
 | &lt;br /&gt;
 |- &lt;br /&gt;
 | {{Minecraft Wiki|14w32a}}&lt;br /&gt;
 | 33&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w31a}}&lt;br /&gt;
 | 32&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w30c}}&lt;br /&gt;
 | 31&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w30b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 30&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w30a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w29b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 29&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w29a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w28b}}&lt;br /&gt;
 | 28&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w28a}}&lt;br /&gt;
 | 27&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w27b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 26&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w27a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w26c}}&lt;br /&gt;
 | 25&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w26b}}&lt;br /&gt;
 | 24&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w26a}}&lt;br /&gt;
 | 23&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w25b}}&lt;br /&gt;
 | 22&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w25a}}&lt;br /&gt;
 | 21&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w21b}}&lt;br /&gt;
 | 20&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w21a}}&lt;br /&gt;
 | 19&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w20b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 18&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w20a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w19a}}&lt;br /&gt;
 | 17&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w18b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 16&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w18a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w17a}}&lt;br /&gt;
 | 15&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w11b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 14&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w11a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w10c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 13&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w10b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w10a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w08a}}&lt;br /&gt;
 | 12&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w07a}}&lt;br /&gt;
 | 11&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w06b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 10&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w06a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w05b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 9&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w05a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w04b}}&lt;br /&gt;
 | 8&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w04a}}&lt;br /&gt;
 | 7&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w03b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 6&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w03a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w02c}}&lt;br /&gt;
 |rowspan=&amp;quot;14&amp;quot;| 5&lt;br /&gt;
 |rowspan=&amp;quot;14&amp;quot;| [{{canonicalurl:Protocol|oldid=927}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w02b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w02a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.10}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.9}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.7}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.6-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.6-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.5}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;12&amp;quot;| 4&lt;br /&gt;
 |rowspan=&amp;quot;12&amp;quot;| [{{canonicalurl:Protocol|oldid=893}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.3-pre}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w49a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w48b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w48a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47e}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47d}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47c}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.1-pre}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 3&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7-pre}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w43a}}&lt;br /&gt;
 | 2&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w42b}}&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | 1&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | [{{canonicalurl:Pre-release protocol|oldid=5042}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w42a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w41b}}&lt;br /&gt;
 | 0&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=5007}} page]&amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;Despite having the same ID, 13w41a and 13w41b are incompatible.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w41a}}&lt;br /&gt;
 | 0&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=4957}} page]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references group=&amp;quot;note&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
Json: [https://github.com/PrismarineJS/minecraft-data/blob/master/data/pc/common/protocolVersions.json minecraft-data]&lt;br /&gt;
&lt;br /&gt;
== Versions before the Netty rewrite ==&lt;br /&gt;
&lt;br /&gt;
Minecraft version 1.6.4 and older used a protocol versioning scheme separate from the current one. As such, the same version number may ambiguously refer to an old version in this list and a new version in the list above.  For ease of navigation, this list is also split by Minecraft release stages, but the versions were not reset between these (other than near the start of alpha).&lt;br /&gt;
&lt;br /&gt;
=== Release ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w39b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 80&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=4825}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w39a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w38c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 79&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w38b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w38a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.6.4}}&#039;&#039;&#039;&lt;br /&gt;
 | 78&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=795}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.6.3-pre}}&lt;br /&gt;
 | 77&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w37b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 76&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w37a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w36b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 75&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w36a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.6.2}}&#039;&#039;&#039;&lt;br /&gt;
 | 74&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.6.1}}&#039;&#039;&#039;&lt;br /&gt;
 | 73&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1095}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.6-pre}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 72&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w26a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w25c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 71&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w25b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w25a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w24b}}&lt;br /&gt;
 | 70&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w24a}}&lt;br /&gt;
 | 69&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w23b}}&lt;br /&gt;
 | 68&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w23a}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 67&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w22a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w21b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w21a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w19a}}&lt;br /&gt;
 | 66&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w18c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 65&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w18b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w18a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w17a}}&lt;br /&gt;
 | 64&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w16b}}&lt;br /&gt;
 | 63&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w16a}}&lt;br /&gt;
 | 62&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.5.2}}&#039;&#039;&#039;&lt;br /&gt;
 | 61&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|2.0}}&#039;&#039;&#039;: Purple&lt;br /&gt;
 | 92&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|2.0}}&#039;&#039;&#039;: Red&lt;br /&gt;
 | 91&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|2.0}}&#039;&#039;&#039;: Blue&lt;br /&gt;
 | 90&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.5.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| 60&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w12~}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w11a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w10b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w10a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w09c}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w09b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 59&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w09a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w07a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 58&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w06a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w05b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 56&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w05a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w04a}}&lt;br /&gt;
 | 55&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w03a}}&lt;br /&gt;
 | 54&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w02b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 53&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w02a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w01b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 52&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w01a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.7}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 51&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| [{{canonicalurl:Protocol|oldid=1039}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w50b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w50a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w49a}}&lt;br /&gt;
 | 50&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.5}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 49&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.4.3-pre}}&lt;br /&gt;
 | 48&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 47&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.4.1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w42b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w42a}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 46&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w41b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w41a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w40b}}&lt;br /&gt;
 | 45&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w40a}}&lt;br /&gt;
 | 44&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w39b}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 43&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w39a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w38b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w38a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w37a}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 42&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w36a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w34b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w34a}}&lt;br /&gt;
 | 41&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w32a}}&lt;br /&gt;
 | 40&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.3.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 39&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| [{{canonicalurl:Protocol|oldid=980}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.3.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.3-pre}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30e}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30d}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30c}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30b}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 38&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w27a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w26a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 37&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w25a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w24a}}&lt;br /&gt;
 | 36&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w23b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 35&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w23a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w22a}}&lt;br /&gt;
 | 34&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w21b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 33&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w21a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w19a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 32&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w18a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w17a}}&lt;br /&gt;
 | 31&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w16a}}&lt;br /&gt;
 | 30&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w15a}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 29&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| [{{canonicalurl:Protocol|oldid=932}} page]&amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;This protocol has no encryption and a different handshake layout than the previous ones.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.3}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 28&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w08a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w07b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 27&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w07a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w06a}}&lt;br /&gt;
 | 25&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w05b}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|24&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w05a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w04a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w03a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.1}}&#039;&#039;&#039;&lt;br /&gt;
 | 23 &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;This version is incompatible with 12w01a which also uses protocol 23, due to the removal of 0x1B.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w01a}}&lt;br /&gt;
 | 23&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w50a}}&lt;br /&gt;
 |rowspan=2|22 &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;These versions are incompatible with the previous snapshots also using protocol 22, due to the additon of 0xFA Plugin Message.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |rowspan=2|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w49a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w48a}}&lt;br /&gt;
 |rowspan=4|22&lt;br /&gt;
 |rowspan=4|[{{canonicalurl:Protocol|oldid=689}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w47a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.0.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.0.0}}&#039;&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Beta ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.0.0-RC2}}&lt;br /&gt;
 |rowspan=3|22&lt;br /&gt;
 |rowspan=3|See 1.0.0&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.0.0-RC1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre6}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre5}}&lt;br /&gt;
 | 21&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre4}}&lt;br /&gt;
 | 20&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre3}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|19&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre1}}&lt;br /&gt;
 | 18&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.8.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|17&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.8-pre2}}&lt;br /&gt;
 | 16&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.8-pre1}}&lt;br /&gt;
 | 15&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7.3}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|14&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.6}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|13&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.6 Test Build 3}}&lt;br /&gt;
 | 12&lt;br /&gt;
 | &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;This version was never publicly released, but is found lurking on the old update site.  It&#039;s equivalent to beta 1.6 in terms of protocol.  Curiously, it has a unique protocol version.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.5_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 11&lt;br /&gt;
 |&amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;Beta 1.5_02 was a server-only update.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.5_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.4_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 10&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.3_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 9&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.2_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 8&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.2_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.1_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.1_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 7&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.0_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 7&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.0_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.0}}&#039;&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Alpha ===&lt;br /&gt;
&lt;br /&gt;
Note: the position of alpha servers with relation to clients is mostly guesswork partially based on timestamps, and shouldn&#039;t be treated as an exact record of when things were released publicly.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.6}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;9&amp;quot;| 6&lt;br /&gt;
 |rowspan=&amp;quot;8&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.8&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.7&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.4_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.6_02&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.6_01&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.6&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_05}}&#039;&#039;&#039;&lt;br /&gt;
 | &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;Alpha 1.2.3_05 is actually the first release of Alpha 1.2.4.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_04}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| 5&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.5_02&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.5_01&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.5&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 4&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.4&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.1_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 3&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.3&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.1}}&#039;&#039;&#039;&lt;br /&gt;
 | {{Unknown|Unknown (3?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.0_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 3&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.0_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.0}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.2_01&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.2&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.2_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 2&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.1&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 2&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.0}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 2&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.1&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.0_01&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.0&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_04}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 1&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_03}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.4&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot; {{Unknown|Unknown (1?)}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.3&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|14&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.16_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.16_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.2_01&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.16}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.0&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|13&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.15}}&#039;&#039;&#039;&lt;br /&gt;
 | &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;1.0.15 is the first version publicly supporting SMP&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.14}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 12&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;| &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;These versions have a multiplayer button, but a specific server is hardcoded.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.13_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.13}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.12}}&#039;&#039;&#039;&lt;br /&gt;
 | 11&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.11}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 10&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.10}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.9}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;10&amp;quot;| &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;These versions have multiplayer code, but no multiplayer interface.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.8_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.8}}&#039;&#039;&#039;&lt;br /&gt;
 | {{Unknown|Unknown (10?)}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.7}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 10&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6_03}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6_02}}&#039;&#039;&#039;&lt;br /&gt;
 |{{Unknown|Unknown (10?)}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 10&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.5_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.4}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;8&amp;quot; {{No|Multiplayer did not exist at this time}}&lt;br /&gt;
 |rowspan=&amp;quot;8&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.2_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.2_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.1_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.0}}&#039;&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Classic ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.30-3&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| 7&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| [[Classic Protocol|page]]&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.30-2&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.30-1&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.29_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.29_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.29&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.28_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.28&lt;br /&gt;
 | {{Unknown|Unknown (7?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.27_st&lt;br /&gt;
 | 6&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.26_st&lt;br /&gt;
 | {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_05_st&lt;br /&gt;
 | 6&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_04_st&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot; {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_03_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_02_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_01_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st_03&lt;br /&gt;
 | 6&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st_02&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot; {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.23a_01&lt;br /&gt;
 | 6&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.23a&lt;br /&gt;
 | {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_05&lt;br /&gt;
 | 6&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_04&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot; {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.21a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.21a&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 6&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.20a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.20a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.20a&lt;br /&gt;
 | {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_06&lt;br /&gt;
 | 5&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_05&lt;br /&gt;
 | {{Unknown|Unknown (5?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_04&lt;br /&gt;
 | 5&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_03&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot; {{Unknown|Unknown (5?)}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.18a_02&lt;br /&gt;
 | 4&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.18a_01&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot; {{Unknown|Unknown (4?)}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.18a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.17a&lt;br /&gt;
 | 4&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.16a_02&lt;br /&gt;
 | 3&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.16a_01&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot; {{Unknown}}&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.16a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.15a-3&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.15a-2&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.15a-1&lt;br /&gt;
 | None&amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;The Player Identification packet is only a single string, and does not include a version number.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_08&lt;br /&gt;
 | rowspan=&amp;quot;23&amp;quot; {{No|Multiplayer did not exist at this time}}&lt;br /&gt;
 | rowspan=&amp;quot;23&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_07&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_06&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_05&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_04&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_04&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.11a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.10a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.9a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.3a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.2a&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references group=&amp;quot;old note&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Minecraft Modern]]&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=Protocol_version_numbers&amp;diff=12086</id>
		<title>Protocol version numbers</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=Protocol_version_numbers&amp;diff=12086"/>
		<updated>2024-12-20T19:42:38Z</updated>

		<summary type="html">&lt;p&gt;Booky: Update revision ids for full versions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the protocol version numbers used in the various MC releases. Official releases are marked bold, weekly snapshots are in regular font.&lt;br /&gt;
&lt;br /&gt;
The 1.7 release has seen a complete rewrite of the network protocol (using Netty), including the version numbers. The protocol numbers have been reset. This page contains version numbers for both the pre-Netty and post-Netty protocol versions.&lt;br /&gt;
 &lt;br /&gt;
A list of packet IDs and names per linked protocol version on this page is available [https://gitlab.bixilon.de/bixilon/minosoft/-/blob/master/src/main/resources/assets/minosoft/mapping/versions.json here]. The json is minified and allows inheritance. A documentation about this file is [https://gitlab.bixilon.de/bixilon/minosoft/-/blob/master/doc/MinecraftVersions.md here]. You can also find protocol version in page of [https://minecraft.wiki/w/Java_Edition_version_history/Development_versions each development version in Minecraft Wiki]&lt;br /&gt;
== Versions after the Netty rewrite ==&lt;br /&gt;
&lt;br /&gt;
Beginning with the 1.7.1 pre-release (and release 1.7.2), versioning was reset.  &amp;lt;!-- For copy-paste convenience: {{subst:REVISIONID: Pre-release protocol}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w44a|1073742044||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.3|768}} (same PVN as 1.21.2)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2|768}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-rc2|1073742043||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-rc1|1073742042||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre5|1073742041||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre4|1073742040||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre3|1073742039||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre2|1073742038||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre1|1073742037||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w40a|1073742036||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w39a|1073742035||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w38a|1073742034||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w37a|1073742033||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w36a|1073742032||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w35a|1073742031||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w34a|1073742030||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w33a|1073742029||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.1|767|cur}} (same PVN as 1.21)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.1-rc1|1073742028||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21|767|cur}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-rc1|1073742027||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre4|1073742026||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre3|1073742025||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre2|1073742024||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre1|1073742023||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w21b|1073742022||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w21a|1073742021||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w20a|1073742020||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w19b|1073742019||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w19a|1073742018||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w18a|1073742017||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.6|766|2013}} (same PVN as 1.20.5)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.6-rc1|1073742016||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5|766|}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-rc3|1073742015||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-rc2|1073742014||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-rc1|1073742013||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre4|1073742012||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre3|1073742011||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre2|1073742010||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre1|1073742009||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w14a|1073742008||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w13a|1073742006||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w12a|1073742005||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w11a|1073742004||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w10a|1073742003||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w09a|1073742002||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w07a|1073742001||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w06a|1073742000||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w05b|1073741999||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w05a|1073741997||snap=1}} (same PVN as 24w04a)&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w04a|1073741997||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w03b|1073741996|18822|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w03a|1073741995|18820|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w51b|1073741994|18696|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w51a|1073741993|18693|snap=1}} (same PVN as 1.20.4-rc1)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.4|765|2011}} (same PVN as 1.20.3)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.4-rc1|1073741993|18649|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3|765|1908}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-rc1|1073741992|18635|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre4|1073741991|18613|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre3|1073741990|18611|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre2|1073741989|18571|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre1|1073741988|18559|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w46a|1073741987|18546|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w45a|1073741986|18536|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w44a|1073741985|18520|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w43b|1073741984|18474|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w43a|1073741983|18471|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w42a|1073741981|18460|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w41a|1073741980|18447|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w40a|1073741978|18446|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2|764|1906}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-rc2|1073741977|18386|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-rc1|1073741976|18383|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre4|1073741975|18381|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre3|1073741974|18379|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre2|1073741973|18377|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre1|1073741972|18374|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w35a|1073741971|18370|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w33a|1073741970|18361|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w32a|1073741969|18358|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w31a|1073741968|18346|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.1|763|1857}} (same PVN as 1.20)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.1-rc1|1073741966|18261|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20|763|1823}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-rc1|1073741965|18233|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre7|1073741964|18203|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre6|1073741963|18203|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre5|1073741962|18203|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre4|1073741961|18201|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre3|1073741960|18201|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre2|1073741959|18193|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre1|1073741958|18183|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w18a|1073741957|18173|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w17a|1073741956|18151|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w16a|1073741955|18142|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w14a|1073741954|18114|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w13a_or_b|1073741953||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w13a|1073741952|18107|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w12a|1073741951|18080|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4|762|1821}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-rc3|1073741950||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-rc2|1073741949||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-rc1|1073741948||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre4|1073741947||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre3|1073741946||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre2|1073741945||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre1|1073741944||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w07a|1073741943||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w06a|1073741942||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w05a|1073741941||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w04a|1073741940||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w03a|1073741939||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3|761|1807}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-rc3|1073741938||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-rc2|1073741937||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-rc1|1073741936||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-pre3|1073741935||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-pre2|1073741934||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-pre1|1073741933||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w46a|1073741932||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w45a|1073741931||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w44a|1073741930||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w43a|1073741929||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w42a|1073741928||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.2|760|1748}} ([{{canonicalurl:Command Data|oldid=17814}} Command Data])&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.2-rc2|1073741927||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.2-rc1|1073741926||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1|760||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-rc3|1073741925||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-rc2|1073741924||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre6|1073741923||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre5|1073741922||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre4|1073741921||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre3|1073741920||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre2|1073741919||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-rc1|1073741918||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre1|1073741917||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w24a|1073741916||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19|759|17746|}} ([{{canonicalurl:Command Data|oldid=17814}} Command Data])&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-rc2|1073741915||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-rc1|1073741914||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre5|1073741913||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre4|1073741912||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre3|1073741911||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre2|1073741910||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre1|1073741909||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w19a|1073741908||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w18a|1073741907||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w17a|1073741906||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w16b|1073741905||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w16a|1073741904||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w15a|1073741903||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w14a|1073741902||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w13oneBlockAtATime|1073741901||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w13a|1073741900||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w12a|1073741899||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w11a|1073741898||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.2|758|17499|}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.2-pre1|1073741894||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-exp1|1073741893||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w07a|1073741892||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w06a|1073741891||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w05a|1073741890||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w03a|1073741889||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1|757|17341|}} (same PVN as 1.18)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-rc3|1073741888|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-rc2|1073741887|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-rc1|1073741886|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-pre1|1073741885|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18|757|17341|}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc4|1073741884|17160|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc3|1073741883||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc2|1073741882||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc1|1073741881||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre8|1073741880||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre7|1073741879||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre6|1073741878||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre5|1073741877||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre4|1073741876||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre3|1073741875||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre2|1073741874||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre1|1073741873||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w44a|1073741872|17117|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w43a|1073741871||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w42a|1073741870||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w41a|1073741869||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w40a|1073741868||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w39a|1073741867||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w38a|1073741866||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w37a|1073741865||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp7|1073741871||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp6|1073741870||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp5|1073741869||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp4|1073741868||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp3|1073741867||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp2|1073741866||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp1|1073741865||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1|756|1561}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-rc2|1073741864||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-rc1|1073741863||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-pre3|1073741862||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-pre2|1073741861||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-pre1|1073741860||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17|755|1552}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-rc2|1073741859|16737|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-rc1|1073741858||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre5|1073741857||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre4|1073741856||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre3|1073741855||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre2|1073741854||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre1|1073741853||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w20a|1073741852||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w19a|1073741851||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w18a|1073741850||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w17a|1073741849||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w16a|1073741847||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w15a|1073741846||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w14a|1073741845||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w13a|1073741844||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w11a|1073741843||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w10a|1073741842||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w08b|1073741841||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w08a|1073741840||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w07a|1073741839|16688|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w06a|1073741838|16383|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w05b|1073741837|16380|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w05a|1073741836|16369|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w03a|1073741835|16342|snap=1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.16.5}}&#039;&#039;&#039;&lt;br /&gt;
 | 754&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1534}} page] (same PVN as 1.16.4)&lt;br /&gt;
{{Warning|&amp;lt;abbr title{{=}}&amp;quot;Note that this permalink links to and embeds content from the current versions of the articles.  Use the following links for accurate information instead.&amp;quot;&amp;gt;Hover for warning&amp;lt;/abbr&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* [{{canonicalurl:Entity metadata|oldid=16539}} Entity metadata]&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.5-rc1|1073741834||snap=1}} (Note: The changes from 20w45a - 20w51a are NOT present in this version)&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w51a|1073741833|16322|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w49a|1073741832|16222|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w48a|1073741831|16152|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w46a|1073741830|16137|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w45a|1073741829|16119|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4|754|1476}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4-rc1|1073741827|16095|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4-pre2|1073741826|16088|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4-pre1|1073741825|16071|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.3|753|1450}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.3-rc1|752|16029|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2|751|16001|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-rc2|750|15972|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-rc1|749|15967|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-pre3|748|15962|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-pre2|746|15958|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-pre1|744|15956|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w30a|743|15952|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w29a|741|15931|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w28a|740|15924|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w27a|738|15902|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.1|736|15895|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16|735|15878|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-rc1|734|15872|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre8|733|15861|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre7|732|15857|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre6|730|15854|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre5|729|15847|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre4|727|15843|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre3|725|15839|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre2|722|15832|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre1|721|15831|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w22a|719|15710|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w21a|718|15661|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w20b|717|15646|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w20a|716|15643|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w19a|715|15588|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w18a|714|15577|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w17a|713|15551|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w16a|712|15536|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w15a|711|15514|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w14a|710|15452|snap=1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|20w14∞}} || 709 || &amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;April fools snapshot.&amp;lt;/ref&amp;gt;&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w13b|709|15392|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w13a|708|15382|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w12a|707|15368|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w11a|706|15336|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w10a|705|15326|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w09a|704|15310|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w08a|703|15306|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w07a|702|15304|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w06a|701|15295|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.2|578|1446}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.2-pre2|577|15258|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.2-pre1|576|15256|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.1|575|15241|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.1-pre1|574|15183|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15|573|15173|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre7|572|15164|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre6|571|15158|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre5|570|15149|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre4|569|15140|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre3|567|15122|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre2|566|15111|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre1|565|15101|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w46b|564|15073|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w46a|563|15070|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w45b|562|15056|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w45a|561|15054|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w44a|560|15050|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w42a|559|15044|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w41a|558|15032|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w40a|557|15013|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w39a|556|14987|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w38b|555|14971|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w38a|554|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w37a|553|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w36a|552|14970|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w35a|551|14969|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w34a|550|14968|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4|498|1417}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre7|497|14868|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre6|496|14864|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre5|495|14862|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre4|494|14856|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre3|493|14849|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre2|492|14837|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre1|491|14835|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3|490|14826|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3 - Combat Test|500|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre4|489|14824|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre3|488|14820|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre2|487|14816|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre1|486|14806|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2|485|14794|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre4|484|14788|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre3|483|14785|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre2|482|14779|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre1|481|14772|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.1|480|14770|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.1-pre2|479|14762|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.1-pre1|478|14757|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14|477|14752|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre5|476|14697|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre4|475|14695|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre3|474|14691|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre2|473|14687|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre1|472|14683|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w14b|471|14670|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w14a|470|14649|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w13b|469|14642|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w13a|468|14639|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w12b|467|14627|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w12a|466|14625|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w11b|465|14613|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w11a|464|14607|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w09a|463|14591|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w08b|462|14586|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w08a|461|14585|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w07a|460|14575|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w06a|459|14562|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w05a|458|14555|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w04b|457|14550|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w04a|456|14548|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w03c|455|14544|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w03b|454|14536|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w03a|453|14530|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w02a|452|14515|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w50a|451|14491|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w49a|450|14467|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w48b|449|14461|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w48a|448|14459|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w47b|447|14452|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w47a|446|14449|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w46a|445|14441|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w45a|444|14418|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w44a|443|14414|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w43c|442|14397|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w43b|441|14381|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w43a|441|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.2|404|1378}} ([{{canonicalurl:Plugin channels|oldid=14658}} Plugin channels])&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.2-pre2|403|14359|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.2-pre1|402|14357|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.1|401|1345}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.1-pre2|400|14261|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.1-pre1|399|14255|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w33a|398|14252|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w32a|397|14247|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w31a|396|14196|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w30b|395|14189|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w30a|394|14158|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13|393|14150|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre10|392|14126|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre9|391|14124|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre8|390|14117|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre7|389|14107|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre6|388|14095|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre5|387|14088|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre4|386|14072|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre3|385|14045|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre2|384|14030|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre1|383|13984|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w22c|382|13965|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w22b|381|13951|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w22a|380|13947|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w21b|379|13932|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w21a|378|13926|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w20c|377|13923|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w20b|376|13913|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w20a|375|13910|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w19b|374|13905|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w19a|373|13896|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w16a|372|13891|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w15a|371|13824|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w14b|370|13744|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w14a|369|13741|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w11a|368|13724|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10d|367|13702|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10c|366|13699|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10b|365|13693|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10a|364|13692|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w09a|363|13671|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w08b|362|13666|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w08a|361|13662|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w07c|360|13658|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w07b|359|13653|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w07a|358|13648|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w06a|357|13636|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w05a|356|13628|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w03b|355|13623|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w03a|354|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w02a|353|13611|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w01a|352|13576|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w50a|351|13556|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w49b|350|13524|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w49a|349|13516|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w48a|348|13512|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w47b|347|13487|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w47a|346|13476|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w46a|345|13472|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w45b|344|13414|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w45a|343|13413|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w43b|342|13398|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w43a|341|13396|snap=1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.12.2}}&#039;&#039;&#039;&lt;br /&gt;
 | 340&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1334}} page]&lt;br /&gt;
{{Warning|&amp;lt;abbr title{{=}}&amp;quot;Note that this permalink links to and embeds content from the current versions of the articles.  Use the following links for accurate information instead.&amp;quot;&amp;gt;Hover for warning&amp;lt;/abbr&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* [{{canonicalurl:Data types|oldid=14256}} Data types]&lt;br /&gt;
* [{{canonicalurl:Slot Data|oldid=7835}} Slot Data]&lt;br /&gt;
* [{{canonicalurl:Chunk Format|oldid=14135}} Chunk Format]&lt;br /&gt;
* [{{canonicalurl:Entity metadata|oldid=14048}} Entity metadata]&lt;br /&gt;
* [{{canonicalurl:Entity statuses|14009}} Entity statuses]&lt;br /&gt;
* [{{canonicalurl:Object Data|oldid=8314}} Object Data]&lt;br /&gt;
* [{{canonicalurl:Block Actions|oldid=12934}} Block Actions]&lt;br /&gt;
* [{{canonicalurl:Plugin channels|oldid=14089}} Plugin channels]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12.2-pre2}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 339&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=13355}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12.2-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.12.1}}&#039;&#039;&#039;&lt;br /&gt;
 | 338&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1305}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12.1-pre1}}&lt;br /&gt;
 | 337&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=13267}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w31a}}&lt;br /&gt;
 | 336&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=13265}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.12}}&#039;&#039;&#039;&lt;br /&gt;
 | 335&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1287}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre7}}&lt;br /&gt;
 | 334&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=12918}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre6}}&lt;br /&gt;
 | 333&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=12909}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre5}}&lt;br /&gt;
 | 332&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10809}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre4}}&lt;br /&gt;
 | 331&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10804}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre3}}&lt;br /&gt;
 | 330&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10803}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre2}}&lt;br /&gt;
 | 329&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10418}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre1}}&lt;br /&gt;
 | 328&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=9819}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w18b}}&lt;br /&gt;
 | 327&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8548}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w18a}}&lt;br /&gt;
 | 326&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8546}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w17b}}&lt;br /&gt;
 | 325&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8536}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w17a}}&lt;br /&gt;
 | 324&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8528}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w16b}}&lt;br /&gt;
 | 323&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8519}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w16a}}&lt;br /&gt;
 | 322&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8515}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w15a}}&lt;br /&gt;
 | 321&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8499}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w14a}}&lt;br /&gt;
 | 320&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8490}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w13b}}&lt;br /&gt;
 | 319&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8475}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w13a}}&lt;br /&gt;
 | 318&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8454}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w06a}}&lt;br /&gt;
 | 317&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8414}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.11.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 316&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| [{{canonicalurl:Protocol|oldid=1263}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.11.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w50a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.11}}&#039;&#039;&#039;&lt;br /&gt;
 | 315&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1254}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.11-pre1}}&lt;br /&gt;
 | 314&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8249}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w44a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 313&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=8246}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w43a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w42a}}&lt;br /&gt;
 | 312&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8225}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w41a}}&lt;br /&gt;
 | 311&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8218}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w40a}}&lt;br /&gt;
 | 310&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8204}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w39c}}&lt;br /&gt;
 | 309&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8177}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w39b}}&lt;br /&gt;
 | 308&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8149}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w39a}}&lt;br /&gt;
 | 307&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8141}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w38a}}&lt;br /&gt;
 | 306&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8118}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w36a}}&lt;br /&gt;
 | 305&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8099}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w35a}}&lt;br /&gt;
 | 304&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8094}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w33a}}&lt;br /&gt;
 | 303&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8084}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w32b}}&lt;br /&gt;
 | 302&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8063}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w32a}}&lt;br /&gt;
 | 301&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8062}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.10.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 210&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| [{{canonicalurl:Protocol|oldid=1231}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.10.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.10}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.10-pre2}}&lt;br /&gt;
 | 205&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7961}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.10-pre1}}&lt;br /&gt;
 | 204&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7950}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w21b}}&lt;br /&gt;
 | 203&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7890}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w21a}}&lt;br /&gt;
 | 202&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7877}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w20a}}&lt;br /&gt;
 | 201&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7859}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.4}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 110&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| [{{canonicalurl:Protocol|oldid=1208}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.3-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.3-pre2}} &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.3-pre1}}&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 109&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| [{{canonicalurl:Protocol|oldid=1201}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w15b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w15a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w14a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.RV-Pre1}}&lt;br /&gt;
 | 108&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7552}} page]&amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;Although it has the same ID as 1.9.1, the April Fools version 1.RV-Pre1 has new blocks and items that cannot be used on 1.9.1 servers.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 108&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=7552}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.1-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.1-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.1-pre1}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 107&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Protocol|oldid=1177}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre4}}&lt;br /&gt;
 | 106&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7401}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre3}}&lt;br /&gt;
 | 105&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre2}}&lt;br /&gt;
 | 104&lt;br /&gt;
 |  &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre1}}&lt;br /&gt;
 | 103&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w07b}}&lt;br /&gt;
 | 102&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w07a}}&lt;br /&gt;
 | 101&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w06a}}&lt;br /&gt;
 | 100&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w05b}}&lt;br /&gt;
 | 99&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w05a}}&lt;br /&gt;
 | 98&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w04a}}&lt;br /&gt;
 | 97&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w03a}}&lt;br /&gt;
 | 96&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w02a}}&lt;br /&gt;
 | 95&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7268}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w51b}}&lt;br /&gt;
 | 94&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7193}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w51a}}&lt;br /&gt;
 | 93&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w50a}}&lt;br /&gt;
 | 92&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w49b}}&lt;br /&gt;
 | 91&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w49a}}&lt;br /&gt;
 | 90&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w47c}}&lt;br /&gt;
 | 89&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w47b}}&lt;br /&gt;
 | 88&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w47a}}&lt;br /&gt;
 | 87&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w46a}}&lt;br /&gt;
 | 86&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w45a}}&lt;br /&gt;
 | 85&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w44b}}&lt;br /&gt;
 | 84&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w44a}}&lt;br /&gt;
 | 83&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w43c}}&lt;br /&gt;
 | 82&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w43b}}&lt;br /&gt;
 | 81&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w43a}}&lt;br /&gt;
 | 80&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w42a}}&lt;br /&gt;
 | 79&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w41b}}&lt;br /&gt;
 | 78&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w41a}}&lt;br /&gt;
 | 77&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w40b}}&lt;br /&gt;
 | 76&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7087}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w40a}}&lt;br /&gt;
 | 75&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w39c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|74&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w39b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w39a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w38b}}&lt;br /&gt;
 | 73&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6935}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w38a}}&lt;br /&gt;
 | 72&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6932}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w37a}}&lt;br /&gt;
 | 71&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36d}}&lt;br /&gt;
 | 70&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6901}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36c}}&lt;br /&gt;
 | 69&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6881}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36b}}&lt;br /&gt;
 | 68&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36a}}&lt;br /&gt;
 | 67&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35e}}&lt;br /&gt;
 | 66&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6851}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35d}}&lt;br /&gt;
 | 65&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35c}}&lt;br /&gt;
 | 64&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35b}}&lt;br /&gt;
 | 63&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6829}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35a}}&lt;br /&gt;
 | 62&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34d}}&lt;br /&gt;
 | 61&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34c}}&lt;br /&gt;
 | 60&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34b}}&lt;br /&gt;
 | 59&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34a}}&lt;br /&gt;
 | 58&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6809}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w33c}}&lt;br /&gt;
 | 57&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6806}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w33b}}&lt;br /&gt;
 | 56&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6796}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w33a}}&lt;br /&gt;
 | 55&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6790}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w32c}}&lt;br /&gt;
 | 54&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6788}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w32b}}&lt;br /&gt;
 | 53&lt;br /&gt;
 | &lt;br /&gt;
 |- &lt;br /&gt;
 | {{Minecraft Wiki|15w32a}}&lt;br /&gt;
 | 52&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6785}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w31c}}&lt;br /&gt;
 | 51&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6780}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w31b}}&lt;br /&gt;
 | 50&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6746}} page]&amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;{{IRC quote|Dinnerbone|Protocol itself didn&#039;t change in 31c btw, but we added an entity which warrants incompatibility}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w31a}}&lt;br /&gt;
 | 49&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w14a}}&lt;br /&gt;
 | 48&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.9}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;22&amp;quot;| 47&lt;br /&gt;
 |rowspan=&amp;quot;22&amp;quot;| [{{canonicalurl:Protocol|oldid=1107}} page]&lt;br /&gt;
{{Warning|&amp;lt;abbr title{{=}}&amp;quot;Note that this permalink links to and embeds content from the current versions of the articles.  Use the following links for accurate information instead.&amp;quot;&amp;gt;Hover for warning&amp;lt;/abbr&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* [{{canonicalurl:Data types (v47)}} Data types]&lt;br /&gt;
* [{{canonicalurl:Slot Data|oldid=7094}} Slot Data]&lt;br /&gt;
* [{{canonicalurl:Chunk Format|oldid=7164}} Chunk Format] (Another article for explaining the [https://gist.github.com/TheVeryStarlk/fc2f3067818775c591c4ebb825b0e00c chunk format]).&lt;br /&gt;
* [{{canonicalurl:Entity metadata|oldid=7415}} Entity metadata]&lt;br /&gt;
* [{{canonicalurl:Object Data|oldid=7248}} Object Data]&lt;br /&gt;
* [{{canonicalurl:Block Actions|oldid=6895}} Block Actions]&lt;br /&gt;
* [{{canonicalurl:Plugin channels|oldid=7435}} Plugin channels]&lt;br /&gt;
* [{{canonicalurl:Inventory|oldid=7186}} Inventory]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.7}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre7}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre6}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre5}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre5}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8-pre3}}&lt;br /&gt;
 | 46&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8-pre2}}&lt;br /&gt;
 | 45&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8-pre1}}&lt;br /&gt;
 | 44&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34d}}&lt;br /&gt;
 | 43&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34c}}&lt;br /&gt;
 | 42&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34b}}&lt;br /&gt;
 | 41&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34a}}&lt;br /&gt;
 | 40&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w33c}}&lt;br /&gt;
 | 39&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w33b}}&lt;br /&gt;
 | 38&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w33a}}&lt;br /&gt;
 | 37&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w32d}}&lt;br /&gt;
 | 36&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w32c}}&lt;br /&gt;
 | 35&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w32b}}&lt;br /&gt;
 | 34&lt;br /&gt;
 | &lt;br /&gt;
 |- &lt;br /&gt;
 | {{Minecraft Wiki|14w32a}}&lt;br /&gt;
 | 33&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w31a}}&lt;br /&gt;
 | 32&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w30c}}&lt;br /&gt;
 | 31&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w30b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 30&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w30a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w29b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 29&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w29a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w28b}}&lt;br /&gt;
 | 28&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w28a}}&lt;br /&gt;
 | 27&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w27b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 26&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w27a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w26c}}&lt;br /&gt;
 | 25&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w26b}}&lt;br /&gt;
 | 24&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w26a}}&lt;br /&gt;
 | 23&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w25b}}&lt;br /&gt;
 | 22&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w25a}}&lt;br /&gt;
 | 21&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w21b}}&lt;br /&gt;
 | 20&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w21a}}&lt;br /&gt;
 | 19&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w20b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 18&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w20a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w19a}}&lt;br /&gt;
 | 17&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w18b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 16&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w18a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w17a}}&lt;br /&gt;
 | 15&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w11b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 14&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w11a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w10c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 13&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w10b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w10a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w08a}}&lt;br /&gt;
 | 12&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w07a}}&lt;br /&gt;
 | 11&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w06b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 10&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w06a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w05b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 9&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w05a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w04b}}&lt;br /&gt;
 | 8&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w04a}}&lt;br /&gt;
 | 7&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w03b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 6&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w03a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w02c}}&lt;br /&gt;
 |rowspan=&amp;quot;14&amp;quot;| 5&lt;br /&gt;
 |rowspan=&amp;quot;14&amp;quot;| [{{canonicalurl:Protocol|oldid=927}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w02b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w02a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.10}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.9}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.7}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.6-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.6-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.5}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;12&amp;quot;| 4&lt;br /&gt;
 |rowspan=&amp;quot;12&amp;quot;| [{{canonicalurl:Protocol|oldid=893}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.3-pre}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w49a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w48b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w48a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47e}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47d}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47c}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.1-pre}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 3&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7-pre}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w43a}}&lt;br /&gt;
 | 2&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w42b}}&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | 1&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | [{{canonicalurl:Pre-release protocol|oldid=5042}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w42a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w41b}}&lt;br /&gt;
 | 0&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=5007}} page]&amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;Despite having the same ID, 13w41a and 13w41b are incompatible.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w41a}}&lt;br /&gt;
 | 0&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=4957}} page]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references group=&amp;quot;note&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
Json: [https://github.com/PrismarineJS/minecraft-data/blob/master/data/pc/common/protocolVersions.json minecraft-data]&lt;br /&gt;
&lt;br /&gt;
== Versions before the Netty rewrite ==&lt;br /&gt;
&lt;br /&gt;
Minecraft version 1.6.4 and older used a protocol versioning scheme separate from the current one. As such, the same version number may ambiguously refer to an old version in this list and a new version in the list above.  For ease of navigation, this list is also split by Minecraft release stages, but the versions were not reset between these (other than near the start of alpha).&lt;br /&gt;
&lt;br /&gt;
=== Release ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w39b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 80&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=4825}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w39a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w38c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 79&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w38b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w38a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.6.4}}&#039;&#039;&#039;&lt;br /&gt;
 | 78&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=795}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.6.3-pre}}&lt;br /&gt;
 | 77&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w37b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 76&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w37a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w36b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 75&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w36a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.6.2}}&#039;&#039;&#039;&lt;br /&gt;
 | 74&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.6.1}}&#039;&#039;&#039;&lt;br /&gt;
 | 73&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1095}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.6-pre}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 72&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w26a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w25c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 71&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w25b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w25a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w24b}}&lt;br /&gt;
 | 70&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w24a}}&lt;br /&gt;
 | 69&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w23b}}&lt;br /&gt;
 | 68&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w23a}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 67&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w22a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w21b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w21a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w19a}}&lt;br /&gt;
 | 66&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w18c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 65&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w18b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w18a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w17a}}&lt;br /&gt;
 | 64&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w16b}}&lt;br /&gt;
 | 63&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w16a}}&lt;br /&gt;
 | 62&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.5.2}}&#039;&#039;&#039;&lt;br /&gt;
 | 61&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|2.0}}&#039;&#039;&#039;: Purple&lt;br /&gt;
 | 92&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|2.0}}&#039;&#039;&#039;: Red&lt;br /&gt;
 | 91&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|2.0}}&#039;&#039;&#039;: Blue&lt;br /&gt;
 | 90&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.5.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| 60&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w12~}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w11a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w10b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w10a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w09c}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w09b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 59&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w09a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w07a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 58&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w06a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w05b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 56&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w05a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w04a}}&lt;br /&gt;
 | 55&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w03a}}&lt;br /&gt;
 | 54&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w02b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 53&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w02a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w01b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 52&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w01a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.7}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 51&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| [{{canonicalurl:Protocol|oldid=1039}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w50b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w50a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w49a}}&lt;br /&gt;
 | 50&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.5}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 49&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.4.3-pre}}&lt;br /&gt;
 | 48&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 47&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.4.1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w42b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w42a}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 46&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w41b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w41a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w40b}}&lt;br /&gt;
 | 45&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w40a}}&lt;br /&gt;
 | 44&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w39b}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 43&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w39a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w38b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w38a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w37a}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 42&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w36a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w34b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w34a}}&lt;br /&gt;
 | 41&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w32a}}&lt;br /&gt;
 | 40&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.3.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 39&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| [{{canonicalurl:Protocol|oldid=980}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.3.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.3-pre}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30e}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30d}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30c}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30b}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 38&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w27a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w26a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 37&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w25a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w24a}}&lt;br /&gt;
 | 36&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w23b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 35&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w23a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w22a}}&lt;br /&gt;
 | 34&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w21b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 33&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w21a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w19a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 32&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w18a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w17a}}&lt;br /&gt;
 | 31&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w16a}}&lt;br /&gt;
 | 30&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w15a}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 29&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| [{{canonicalurl:Protocol|oldid=932}} page]&amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;This protocol has no encryption and a different handshake layout than the previous ones.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.3}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 28&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w08a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w07b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 27&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w07a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w06a}}&lt;br /&gt;
 | 25&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w05b}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|24&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w05a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w04a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w03a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.1}}&#039;&#039;&#039;&lt;br /&gt;
 | 23 &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;This version is incompatible with 12w01a which also uses protocol 23, due to the removal of 0x1B.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w01a}}&lt;br /&gt;
 | 23&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w50a}}&lt;br /&gt;
 |rowspan=2|22 &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;These versions are incompatible with the previous snapshots also using protocol 22, due to the additon of 0xFA Plugin Message.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |rowspan=2|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w49a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w48a}}&lt;br /&gt;
 |rowspan=4|22&lt;br /&gt;
 |rowspan=4|[{{canonicalurl:Protocol|oldid=689}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w47a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.0.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.0.0}}&#039;&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Beta ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.0.0-RC2}}&lt;br /&gt;
 |rowspan=3|22&lt;br /&gt;
 |rowspan=3|See 1.0.0&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.0.0-RC1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre6}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre5}}&lt;br /&gt;
 | 21&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre4}}&lt;br /&gt;
 | 20&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre3}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|19&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre1}}&lt;br /&gt;
 | 18&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.8.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|17&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.8-pre2}}&lt;br /&gt;
 | 16&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.8-pre1}}&lt;br /&gt;
 | 15&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7.3}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|14&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.6}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|13&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.6 Test Build 3}}&lt;br /&gt;
 | 12&lt;br /&gt;
 | &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;This version was never publicly released, but is found lurking on the old update site.  It&#039;s equivalent to beta 1.6 in terms of protocol.  Curiously, it has a unique protocol version.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.5_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 11&lt;br /&gt;
 |&amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;Beta 1.5_02 was a server-only update.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.5_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.4_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 10&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.3_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 9&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.2_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 8&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.2_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.1_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.1_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 7&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.0_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 7&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.0_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.0}}&#039;&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Alpha ===&lt;br /&gt;
&lt;br /&gt;
Note: the position of alpha servers with relation to clients is mostly guesswork partially based on timestamps, and shouldn&#039;t be treated as an exact record of when things were released publicly.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.6}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;9&amp;quot;| 6&lt;br /&gt;
 |rowspan=&amp;quot;8&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.8&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.7&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.4_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.6_02&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.6_01&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.6&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_05}}&#039;&#039;&#039;&lt;br /&gt;
 | &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;Alpha 1.2.3_05 is actually the first release of Alpha 1.2.4.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_04}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| 5&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.5_02&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.5_01&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.5&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 4&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.4&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.1_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 3&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.3&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.1}}&#039;&#039;&#039;&lt;br /&gt;
 | {{Unknown|Unknown (3?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.0_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 3&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.0_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.0}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.2_01&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.2&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.2_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 2&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.1&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 2&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.0}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 2&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.1&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.0_01&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.0&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_04}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 1&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_03}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.4&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot; {{Unknown|Unknown (1?)}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.3&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|14&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.16_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.16_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.2_01&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.16}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.0&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|13&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.15}}&#039;&#039;&#039;&lt;br /&gt;
 | &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;1.0.15 is the first version publicly supporting SMP&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.14}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 12&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;| &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;These versions have a multiplayer button, but a specific server is hardcoded.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.13_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.13}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.12}}&#039;&#039;&#039;&lt;br /&gt;
 | 11&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.11}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 10&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.10}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.9}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;10&amp;quot;| &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;These versions have multiplayer code, but no multiplayer interface.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.8_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.8}}&#039;&#039;&#039;&lt;br /&gt;
 | {{Unknown|Unknown (10?)}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.7}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 10&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6_03}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6_02}}&#039;&#039;&#039;&lt;br /&gt;
 |{{Unknown|Unknown (10?)}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 10&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.5_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.4}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;8&amp;quot; {{No|Multiplayer did not exist at this time}}&lt;br /&gt;
 |rowspan=&amp;quot;8&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.2_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.2_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.1_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.0}}&#039;&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Classic ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.30-3&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| 7&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| [[Classic Protocol|page]]&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.30-2&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.30-1&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.29_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.29_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.29&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.28_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.28&lt;br /&gt;
 | {{Unknown|Unknown (7?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.27_st&lt;br /&gt;
 | 6&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.26_st&lt;br /&gt;
 | {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_05_st&lt;br /&gt;
 | 6&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_04_st&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot; {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_03_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_02_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_01_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st_03&lt;br /&gt;
 | 6&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st_02&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot; {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.23a_01&lt;br /&gt;
 | 6&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.23a&lt;br /&gt;
 | {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_05&lt;br /&gt;
 | 6&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_04&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot; {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.21a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.21a&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 6&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.20a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.20a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.20a&lt;br /&gt;
 | {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_06&lt;br /&gt;
 | 5&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_05&lt;br /&gt;
 | {{Unknown|Unknown (5?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_04&lt;br /&gt;
 | 5&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_03&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot; {{Unknown|Unknown (5?)}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.18a_02&lt;br /&gt;
 | 4&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.18a_01&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot; {{Unknown|Unknown (4?)}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.18a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.17a&lt;br /&gt;
 | 4&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.16a_02&lt;br /&gt;
 | 3&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.16a_01&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot; {{Unknown}}&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.16a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.15a-3&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.15a-2&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.15a-1&lt;br /&gt;
 | None&amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;The Player Identification packet is only a single string, and does not include a version number.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_08&lt;br /&gt;
 | rowspan=&amp;quot;23&amp;quot; {{No|Multiplayer did not exist at this time}}&lt;br /&gt;
 | rowspan=&amp;quot;23&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_07&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_06&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_05&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_04&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_04&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.11a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.10a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.9a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.3a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.2a&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references group=&amp;quot;old note&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Minecraft Modern]]&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=Protocol&amp;diff=12085</id>
		<title>Protocol</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=Protocol&amp;diff=12085"/>
		<updated>2024-12-20T18:48:19Z</updated>

		<summary type="html">&lt;p&gt;Booky: Undo revision 12084 by Booky (talk) (WHY IS THERE NO CONFIRM BUTTON)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Box&lt;br /&gt;
  |BORDER = #9999FF&lt;br /&gt;
  |BACKGROUND = #99CCFF&lt;br /&gt;
  |WIDTH = 100%&lt;br /&gt;
  |ICON =&lt;br /&gt;
  |HEADING = Heads up!&lt;br /&gt;
  |CONTENT = This article is about the protocol for a &#039;&#039;&#039;stable&#039;&#039;&#039; release of Minecraft &#039;&#039;&#039;Java Edition&#039;&#039;&#039; ([[Protocol version numbers|1.21.1, protocol 767]]). For the Java Edition pre-releases, see [[Pre-release protocol]]. For the incomplete Bedrock Edition docs, see [[Bedrock Protocol]]. For the old Pocket Edition, see [[Pocket Edition Protocol Documentation]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This page presents a dissection of the current &#039;&#039;&#039;[https://minecraft.net/ Minecraft] protocol&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re having trouble, check out the [[Protocol FAQ|FAQ]] or ask for help in the IRC channel [ircs://irc.libera.chat:6697 #mcdevs on irc.libera.chat] ([https://wiki.vg/MCDevs More Information]).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; While you may use the contents of this page without restriction to create servers, clients, bots, etc; substantial reproductions of this page must be attributed IAW [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0].&lt;br /&gt;
&lt;br /&gt;
The changes between versions may be viewed at [[Protocol History]].&lt;br /&gt;
&lt;br /&gt;
== Definitions ==&lt;br /&gt;
&lt;br /&gt;
The Minecraft server accepts connections from TCP clients and communicates with them using &#039;&#039;packets&#039;&#039;. A packet is a sequence of bytes sent over the TCP connection. The meaning of a packet depends both on its packet ID and the current state of the connection. The initial state of each connection is [[#Handshaking|Handshaking]], and state is switched using the packets [[#Handshake|Handshake]] and [[#Login Success|Login Success]].&lt;br /&gt;
&lt;br /&gt;
=== Data types ===&lt;br /&gt;
&lt;br /&gt;
{{:Data types}} &amp;lt;!-- Transcluded contents of Data types article in here — go to that page if you want to edit it --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Other definitions ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Term&lt;br /&gt;
 ! Definition&lt;br /&gt;
 |-&lt;br /&gt;
 | Player&lt;br /&gt;
 | When used in the singular, Player always refers to the client connected to the server.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entity&lt;br /&gt;
 | Entity refers to any item, player, mob, minecart or boat etc. See {{Minecraft Wiki|Entity|the Minecraft Wiki article}} for a full list.&lt;br /&gt;
 |-&lt;br /&gt;
 | EID&lt;br /&gt;
 | An EID — or Entity ID — is a 4-byte sequence used to identify a specific entity. An entity&#039;s EID is unique on the entire server.&lt;br /&gt;
 |-&lt;br /&gt;
 | XYZ&lt;br /&gt;
 | In this document, the axis names are the same as those shown in the debug screen (F3). Y points upwards, X points east, and Z points south.&lt;br /&gt;
 |-&lt;br /&gt;
 | Meter&lt;br /&gt;
 | The meter is Minecraft&#039;s base unit of length, equal to the length of a vertex of a solid block. The term “block” may be used to mean “meter” or “cubic meter”.&lt;br /&gt;
 |-&lt;br /&gt;
 | Registry&lt;br /&gt;
 | A table describing static, gameplay-related objects of some kind, such as the types of entities, block states or biomes. The entries of a registry are typically associated with textual or numeric identifiers, or both.&lt;br /&gt;
&lt;br /&gt;
Minecraft has a unified registry system used to implement most of the registries, including blocks, items, entities, biomes and dimensions. These &amp;quot;ordinary&amp;quot; registries associate entries with both namespaced textual identifiers (see [[#Identifier]]), and signed (positive) 32-bit numeric identifiers. There is also a registry of registries listing all of the registries in the registry system. Some other registries, most notably the [[Chunk Format#Block state registry|block state registry]], are however implemented in a more ad-hoc fashion.&lt;br /&gt;
&lt;br /&gt;
Some registries, such as biomes and dimensions, can be customized at runtime by the server (see [[Registry Data]]), while others, such as blocks, items and entities, are hardcoded. The contents of the hardcoded registries can be extracted via the built-in [[Data Generators]] system.&lt;br /&gt;
 |-&lt;br /&gt;
 | Block state&lt;br /&gt;
 | Each block in Minecraft has 0 or more properties, which in turn may have any number of possible values. These represent, for example, the orientations of blocks, poweredness states of redstone components, and so on. Each of the possible permutations of property values for a block is a distinct block state. The block state registry assigns a numeric identifier to every block state of every block.&lt;br /&gt;
&lt;br /&gt;
A current list of properties and state ID ranges is found on [https://pokechu22.github.io/Burger/1.21.html burger].&lt;br /&gt;
&lt;br /&gt;
Alternatively, the vanilla server now includes an option to export the current block state ID mapping, by running &amp;lt;code&amp;gt;java -DbundlerMainClass=net.minecraft.data.Main -jar minecraft_server.jar --reports&amp;lt;/code&amp;gt;.  See [[Data Generators]] for more information.&lt;br /&gt;
 |-&lt;br /&gt;
 | Notchian&lt;br /&gt;
 | The official implementation of vanilla Minecraft as developed and released by Mojang.&lt;br /&gt;
 |-&lt;br /&gt;
 | Sequence&lt;br /&gt;
 | The action number counter for local block changes, incremented by one when clicking a block with a hand, right clicking an item, or starting or finishing digging a block. Counter handles latency to avoid applying outdated block changes to the local world.  Also is used to revert ghost blocks created when placing blocks, using buckets, or breaking blocks.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Packet format ==&lt;br /&gt;
&lt;br /&gt;
Packets cannot be larger than 2&amp;lt;sup&amp;gt;21&amp;lt;/sup&amp;gt; &amp;amp;minus; 1 or 2097151 bytes (the maximum that can be sent in a 3-byte {{Type|VarInt}}). Moreover, the length field must not be longer than 3 bytes, even if the encoded value is within the limit. Unnecessarily long encodings at 3 bytes or below are still allowed.  For compressed packets, this applies to the Packet Length field, i.e. the compressed length.&lt;br /&gt;
&lt;br /&gt;
=== Without compression ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | Length&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of Packet ID + Data&lt;br /&gt;
 |-&lt;br /&gt;
 | Packet ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Corresponds to &amp;lt;code&amp;gt;protocol_id&amp;lt;/code&amp;gt; from [[Data Generators#Packets report|the server&#039;s packet report]]&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|Byte Array}}&lt;br /&gt;
 | Depends on the connection state and packet ID, see the sections below&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== With compression ===&lt;br /&gt;
&lt;br /&gt;
Once a [[#Set Compression|Set Compression]] packet (with a non-negative threshold) is sent, [[wikipedia:Zlib|zlib]] compression is enabled for all following packets. The format of a packet changes slightly to include the size of the uncompressed packet.&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
 ! Present?&lt;br /&gt;
 ! Compressed?&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | always&lt;br /&gt;
 | No&lt;br /&gt;
 | Packet Length&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of (Data Length) + length of compressed (Packet ID + Data)&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| if size &amp;gt;= threshold&lt;br /&gt;
 | No&lt;br /&gt;
 | Data Length&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of uncompressed (Packet ID + Data)&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Yes&lt;br /&gt;
 | Packet ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | zlib compressed packet ID (see the sections below)&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|Byte Array}}&lt;br /&gt;
 | zlib compressed packet data (see the sections below)&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| if size &amp;lt; threshold&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| No&lt;br /&gt;
 | Data Length&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | 0 to indicate uncompressed&lt;br /&gt;
 |-&lt;br /&gt;
 | Packet ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | packet ID (see the sections below)&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|Byte Array}}&lt;br /&gt;
 | packet data (see the sections below)&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
For serverbound packets, the uncompressed length of (Packet ID + Data) must not be greater than 2&amp;lt;sup&amp;gt;23&amp;lt;/sup&amp;gt; or 8388608 bytes. Note that a length equal to 2&amp;lt;sup&amp;gt;23&amp;lt;/sup&amp;gt; is permitted, which differs from the compressed length limit. The Notchian client, on the other hand, has no limit for the uncompressed length of incoming compressed packets.&lt;br /&gt;
&lt;br /&gt;
If the size of the buffer containing the packet data and ID (as a {{Type|VarInt}}) is smaller than the threshold specified in the packet [[#Set Compression|Set Compression]]. It will be sent as uncompressed. This is done by setting the data length as 0. (Comparable to sending a non-compressed format with an extra 0 between the length, and packet data).&lt;br /&gt;
&lt;br /&gt;
If it&#039;s larger than or equal to the threshold, then it follows the regular compressed protocol format.&lt;br /&gt;
&lt;br /&gt;
The Notchian server (but not client) rejects compressed packets smaller than the threshold. Uncompressed packets exceeding the threshold, however, are accepted.&lt;br /&gt;
&lt;br /&gt;
Compression can be disabled by sending the packet [[#Set Compression|Set Compression]] with a negative Threshold, or not sending the Set Compression packet at all.&lt;br /&gt;
&lt;br /&gt;
== Handshaking ==&lt;br /&gt;
&lt;br /&gt;
=== Clientbound ===&lt;br /&gt;
&lt;br /&gt;
There are no clientbound packets in the Handshaking state, since the protocol immediately switches to a different state after the client sends the first packet.&lt;br /&gt;
&lt;br /&gt;
=== Serverbound ===&lt;br /&gt;
&lt;br /&gt;
==== Handshake ====&lt;br /&gt;
&lt;br /&gt;
This causes the server to switch into the target state.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;intention&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Handshaking&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Server&lt;br /&gt;
 | Protocol Version&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | See [[protocol version numbers]] (currently 767 in Minecraft 1.21).&lt;br /&gt;
 |-&lt;br /&gt;
 | Server Address&lt;br /&gt;
 | {{Type|String}} (255)&lt;br /&gt;
 | Hostname or IP, e.g. localhost or 127.0.0.1, that was used to connect. The Notchian server does not use this information. Note that SRV records are a simple redirect, e.g. if _minecraft._tcp.example.com points to mc.example.org, users connecting to example.com will provide example.org as server address in addition to connecting to it.&lt;br /&gt;
 |-&lt;br /&gt;
 | Server Port&lt;br /&gt;
 | {{Type|Unsigned Short}}&lt;br /&gt;
 | Default is 25565. The Notchian server does not use this information.&lt;br /&gt;
 |-&lt;br /&gt;
 | Next State&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | 1 for [[#Status|Status]], 2 for [[#Login|Login]], 3 for [[#Login|Transfer]].&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Legacy Server List Ping ====&lt;br /&gt;
&lt;br /&gt;
{{Warning|This packet uses a nonstandard format. It is never length-prefixed, and the packet ID is an {{Type|Unsigned Byte}} instead of a {{Type|VarInt}}.}}&lt;br /&gt;
&lt;br /&gt;
While not technically part of the current protocol, legacy clients may send this packet to initiate [[Server List Ping]], and modern servers should handle it correctly.&lt;br /&gt;
The format of this packet is a remnant of the pre-Netty age, before the switch to Netty in 1.7 brought the standard format that is recognized now. This packet merely exists to inform legacy clients that they can&#039;t join our modern server.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0xFE&lt;br /&gt;
 | Handshaking&lt;br /&gt;
 | Server&lt;br /&gt;
 | Payload&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | always 1 (&amp;lt;code&amp;gt;0x01&amp;lt;/code&amp;gt;).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
See [[Server List Ping#1.6]] for the details of the protocol that follows this packet.&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
{{Main|Server List Ping}}&lt;br /&gt;
&lt;br /&gt;
=== Clientbound ===&lt;br /&gt;
&lt;br /&gt;
==== Status Response ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;status_response&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Status&lt;br /&gt;
 | Client&lt;br /&gt;
 | JSON Response&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | See [[Server List Ping#Status Response]]; as with all strings this is prefixed by its length as a {{Type|VarInt}}.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Pong Response (status) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x01&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;pong_response&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Status&lt;br /&gt;
 | Client&lt;br /&gt;
 | Timestamp&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | Should match the one sent by the client.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Serverbound ===&lt;br /&gt;
&lt;br /&gt;
==== Status Request ====&lt;br /&gt;
&lt;br /&gt;
The status can only be requested once immediately after the handshake, before any ping. The server won&#039;t respond otherwise.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;status_request&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Status&lt;br /&gt;
 | Server&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;| &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Ping Request (status) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x01&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;ping_request&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Status&lt;br /&gt;
 | Server&lt;br /&gt;
 | Timestamp&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | May be any number, but Notchian clients use will always use the timestamp in milliseconds.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Login ==&lt;br /&gt;
&lt;br /&gt;
The login process is as follows:&lt;br /&gt;
&lt;br /&gt;
# C→S: [[#Handshake|Handshake]] with Next State set to 2 (login)&lt;br /&gt;
# C→S: [[#Login Start|Login Start]]&lt;br /&gt;
# S→C: [[#Encryption Request|Encryption Request]]&lt;br /&gt;
# Client auth (if enabled)&lt;br /&gt;
# C→S: [[#Encryption Response|Encryption Response]]&lt;br /&gt;
# Server auth (if enabled)&lt;br /&gt;
# Both enable encryption&lt;br /&gt;
# S→C: [[#Set Compression|Set Compression]] (optional)&lt;br /&gt;
# S→C: [[#Login Success|Login Success]]&lt;br /&gt;
# C→S: [[#Login Acknowledged|Login Acknowledged]]&lt;br /&gt;
&lt;br /&gt;
Set Compression, if present, must be sent before Login Success. Note that anything sent after Set Compression must use the [[#With compression|Post Compression packet format]].&lt;br /&gt;
&lt;br /&gt;
Three modes of operation are possible depending on how the packets are sent:&lt;br /&gt;
* Online-mode with encryption&lt;br /&gt;
* Offline-mode with encryption&lt;br /&gt;
* Offline-mode without encryption&lt;br /&gt;
&lt;br /&gt;
For online-mode servers (the ones with authentication enabled), encryption is always mandatory, and the entire process described above needs to be followed.&lt;br /&gt;
&lt;br /&gt;
For offline-mode servers (the ones with authentication disabled), encryption is optional, and part of the process can be skipped. In that case [[#Login Start|Login Start]] is directly followed by [[#Login Success|Login Success]]. The Notchian server only uses UUID v3 for offline player UUIDs, deriving it from the string &amp;lt;code&amp;gt;OfflinePlayer:&amp;lt;player&#039;s name&amp;gt;&amp;lt;/code&amp;gt; For example, Notch’s offline UUID would be chosen from the string &amp;lt;code&amp;gt;OfflinePlayer:Notch&amp;lt;/code&amp;gt;. This is not a requirement however, the UUID can be set to anything.&lt;br /&gt;
&lt;br /&gt;
As of 1.21, the Notchian server never uses encryption in offline mode.&lt;br /&gt;
&lt;br /&gt;
See [[Protocol Encryption]] for details.&lt;br /&gt;
&lt;br /&gt;
=== Clientbound ===&lt;br /&gt;
&lt;br /&gt;
==== Disconnect (login) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;login_disconnect&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Login&lt;br /&gt;
 | Client&lt;br /&gt;
 | Reason&lt;br /&gt;
 | {{Type|JSON Text Component}}&lt;br /&gt;
 | The reason why the player was disconnected.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Encryption Request ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x01&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;hello&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Login&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Client&lt;br /&gt;
 | Server ID&lt;br /&gt;
 | {{Type|String}} (20)&lt;br /&gt;
 | Appears to be empty.&lt;br /&gt;
 |-&lt;br /&gt;
 | Public Key Length&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of Public Key.&lt;br /&gt;
 |-&lt;br /&gt;
 | Public Key&lt;br /&gt;
 | {{Type|Byte Array}}&lt;br /&gt;
 | The server&#039;s public key, in bytes.&lt;br /&gt;
 |-&lt;br /&gt;
 | Verify Token Length&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of Verify Token. Always 4 for Notchian servers.&lt;br /&gt;
 |-&lt;br /&gt;
 | Verify Token&lt;br /&gt;
 | {{Type|Byte Array}}&lt;br /&gt;
 | A sequence of random bytes generated by the server.&lt;br /&gt;
 |-&lt;br /&gt;
 | Should authenticate&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether the client should attempt to [[Protocol_Encryption#Authentication|authenticate through mojang servers]].&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
See [[Protocol Encryption]] for details.&lt;br /&gt;
&lt;br /&gt;
==== Login Success ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x02&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;game_profile&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Login&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| UUID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|UUID}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Username&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|String}} (16)&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Number Of Properties&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Property&lt;br /&gt;
 | Name&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Value&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | colspan=&amp;quot;1&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Is Signed&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Signature&lt;br /&gt;
 | {{Type|Optional}} {{Type|String}} (32767)&lt;br /&gt;
 | Only if Is Signed is true.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Strict Error Handling&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Whether the client should immediately disconnect upon a packet processing error. The Notchian client silently ignores them when this flag is false.&lt;br /&gt;
{{Warning2|This field was temporarily added in 1.20.5 as a [https://www.minecraft.net/en-us/article/minecraft-java-edition-1-20-5 way to aid modded servers with the transition to the new data pack &amp;amp; registry system], allowing them to tell the client to silently ignore packets containing inconsistent data. &#039;&#039;&#039;It will be removed in 1.21.2&#039;&#039;&#039;, but it is still present as of version 1.21.1.}}&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The Property field looks like response of [[Mojang API#UUID to Profile and Skin/Cape]], except using the protocol format instead of JSON. That is, each player will usually have one property with Name being “textures” and Value being a base64-encoded JSON string, as documented at [[Mojang API#UUID to Profile and Skin/Cape]]. An empty properties array is also acceptable, and will cause clients to display the player with one of the two default skins depending their UUID (again, see the Mojang API page).&lt;br /&gt;
&lt;br /&gt;
==== Set Compression ====&lt;br /&gt;
&lt;br /&gt;
Enables compression.  If compression is enabled, all following packets are encoded in the [[#With compression|compressed packet format]].  Negative values will disable compression, meaning the packet format should remain in the [[#Without compression|uncompressed packet format]].  However, this packet is entirely optional, and if not sent, compression will also not be enabled (the notchian server does not send the packet when compression is disabled).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x03&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;login_compression&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Login&lt;br /&gt;
 | Client&lt;br /&gt;
 | Threshold&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Maximum size of a packet before it is compressed.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Login Plugin Request ====&lt;br /&gt;
&lt;br /&gt;
Used to implement a custom handshaking flow together with [[#Login Plugin Response|Login Plugin Response]].&lt;br /&gt;
&lt;br /&gt;
Unlike plugin messages in &amp;quot;play&amp;quot; mode, these messages follow a lock-step request/response scheme, where the client is expected to respond to a request indicating whether it understood. The notchian client always responds that it hasn&#039;t understood, and sends an empty payload.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x04&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;custom_query&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Login&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Message ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Generated by the server - should be unique to the connection.&lt;br /&gt;
 |-&lt;br /&gt;
 | Channel&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | Name of the [[plugin channel]] used to send the data.&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|Byte Array}} (1048576)&lt;br /&gt;
 | Any data, depending on the channel. The length of this array must be inferred from the packet length.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
In Notchian client, the maximum data length is 1048576 bytes.&lt;br /&gt;
&lt;br /&gt;
==== Cookie Request (login) ====&lt;br /&gt;
&lt;br /&gt;
Requests a cookie that was previously stored.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x05&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;cookie_request&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Login&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Key&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Identifier}}&lt;br /&gt;
 | The identifier of the cookie.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Serverbound ===&lt;br /&gt;
&lt;br /&gt;
==== Login Start  ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;hello&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Login&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Server&lt;br /&gt;
 | Name&lt;br /&gt;
 | {{Type|String}} (16)&lt;br /&gt;
 | Player&#039;s Username.&lt;br /&gt;
 |-&lt;br /&gt;
 | Player UUID&lt;br /&gt;
 | {{Type|UUID}}&lt;br /&gt;
 | The {{Type|UUID}} of the player logging in. Unused by the Notchian server.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Encryption Response ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x01&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;key&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Login&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Server&lt;br /&gt;
 | Shared Secret Length&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of Shared Secret.&lt;br /&gt;
 |-&lt;br /&gt;
 | Shared Secret&lt;br /&gt;
 | {{Type|Byte Array}}&lt;br /&gt;
 | Shared Secret value, encrypted with the server&#039;s public key.&lt;br /&gt;
 |-&lt;br /&gt;
 | Verify Token Length&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of Verify Token.&lt;br /&gt;
 |-&lt;br /&gt;
 | Verify Token&lt;br /&gt;
 | {{Type|Byte Array}}&lt;br /&gt;
 | Verify Token value, encrypted with the same public key as the shared secret.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
See [[Protocol Encryption]] for details.&lt;br /&gt;
&lt;br /&gt;
==== Login Plugin Response ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x02&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;custom_query_answer&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Login&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Server&lt;br /&gt;
 | Message ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Should match ID from server.&lt;br /&gt;
 |-&lt;br /&gt;
 | Successful&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; if the client understood the request, &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; otherwise. When &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;, no payload follows.&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|Optional}} {{Type|Byte Array}} (1048576)&lt;br /&gt;
 | Any data, depending on the channel. The length of this array must be inferred from the packet length.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
In Notchian server, the maximum data length is 1048576 bytes.&lt;br /&gt;
&lt;br /&gt;
==== Login Acknowledged ====&lt;br /&gt;
&lt;br /&gt;
Acknowledgement to the [[Protocol#Login_Success|Login Success]] packet sent by the server.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x03&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;login_acknowledged&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Login&lt;br /&gt;
 | Server&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;| &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
This packet switches the connection state to [[#Configuration|configuration]].&lt;br /&gt;
&lt;br /&gt;
==== Cookie Response (login) ====&lt;br /&gt;
&lt;br /&gt;
Response to a [[#Cookie_Request_(login)|Cookie Request (login)]] from the server. The Notchian server only accepts responses of up to 5 kiB in size.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x04&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;cookie_response&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Login&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Server&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Key&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Identifier}}&lt;br /&gt;
 | The identifier of the cookie.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Has Payload&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 | The payload is only present if the cookie exists on the client.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Payload Length&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|VarInt}}&lt;br /&gt;
 | Length of the following byte array.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Payload&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|Byte Array}} (5120)&lt;br /&gt;
 | The data of the cookie, if any.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Clientbound ===&lt;br /&gt;
&lt;br /&gt;
==== Cookie Request (configuration) ====&lt;br /&gt;
&lt;br /&gt;
Requests a cookie that was previously stored.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;cookie_request&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Key&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Identifier}}&lt;br /&gt;
 | The identifier of the cookie.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Clientbound Plugin Message (configuration) ====&lt;br /&gt;
&lt;br /&gt;
{{Main|Plugin channels}}&lt;br /&gt;
&lt;br /&gt;
Mods and plugins can use this to send their data. Minecraft itself uses several [[plugin channel]]s. These internal channels are in the &amp;lt;code&amp;gt;minecraft&amp;lt;/code&amp;gt; namespace.&lt;br /&gt;
&lt;br /&gt;
More information on how it works on [https://web.archive.org/web/20220831140929/https://dinnerbone.com/blog/2012/01/13/minecraft-plugin-channels-messaging/ Dinnerbone&#039;s blog]. More documentation about internal and popular registered channels are [[plugin channel|here]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x01&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;custom_payload&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Channel&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | Name of the [[plugin channel]] used to send the data.&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|Byte Array}} (1048576)&lt;br /&gt;
 | Any data. The length of this array must be inferred from the packet length.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
In Notchian client, the maximum data length is 1048576 bytes.&lt;br /&gt;
&lt;br /&gt;
==== Disconnect (configuration) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x02&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;disconnect&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Configuration &lt;br /&gt;
 | Client&lt;br /&gt;
 | Reason&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | The reason why the player was disconnected.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Finish Configuration ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to notify the client that the configuration process has finished. The client answers with [[#Acknowledge_Finish_Configuration|Acknowledge Finish Configuration]] whenever it is ready to continue.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x03&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;finish_configuration&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;| &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
This packet switches the connection state to [[#Play|play]].&lt;br /&gt;
&lt;br /&gt;
==== Clientbound Keep Alive (configuration) ====&lt;br /&gt;
&lt;br /&gt;
The server will frequently send out a keep-alive, each containing a random ID. The client must respond with the same payload (see [[#Serverbound Keep Alive (configuration)|Serverbound Keep Alive]]). If the client does not respond to a Keep Alive packet within 15 seconds after it was sent, the server kicks the client. Vice versa, if the server does not send any keep-alives for 20 seconds, the client will disconnect and yields a &amp;quot;Timed out&amp;quot; exception.&lt;br /&gt;
&lt;br /&gt;
The Notchian server uses a system-dependent time in milliseconds to generate the keep alive ID value.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x04&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;keep_alive&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Configuration&lt;br /&gt;
 | Client&lt;br /&gt;
 | Keep Alive ID&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Ping (configuration) ====&lt;br /&gt;
&lt;br /&gt;
Packet is not used by the Notchian server. When sent to the client, client responds with a [[#Pong (configuration)|Pong]] packet with the same id.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x05&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;ping&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Configuration&lt;br /&gt;
 | Client&lt;br /&gt;
 | ID&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Reset Chat ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x06&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;reset_chat&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Configuration&lt;br /&gt;
 | Client&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;| &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Registry Data ====&lt;br /&gt;
&lt;br /&gt;
Represents certain registries that are sent from the server and are applied on the client.&lt;br /&gt;
&lt;br /&gt;
See [[Registry_Data|Registry Data]] for details.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x07&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;registry_data&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Client&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Registry ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Identifier}}&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Entry Count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of entries in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Entries&lt;br /&gt;
 | Entry ID&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Has Data&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether the entry has any data following.&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|NBT}}&lt;br /&gt;
 | Entry data. Only present if Has Data is true.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Remove Resource Pack (configuration) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x08&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;resource_pack_pop&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Has UUID&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether a specific resource pack should be removed, or all of them.&lt;br /&gt;
 |-&lt;br /&gt;
 | UUID&lt;br /&gt;
 | {{Type|Optional}} {{Type|UUID}}&lt;br /&gt;
 | The {{Type|UUID}} of the resource pack to be removed. Only present if the previous field is true.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Add Resource Pack (configuration) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x09&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;resource_pack_push&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Client&lt;br /&gt;
 | UUID&lt;br /&gt;
 | {{Type|UUID}}&lt;br /&gt;
 | The unique identifier of the resource pack.&lt;br /&gt;
 |-&lt;br /&gt;
 | URL&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | The URL to the resource pack.&lt;br /&gt;
 |-&lt;br /&gt;
 | Hash&lt;br /&gt;
 | {{Type|String}} (40)&lt;br /&gt;
 | A 40 character hexadecimal, case-insensitive [[wikipedia:SHA-1|SHA-1]] hash of the resource pack file.&amp;lt;br /&amp;gt;If it&#039;s not a 40 character hexadecimal string, the client will not use it for hash verification and likely waste bandwidth.&lt;br /&gt;
 |-&lt;br /&gt;
 | Forced&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | The Notchian client will be forced to use the resource pack from the server. If they decline they will be kicked from the server.&lt;br /&gt;
 |-&lt;br /&gt;
 | Has Prompt Message&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether a custom message should be used on the resource pack prompt.&lt;br /&gt;
 |-&lt;br /&gt;
 | Prompt Message&lt;br /&gt;
 | {{Type|Optional}} {{Type|Text Component}}&lt;br /&gt;
 | This is shown in the prompt making the client accept or decline the resource pack. Only present if the previous field is true.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Store Cookie (configuration) ====&lt;br /&gt;
&lt;br /&gt;
Stores some arbitrary data on the client, which persists between server transfers. The Notchian client only accepts cookies of up to 5 kiB in size.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x0A&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;store_cookie&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Key&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Identifier}}&lt;br /&gt;
 | The identifier of the cookie.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Payload Length&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Length of the following byte array.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Payload&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Byte Array}} (5120)&lt;br /&gt;
 | The data of the cookie.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Transfer (configuration) ====&lt;br /&gt;
&lt;br /&gt;
Notifies the client that it should transfer to the given server. Cookies previously stored are preserved between server transfers.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x0B&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;transfer&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Host&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|String}}&lt;br /&gt;
 | The hostname or IP of the server.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Port&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The port of the server.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Feature Flags ====&lt;br /&gt;
&lt;br /&gt;
Used to enable and disable features, generally experimental ones, on the client.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x0C&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;update_enabled_features&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Total Features&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of features that appear in the array below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Feature Flags&lt;br /&gt;
 | {{Type|Array}} of {{Type|Identifier}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
As of 1.21, the following feature flags are available:&lt;br /&gt;
&lt;br /&gt;
* minecraft:vanilla - enables vanilla features&amp;lt;/li&amp;gt;&lt;br /&gt;
* minecraft:bundle - enables support for the bundle&amp;lt;/li&amp;gt;&lt;br /&gt;
* minecraft:trade_rebalance - enables support for the rebalanced villager trades&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Update Tags (configuration) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x0D&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;update_tags&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Length of the array&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Array of tags&lt;br /&gt;
 | Registry&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | Registry identifier (Vanilla expects tags for the registries &amp;lt;code&amp;gt;minecraft:block&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;minecraft:item&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;minecraft:fluid&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;minecraft:entity_type&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;minecraft:game_event&amp;lt;/code&amp;gt;)&lt;br /&gt;
 |-&lt;br /&gt;
 | Array of Tag&lt;br /&gt;
 | (See below)&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Tag arrays look like:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Length&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Tags&lt;br /&gt;
 | Tag name&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array&lt;br /&gt;
 |-&lt;br /&gt;
 | Entries&lt;br /&gt;
 | {{Type|Array}} of {{Type|VarInt}}&lt;br /&gt;
 | Numeric IDs of the given type (block, item, etc.). This list replaces the previous list of IDs for the given tag. If some preexisting tags are left unmentioned, a warning is printed.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
See {{Minecraft Wiki|Tag}} on the Minecraft Wiki for more information, including a list of vanilla tags.&lt;br /&gt;
&lt;br /&gt;
==== Clientbound Known Packs ====&lt;br /&gt;
&lt;br /&gt;
Informs the client of which data packs are present on the server.&lt;br /&gt;
The client is expected to respond with its own [[#Serverbound_Known_Packs|Serverbound Known Packs]] packet.&lt;br /&gt;
The Notchian server does not continue with Configuration until it receives a response.&lt;br /&gt;
&lt;br /&gt;
The Notchian client requires the &amp;lt;code&amp;gt;minecraft:core&amp;lt;/code&amp;gt; pack with version &amp;lt;code&amp;gt;1.21&amp;lt;/code&amp;gt; for a normal login sequence. This packet must be sent before the Registry Data packets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x0E&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;select_known_packs&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Known Pack Count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The number of known packs in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Known Packs&lt;br /&gt;
 | Namespace&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|String}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | ID&lt;br /&gt;
 | {{Type|String}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Version&lt;br /&gt;
 | {{Type|String}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Custom Report Details (configuration) ====&lt;br /&gt;
&lt;br /&gt;
Contains a list of key-value text entries that are included in any crash or disconnection report generated during connection to the server.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x0F&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;custom_report_details&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Details Count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}} (32)&lt;br /&gt;
 | The number of details in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Details&lt;br /&gt;
 | Title&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|String}} (128)&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Description&lt;br /&gt;
 | {{Type|String}} (4096)&lt;br /&gt;
 |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Server Links (configuration) ====&lt;br /&gt;
&lt;br /&gt;
This packet contains a list of links that the Notchian client will display in the menu available from the pause menu. Link labels can be built-in or custom (i.e., any text).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x10&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;server_links&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Links Count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The number of links in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Links&lt;br /&gt;
 | Is built-in&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if Label is an enum (built-in label), false if it&#039;s a text component (custom label).&lt;br /&gt;
 |-&lt;br /&gt;
 | Label&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}} / {{Type|Text Component}}&lt;br /&gt;
 | See below.&lt;br /&gt;
 |-&lt;br /&gt;
 | URL&lt;br /&gt;
 | {{Type|String}}&lt;br /&gt;
 | Valid URL.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Name&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Bug Report&lt;br /&gt;
 | Displayed on connection error screen; included as a comment in the disconnection report.&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Community Guidelines&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Support&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Status&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | Feedback&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Community&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | Website&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 7&lt;br /&gt;
 | Forums&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 8&lt;br /&gt;
 | News&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 9&lt;br /&gt;
 | Announcements&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Serverbound ===&lt;br /&gt;
&lt;br /&gt;
==== Client Information (configuration) ====&lt;br /&gt;
&lt;br /&gt;
Sent when the player connects, or when settings are changed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;client_information&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Server&lt;br /&gt;
 | Locale&lt;br /&gt;
 | {{Type|String}} (16)&lt;br /&gt;
 | e.g. &amp;lt;code&amp;gt;en_GB&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | View Distance&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Client-side render distance, in chunks.&lt;br /&gt;
 |-&lt;br /&gt;
 | Chat Mode&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | 0: enabled, 1: commands only, 2: hidden.  See [[Chat#Client chat mode]] for more information.&lt;br /&gt;
 |-&lt;br /&gt;
 | Chat Colors&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | “Colors” multiplayer setting. The Notchian server stores this value but does nothing with it (see [https://bugs.mojang.com/browse/MC-64867 MC-64867]). Third-party servers such as Hypixel disable all coloring in chat and system messages when it is false.&lt;br /&gt;
 |-&lt;br /&gt;
 | Displayed Skin Parts&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | Bit mask, see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Main Hand&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | 0: Left, 1: Right.&lt;br /&gt;
 |-&lt;br /&gt;
 | Enable text filtering&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Enables filtering of text on signs and written book titles. The Notchian client sets this according to the &amp;lt;code&amp;gt;profanityFilterPreferences.profanityFilterOn&amp;lt;/code&amp;gt; account attribute indicated by the [[Mojang API#Player Attributes|&amp;lt;code&amp;gt;/player/attributes&amp;lt;/code&amp;gt; Mojang API endpoint]]. In offline mode it is always false.&lt;br /&gt;
 |-&lt;br /&gt;
 | Allow server listings&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Servers usually list online players, this option should let you not show up in that list.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Displayed Skin Parts&#039;&#039; flags:&lt;br /&gt;
&lt;br /&gt;
* Bit 0 (0x01): Cape enabled&lt;br /&gt;
* Bit 1 (0x02): Jacket enabled&lt;br /&gt;
* Bit 2 (0x04): Left Sleeve enabled&lt;br /&gt;
* Bit 3 (0x08): Right Sleeve enabled&lt;br /&gt;
* Bit 4 (0x10): Left Pants Leg enabled&lt;br /&gt;
* Bit 5 (0x20): Right Pants Leg enabled&lt;br /&gt;
* Bit 6 (0x40): Hat enabled&lt;br /&gt;
&lt;br /&gt;
The most significant bit (bit 7, 0x80) appears to be unused.&lt;br /&gt;
&lt;br /&gt;
==== Cookie Response (configuration) ====&lt;br /&gt;
&lt;br /&gt;
Response to a [[#Cookie_Request_(configuration)|Cookie Request (configuration)]] from the server. The Notchian server only accepts responses of up to 5 kiB in size.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x01&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;cookie_response&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Server&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Key&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Identifier}}&lt;br /&gt;
 | The identifier of the cookie.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Has Payload&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 | The payload is only present if the cookie exists on the client.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Payload Length&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|VarInt}}&lt;br /&gt;
 | Length of the following byte array.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Payload&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|Byte Array}} (5120)&lt;br /&gt;
 | The data of the cookie, if any.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Serverbound Plugin Message (configuration) ====&lt;br /&gt;
&lt;br /&gt;
{{Main|Plugin channels}}&lt;br /&gt;
&lt;br /&gt;
Mods and plugins can use this to send their data. Minecraft itself uses some [[plugin channel]]s. These internal channels are in the &amp;lt;code&amp;gt;minecraft&amp;lt;/code&amp;gt; namespace.&lt;br /&gt;
&lt;br /&gt;
More documentation on this: [https://dinnerbone.com/blog/2012/01/13/minecraft-plugin-channels-messaging/ https://dinnerbone.com/blog/2012/01/13/minecraft-plugin-channels-messaging/]&lt;br /&gt;
&lt;br /&gt;
Note that the length of Data is known only from the packet length, since the packet has no length field of any kind.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x02&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;custom_payload&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Server&lt;br /&gt;
 | Channel&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | Name of the [[plugin channel]] used to send the data.&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|Byte Array}} (32767)&lt;br /&gt;
 | Any data, depending on the channel. &amp;lt;code&amp;gt;minecraft:&amp;lt;/code&amp;gt; channels are documented [[plugin channel|here]]. The length of this array must be inferred from the packet length.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
In Notchian server, the maximum data length is 32767 bytes.&lt;br /&gt;
&lt;br /&gt;
==== Acknowledge Finish Configuration ====&lt;br /&gt;
&lt;br /&gt;
Sent by the client to notify the server that the configuration process has finished. It is sent in response to the server&#039;s [[#Finish_Configuration|Finish Configuration]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x03&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;finish_configuration&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Server&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;| &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
This packet switches the connection state to [[#Play|play]].&lt;br /&gt;
&lt;br /&gt;
==== Serverbound Keep Alive (configuration) ====&lt;br /&gt;
&lt;br /&gt;
The server will frequently send out a keep-alive (see [[#Clientbound Keep Alive (configuration)|Clientbound Keep Alive]]), each containing a random ID. The client must respond with the same packet.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x04&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;keep_alive&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Configuration&lt;br /&gt;
 | Server&lt;br /&gt;
 | Keep Alive ID&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Pong (configuration) ====&lt;br /&gt;
&lt;br /&gt;
Response to the clientbound packet ([[#Ping (configuration)|Ping]]) with the same id.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x05&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;pong&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Configuration&lt;br /&gt;
 | Server&lt;br /&gt;
 | ID&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | id is the same as the ping packet&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Resource Pack Response (configuration) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x06&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;resource_pack&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | Configuration&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | Server&lt;br /&gt;
 | UUID&lt;br /&gt;
 | {{Type|UUID}}&lt;br /&gt;
 | The unique identifier of the resource pack received in the [[#Add_Resource_Pack_(configuration)|Add Resource Pack (configuration)]] request.&lt;br /&gt;
 |-&lt;br /&gt;
 | Result&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Result ID (see below).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Result can be one of the following values:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Result&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Successfully downloaded&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Declined&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Failed to download&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Accepted&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | Downloaded&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Invalid URL&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | Failed to reload&lt;br /&gt;
 |-&lt;br /&gt;
 | 7&lt;br /&gt;
 | Discarded&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Serverbound Known Packs ====&lt;br /&gt;
&lt;br /&gt;
Informs the server of which data packs are present on the client. The client sends this in response to [[#Clientbound_Known_Packs|Clientbound Known Packs]].&lt;br /&gt;
&lt;br /&gt;
If the client specifies a pack in this packet, the server should omit its contained data from the [[#Registry_Data|Registry Data]] packet.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x07&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;select_known_packs&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Server&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Known Pack Count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The number of known packs in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Known Packs&lt;br /&gt;
 | Namespace&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|String}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | ID&lt;br /&gt;
 | {{Type|String}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Version&lt;br /&gt;
 | {{Type|String}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Play ==&lt;br /&gt;
&lt;br /&gt;
=== Clientbound ===&lt;br /&gt;
&lt;br /&gt;
==== Bundle Delimiter ====&lt;br /&gt;
&lt;br /&gt;
The delimiter for a bundle of packets. When received, the client should store every subsequent packet it receives, and wait until another delimiter is received. Once that happens, the client is guaranteed to process every packet in the bundle on the same tick, and the client should stop storing packets.&lt;br /&gt;
&lt;br /&gt;
As of 1.20.6, the Notchian server only uses this to ensure [[#Spawn_Entity|Spawn Entity]] and associated packets used to configure the entity happen on the same tick. Each entity gets a separate bundle.&lt;br /&gt;
&lt;br /&gt;
The Notchian client doesn&#039;t allow more than 4096 packets in the same bundle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;bundle_delimiter&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;| &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Spawn Entity ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server when an entity (aside from [[#Spawn_Experience_Orb|Experience Orb]]) is created.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;13&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x01&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;add_entity&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;13&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;13&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | A unique integer ID mostly used in the protocol to identify the entity.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entity UUID&lt;br /&gt;
 | {{Type|UUID}}&lt;br /&gt;
 | A unique identifier that is mostly used in persistence and places where the uniqueness matters more.&lt;br /&gt;
 |-&lt;br /&gt;
 | Type&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | ID in the &amp;lt;code&amp;gt;minecraft:entity_type&amp;lt;/code&amp;gt; registry (see &amp;quot;type&amp;quot; field in [[Entity metadata#Entities]]).&lt;br /&gt;
 |-&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Y&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Pitch&lt;br /&gt;
 | {{Type|Angle}}&lt;br /&gt;
 | To get the real pitch, you must divide this by (256.0F / 360.0F)&lt;br /&gt;
 |-&lt;br /&gt;
 | Yaw&lt;br /&gt;
 | {{Type|Angle}}&lt;br /&gt;
 | To get the real yaw, you must divide this by (256.0F / 360.0F)&lt;br /&gt;
 |-&lt;br /&gt;
 | Head Yaw&lt;br /&gt;
 | {{Type|Angle}}&lt;br /&gt;
 | Only used by living entities, where the head of the entity may differ from the general body rotation.&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Meaning dependent on the value of the Type field, see [[Object Data]] for details.&lt;br /&gt;
 |-&lt;br /&gt;
 | Velocity X&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Same units as [[#Set Entity Velocity|Set Entity Velocity]].&lt;br /&gt;
 |-&lt;br /&gt;
 | Velocity Y&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 |-&lt;br /&gt;
 | Velocity Z&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
{{Warning2|The points listed below should be considered when this packet is used to spawn a player entity.}}&lt;br /&gt;
When in {{Minecraft Wiki|Server.properties#online-mode|online mode}}, the UUIDs must be valid and have valid skin blobs.&lt;br /&gt;
In offline mode, the Notchian server uses [[Wikipedia:Universally unique identifier#Versions 3 and 5 (namespace name-based)|UUID v3]] and chooses the player&#039;s UUID by using the String &amp;lt;code&amp;gt;OfflinePlayer:&amp;amp;lt;player name&amp;amp;gt;&amp;lt;/code&amp;gt;, encoding it in UTF-8 (and case-sensitive), then processes it with &amp;lt;code&amp;gt;[https://github.com/AdoptOpenJDK/openjdk-jdk8u/blob/9a91972c76ddda5c1ce28b50ca38cbd8a30b7a72/jdk/src/share/classes/java/util/UUID.java#L153-L175 UUID.nameUUIDFromBytes]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For NPCs UUID v2 should be used. Note:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;+Grum&amp;gt; i will never confirm this as a feature you know that :)&lt;br /&gt;
&lt;br /&gt;
In an example UUID, &amp;lt;code&amp;gt;xxxxxxxx-xxxx-Yxxx-xxxx-xxxxxxxxxxxx&amp;lt;/code&amp;gt;, the UUID version is specified by &amp;lt;code&amp;gt;Y&amp;lt;/code&amp;gt;. So, for UUID v3, &amp;lt;code&amp;gt;Y&amp;lt;/code&amp;gt; will always be &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;, and for UUID v2, &amp;lt;code&amp;gt;Y&amp;lt;/code&amp;gt; will always be &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Spawn Experience Orb ====&lt;br /&gt;
&lt;br /&gt;
Spawns one or more experience orbs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x02&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;add_experience_orb&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Y&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Count&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | The amount of experience this orb will reward once collected.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Entity Animation ====&lt;br /&gt;
&lt;br /&gt;
Sent whenever an entity should change animation.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x03&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;animate&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Player ID.&lt;br /&gt;
 |-&lt;br /&gt;
 | Animation&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | Animation ID (see below).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Animation can be one of the following values:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Animation&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Swing main arm&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Leave bed&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Swing offhand&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | Critical effect&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Magic critical effect&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Award Statistics ====&lt;br /&gt;
&lt;br /&gt;
Sent as a response to [[#Client Status|Client Status]] (id 1). Will only send the changed values if previously requested.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x04&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;award_stats&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Statistic&lt;br /&gt;
 | Category ID&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | See below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Statistic ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | See below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Value&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The amount to set it to.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Categories (these are namespaced, but with &amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt; replaced with &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Name&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Registry&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.mined&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 0&lt;br /&gt;
 | Blocks&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.crafted&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 1&lt;br /&gt;
 | Items&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.used&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 2&lt;br /&gt;
 | Items&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.broken&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 3&lt;br /&gt;
 | Items&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.picked_up&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 4&lt;br /&gt;
 | Items&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.dropped&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 5&lt;br /&gt;
 | Items&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.killed&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 6&lt;br /&gt;
 | Entities&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.killed_by&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 7&lt;br /&gt;
 | Entities&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.custom&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 8&lt;br /&gt;
 | Custom&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Blocks, Items, and Entities use block (not block state), item, and entity ids.&lt;br /&gt;
&lt;br /&gt;
Custom has the following (unit only matters for clients):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Name&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Unit&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.leave_game&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 0&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.play_one_minute&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 1&lt;br /&gt;
 | Time&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.time_since_death&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 2&lt;br /&gt;
 | Time&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.time_since_rest&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 3&lt;br /&gt;
 | Time&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.sneak_time&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 4&lt;br /&gt;
 | Time&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.walk_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 5&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.crouch_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 6&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.sprint_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 7&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.walk_on_water_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 8&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.fall_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 9&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.climb_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 10&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.fly_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 11&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.walk_under_water_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 12&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.minecart_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 13&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.boat_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 14&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.pig_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 15&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.horse_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 16&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.aviate_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 17&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.swim_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 18&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.strider_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 19&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.jump&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 20&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.drop&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 21&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.damage_dealt&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 22&lt;br /&gt;
 | Damage&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.damage_dealt_absorbed&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 23&lt;br /&gt;
 | Damage&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.damage_dealt_resisted&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 24&lt;br /&gt;
 | Damage&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.damage_taken&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 25&lt;br /&gt;
 | Damage&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.damage_blocked_by_shield&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 26&lt;br /&gt;
 | Damage&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.damage_absorbed&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 27&lt;br /&gt;
 | Damage&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.damage_resisted&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 28&lt;br /&gt;
 | Damage&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.deaths&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 29&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.mob_kills&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 30&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.animals_bred&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 31&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.player_kills&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 32&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.fish_caught&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 33&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.talked_to_villager&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 34&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.traded_with_villager&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 35&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.eat_cake_slice&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 36&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.fill_cauldron&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 37&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.use_cauldron&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 38&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.clean_armor&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 39&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.clean_banner&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 40&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.clean_shulker_box&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 41&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_brewingstand&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 42&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_beacon&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 43&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.inspect_dropper&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 44&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.inspect_hopper&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 45&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.inspect_dispenser&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 46&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.play_noteblock&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 47&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.tune_noteblock&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 48&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.pot_flower&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 49&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.trigger_trapped_chest&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 50&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.open_enderchest&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 51&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.enchant_item&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 52&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.play_record&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 53&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_furnace&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 54&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_crafting_table&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 55&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.open_chest&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 56&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.sleep_in_bed&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 57&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.open_shulker_box&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 58&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.open_barrel&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 59&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_blast_furnace&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 60&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_smoker&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 61&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_lectern&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 62&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_campfire&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 63&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_cartography_table&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 64&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_loom&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 65&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_stonecutter&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 66&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.bell_ring&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 67&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.raid_trigger&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 68&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.raid_win&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 69&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_anvil&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 70&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_grindstone&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 71&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.target_hit&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 72&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_smithing_table&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 73&lt;br /&gt;
 | None&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Units:&lt;br /&gt;
&lt;br /&gt;
* None: just a normal number (formatted with 0 decimal places)&lt;br /&gt;
* Damage: value is 10 times the normal amount&lt;br /&gt;
* Distance: a distance in centimeters (hundredths of blocks)&lt;br /&gt;
* Time: a time span in ticks&lt;br /&gt;
&lt;br /&gt;
==== Acknowledge Block Change ====&lt;br /&gt;
&lt;br /&gt;
Acknowledges a user-initiated block change. After receiving this packet, the client will display the block state sent by the server instead of the one predicted by the client.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x05&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;block_changed_ack&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Sequence ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Represents the sequence to acknowledge, this is used for properly syncing block changes to the client after interactions.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Block Destroy Stage ====&lt;br /&gt;
&lt;br /&gt;
0–9 are the displayable destroy stages and each other number means that there is no animation on this coordinate.&lt;br /&gt;
&lt;br /&gt;
Block break animations can still be applied on air; the animation will remain visible although there is no block being broken.  However, if this is applied to a transparent block, odd graphical effects may happen, including water losing its transparency.  (An effect similar to this can be seen in normal gameplay when breaking ice blocks)&lt;br /&gt;
&lt;br /&gt;
If you need to display several break animations at the same time you have to give each of them a unique Entity ID. The entity ID does not need to correspond to an actual entity on the client. It is valid to use a randomly generated number.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x06&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;block_destruction&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The ID of the entity breaking the block.&lt;br /&gt;
 |-&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | Block Position.&lt;br /&gt;
 |-&lt;br /&gt;
 | Destroy Stage&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | 0–9 to set it, any other value to remove it.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Block Entity Data ====&lt;br /&gt;
&lt;br /&gt;
Sets the block entity associated with the block at the given location.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x07&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;block_entity_data&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Type&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The type of the block entity&lt;br /&gt;
 |-&lt;br /&gt;
 | NBT Data&lt;br /&gt;
 | {{Type|NBT}}&lt;br /&gt;
 | Data to set.  May be a TAG_END (0), in which case the block entity at the given location is removed (though this is not required since the client will remove the block entity automatically on chunk unload or block removal).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Block Action ====&lt;br /&gt;
&lt;br /&gt;
This packet is used for a number of actions and animations performed by blocks, usually non-persistent.  The client ignores the provided block type and instead uses the block state in their world.&lt;br /&gt;
&lt;br /&gt;
See [[Block Actions]] for a list of values.&lt;br /&gt;
&lt;br /&gt;
{{Warning2|This packet uses a block ID from the &amp;lt;code&amp;gt;minecraft:block&amp;lt;/code&amp;gt; registry, not a block state.}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x08&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;block_event&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | Block coordinates.&lt;br /&gt;
 |-&lt;br /&gt;
 | Action ID (Byte 1)&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | Varies depending on block — see [[Block Actions]].&lt;br /&gt;
 |-&lt;br /&gt;
 | Action Parameter (Byte 2)&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | Varies depending on block — see [[Block Actions]].&lt;br /&gt;
 |-&lt;br /&gt;
 | Block Type&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The block type ID for the block. This value is unused by the Notchian client, as it will infer the type of block based on the given position.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Block Update ====&lt;br /&gt;
&lt;br /&gt;
Fired whenever a block is changed within the render distance.&lt;br /&gt;
&lt;br /&gt;
{{Warning2|Changing a block in a chunk that is not loaded is not a stable action.  The Notchian client currently uses a &#039;&#039;shared&#039;&#039; empty chunk which is modified for all block changes in unloaded chunks; while in 1.9 this chunk never renders in older versions the changed block will appear in all copies of the empty chunk.  Servers should avoid sending block changes in unloaded chunks and clients should ignore such packets.}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x09&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;block_update&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | Block Coordinates.&lt;br /&gt;
 |-&lt;br /&gt;
 | Block ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The new block state ID for the block as given in the [[Chunk Format#Block state registry|block state registry]].&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Boss Bar ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;14&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x0A&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;boss_event&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;14&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;14&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| UUID&lt;br /&gt;
 | {{Type|UUID}}&lt;br /&gt;
 | Unique ID for this bar.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Action&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Determines the layout of the remaining packet.&lt;br /&gt;
 |-&lt;br /&gt;
 ! Action&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 !&lt;br /&gt;
 !&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| 0: add&lt;br /&gt;
 | Title&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Health&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | From 0 to 1. Values greater than 1 do not crash a Notchian client, and start [https://i.johni0702.de/nA.png rendering part of a second health bar] at around 1.5.&lt;br /&gt;
 |-&lt;br /&gt;
 | Color&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Color ID (see below).&lt;br /&gt;
 |-&lt;br /&gt;
 | Division&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Type of division (see below).&lt;br /&gt;
 |-&lt;br /&gt;
 | Flags&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | Bit mask. 0x01: should darken sky, 0x02: is dragon bar (used to play end music), 0x04: create fog (previously was also controlled by 0x02).&lt;br /&gt;
 |-&lt;br /&gt;
 | 1: remove&lt;br /&gt;
 | &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 | &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 | Removes this boss bar.&lt;br /&gt;
 |-&lt;br /&gt;
 | 2: update health&lt;br /&gt;
 | Health&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | &#039;&#039;as above&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | 3: update title&lt;br /&gt;
 | Title&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| 4: update style&lt;br /&gt;
 | Color&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Color ID (see below).&lt;br /&gt;
 |-&lt;br /&gt;
 | Dividers&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | &#039;&#039;as above&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | 5: update flags&lt;br /&gt;
 | Flags&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | &#039;&#039;as above&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Color&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Pink&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Blue&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Red&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Green&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | Yellow&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Purple&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | White&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Type of division&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | No division&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | 6 notches&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | 10 notches&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | 12 notches&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | 20 notches&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Change Difficulty ====&lt;br /&gt;
&lt;br /&gt;
Changes the difficulty setting in the client&#039;s option menu&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x0B&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;change_difficulty&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Difficulty&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | 0: peaceful, 1: easy, 2: normal, 3: hard.&lt;br /&gt;
 |-&lt;br /&gt;
 | Difficulty locked?&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Chunk Batch Finished ====&lt;br /&gt;
&lt;br /&gt;
Marks the end of a chunk batch. The Notchian client marks the time it receives this packet and calculates the elapsed duration since the [[#Chunk Batch Start|beginning of the chunk batch]]. The server uses this duration and the batch size received in this packet to estimate the number of milliseconds elapsed per chunk received. This value is then used to calculate the desired number of chunks per tick through the formula &amp;lt;code&amp;gt;25 / millisPerChunk&amp;lt;/code&amp;gt;, which is reported to the server through [[#Chunk Batch Received|Chunk Batch Received]]. This likely uses &amp;lt;code&amp;gt;25&amp;lt;/code&amp;gt; instead of the normal tick duration of &amp;lt;code&amp;gt;50&amp;lt;/code&amp;gt; so chunk processing will only use half of the client&#039;s and network&#039;s bandwidth.&lt;br /&gt;
&lt;br /&gt;
The Notchian client uses the samples from the latest 15 batches to estimate the milliseconds per chunk number.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x0C&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;chunk_batch_finished&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Batch size&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of chunks.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Chunk Batch Start ====&lt;br /&gt;
&lt;br /&gt;
Marks the start of a chunk batch. The Notchian client marks and stores the time it receives this packet.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x0D&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;chunk_batch_start&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;| &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Chunk Biomes ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x0E&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;chunks_biomes&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Client&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Number of chunks&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Chunk biome data&lt;br /&gt;
 | Chunk Z&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Chunk coordinate (block coordinate divided by 16, rounded down)&lt;br /&gt;
 |-&lt;br /&gt;
 | Chunk X&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Chunk coordinate (block coordinate divided by 16, rounded down)&lt;br /&gt;
 |-&lt;br /&gt;
 | Size&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Size of Data in bytes&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|Byte Array}}&lt;br /&gt;
 | Chunk [[Chunk Format#Data structure|data structure]], with [[Chunk Format#Chunk_Section|sections]] containing only the &amp;lt;code&amp;gt;Biomes&amp;lt;/code&amp;gt; field&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Note: The order of X and Z is inverted, because the client reads them as one big-endian {{Type|Long}}, with Z being the upper 32 bits.&lt;br /&gt;
&lt;br /&gt;
==== Clear Titles ====&lt;br /&gt;
&lt;br /&gt;
Clear the client&#039;s current title information, with the option to also reset it.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x0F&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;clear_titles&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Reset&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Command Suggestions Response ====&lt;br /&gt;
&lt;br /&gt;
The server responds with a list of auto-completions of the last word sent to it. In the case of regular chat, this is a player username. Command names and parameters are also supported. The client sorts these alphabetically before listing them.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x10&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;command_suggestions&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Client&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Transaction ID.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Start&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Start of the text to replace.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Length&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Length of the text to replace.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Matches&lt;br /&gt;
 | Match&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | One eligible value to insert, note that each command is sent separately instead of in a single string, hence the need for Count.  Note that for instance this doesn&#039;t include a leading &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; on commands.&lt;br /&gt;
 |-&lt;br /&gt;
 | Has tooltip&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if the following is present.&lt;br /&gt;
 |-&lt;br /&gt;
 | Tooltip&lt;br /&gt;
 | {{Type|Optional}} {{Type|Text Component}}&lt;br /&gt;
 | Tooltip to display; only present if previous boolean is true.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Commands ====&lt;br /&gt;
&lt;br /&gt;
Lists all of the commands on the server, and how they are parsed.&lt;br /&gt;
&lt;br /&gt;
This is a directed graph, with one root node.  Each redirect or child node must refer only to nodes that have already been declared.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x11&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;commands&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Nodes&lt;br /&gt;
 | {{Type|Array}} of [[Command Data|Node]]&lt;br /&gt;
 | An array of nodes.&lt;br /&gt;
 |-&lt;br /&gt;
 | Root index&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Index of the &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; node in the previous array.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
For more information on this packet, see the [[Command Data]] article.&lt;br /&gt;
&lt;br /&gt;
==== Close Container ====&lt;br /&gt;
&lt;br /&gt;
This packet is sent from the server to the client when a window is forcibly closed, such as when a chest is destroyed while it&#039;s open. The notchian client disregards the provided window ID and closes any active window.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x12&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;container_close&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | Window ID&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | This is the ID of the window that was closed. 0 for inventory.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Container Content ====&lt;br /&gt;
[[File:Inventory-slots.png|thumb|The inventory slots]]&lt;br /&gt;
&lt;br /&gt;
Replaces the contents of a container window. Sent by the server upon initialization of a container window or the player&#039;s inventory, and in response to state ID mismatches (see [[#Click Container]]).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x13&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;container_set_content&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Client&lt;br /&gt;
 | Window ID&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | The ID of window which items are being sent for. 0 for player inventory. The client ignores any packets targeting a Window ID other than the current one. However, an exception is made for the player inventory, which may be targeted at any time. (The Notchian server does not appear to utilize this special case.)&lt;br /&gt;
 |-&lt;br /&gt;
 | State ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | A server-managed sequence number used to avoid desynchronization; see [[#Click Container]].&lt;br /&gt;
 |-&lt;br /&gt;
 | Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Slot Data&lt;br /&gt;
 | {{Type|Array}} of [[Slot Data|Slot]]&lt;br /&gt;
 |-&lt;br /&gt;
 | Carried Item&lt;br /&gt;
 | {{Type|Slot}}&lt;br /&gt;
 | Item being dragged with the mouse.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
See [[Inventory#Windows|inventory windows]] for further information about how slots are indexed.&lt;br /&gt;
Use [[#Open Screen|Open Screen]] to open the container on the client.&lt;br /&gt;
&lt;br /&gt;
==== Set Container Property ====&lt;br /&gt;
&lt;br /&gt;
This packet is used to inform the client that part of a GUI window should be updated.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x14&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;container_set_data&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Window ID&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Property&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | The property to be updated, see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Value&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | The new value for the property, see below.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The meaning of the Property field depends on the type of the window. The following table shows the known combinations of window type and property, and how the value is to be interpreted.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Window type&lt;br /&gt;
 ! Property&lt;br /&gt;
 ! Value&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Furnace&lt;br /&gt;
 | 0: Fire icon (fuel left)&lt;br /&gt;
 | counting from fuel burn time down to 0 (in-game ticks)&lt;br /&gt;
 |-&lt;br /&gt;
 | 1: Maximum fuel burn time&lt;br /&gt;
 | fuel burn time or 0 (in-game ticks)&lt;br /&gt;
 |-&lt;br /&gt;
 | 2: Progress arrow&lt;br /&gt;
 | counting from 0 to maximum progress (in-game ticks)&lt;br /&gt;
 |-&lt;br /&gt;
 | 3: Maximum progress&lt;br /&gt;
 | always 200 on the notchian server&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;10&amp;quot;| Enchantment Table&lt;br /&gt;
 | 0: Level requirement for top enchantment slot&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| The enchantment&#039;s xp level requirement&lt;br /&gt;
 |-&lt;br /&gt;
 | 1: Level requirement for middle enchantment slot&lt;br /&gt;
 |-&lt;br /&gt;
 | 2: Level requirement for bottom enchantment slot&lt;br /&gt;
 |-&lt;br /&gt;
 | 3: The enchantment seed&lt;br /&gt;
 | Used for drawing the enchantment names (in [[Wikipedia:Standard Galactic Alphabet|SGA]]) clientside.  The same seed &#039;&#039;is&#039;&#039; used to calculate enchantments, but some of the data isn&#039;t sent to the client to prevent easily guessing the entire list (the seed value here is the regular seed bitwise and &amp;lt;code&amp;gt;0xFFFFFFF0&amp;lt;/code&amp;gt;).&lt;br /&gt;
 |-&lt;br /&gt;
 | 4: Enchantment ID shown on mouse hover over top enchantment slot&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| The enchantment id (set to -1 to hide it), see below for values&lt;br /&gt;
 |-&lt;br /&gt;
 | 5: Enchantment ID shown on mouse hover over middle enchantment slot&lt;br /&gt;
 |-&lt;br /&gt;
 | 6: Enchantment ID shown on mouse hover over bottom enchantment slot&lt;br /&gt;
 |-&lt;br /&gt;
 | 7: Enchantment level shown on mouse hover over the top slot&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| The enchantment level (1 = I, 2 = II, 6 = VI, etc.), or -1 if no enchant&lt;br /&gt;
 |-&lt;br /&gt;
 | 8: Enchantment level shown on mouse hover over the middle slot&lt;br /&gt;
 |-&lt;br /&gt;
 | 9: Enchantment level shown on mouse hover over the bottom slot&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Beacon&lt;br /&gt;
 | 0: Power level&lt;br /&gt;
 | 0-4, controls what effect buttons are enabled&lt;br /&gt;
 |-&lt;br /&gt;
 | 1: First potion effect&lt;br /&gt;
 | {{Minecraft Wiki|Data values#Status effects|Potion effect ID}} for the first effect, or -1 if no effect&lt;br /&gt;
 |-&lt;br /&gt;
 | 2: Second potion effect&lt;br /&gt;
 | {{Minecraft Wiki|Data values#Status effects|Potion effect ID}} for the second effect, or -1 if no effect&lt;br /&gt;
 |-&lt;br /&gt;
 | Anvil&lt;br /&gt;
 | 0: Repair cost&lt;br /&gt;
 | The repair&#039;s cost in xp levels&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Brewing Stand&lt;br /&gt;
 | 0: Brew time&lt;br /&gt;
 | 0 – 400, with 400 making the arrow empty, and 0 making the arrow full&lt;br /&gt;
 |-&lt;br /&gt;
 | 1: Fuel time&lt;br /&gt;
 | 0 - 20, with 0 making the arrow empty, and 20 making the arrow full&lt;br /&gt;
 |-&lt;br /&gt;
 | Stonecutter&lt;br /&gt;
 | 0: Selected recipe&lt;br /&gt;
 | The index of the selected recipe. -1 means none is selected.&lt;br /&gt;
 |-&lt;br /&gt;
 | Loom&lt;br /&gt;
 | 0: Selected pattern&lt;br /&gt;
 | The index of the selected pattern. 0 means none is selected, 0 is also the internal id of the &amp;quot;base&amp;quot; pattern.&lt;br /&gt;
 |-&lt;br /&gt;
 | Lectern&lt;br /&gt;
 | 0: Page number&lt;br /&gt;
 | The current page number, starting from 0.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
For an enchanting table, the following numerical IDs are used:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Numerical ID&lt;br /&gt;
 ! Enchantment ID&lt;br /&gt;
 ! Enchantment Name&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | minecraft:protection&lt;br /&gt;
 | Protection&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | minecraft:fire_protection&lt;br /&gt;
 | Fire Protection&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | minecraft:feather_falling&lt;br /&gt;
 | Feather Falling&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | minecraft:blast_protection&lt;br /&gt;
 | Blast Protection&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | minecraft:projectile_protection&lt;br /&gt;
 | Projectile Protection&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | minecraft:respiration&lt;br /&gt;
 | Respiration&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | minecraft:aqua_affinity&lt;br /&gt;
 | Aqua Affinity&lt;br /&gt;
 |-&lt;br /&gt;
 | 7&lt;br /&gt;
 | minecraft:thorns&lt;br /&gt;
 | Thorns&lt;br /&gt;
 |-&lt;br /&gt;
 | 8&lt;br /&gt;
 | minecraft:depth_strider&lt;br /&gt;
 | Depth Strider&lt;br /&gt;
 |-&lt;br /&gt;
 | 9&lt;br /&gt;
 | minecraft:frost_walker&lt;br /&gt;
 | Frost Walker&lt;br /&gt;
 |-&lt;br /&gt;
 | 10&lt;br /&gt;
 | minecraft:binding_curse&lt;br /&gt;
 | Curse of Binding&lt;br /&gt;
 |-&lt;br /&gt;
 | 11&lt;br /&gt;
 | minecraft:soul_speed&lt;br /&gt;
 | Soul Speed&lt;br /&gt;
 |-&lt;br /&gt;
 | 12&lt;br /&gt;
 | minecraft:swift_sneak&lt;br /&gt;
 | Swift Sneak&lt;br /&gt;
 |-&lt;br /&gt;
 | 13&lt;br /&gt;
 | minecraft:sharpness&lt;br /&gt;
 | Sharpness&lt;br /&gt;
 |-&lt;br /&gt;
 | 14&lt;br /&gt;
 | minecraft:smite&lt;br /&gt;
 | Smite&lt;br /&gt;
 |-&lt;br /&gt;
 | 15&lt;br /&gt;
 | minecraft:bane_of_arthropods&lt;br /&gt;
 | Bane of Arthropods&lt;br /&gt;
 |-&lt;br /&gt;
 | 16&lt;br /&gt;
 | minecraft:knockback&lt;br /&gt;
 | Knockback&lt;br /&gt;
 |-&lt;br /&gt;
 | 17&lt;br /&gt;
 | minecraft:fire_aspect&lt;br /&gt;
 | Fire Aspect&lt;br /&gt;
 |-&lt;br /&gt;
 | 18&lt;br /&gt;
 | minecraft:looting&lt;br /&gt;
 | Looting&lt;br /&gt;
 |-&lt;br /&gt;
 | 19&lt;br /&gt;
 | minecraft:sweeping_edge&lt;br /&gt;
 | Sweeping Edge&lt;br /&gt;
 |-&lt;br /&gt;
 | 20&lt;br /&gt;
 | minecraft:efficiency&lt;br /&gt;
 | Efficiency&lt;br /&gt;
 |-&lt;br /&gt;
 | 21&lt;br /&gt;
 | minecraft:silk_touch&lt;br /&gt;
 | Silk Touch&lt;br /&gt;
 |-&lt;br /&gt;
 | 22&lt;br /&gt;
 | minecraft:unbreaking&lt;br /&gt;
 | Unbreaking&lt;br /&gt;
 |-&lt;br /&gt;
 | 23&lt;br /&gt;
 | minecraft:fortune&lt;br /&gt;
 | Fortune&lt;br /&gt;
 |-&lt;br /&gt;
 | 24&lt;br /&gt;
 | minecraft:power&lt;br /&gt;
 | Power&lt;br /&gt;
 |-&lt;br /&gt;
 | 25&lt;br /&gt;
 | minecraft:punch&lt;br /&gt;
 | Punch&lt;br /&gt;
 |-&lt;br /&gt;
 | 26&lt;br /&gt;
 | minecraft:flame&lt;br /&gt;
 | Flame&lt;br /&gt;
 |-&lt;br /&gt;
 | 27&lt;br /&gt;
 | minecraft:infinity&lt;br /&gt;
 | Infinity&lt;br /&gt;
 |-&lt;br /&gt;
 | 28&lt;br /&gt;
 | minecraft:luck_of_the_sea&lt;br /&gt;
 | Luck of the Sea&lt;br /&gt;
 |-&lt;br /&gt;
 | 29&lt;br /&gt;
 | minecraft:lure&lt;br /&gt;
 | Lure&lt;br /&gt;
 |-&lt;br /&gt;
 | 30&lt;br /&gt;
 | minecraft:loyalty&lt;br /&gt;
 | Loyalty&lt;br /&gt;
 |-&lt;br /&gt;
 | 31&lt;br /&gt;
 | minecraft:impaling&lt;br /&gt;
 | Impaling&lt;br /&gt;
 |-&lt;br /&gt;
 | 32&lt;br /&gt;
 | minecraft:riptide&lt;br /&gt;
 | Riptide&lt;br /&gt;
 |-&lt;br /&gt;
 | 33&lt;br /&gt;
 | minecraft:channeling&lt;br /&gt;
 | Channeling&lt;br /&gt;
 |-&lt;br /&gt;
 | 34&lt;br /&gt;
 | minecraft:multishot&lt;br /&gt;
 | Multishot&lt;br /&gt;
 |-&lt;br /&gt;
 | 35&lt;br /&gt;
 | minecraft:quick_charge&lt;br /&gt;
 | Quick Charge&lt;br /&gt;
 |-&lt;br /&gt;
 | 36&lt;br /&gt;
 | minecraft:piercing&lt;br /&gt;
 | Piercing&lt;br /&gt;
 |-&lt;br /&gt;
 | 37&lt;br /&gt;
 | minecraft:density&lt;br /&gt;
 | Density&lt;br /&gt;
 |-&lt;br /&gt;
 | 38&lt;br /&gt;
 | minecraft:breach&lt;br /&gt;
 | Breach&lt;br /&gt;
 |-&lt;br /&gt;
 | 39&lt;br /&gt;
 | minecraft:wind_burst&lt;br /&gt;
 | Wind Burst&lt;br /&gt;
 |-&lt;br /&gt;
 | 40&lt;br /&gt;
 | minecraft:mending&lt;br /&gt;
 | Mending&lt;br /&gt;
 |-&lt;br /&gt;
 | 41&lt;br /&gt;
 | minecraft:vanishing_curse&lt;br /&gt;
 | Curse of Vanishing&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Container Slot ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server when an item in a slot (in a window) is added/removed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x15&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;container_set_slot&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | Window ID&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | The window which is being updated. 0 for player inventory. The client ignores any packets targeting a Window ID other than the current one; see below for exceptions.&lt;br /&gt;
 |-&lt;br /&gt;
 | State ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | A server-managed sequence number used to avoid desynchronization; see [[#Click Container]].&lt;br /&gt;
 |-&lt;br /&gt;
 | Slot&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | The slot that should be updated.&lt;br /&gt;
 |-&lt;br /&gt;
 | Slot Data&lt;br /&gt;
 | {{Type|Slot}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
If Window ID is 0, the hotbar and offhand slots (slots 36 through 45) may be updated even when a different container window is open. (The Notchian server does not appear to utilize this special case.) Updates are also restricted to those slots when the player is looking at a creative inventory tab other than the survival inventory. (The Notchian server does &#039;&#039;not&#039;&#039; handle this restriction in any way, leading to [https://bugs.mojang.com/browse/MC-242392 MC-242392].)&lt;br /&gt;
&lt;br /&gt;
If Window ID is -1, the item being dragged with the mouse is set. In this case, State ID and Slot are ignored.&lt;br /&gt;
&lt;br /&gt;
If Window ID is -2, any slot in the player&#039;s inventory can be updated irrespective of the current container window. In this case, State ID is ignored, and the Notchian server uses a bogus value of 0. Used by the Notchian server to implement the [[#Pick Item]] functionality.&lt;br /&gt;
&lt;br /&gt;
When a container window is open, the server never sends updates targeting Window ID 0&amp;amp;mdash;all of the [[Inventory|window types]] include slots for the player inventory. The client must automatically apply changes targeting the inventory portion of a container window to the main inventory; the server does not resend them for ID 0 when the window is closed. However, since the armor and offhand slots are only present on ID 0, updates to those slots occurring while a window is open must be deferred by the server until the window&#039;s closure.&lt;br /&gt;
&lt;br /&gt;
==== Cookie Request (play) ====&lt;br /&gt;
&lt;br /&gt;
Requests a cookie that was previously stored.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x16&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;cookie_request&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Key&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Identifier}}&lt;br /&gt;
 | The identifier of the cookie.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Cooldown ====&lt;br /&gt;
&lt;br /&gt;
Applies a cooldown period to all items with the given type.  Used by the Notchian server with enderpearls.  This packet should be sent when the cooldown starts and also when the cooldown ends (to compensate for lag), although the client will end the cooldown automatically. Can be applied to any item, note that interactions still get sent to the server with the item but the client does not play the animation nor attempt to predict results (i.e block placing).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x17&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;cooldown&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Item ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Numeric ID of the item to apply a cooldown to.&lt;br /&gt;
 |-&lt;br /&gt;
 | Cooldown Ticks&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of ticks to apply a cooldown for, or 0 to clear the cooldown.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Chat Suggestions ====&lt;br /&gt;
&lt;br /&gt;
Unused by the Notchian server. Likely provided for custom servers to send chat message completions to clients.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x18&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;custom_chat_completions&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Action&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | 0: Add, 1: Remove, 2: Set&lt;br /&gt;
 |-&lt;br /&gt;
 | Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entries&lt;br /&gt;
 | {{Type|Array}} of {{Type|String}} (32767)&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Clientbound Plugin Message (play) ====&lt;br /&gt;
&lt;br /&gt;
{{Main|Plugin channels}}&lt;br /&gt;
&lt;br /&gt;
Mods and plugins can use this to send their data. Minecraft itself uses several [[plugin channel]]s. These internal channels are in the &amp;lt;code&amp;gt;minecraft&amp;lt;/code&amp;gt; namespace.&lt;br /&gt;
&lt;br /&gt;
More information on how it works on [https://dinnerbone.com/blog/2012/01/13/minecraft-plugin-channels-messaging/ Dinnerbone&#039;s blog]. More documentation about internal and popular registered channels are [[plugin channel|here]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x19&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;custom_payload&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Channel&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | Name of the [[plugin channel]] used to send the data.&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|Byte Array}} (1048576)&lt;br /&gt;
 | Any data. The length of this array must be inferred from the packet length.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
In Notchian client, the maximum data length is 1048576 bytes.&lt;br /&gt;
&lt;br /&gt;
==== Damage Event ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;9&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x1A&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;damage_event&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;9&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;9&amp;quot;| Client&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Entity ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The ID of the entity taking damage&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Source Type ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The type of damage in the &amp;lt;code&amp;gt;minecraft:damage_type&amp;lt;/code&amp;gt; registry, defined by the [[Protocol#Registry_Data|Registry Data]] packet.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Source Cause ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The ID + 1 of the entity responsible for the damage, if present. If not present, the value is 0&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Source Direct ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The ID + 1 of the entity that directly dealt the damage, if present. If not present, the value is 0. If this field is present:&lt;br /&gt;
* and damage was dealt indirectly, such as by the use of a projectile, this field will contain the ID of such projectile;&lt;br /&gt;
* and damage was dealt dirctly, such as by manually attacking, this field will contain the same value as Source Cause ID.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Has Source Position&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 | Indicates the presence of the three following fields.&lt;br /&gt;
The Notchian server sends the Source Position when the damage was dealt by the /damage command and a position was specified&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Source Position X&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|Double}}&lt;br /&gt;
 | Only present if Has Source Position is true&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Source Position Y&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|Double}}&lt;br /&gt;
 | Only present if Has Source Position is true&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Source Position Z&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|Double}}&lt;br /&gt;
 | Only present if Has Source Position is true&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Debug Sample ====&lt;br /&gt;
&lt;br /&gt;
Sample data that is sent periodically after the client has subscribed with [[#Debug_Sample_Subscription|Debug Sample Subscription]].&lt;br /&gt;
&lt;br /&gt;
The Notchian server only sends debug samples to players that are server operators.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x1B&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;debug_sample&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Sample Length&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The length of the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Sample&lt;br /&gt;
 | {{Type|Long Array}}&lt;br /&gt;
 | Array of type-dependent samples.&lt;br /&gt;
 |-&lt;br /&gt;
 | Sample Type&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | See below.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Id !! Name !! Description&lt;br /&gt;
 |-&lt;br /&gt;
 | 0 || Tick time || Four different tick-related metrics, each one represented by one long on the array.&lt;br /&gt;
They are measured in nano-seconds, and are as follows:&lt;br /&gt;
* 0: Full tick time: Aggregate of the three times below;&lt;br /&gt;
* 1: Server tick time: Main server tick logic;&lt;br /&gt;
* 2: Tasks time: Tasks scheduled to execute after the main logic;&lt;br /&gt;
* 3: Idle time: Time idling to complete the full 50ms tick cycle.&lt;br /&gt;
Note that the Notchian client calculates the timings used for min/max/average display by subtracting the idle time from the full tick time. This can cause the displayed values to go negative if the idle time is (nonsensically) greater than the full tick time.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Delete Message ====&lt;br /&gt;
&lt;br /&gt;
Removes a message from the client&#039;s chat. This only works for messages with signatures, system messages cannot be deleted with this packet.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x1C&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;delete_chat&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Message ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The message Id + 1, used for validating message signature. The next field is present only when value of this field is equal to 0.&lt;br /&gt;
 |-&lt;br /&gt;
 | Signature&lt;br /&gt;
 | {{Type|Optional}} {{Type|Byte Array}} (256)&lt;br /&gt;
 | The previous message&#039;s signature. Always 256 bytes and not length-prefixed.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Disconnect (play) ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server before it disconnects a client. The client assumes that the server has already closed the connection by the time the packet arrives.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x1D&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;disconnect&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | Reason&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | Displayed to the client when the connection terminates.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Disguised Chat Message ====&lt;br /&gt;
&lt;br /&gt;
{{Main|Chat}}&lt;br /&gt;
&lt;br /&gt;
Sends the client a chat message, but without any message signing information.&lt;br /&gt;
&lt;br /&gt;
The Notchian server uses this packet when the console is communicating with players through commands, such as &amp;lt;code&amp;gt;/say&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/tell&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/me&amp;lt;/code&amp;gt;, among others.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x1E&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;disguised_chat&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Client&lt;br /&gt;
 | Message&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | This is used as the &amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt; parameter when formatting the message on the client.&lt;br /&gt;
 |-&lt;br /&gt;
 | Chat Type&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The type of chat in the &amp;lt;code&amp;gt;minecraft:chat_type&amp;lt;/code&amp;gt; registry, defined by the [[Protocol#Registry_Data|Registry Data]] packet.&lt;br /&gt;
 |-&lt;br /&gt;
 | Sender Name&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | The name of the one sending the message, usually the sender&#039;s display name.&lt;br /&gt;
This is used as the &amp;lt;code&amp;gt;sender&amp;lt;/code&amp;gt; parameter when formatting the message on the client.&lt;br /&gt;
 |-&lt;br /&gt;
 | Has Target Name&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if target name is present.&lt;br /&gt;
 |-&lt;br /&gt;
 | Target Name&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | The name of the one receiving the message, usually the receiver&#039;s display name. Only present if previous boolean is true.&lt;br /&gt;
This is used as the &amp;lt;code&amp;gt;target&amp;lt;/code&amp;gt; parameter when formatting the message on the client.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Entity Event ====&lt;br /&gt;
&lt;br /&gt;
Entity statuses generally trigger an animation for an entity.  The available statuses vary by the entity&#039;s type (and are available to subclasses of that type as well).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x1F&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;entity_event&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Entity Status&lt;br /&gt;
 | {{Type|Byte}} {{Type|Enum}}&lt;br /&gt;
 | See [[Entity statuses]] for a list of which statuses are valid for each type of entity.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Explosion ====&lt;br /&gt;
&lt;br /&gt;
Sent when an explosion occurs (creepers, TNT, and ghast fireballs).&lt;br /&gt;
&lt;br /&gt;
Each block in Records is set to air. Coordinates for each axis in record is int(X) + record.x&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot; | Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;15&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x20&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;explode&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;15&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;15&amp;quot;| Client&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Y&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Strength&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | If the strength is greater or equal to 2.0, or the block interaction is not 0 (keep), large explosion particles are used. Otherwise, small explosion particles are used.&lt;br /&gt;
 |-&lt;br /&gt;
 | Record Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Records&lt;br /&gt;
 | {{Type|Array}} of ({{Type|Byte}}, {{Type|Byte}}, {{Type|Byte}})&lt;br /&gt;
 | Each record is 3 signed bytes long; the 3 bytes are the XYZ (respectively) signed offsets of affected blocks.&lt;br /&gt;
 |-&lt;br /&gt;
 | Player Motion X&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | X velocity of the player being pushed by the explosion.&lt;br /&gt;
 |-&lt;br /&gt;
 | Player Motion Y&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Y velocity of the player being pushed by the explosion.&lt;br /&gt;
 |-&lt;br /&gt;
 | Player Motion Z&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Z velocity of the player being pushed by the explosion.&lt;br /&gt;
 |-&lt;br /&gt;
 | Block Interaction&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | 0 = keep, 1 = destroy, 2 = destroy_with_decay, 3 = trigger_block.&lt;br /&gt;
 |-&lt;br /&gt;
 | Small Explosion Particle ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The particle ID listed in [[Particles]].&lt;br /&gt;
 |-&lt;br /&gt;
 | Small Explosion Particle Data&lt;br /&gt;
 | Varies&lt;br /&gt;
 | Particle data as specified in [[Particles]].&lt;br /&gt;
 |-&lt;br /&gt;
 | Large Explosion Particle ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The particle ID listed in [[Particles]].&lt;br /&gt;
 |-&lt;br /&gt;
 | Large Explosion Particle Data&lt;br /&gt;
 | Varies&lt;br /&gt;
 | Particle data as specified in [[Particles]].&lt;br /&gt;
 |-&lt;br /&gt;
 | Explosion Sound&lt;br /&gt;
 | {{Type|ID or}} {{Type|Sound Event}}&lt;br /&gt;
 | ID in the &amp;lt;code&amp;gt;minecraft:sound_event&amp;lt;/code&amp;gt; registry, or an inline definition.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Unload Chunk ====&lt;br /&gt;
&lt;br /&gt;
Tells the client to unload a chunk column.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x21&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;forget_level_chunk&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Chunk Z&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Block coordinate divided by 16, rounded down.&lt;br /&gt;
 |-&lt;br /&gt;
 | Chunk X&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Block coordinate divided by 16, rounded down.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Note: The order is inverted, because the client reads this packet as one big-endian {{Type|Long}}, with Z being the upper 32 bits.&lt;br /&gt;
&lt;br /&gt;
It is legal to send this packet even if the given chunk is not currently loaded.&lt;br /&gt;
&lt;br /&gt;
==== Game Event ====&lt;br /&gt;
&lt;br /&gt;
Used for a wide variety of game events, from weather to bed use to game mode to demo messages.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x22&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;game_event&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Event&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | See below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Value&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Depends on Event.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Events&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Event&lt;br /&gt;
 ! Effect&lt;br /&gt;
 ! Value&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | No respawn block available&lt;br /&gt;
 | Note: Displays message &#039;block.minecraft.spawn.not_valid&#039; (You have no home bed or charged respawn anchor, or it was obstructed) to the player.&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Begin raining&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | End raining&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Change game mode&lt;br /&gt;
 | 0: Survival, 1: Creative, 2: Adventure, 3: Spectator.&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | Win game&lt;br /&gt;
 | 0: Just respawn player.&amp;lt;br&amp;gt;1: Roll the credits and respawn player.&amp;lt;br&amp;gt;Note that 1 is only sent by notchian server when player has not yet achieved advancement &amp;quot;The end?&amp;quot;, else 0 is sent.&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Demo event&lt;br /&gt;
 | 0: Show welcome to demo screen.&amp;lt;br&amp;gt;101: Tell movement controls.&amp;lt;br&amp;gt;102: Tell jump control.&amp;lt;br&amp;gt;103: Tell inventory control.&amp;lt;br&amp;gt;104: Tell that the demo is over and print a message about how to take a screenshot.&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | Arrow hit player&lt;br /&gt;
 | Note: Sent when any player is struck by an arrow.&lt;br /&gt;
 |-&lt;br /&gt;
 | 7&lt;br /&gt;
 | Rain level change&lt;br /&gt;
 | Note: Seems to change both sky color and lighting.&amp;lt;br&amp;gt;Rain level ranging from 0 to 1.&lt;br /&gt;
 |-&lt;br /&gt;
 | 8&lt;br /&gt;
 | Thunder level change&lt;br /&gt;
 | Note: Seems to change both sky color and lighting (same as Rain level change, but doesn&#039;t start rain). It also requires rain to render by notchian client.&amp;lt;br&amp;gt;Thunder level ranging from 0 to 1.&lt;br /&gt;
 |-&lt;br /&gt;
 | 9&lt;br /&gt;
 | Play pufferfish sting sound&lt;br /&gt;
 |-&lt;br /&gt;
 | 10&lt;br /&gt;
 | Play elder guardian mob appearance (effect and sound)&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 11&lt;br /&gt;
 | Enable respawn screen&lt;br /&gt;
 |  0: Enable respawn screen.&amp;lt;br&amp;gt;1: Immediately respawn (sent when the &amp;lt;code&amp;gt;doImmediateRespawn&amp;lt;/code&amp;gt; gamerule changes).&lt;br /&gt;
 |-&lt;br /&gt;
 | 12&lt;br /&gt;
 | Limited crafting&lt;br /&gt;
 | 0: Disable limited crafting.&amp;lt;br&amp;gt;1: Enable limited crafting (sent when the &amp;lt;code&amp;gt;doLimitedCrafting&amp;lt;/code&amp;gt; gamerule changes).&lt;br /&gt;
 |-&lt;br /&gt;
 | 13&lt;br /&gt;
 | Start waiting for level chunks&lt;br /&gt;
 | Instructs the client to begin the waiting process for the level chunks.&amp;lt;br&amp;gt;Sent by the server after the level is cleared on the client and is being re-sent (either during the first, or subsequent reconfigurations).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Open Horse Screen ====&lt;br /&gt;
&lt;br /&gt;
This packet is used exclusively for opening the horse GUI. [[#Open Screen|Open Screen]] is used for all other GUIs.  The client will not open the inventory if the Entity ID does not point to an horse-like animal.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x23&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;horse_screen_open&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Window ID&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Slot count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Hurt Animation ====&lt;br /&gt;
&lt;br /&gt;
Plays a bobbing animation for the entity receiving damage.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x24&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;hurt_animation&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Entity ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The ID of the entity taking damage&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Yaw&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Float}}&lt;br /&gt;
 | The direction the damage is coming from in relation to the entity&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Initialize World Border ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x25&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;initialize_border&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Client&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Old Diameter&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Current length of a single side of the world border, in meters.&lt;br /&gt;
 |-&lt;br /&gt;
 | New Diameter&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Target length of a single side of the world border, in meters.&lt;br /&gt;
 |-&lt;br /&gt;
 | Speed&lt;br /&gt;
 | {{Type|VarLong}}&lt;br /&gt;
 | Number of real-time &#039;&#039;milli&#039;&#039;seconds until New Diameter is reached. It appears that Notchian server does not sync world border speed to game ticks, so it gets out of sync with server lag. If the world border is not moving, this is set to 0.&lt;br /&gt;
 |-&lt;br /&gt;
 | Portal Teleport Boundary&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Resulting coordinates from a portal teleport are limited to ±value. Usually 29999984.&lt;br /&gt;
 |-&lt;br /&gt;
 | Warning Blocks&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | In meters.&lt;br /&gt;
 |-&lt;br /&gt;
 | Warning Time&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | In seconds as set by &amp;lt;code&amp;gt;/worldborder warning time&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The Notchian client determines how solid to display the warning by comparing to whichever is higher, the warning distance or whichever is lower, the distance from the current diameter to the target diameter or the place the border will be after warningTime seconds. In pseudocode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
distance = max(min(resizeSpeed * 1000 * warningTime, abs(targetDiameter - currentDiameter)), warningDistance);&lt;br /&gt;
if (playerDistance &amp;lt; distance) {&lt;br /&gt;
    warning = 1.0 - playerDistance / distance;&lt;br /&gt;
} else {&lt;br /&gt;
    warning = 0.0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Clientbound Keep Alive (play) ====&lt;br /&gt;
&lt;br /&gt;
The server will frequently send out a keep-alive, each containing a random ID. The client must respond with the same payload (see [[#Serverbound Keep Alive (play)|Serverbound Keep Alive]]). If the client does not respond to a Keep Alive packet within 15 seconds after it was sent, the server kicks the client. Vice versa, if the server does not send any keep-alives for 20 seconds, the client will disconnect and yields a &amp;quot;Timed out&amp;quot; exception.&lt;br /&gt;
&lt;br /&gt;
The Notchian server uses a system-dependent time in milliseconds to generate the keep alive ID value.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x26&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;keep_alive&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | Keep Alive ID&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Chunk Data and Update Light ====&lt;br /&gt;
{{Main|Chunk Format}}&lt;br /&gt;
{{See also|#Unload Chunk}}&lt;br /&gt;
&lt;br /&gt;
Sent when a chunk comes into the client&#039;s view distance, specifying its terrain, lighting and block entities.&lt;br /&gt;
&lt;br /&gt;
The chunk must be within the view area previously specified with [[#Set Center Chunk|Set Center Chunk]]; see that packet for details.&lt;br /&gt;
&lt;br /&gt;
It is not strictly necessary to send all block entities in this packet; it is still legal to send them with [[#Block Entity Data|Block Entity Data]] later.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;20&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x27&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;level_chunk_with_light&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;20&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;20&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Chunk X&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Int}}&lt;br /&gt;
 | Chunk coordinate (block coordinate divided by 16, rounded down)&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Chunk Z&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Int}}&lt;br /&gt;
 | Chunk coordinate (block coordinate divided by 16, rounded down)&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Heightmaps&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| [[NBT]]&lt;br /&gt;
 | See [[Chunk Format#Heightmaps structure]]&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Size&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Size of Data in bytes&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Data&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Byte Array}}&lt;br /&gt;
 | See [[Chunk Format#Data structure]]&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Number of block entities&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Block Entity&lt;br /&gt;
 | Packed XZ&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | The packed section coordinates are relative to the chunk they are in. Values 0-15 are valid. &amp;lt;pre&amp;gt;packed_xz = ((blockX &amp;amp; 15) &amp;lt;&amp;lt; 4) | (blockZ &amp;amp; 15) // encode&lt;br /&gt;
x = packed_xz &amp;gt;&amp;gt; 4, z = packed_xz &amp;amp; 15 // decode&amp;lt;/pre&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | Y&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | The height relative to the world&lt;br /&gt;
 |-&lt;br /&gt;
 | Type&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The type of block entity&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | [[NBT]]&lt;br /&gt;
 | The block entity&#039;s data, without the X, Y, and Z values&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Sky Light Mask&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|BitSet}}&lt;br /&gt;
 | BitSet containing bits for each section in the world + 2.  Each set bit indicates that the corresponding 16×16×16 chunk section has data in the Sky Light array below.  The least significant bit is for blocks 16 blocks to 1 block below the min world height (one section below the world), while the most significant bit covers blocks 1 to 16 blocks above the max world height (one section above the world).&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Block Light Mask&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|BitSet}}&lt;br /&gt;
 | BitSet containing bits for each section in the world + 2.  Each set bit indicates that the corresponding 16×16×16 chunk section has data in the Block Light array below.  The order of bits is the same as in Sky Light Mask.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Empty Sky Light Mask&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|BitSet}}&lt;br /&gt;
 | BitSet containing bits for each section in the world + 2.  Each set bit indicates that the corresponding 16×16×16 chunk section has all zeros for its Sky Light data.  The order of bits is the same as in Sky Light Mask.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Empty Block Light Mask&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|BitSet}}&lt;br /&gt;
 | BitSet containing bits for each section in the world + 2.  Each set bit indicates that the corresponding 16×16×16 chunk section has all zeros for its Block Light data.  The order of bits is the same as in Sky Light Mask.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Sky Light array count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of entries in the following array; should match the number of bits set in Sky Light Mask&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Sky Light arrays&lt;br /&gt;
 | Length&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of the following array in bytes (always 2048)&lt;br /&gt;
 |-&lt;br /&gt;
 | Sky Light array&lt;br /&gt;
 | {{Type|Byte Array}} (2048)&lt;br /&gt;
 | There is 1 array for each bit set to true in the sky light mask, starting with the lowest value.  Half a byte per light value. Indexed &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;((y&amp;lt;&amp;lt;8) | (z&amp;lt;&amp;lt;4) | x) / 2 &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; If there&#039;s a remainder, masked 0xF0 else 0x0F.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Block Light array count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of entries in the following array; should match the number of bits set in Block Light Mask&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Block Light arrays&lt;br /&gt;
 | Length&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of the following array in bytes (always 2048)&lt;br /&gt;
 |-&lt;br /&gt;
 | Block Light array&lt;br /&gt;
 | {{Type|Byte Array}} (2048)&lt;br /&gt;
 | There is 1 array for each bit set to true in the block light mask, starting with the lowest value.  Half a byte per light value. Indexed &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;((y&amp;lt;&amp;lt;8) | (z&amp;lt;&amp;lt;4) | x) / 2 &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; If there&#039;s a remainder, masked 0xF0 else 0x0F.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Unlike the [[#Update Light|Update Light]] packet which uses the same format, setting the bit corresponding to a section to 0 in both of the block light or sky light masks does not appear to be useful, and the results in testing have been highly inconsistent.&lt;br /&gt;
&lt;br /&gt;
==== World Event ====&lt;br /&gt;
&lt;br /&gt;
{{Need Info|The events listed below are not up-to-date with the latest release version, being either improperly documented or missing from the list altogether.}}&lt;br /&gt;
&lt;br /&gt;
Sent when a client is to play a sound or particle effect.&lt;br /&gt;
&lt;br /&gt;
By default, the Minecraft client adjusts the volume of sound effects based on distance. The final boolean field is used to disable this, and instead the effect is played from 2 blocks away in the correct direction. Currently this is only used for effect 1023 (wither spawn), effect 1028 (enderdragon death), and effect 1038 (end portal opening); it is ignored on other effects.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x28&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;level_event&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | Event&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | The event, see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | The location of the event.&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Extra data for certain events, see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Disable Relative Volume&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | See above.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Events:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Name&lt;br /&gt;
 ! Data&lt;br /&gt;
 |-&lt;br /&gt;
 ! colspan=&amp;quot;3&amp;quot;| Sound&lt;br /&gt;
 |-&lt;br /&gt;
 | 1000&lt;br /&gt;
 | Dispenser dispenses&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1001&lt;br /&gt;
 | Dispenser fails to dispense&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1002&lt;br /&gt;
 | Dispenser shoots&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1003&lt;br /&gt;
 | Ender eye launched&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1004&lt;br /&gt;
 | Firework shot&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1009&lt;br /&gt;
 | Fire extinguished&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1010&lt;br /&gt;
 | Play record&lt;br /&gt;
 | An ID in the &amp;lt;code&amp;gt;minecraft:item&amp;lt;/code&amp;gt; registry, corresponding to a {{Minecraft Wiki|Music Disc|record item}}. If the ID doesn&#039;t correspond to a record, the packet is ignored. Any record already being played at the given location is overwritten. See [[Data Generators]] for information on item IDs.&lt;br /&gt;
 |-&lt;br /&gt;
 | 1011&lt;br /&gt;
 | Stop record&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 1015&lt;br /&gt;
 | Ghast warns&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1016&lt;br /&gt;
 | Ghast shoots&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1017&lt;br /&gt;
 | Enderdragon shoots&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1018&lt;br /&gt;
 | Blaze shoots&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1019&lt;br /&gt;
 | Zombie attacks wood door&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1020&lt;br /&gt;
 | Zombie attacks iron door&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1021&lt;br /&gt;
 | Zombie breaks wood door&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1022&lt;br /&gt;
 | Wither breaks block&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1023&lt;br /&gt;
 | Wither spawned&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1024&lt;br /&gt;
 | Wither shoots&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1025&lt;br /&gt;
 | Bat takes off&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1026&lt;br /&gt;
 | Zombie infects&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1027&lt;br /&gt;
 | Zombie villager converted&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1028&lt;br /&gt;
 | Ender dragon death&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1029&lt;br /&gt;
 | Anvil destroyed&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1030&lt;br /&gt;
 | Anvil used&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1031&lt;br /&gt;
 | Anvil landed&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1032&lt;br /&gt;
 | Portal travel&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1033&lt;br /&gt;
 | Chorus flower grown&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1034&lt;br /&gt;
 | Chorus flower died&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1035&lt;br /&gt;
 | Brewing stand brewed&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1038&lt;br /&gt;
 | End portal created in overworld&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1039&lt;br /&gt;
 | Phantom bites&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1040&lt;br /&gt;
 | Zombie converts to drowned&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1041&lt;br /&gt;
 | Husk converts to zombie by drowning&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1042&lt;br /&gt;
 | Grindstone used&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1043&lt;br /&gt;
 | Book page turned&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1044&lt;br /&gt;
 | Smithing table used&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1045&lt;br /&gt;
 | Pointed dripstone landing&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1046&lt;br /&gt;
 | Lava dripping on cauldron from dripstone&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1047&lt;br /&gt;
 | Water dripping on cauldron from dripstone&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1048&lt;br /&gt;
 | Skeleton converts to stray&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1049&lt;br /&gt;
 | Crafter successfully crafts item&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1050&lt;br /&gt;
 | Crafter fails to craft item&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 |-&lt;br /&gt;
 ! colspan=&amp;quot;3&amp;quot;| Particle&lt;br /&gt;
 |-&lt;br /&gt;
 | 1500&lt;br /&gt;
 | Composter composts&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1501&lt;br /&gt;
 | Lava converts block (either water to stone, or removes existing blocks such as torches)&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1502&lt;br /&gt;
 | Redstone torch burns out&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1503&lt;br /&gt;
 | Ender eye placed&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1504&lt;br /&gt;
 | Fluid drips from dripstone&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1505&lt;br /&gt;
 | Bonemeal particles&lt;br /&gt;
 | How many particles to spawn.&lt;br /&gt;
 |-&lt;br /&gt;
 | 2000&lt;br /&gt;
 | Spawns 10 smoke particles, e.g. from a fire&lt;br /&gt;
 | Direction, see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | 2001&lt;br /&gt;
 | Block break + block break sound&lt;br /&gt;
 | Block state ID (see [[Chunk Format#Block state registry]]).&lt;br /&gt;
 |-&lt;br /&gt;
 | 2002&lt;br /&gt;
 | Splash potion. Particle effect + glass break sound.&lt;br /&gt;
 | RGB color as an integer (e.g. 8364543 for #7FA1FF).&lt;br /&gt;
 |-&lt;br /&gt;
 | 2003&lt;br /&gt;
 | Eye of Ender entity break animation — particles and sound&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 2004&lt;br /&gt;
 | Mob spawn particle effect: smoke + flames&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 2006&lt;br /&gt;
 | Dragon breath&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 2007&lt;br /&gt;
 | Instant splash potion. Particle effect + glass break sound.&lt;br /&gt;
 | RGB color as an integer (e.g. 8364543 for #7FA1FF).&lt;br /&gt;
 |-&lt;br /&gt;
 | 2008&lt;br /&gt;
 | Ender dragon destroys block&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 2009&lt;br /&gt;
 | Wet sponge vaporizes in nether&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 3000&lt;br /&gt;
 | End gateway spawn&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 3001&lt;br /&gt;
 | Enderdragon growl&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 3002&lt;br /&gt;
 | Electric spark&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 3003&lt;br /&gt;
 | Copper apply wax&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 3004&lt;br /&gt;
 | Copper remove wax&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 3005&lt;br /&gt;
 | Copper scrape oxidation&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Smoke directions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Direction&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Down&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Up&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | North&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | South&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | West&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | East&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Particle ====&lt;br /&gt;
&lt;br /&gt;
Displays the named particle&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;11&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x29&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;level_particles&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;11&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;11&amp;quot;| Client&lt;br /&gt;
 | Long Distance&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, particle distance increases from 256 to 65536.&lt;br /&gt;
 |-&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | X position of the particle.&lt;br /&gt;
 |-&lt;br /&gt;
 | Y&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Y position of the particle.&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Z position of the particle.&lt;br /&gt;
 |-&lt;br /&gt;
 | Offset X&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | This is added to the X position after being multiplied by &amp;lt;code&amp;gt;random.nextGaussian()&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Offset Y&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | This is added to the Y position after being multiplied by &amp;lt;code&amp;gt;random.nextGaussian()&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Offset Z&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | This is added to the Z position after being multiplied by &amp;lt;code&amp;gt;random.nextGaussian()&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Max Speed&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Particle Count&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | The number of particles to create.&lt;br /&gt;
 |-&lt;br /&gt;
 | Particle ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The particle ID listed in [[Particles]].&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | Varies&lt;br /&gt;
 | Particle data as specified in [[Particles]].&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Update Light ====&lt;br /&gt;
&lt;br /&gt;
Updates light levels for a chunk.  See {{Minecraft Wiki|Light}} for information on how lighting works in Minecraft.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;12&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x2A&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;light_update&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;12&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;12&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Chunk X&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Chunk coordinate (block coordinate divided by 16, rounded down)&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Chunk Z&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Chunk coordinate (block coordinate divided by 16, rounded down)&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Sky Light Mask&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|BitSet}}&lt;br /&gt;
 | BitSet containing bits for each section in the world + 2.  Each set bit indicates that the corresponding 16×16×16 chunk section has data in the Sky Light array below.  The least significant bit is for blocks 16 blocks to 1 block below the min world height (one section below the world), while the most significant bit covers blocks 1 to 16 blocks above the max world height (one section above the world).&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Block Light Mask&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|BitSet}}&lt;br /&gt;
 | BitSet containing bits for each section in the world + 2.  Each set bit indicates that the corresponding 16×16×16 chunk section has data in the Block Light array below.  The order of bits is the same as in Sky Light Mask.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Empty Sky Light Mask&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|BitSet}}&lt;br /&gt;
 | BitSet containing bits for each section in the world + 2.  Each set bit indicates that the corresponding 16×16×16 chunk section has all zeros for its Sky Light data.  The order of bits is the same as in Sky Light Mask.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Empty Block Light Mask&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|BitSet}}&lt;br /&gt;
 | BitSet containing bits for each section in the world + 2.  Each set bit indicates that the corresponding 16×16×16 chunk section has all zeros for its Block Light data.  The order of bits is the same as in Sky Light Mask.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Sky Light array count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of entries in the following array; should match the number of bits set in Sky Light Mask&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Sky Light arrays&lt;br /&gt;
 | Length&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of the following array in bytes (always 2048)&lt;br /&gt;
 |-&lt;br /&gt;
 | Sky Light array&lt;br /&gt;
 | {{Type|Byte Array}} (2048)&lt;br /&gt;
 | There is 1 array for each bit set to true in the sky light mask, starting with the lowest value.  Half a byte per light value.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Block Light array count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of entries in the following array; should match the number of bits set in Block Light Mask&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Block Light arrays&lt;br /&gt;
 | Length&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of the following array in bytes (always 2048)&lt;br /&gt;
 |-&lt;br /&gt;
 | Block Light array&lt;br /&gt;
 | {{Type|Byte Array}} (2048)&lt;br /&gt;
 | There is 1 array for each bit set to true in the block light mask, starting with the lowest value.  Half a byte per light value.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
A bit will never be set in both the block light mask and the empty block light mask, though it may be present in neither of them (if the block light does not need to be updated for the corresponding chunk section).  The same applies to the sky light mask and the empty sky light mask.&lt;br /&gt;
&lt;br /&gt;
==== Login (play) ====&lt;br /&gt;
&lt;br /&gt;
{{Need Info|Although the number of portal cooldown ticks is included in this packet, the whole portal usage process is still dictated entirely by the server. What kind of effect does this value have on the client, if any?}}&lt;br /&gt;
&lt;br /&gt;
See [[Protocol Encryption]] for information on logging in.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;22&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x2B&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;login&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;22&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;22&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | The player&#039;s Entity ID (EID).&lt;br /&gt;
 |-&lt;br /&gt;
 | Is hardcore&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Dimension Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Size of the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Dimension Names&lt;br /&gt;
 | {{Type|Array}} of {{Type|Identifier}}&lt;br /&gt;
 | Identifiers for all dimensions on the server.&lt;br /&gt;
 |-&lt;br /&gt;
 | Max Players&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Was once used by the client to draw the player list, but now is ignored.&lt;br /&gt;
 |-&lt;br /&gt;
 | View Distance&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Render distance (2-32).&lt;br /&gt;
 |-&lt;br /&gt;
 | Simulation Distance&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The distance that the client will process specific things, such as entities.&lt;br /&gt;
 |-&lt;br /&gt;
 | Reduced Debug Info&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, a Notchian client shows reduced information on the {{Minecraft Wiki|debug screen}}.  For servers in development, this should almost always be false.&lt;br /&gt;
 |-&lt;br /&gt;
 | Enable respawn screen&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Set to false when the doImmediateRespawn gamerule is true.&lt;br /&gt;
 |-&lt;br /&gt;
 | Do limited crafting&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether players can only craft recipes they have already unlocked. Currently unused by the client.&lt;br /&gt;
 |-&lt;br /&gt;
 | Dimension Type&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The ID of the type of dimension in the &amp;lt;code&amp;gt;minecraft:dimension_type&amp;lt;/code&amp;gt; registry, defined by the Registry Data packet.&lt;br /&gt;
 |-&lt;br /&gt;
 | Dimension Name&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | Name of the dimension being spawned into.&lt;br /&gt;
 |-&lt;br /&gt;
 | Hashed seed&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | First 8 bytes of the SHA-256 hash of the world&#039;s seed. Used client side for biome noise &lt;br /&gt;
 |-&lt;br /&gt;
 | Game mode&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | 0: Survival, 1: Creative, 2: Adventure, 3: Spectator.&lt;br /&gt;
 |-&lt;br /&gt;
 | Previous Game mode&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | -1: Undefined (null), 0: Survival, 1: Creative, 2: Adventure, 3: Spectator. The previous game mode. Vanilla client uses this for the debug (F3 + N &amp;amp; F3 + F4) game mode switch. (More information needed)&lt;br /&gt;
 |-&lt;br /&gt;
 | Is Debug&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if the world is a {{Minecraft Wiki|debug mode}} world; debug mode worlds cannot be modified and have predefined blocks.&lt;br /&gt;
 |-&lt;br /&gt;
 | Is Flat&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if the world is a {{Minecraft Wiki|superflat}} world; flat worlds have different void fog and a horizon at y=0 instead of y=63.&lt;br /&gt;
 |-&lt;br /&gt;
 | Has death location&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, then the next two fields are present.&lt;br /&gt;
 |-&lt;br /&gt;
 | Death dimension name&lt;br /&gt;
 | {{Type|Optional}} {{Type|Identifier}}&lt;br /&gt;
 | Name of the dimension the player died in.&lt;br /&gt;
 |-&lt;br /&gt;
 | Death location&lt;br /&gt;
 | {{Type|Optional}} {{Type|Position}}&lt;br /&gt;
 | The location that the player died at.&lt;br /&gt;
 |-&lt;br /&gt;
 | Portal cooldown&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The number of ticks until the player can use the portal again.&lt;br /&gt;
 |-&lt;br /&gt;
 | Enforces Secure Chat&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Map Data ====&lt;br /&gt;
&lt;br /&gt;
Updates a rectangular area on a {{Minecraft Wiki|map}} item.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;17&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x2C&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;map_item_data&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;17&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;17&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Map ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Map ID of the map being modified&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Scale&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Byte}}&lt;br /&gt;
 | From 0 for a fully zoomed-in map (1 block per pixel) to 4 for a fully zoomed-out map (16 blocks per pixel)&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Locked&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 | True if the map has been locked in a cartography table&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Has Icons&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Icon Count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array. Only present if previous Boolean is true.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Icon&lt;br /&gt;
 | Type&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| {{Type|Optional}} {{Type|Array}}&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | See below&lt;br /&gt;
 |-&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Map coordinates: -128 for furthest left, +127 for furthest right&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Map coordinates: -128 for highest, +127 for lowest&lt;br /&gt;
 |-&lt;br /&gt;
 | Direction&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | 0-15&lt;br /&gt;
 |-&lt;br /&gt;
 | Has Display Name&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Display Name&lt;br /&gt;
 | {{Type|Optional}} {{Type|Text Component}}&lt;br /&gt;
 | Only present if previous Boolean is true&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Color Patch&lt;br /&gt;
 | Columns&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Unsigned Byte}}&lt;br /&gt;
 | Number of columns updated&lt;br /&gt;
 |-&lt;br /&gt;
 | Rows&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|Unsigned Byte}}&lt;br /&gt;
 | Only if Columns is more than 0; number of rows updated&lt;br /&gt;
 |-&lt;br /&gt;
 | X&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|Unsigned Byte}}&lt;br /&gt;
 | Only if Columns is more than 0; x offset of the westernmost column&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|Unsigned Byte}}&lt;br /&gt;
 | Only if Columns is more than 0; z offset of the northernmost row&lt;br /&gt;
 |-&lt;br /&gt;
 | Length&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|VarInt}}&lt;br /&gt;
 | Only if Columns is more than 0; length of the following array&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|Array}} of {{Type|Unsigned Byte}}&lt;br /&gt;
 | Only if Columns is more than 0; see {{Minecraft Wiki|Map item format}}&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
For icons, a direction of 0 is a vertical icon and increments by 22.5&amp;amp;deg; (360/16).&lt;br /&gt;
&lt;br /&gt;
Types are based off of rows and columns in &amp;lt;code&amp;gt;map_icons.png&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Icon type&lt;br /&gt;
 ! Result&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | White arrow (players)&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Green arrow (item frames)&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Red arrow&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Blue arrow&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | White cross&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Red pointer&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | White circle (off-map players)&lt;br /&gt;
 |-&lt;br /&gt;
 | 7&lt;br /&gt;
 | Small white circle (far-off-map players)&lt;br /&gt;
 |-&lt;br /&gt;
 | 8&lt;br /&gt;
 | Mansion&lt;br /&gt;
 |-&lt;br /&gt;
 | 9&lt;br /&gt;
 | Monument&lt;br /&gt;
 |-&lt;br /&gt;
 | 10&lt;br /&gt;
 | White Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 11&lt;br /&gt;
 | Orange Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 12&lt;br /&gt;
 | Magenta Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 13&lt;br /&gt;
 | Light Blue Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 14&lt;br /&gt;
 | Yellow Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 15&lt;br /&gt;
 | Lime Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 16&lt;br /&gt;
 | Pink Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 17&lt;br /&gt;
 | Gray Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 18&lt;br /&gt;
 | Light Gray Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 19&lt;br /&gt;
 | Cyan Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 20&lt;br /&gt;
 | Purple Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 21&lt;br /&gt;
 | Blue Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 22&lt;br /&gt;
 | Brown Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 23&lt;br /&gt;
 | Green Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 24&lt;br /&gt;
 | Red Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 25&lt;br /&gt;
 | Black Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 26&lt;br /&gt;
 | Treasure marker&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Merchant Offers ====&lt;br /&gt;
&lt;br /&gt;
The list of trades a villager NPC is offering.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;16&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x2D&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;merchant_offers&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;16&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;16&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Window ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The ID of the window that is open; this is an int rather than a byte.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Size&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The number of trades in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;10&amp;quot;| Trades&lt;br /&gt;
 | Input item 1&lt;br /&gt;
 | rowspan=&amp;quot;10&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | Trade Item&lt;br /&gt;
 | See below. The first item the player has to supply for this villager trade. The count of the item stack is the default &amp;quot;price&amp;quot; of this trade.&lt;br /&gt;
 |-&lt;br /&gt;
 | Output item&lt;br /&gt;
 | {{Type|Slot}}&lt;br /&gt;
 | The item the player will receive from this villager trade.&lt;br /&gt;
 |-&lt;br /&gt;
 | Input item 2&lt;br /&gt;
 | {{Type|Optional}} Trade Item&lt;br /&gt;
 | The second item the player has to supply for this villager trade. May be an empty slot.&lt;br /&gt;
 |-&lt;br /&gt;
 | Trade disabled&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if the trade is disabled; false if the trade is enabled.&lt;br /&gt;
 |-&lt;br /&gt;
 | Number of trade uses&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Number of times the trade has been used so far. If equal to the maximum number of trades, the client will display a red X.&lt;br /&gt;
 |-&lt;br /&gt;
 | Maximum number of trade uses&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Number of times this trade can be used before it&#039;s exhausted.&lt;br /&gt;
 |-&lt;br /&gt;
 | XP&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Amount of XP the villager will earn each time the trade is used.&lt;br /&gt;
 |-&lt;br /&gt;
 | Special Price&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Can be zero or negative. The number is added to the price when an item is discounted due to player reputation or other effects.&lt;br /&gt;
 |-&lt;br /&gt;
 | Price Multiplier&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Can be low (0.05) or high (0.2). Determines how much demand, player reputation, and temporary effects will adjust the price.&lt;br /&gt;
 |-&lt;br /&gt;
 | Demand&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | If positive, causes the price to increase. Negative values seem to be treated the same as zero.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Villager level&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Appears on the trade GUI; meaning comes from the translation key &amp;lt;code&amp;gt;merchant.level.&amp;lt;/code&amp;gt; + level.&lt;br /&gt;
1: Novice, 2: Apprentice, 3: Journeyman, 4: Expert, 5: Master.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Experience&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Total experience for this villager (always 0 for the wandering trader).&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Is regular villager&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 | True if this is a regular villager; false for the wandering trader.  When false, hides the villager level and some other GUI elements.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Can restock&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 | True for regular villagers and false for the wandering trader. If true, the &amp;quot;Villagers restock up to two times per day.&amp;quot; message is displayed when hovering over disabled trades.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Trade Item:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! colspan=&amp;quot;3&amp;quot;| Field Type&lt;br /&gt;
 ! Meaning&lt;br /&gt;
 |-&lt;br /&gt;
 | Item ID&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;|{{Type|VarInt}}&lt;br /&gt;
 | The {{Minecraft Wiki|Java Edition data values#Blocks|item ID}}. Item IDs are distinct from block IDs; see [[Data Generators]] for more information.&lt;br /&gt;
 |-&lt;br /&gt;
 | Item Count&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;|{{Type|VarInt}}&lt;br /&gt;
 | The item count.&lt;br /&gt;
 |-&lt;br /&gt;
 | Size&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The number of components in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | Components&lt;br /&gt;
 | Component type&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | {{Type|Array}}&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | colspan=&amp;quot;1&amp;quot; | The type of component. See [[Slot_Data#Structured_components|Structured components]] for more detail.&lt;br /&gt;
 |-&lt;br /&gt;
 | Component data&lt;br /&gt;
 | Varies&lt;br /&gt;
 | colspan=&amp;quot;1&amp;quot;| The component-dependent data. See [[Slot_Data#Structured_components|Structured components]] for more detail.&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Modifiers can increase or decrease the number of items for the first input slot. The second input slot and the output slot never change the number of items. The number of items may never be less than 1, and never more than the stack size. If special price and demand are both zero, only the default price is displayed. If either is non-zero, then the adjusted price is displayed next to the crossed-out default price. The adjusted prices is calculated as follows:&lt;br /&gt;
&lt;br /&gt;
Adjusted price = default price + floor(default price x multiplier x demand) + special price&lt;br /&gt;
&lt;br /&gt;
[[File:1.14-merchant-slots.png|thumb|The merchant UI, for reference]]&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
==== Update Entity Position ====&lt;br /&gt;
&lt;br /&gt;
This packet is sent by the server when an entity moves a small distance. The change in position is represented as a [[#Fixed-point numbers|fixed-point number]] with 12 fraction bits and 4 integer bits. As such, the maximum movement distance along each axis is 8 blocks in the negative direction, or 7.999755859375 blocks in the positive direction. If the movement exceeds these limits, [[#Teleport Entity|Teleport Entity]] should be sent instead.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x2E&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;move_entity_pos&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Delta X&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | Change in X position as &amp;lt;code&amp;gt;currentX * 4096 - prevX * 4096&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Delta Y&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | Change in Y position as &amp;lt;code&amp;gt;currentY * 4096 - prevY * 4096&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Delta Z&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | Change in Z position as &amp;lt;code&amp;gt;currentZ * 4096 - prevZ * 4096&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | On Ground&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Update Entity Position and Rotation ====&lt;br /&gt;
&lt;br /&gt;
This packet is sent by the server when an entity rotates and moves. See [[#Update Entity Position]] for how the position is encoded.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x2F&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;move_entity_pos_rot&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Delta X&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | Change in X position as &amp;lt;code&amp;gt;currentX * 4096 - prevX * 4096&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Delta Y&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | Change in Y position as &amp;lt;code&amp;gt;currentY * 4096 - prevY * 4096&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Delta Z&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | Change in Z position as &amp;lt;code&amp;gt;currentZ * 4096 - prevZ * 4096&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Yaw&lt;br /&gt;
 | {{Type|Angle}}&lt;br /&gt;
 | New angle, not a delta.&lt;br /&gt;
 |-&lt;br /&gt;
 | Pitch&lt;br /&gt;
 | {{Type|Angle}}&lt;br /&gt;
 | New angle, not a delta.&lt;br /&gt;
 |-&lt;br /&gt;
 | On Ground&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Update Entity Rotation ====&lt;br /&gt;
&lt;br /&gt;
This packet is sent by the server when an entity rotates.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x30&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;move_entity_rot&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Yaw&lt;br /&gt;
 | {{Type|Angle}}&lt;br /&gt;
 | New angle, not a delta.&lt;br /&gt;
 |-&lt;br /&gt;
 | Pitch&lt;br /&gt;
 | {{Type|Angle}}&lt;br /&gt;
 | New angle, not a delta.&lt;br /&gt;
 |-&lt;br /&gt;
 | On Ground&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Move Vehicle ====&lt;br /&gt;
&lt;br /&gt;
Note that all fields use absolute positioning and do not allow for relative positioning.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x31&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;move_vehicle&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Client&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute position (X coordinate).&lt;br /&gt;
 |-&lt;br /&gt;
 | Y&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute position (Y coordinate).&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute position (Z coordinate).&lt;br /&gt;
 |-&lt;br /&gt;
 | Yaw&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Absolute rotation on the vertical axis, in degrees.&lt;br /&gt;
 |-&lt;br /&gt;
 | Pitch&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Absolute rotation on the horizontal axis, in degrees.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Open Book ====&lt;br /&gt;
&lt;br /&gt;
Sent when a player right clicks with a signed book. This tells the client to open the book GUI.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x32&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;open_book&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | Hand&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | 0: Main hand, 1: Off hand .&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Open Screen ====&lt;br /&gt;
&lt;br /&gt;
This is sent to the client when it should open an inventory, such as a chest, workbench, furnace, or other container. Resending this packet with already existing window id, will update the window title and window type without closing the window.&lt;br /&gt;
&lt;br /&gt;
This message is not sent to clients opening their own inventory, nor do clients inform the server in any way when doing so. From the server&#039;s perspective, the inventory is always &amp;quot;open&amp;quot; whenever no other windows are.&lt;br /&gt;
&lt;br /&gt;
For horses, use [[#Open Horse Screen|Open Horse Screen]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x33&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;open_screen&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Window ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | An identifier for the window to be displayed. Notchian server implementation is a counter, starting at 1. There can only be one window at a time; this is only used to ignore outdated packets targeting already-closed windows. Note also that the Window ID field in most other packets is only a single byte, and indeed, the Notchian server wraps around after 100.&lt;br /&gt;
 |-&lt;br /&gt;
 | Window Type&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The window type to use for display. Contained in the &amp;lt;code&amp;gt;minecraft:menu&amp;lt;/code&amp;gt; registry; see [[Inventory]] for the different values.&lt;br /&gt;
 |-&lt;br /&gt;
 | Window Title&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | The title of the window.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Open Sign Editor ====&lt;br /&gt;
&lt;br /&gt;
Sent when the client has placed a sign and is allowed to send [[#Update Sign|Update Sign]].  There must already be a sign at the given location (which the client does not do automatically) - send a [[#Block Update|Block Update]] first.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x34&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;open_sign_editor&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | Client&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Is Front Text&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether the opened editor is for the front or on the back of the sign&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Ping (play) ====&lt;br /&gt;
&lt;br /&gt;
Packet is not used by the Notchian server. When sent to the client, client responds with a [[#Pong (play)|Pong]] packet with the same id.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x35&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;ping&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | ID&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Ping Response (play) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x36&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;pong_response&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | Payload&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | Should be the same as sent by the client.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Place Ghost Recipe ====&lt;br /&gt;
&lt;br /&gt;
Response to the serverbound packet ([[#Place Recipe|Place Recipe]]), with the same recipe ID. Appears to be used to notify the UI.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x37&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;place_ghost_recipe&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Window ID&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Recipe&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | A recipe ID.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Player Abilities (clientbound) ====&lt;br /&gt;
&lt;br /&gt;
The latter 2 floats are used to indicate the flying speed and field of view respectively, while the first byte is used to determine the value of 4 booleans.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x38&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;player_abilities&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Flags&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Bit field, see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Flying Speed&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | 0.05 by default.&lt;br /&gt;
 |-&lt;br /&gt;
 | Field of View Modifier&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Modifies the field of view, like a speed potion. A Notchian server will use the same value as the movement speed sent in the [[#Update Attributes|Update Attributes]] packet, which defaults to 0.1 for players.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
About the flags:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Field&lt;br /&gt;
 ! Bit&lt;br /&gt;
 |-&lt;br /&gt;
 | Invulnerable&lt;br /&gt;
 | 0x01&lt;br /&gt;
 |-&lt;br /&gt;
 | Flying&lt;br /&gt;
 | 0x02&lt;br /&gt;
 |-&lt;br /&gt;
 | Allow Flying&lt;br /&gt;
 | 0x04&lt;br /&gt;
 |-&lt;br /&gt;
 | Creative Mode (Instant Break)&lt;br /&gt;
 | 0x08&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
If Flying is set but Allow Flying is unset, the player is unable to stop flying.&lt;br /&gt;
&lt;br /&gt;
==== Player Chat Message ====&lt;br /&gt;
&lt;br /&gt;
{{Main|Chat}}&lt;br /&gt;
&lt;br /&gt;
Sends the client a chat message from a player. &lt;br /&gt;
&lt;br /&gt;
Currently a lot is unknown about this packet, blank descriptions are for those that are unknown&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Sector&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;18&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x39&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;player_chat&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;18&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;18&amp;quot;| Client&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Header&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Sender&lt;br /&gt;
 | {{Type|UUID}}&lt;br /&gt;
 | Used by the Notchian client for the disableChat launch option. Setting both longs to 0 will always display the message regardless of the setting.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Index&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Message Signature Present&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | States if a message signature is present&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Message Signature bytes&lt;br /&gt;
 | {{Type|Optional}} {{Type|Byte Array}} (256)&lt;br /&gt;
 | Only present if &amp;lt;code&amp;gt;Message Signature Present&amp;lt;/code&amp;gt; is true. Cryptography, the signature consists of the Sender UUID, Session UUID from the [[#Player Session|Player Session]] packet, Index, Salt, Timestamp in epoch seconds, the length of the original chat content, the original content itself, the length of Previous Messages, and all of the Previous message signatures. These values are hashed with [https://en.wikipedia.org/wiki/SHA-2 SHA-256] and signed using the [https://en.wikipedia.org/wiki/RSA_(cryptosystem) RSA] cryptosystem. Modifying any of these values in the packet will cause this signature to fail. This buffer is always 256 bytes long and it is not length-prefixed.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Body&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Message&lt;br /&gt;
 | {{Type|String}} (256)&lt;br /&gt;
 | Raw (optionally) signed sent message content.&lt;br /&gt;
This is used as the &amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt; parameter when formatting the message on the client.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Timestamp&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | Represents the time the message was signed as milliseconds since the [https://en.wikipedia.org/wiki/Unix_time epoch], used to check if the message was received within 2 minutes of it being sent.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Salt&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | Cryptography, used for validating the message signature. &lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Previous Messages&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Total Previous Messages&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The maximum length is 20 in Notchian client.&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}} (20)&lt;br /&gt;
 | Message ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The message Id + 1, used for validating message signature. The next field is present only when value of this field is equal to 0.&lt;br /&gt;
 |-&lt;br /&gt;
 | Signature&lt;br /&gt;
 | {{Type|Optional}} {{Type|Byte Array}} (256)&lt;br /&gt;
 | The previous message&#039;s signature. Contains the same type of data as &amp;lt;code&amp;gt;Message Signature bytes&amp;lt;/code&amp;gt; (256 bytes) above. Not length-prefxied.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Other&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Unsigned Content Present&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if the next field is present&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Unsigned Content&lt;br /&gt;
 | {{Type|Optional}} {{Type|Text Component}}&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Filter Type&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | If the message has been filtered&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Filter Type Bits&lt;br /&gt;
 | {{Type|Optional}} {{Type|BitSet}}&lt;br /&gt;
 | Only present if the Filter Type is Partially Filtered. Specifies the indexes at which characters in the original message string should be replaced with the &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; symbol (i.e. filtered) by the Notchian client&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Chat Formatting&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Chat Type&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The type of chat in the &amp;lt;code&amp;gt;minecraft:chat_type&amp;lt;/code&amp;gt; registry, defined by the [[Protocol#Registry_Data|Registry Data]] packet. This should not be 0, meaning it is likely index+1&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Sender Name&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | The name of the one sending the message, usually the sender&#039;s display name.&lt;br /&gt;
This is used as the &amp;lt;code&amp;gt;sender&amp;lt;/code&amp;gt; parameter when formatting the message on the client.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Has Target Name&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if target name is present.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Target Name&lt;br /&gt;
 | {{Type|Optional}} {{Type|Text Component}}&lt;br /&gt;
 | The name of the one receiving the message, usually the receiver&#039;s display name. Only present if previous boolean is true.&lt;br /&gt;
This is used as the &amp;lt;code&amp;gt;target&amp;lt;/code&amp;gt; parameter when formatting the message on the client.&lt;br /&gt;
 |}&lt;br /&gt;
[[File:MinecraftChat.drawio4.png|thumb|Player Chat Handling Logic]]&lt;br /&gt;
&lt;br /&gt;
Filter Types:&lt;br /&gt;
&lt;br /&gt;
The filter type mask should NOT be specified unless partially filtered is selected&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Name&lt;br /&gt;
 ! Description&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | PASS_THROUGH&lt;br /&gt;
 | Message is not filtered at all&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | FULLY_FILTERED&lt;br /&gt;
 | Message is fully filtered&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | PARTIALLY_FILTERED&lt;br /&gt;
 | Only some characters in the message are filtered&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== End Combat ====&lt;br /&gt;
&lt;br /&gt;
Unused by the Notchian client.  This data was once used for twitch.tv metadata circa 1.8.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x3A&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;player_combat_end&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Duration&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of the combat in ticks.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Enter Combat ====&lt;br /&gt;
&lt;br /&gt;
Unused by the Notchian client.  This data was once used for twitch.tv metadata circa 1.8.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x3B&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;player_combat_enter&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;| &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Combat Death ====&lt;br /&gt;
&lt;br /&gt;
Used to send a respawn screen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x3C&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;player_combat_kill&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Player ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Entity ID of the player that died (should match the client&#039;s entity ID).&lt;br /&gt;
 |-&lt;br /&gt;
 | Message&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | The death message.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Player Info Remove ====&lt;br /&gt;
&lt;br /&gt;
Used by the server to remove players from the player list.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x3D&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;player_info_remove&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Number of Players&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Player&lt;br /&gt;
 | Player Id&lt;br /&gt;
 | {{Type|Array}} of {{Type|UUID}}&lt;br /&gt;
 | UUIDs of players to remove.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Player Info Update ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to update the user list (&amp;lt;tab&amp;gt; in the client).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x3E&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;player_info_update&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Actions&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Byte}}&lt;br /&gt;
 | Determines what actions are present.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Number Of Players&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | Players&lt;br /&gt;
 | UUID&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | {{Type|Array}}&lt;br /&gt;
 | {{Type|UUID}}&lt;br /&gt;
 | The player UUID&lt;br /&gt;
 |-&lt;br /&gt;
 | Player Actions&lt;br /&gt;
 | {{Type|Array}} of [[#player-info:player-actions|Player&amp;amp;nbsp;Actions]]&lt;br /&gt;
 | The length of this array is determined by the number of [[#player-info:player-actions|Player Actions]] that give a non-zero value when applying its mask to the actions flag. For example given the decimal number 5, binary 00000101. The masks 0x01 and 0x04 would return a non-zero value, meaning the Player Actions array would include two actions: Add Player and Update Game Mode.&lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |+ id=&amp;quot;player-info:player-actions&amp;quot; | Player Actions&lt;br /&gt;
 ! Action&lt;br /&gt;
 ! Mask&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot; | Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot; | Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot; | Add Player&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot; | 0x01&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Name&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|String}} (16)&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Number Of Properties&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot; | Property&lt;br /&gt;
 | Name&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Value&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Is Signed&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Signature&lt;br /&gt;
 | {{Type|Optional}} {{Type|String}} (32767)&lt;br /&gt;
 | Only if Is Signed is true.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot; | Initialize Chat&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot; | 0x02&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Has Signature Data&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|Boolean}}&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Chat session ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|UUID}}&lt;br /&gt;
 | Only sent if Has Signature Data is true.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Public key expiry time&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|Long}}&lt;br /&gt;
 | Key expiry time, as a UNIX timestamp in milliseconds. Only sent if Has Signature Data is true.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Encoded public key size&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|VarInt}}&lt;br /&gt;
 | Size of the following array. Only sent if Has Signature Data is true. Maximum length is 512 bytes.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Encoded public key&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|Byte Array}} (512)&lt;br /&gt;
 | The player&#039;s public key, in bytes. Only sent if Has Signature Data is true.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Public key signature size&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|VarInt}}&lt;br /&gt;
 | Size of the following array. Only sent if Has Signature Data is true. Maximum length is 4096 bytes.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Public key signature&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|Byte Array}} (4096)&lt;br /&gt;
 | The public key&#039;s digital signature. Only sent if Has Signature Data is true.&lt;br /&gt;
 |-&lt;br /&gt;
 | Update Game Mode&lt;br /&gt;
 | 0x04&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Game Mode&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|VarInt}}&lt;br /&gt;
 |-&lt;br /&gt;
 | Update Listed&lt;br /&gt;
 | 0x08&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Listed&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|Boolean}}&lt;br /&gt;
 | Whether the player should be listed on the player list.&lt;br /&gt;
 |-&lt;br /&gt;
 | Update Latency&lt;br /&gt;
 | 0x10&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Ping&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|VarInt}}&lt;br /&gt;
 | Measured in milliseconds.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | Update Display Name&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | 0x20&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Has Display Name&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|Boolean}}&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Display Name&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|Optional}} {{Type|Text Component}}&lt;br /&gt;
 | Only sent if Has Display Name is true.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The properties included in this packet are the same as in [[#Login Success|Login Success]], for the current player.&lt;br /&gt;
&lt;br /&gt;
Ping values correspond with icons in the following way:&lt;br /&gt;
* A ping that negative (i.e. not known to the server yet) will result in the no connection icon.&lt;br /&gt;
* A ping under 150 milliseconds will result in 5 bars&lt;br /&gt;
* A ping under 300 milliseconds will result in 4 bars&lt;br /&gt;
* A ping under 600 milliseconds will result in 3 bars&lt;br /&gt;
* A ping under 1000 milliseconds (1 second) will result in 2 bars&lt;br /&gt;
* A ping greater than or equal to 1 second will result in 1 bar.&lt;br /&gt;
&lt;br /&gt;
The order of players in the player list is determined as follows:&lt;br /&gt;
* Spectators are sorted after non-spectators.&lt;br /&gt;
* Within each of those groups, players are sorted into teams. The teams are ordered case-sensitively by team name in ascending order. Players with no team are listed first.&lt;br /&gt;
* The players of each team (and non-team) are sorted case-insensitively by name in ascending order.&lt;br /&gt;
&lt;br /&gt;
==== Look At ====&lt;br /&gt;
&lt;br /&gt;
Used to rotate the client player to face the given location or entity (for &amp;lt;code&amp;gt;/teleport [&amp;lt;targets&amp;gt;] &amp;lt;x&amp;gt; &amp;lt;y&amp;gt; &amp;lt;z&amp;gt; facing&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x3F&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;player_look_at&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Client&lt;br /&gt;
 |-&lt;br /&gt;
 | Feet/eyes&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Values are feet=0, eyes=1.  If set to eyes, aims using the head position; otherwise aims using the feet position.&lt;br /&gt;
 |-&lt;br /&gt;
 | Target x&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | x coordinate of the point to face towards.&lt;br /&gt;
 |-&lt;br /&gt;
 | Target y&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | y coordinate of the point to face towards.&lt;br /&gt;
 |-&lt;br /&gt;
 | Target z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | z coordinate of the point to face towards.&lt;br /&gt;
 |-&lt;br /&gt;
 | Is entity&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, additional information about an entity is provided.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|Optional}} {{Type|VarInt}}&lt;br /&gt;
 | Only if is entity is true &amp;amp;mdash; the entity to face towards.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entity feet/eyes&lt;br /&gt;
 | {{Type|Optional}} {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Whether to look at the entity&#039;s eyes or feet.  Same values and meanings as before, just for the entity&#039;s head/feet.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
If the entity given by entity ID cannot be found, this packet should be treated as if is entity was false.&lt;br /&gt;
&lt;br /&gt;
==== Synchronize Player Position ====&lt;br /&gt;
&lt;br /&gt;
Teleports the client, e.g. during login, when using an ender pearl, in response to invalid move packets, etc.&lt;br /&gt;
&lt;br /&gt;
Due to latency, the server may receive outdated movement packets sent before the client was aware of the teleport. To account for this, the server ignores all movement packets from the client until a [[#Confirm Teleportation|Confirm Teleportation]] packet with an ID matching the one sent in the teleport packet is received.&lt;br /&gt;
&lt;br /&gt;
Yaw is measured in degrees, and does not follow classical trigonometry rules. The unit circle of yaw on the XZ-plane starts at (0, 1) and turns counterclockwise, with 90 at (-1, 0), 180 at (0, -1) and 270 at (1, 0). Additionally, yaw is not clamped to between 0 and 360 degrees; any number is valid, including negative numbers and numbers greater than 360 (see [https://bugs.mojang.com/browse/MC-90097 MC-90097]).&lt;br /&gt;
&lt;br /&gt;
Pitch is measured in degrees, where 0 is looking straight ahead, -90 is looking straight up, and 90 is looking straight down.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x40&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;player_position&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| Client&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute or relative position, depending on Flags.&lt;br /&gt;
 |-&lt;br /&gt;
 | Y&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute or relative position, depending on Flags.&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute or relative position, depending on Flags.&lt;br /&gt;
 |-&lt;br /&gt;
 | Yaw&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Absolute or relative rotation on the X axis, in degrees.&lt;br /&gt;
 |-&lt;br /&gt;
 | Pitch&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Absolute or relative rotation on the Y axis, in degrees.&lt;br /&gt;
 |-&lt;br /&gt;
 | Flags&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Reference the Flags table below. When the value of the this byte masked is zero the field is absolute, otherwise relative.&lt;br /&gt;
 |-&lt;br /&gt;
 | Teleport ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Client should confirm this packet with [[#Confirm Teleportation|Confirm Teleportation]] containing the same Teleport ID.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
 |+ Flags&lt;br /&gt;
 |-&lt;br /&gt;
 ! Field&lt;br /&gt;
 ! Hex Mask&lt;br /&gt;
 |-&lt;br /&gt;
 | X&lt;br /&gt;
 | 0x01&lt;br /&gt;
 |-&lt;br /&gt;
 | Y&lt;br /&gt;
 | 0x02&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | 0x04&lt;br /&gt;
 |-&lt;br /&gt;
 | Y_ROT (Pitch)&lt;br /&gt;
 | 0x08&lt;br /&gt;
 |-&lt;br /&gt;
 | X_ROT (Yaw)&lt;br /&gt;
 | 0x10&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Update Recipe Book ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;14&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x41&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;recipe&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;14&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;14&amp;quot;| Client&lt;br /&gt;
 |-&lt;br /&gt;
 | Action&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | 0: init, 1: add, 2: remove.&lt;br /&gt;
 |-&lt;br /&gt;
 | Crafting Recipe Book Open&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, then the crafting recipe book will be open when the player opens its inventory.&lt;br /&gt;
 |-&lt;br /&gt;
 | Crafting Recipe Book Filter Active&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, then the filtering option is active when the players opens its inventory.&lt;br /&gt;
 |-&lt;br /&gt;
 | Smelting Recipe Book Open&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, then the smelting recipe book will be open when the player opens its inventory.&lt;br /&gt;
 |-&lt;br /&gt;
 | Smelting Recipe Book Filter Active&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, then the filtering option is active when the players opens its inventory.&lt;br /&gt;
 |-&lt;br /&gt;
 | Blast Furnace Recipe Book Open&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, then the blast furnace recipe book will be open when the player opens its inventory.&lt;br /&gt;
 |-&lt;br /&gt;
 | Blast Furnace Recipe Book Filter Active&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, then the filtering option is active when the players opens its inventory.&lt;br /&gt;
 |-&lt;br /&gt;
 | Smoker Recipe Book Open&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, then the smoker recipe book will be open when the player opens its inventory.&lt;br /&gt;
 |-&lt;br /&gt;
 | Smoker Recipe Book Filter Active&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, then the filtering option is active when the players opens its inventory.&lt;br /&gt;
 |-&lt;br /&gt;
 | Array size 1&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Recipe IDs&lt;br /&gt;
 | {{Type|Array}} of {{Type|Identifier}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Array size 2&lt;br /&gt;
 | {{Type|Optional}} {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array, only present if action is 0 (init).&lt;br /&gt;
 |-&lt;br /&gt;
 | Recipe IDs&lt;br /&gt;
 | {{Type|Optional}} {{Type|Array}} of {{Type|Identifier}}&lt;br /&gt;
 | Only present if mode is 0 (init)&lt;br /&gt;
 |}&lt;br /&gt;
Action:&lt;br /&gt;
* 0 (init) = All the recipes in list 1 will be tagged as displayed, and all the recipes in list 2 will be added to the recipe book. Recipes that aren&#039;t tagged will be shown in the notification.&lt;br /&gt;
* 1 (add) = All the recipes in the list are added to the recipe book and their icons will be shown in the notification.&lt;br /&gt;
* 2 (remove) = Remove all the recipes in the list. This allows them to be re-displayed when they are re-added.&lt;br /&gt;
&lt;br /&gt;
==== Remove Entities ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server when an entity is to be destroyed on the client.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x42&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;remove_entities&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entity IDs&lt;br /&gt;
 | {{Type|Array}} of {{Type|VarInt}}&lt;br /&gt;
 | The list of entities to destroy.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Remove Entity Effect ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x43&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;remove_mob_effect&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Effect ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | See {{Minecraft Wiki|Status effect#Effect list|this table}}.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Reset Score ====&lt;br /&gt;
&lt;br /&gt;
This is sent to the client when it should remove a scoreboard item.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x44&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;reset_score&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Entity Name&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | The entity whose score this is. For players, this is their username; for other entities, it is their UUID.&lt;br /&gt;
 |-&lt;br /&gt;
 | Has Objective Name&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether the score should be removed for the specified objective, or for all of them.&lt;br /&gt;
 |-&lt;br /&gt;
 | Objective Name&lt;br /&gt;
 | {{Type|Optional}} {{Type|String}} (32767)&lt;br /&gt;
 | The name of the objective the score belongs to. Only present if the previous field is true.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Remove Resource Pack (play) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x45&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;resource_pack_pop&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Has UUID&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether a specific resource pack should be removed, or all of them.&lt;br /&gt;
 |-&lt;br /&gt;
 | UUID&lt;br /&gt;
 | {{Type|Optional}} {{Type|UUID}}&lt;br /&gt;
 | The UUID of the resource pack to be removed. Only present if the previous field is true.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Add Resource Pack (play) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x46&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;resource_pack_push&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Client&lt;br /&gt;
 | UUID&lt;br /&gt;
 | {{Type|UUID}}&lt;br /&gt;
 | The unique identifier of the resource pack.&lt;br /&gt;
 |-&lt;br /&gt;
 | URL&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | The URL to the resource pack.&lt;br /&gt;
 |-&lt;br /&gt;
 | Hash&lt;br /&gt;
 | {{Type|String}} (40)&lt;br /&gt;
 | A 40 character hexadecimal, case-insensitive [[wikipedia:SHA-1|SHA-1]] hash of the resource pack file.&amp;lt;br /&amp;gt;If it&#039;s not a 40 character hexadecimal string, the client will not use it for hash verification and likely waste bandwidth.&lt;br /&gt;
 |-&lt;br /&gt;
 | Forced&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | The Notchian client will be forced to use the resource pack from the server. If they decline they will be kicked from the server.&lt;br /&gt;
 |-&lt;br /&gt;
 | Has Prompt Message&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether a custom message should be used on the resource pack prompt.&lt;br /&gt;
 |-&lt;br /&gt;
 | Prompt Message&lt;br /&gt;
 | {{Type|Optional}} {{Type|Text Component}}&lt;br /&gt;
 | This is shown in the prompt making the client accept or decline the resource pack. Only present if the previous field is true.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Respawn ====&lt;br /&gt;
&lt;br /&gt;
{{Need Info|Although the number of portal cooldown ticks is included in this packet, the whole portal usage process is still dictated entirely by the server. What kind of effect does this value have on the client, if any?}}&lt;br /&gt;
&lt;br /&gt;
To change the player&#039;s dimension (overworld/nether/end), send them a respawn packet with the appropriate dimension, followed by prechunks/chunks for the new dimension, and finally a position and look packet. You do not need to unload chunks, the client will do it automatically.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;12&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x47&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;respawn&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;12&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;12&amp;quot;| Client&lt;br /&gt;
 | Dimension Type&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The ID of type of dimension in the &amp;lt;code&amp;gt;minecraft:dimension_type&amp;lt;/code&amp;gt; registry, defined by the [[Protocol#Registry_Data|Registry Data]] packet.&lt;br /&gt;
 |-&lt;br /&gt;
 | Dimension Name&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | Name of the dimension being spawned into.&lt;br /&gt;
 |-&lt;br /&gt;
 | Hashed seed&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | First 8 bytes of the SHA-256 hash of the world&#039;s seed. Used client side for biome noise&lt;br /&gt;
 |-&lt;br /&gt;
 | Game mode&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | 0: Survival, 1: Creative, 2: Adventure, 3: Spectator.&lt;br /&gt;
 |-&lt;br /&gt;
 | Previous Game mode&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | -1: Undefined (null), 0: Survival, 1: Creative, 2: Adventure, 3: Spectator. The previous game mode. Vanilla client uses this for the debug (F3 + N &amp;amp; F3 + F4) game mode switch. (More information needed)&lt;br /&gt;
 |-&lt;br /&gt;
 | Is Debug&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if the world is a {{Minecraft Wiki|debug mode}} world; debug mode worlds cannot be modified and have predefined blocks.&lt;br /&gt;
 |-&lt;br /&gt;
 | Is Flat&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if the world is a {{Minecraft Wiki|superflat}} world; flat worlds have different void fog and a horizon at y=0 instead of y=63.&lt;br /&gt;
 |-&lt;br /&gt;
 | Has death location&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, then the next two fields are present.&lt;br /&gt;
 |-&lt;br /&gt;
 | Death dimension Name&lt;br /&gt;
 | {{Type|Optional}} {{Type|Identifier}}&lt;br /&gt;
 | Name of the dimension the player died in.&lt;br /&gt;
 |-&lt;br /&gt;
 | Death location&lt;br /&gt;
 | {{Type|Optional}} {{Type|Position}}&lt;br /&gt;
 | The location that the player died at.&lt;br /&gt;
 |-&lt;br /&gt;
 | Portal cooldown&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The number of ticks until the player can use the portal again.&lt;br /&gt;
 |-&lt;br /&gt;
 | Data kept&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Bit mask. 0x01: Keep attributes, 0x02: Keep metadata. Tells which data should be kept on the client side once the player has respawned.&lt;br /&gt;
In the Notchian implementation, this is context dependent:&lt;br /&gt;
* normal respawns (after death) keep no data;&lt;br /&gt;
* exiting the end poem/credits keeps the attributes;&lt;br /&gt;
* other dimension changes (portals or teleports) keep all data.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
{{Warning2|Avoid changing player&#039;s dimension to same dimension they were already in unless they are dead. If you change the dimension to one they are already in, weird bugs can occur, such as the player being unable to attack other players in new world (until they die and respawn).&lt;br /&gt;
&lt;br /&gt;
Before 1.16, if you must respawn a player in the same dimension without killing them, send two respawn packets, one to a different world and then another to the world you want. You do not need to complete the first respawn; it only matters that you send two packets.}}&lt;br /&gt;
&lt;br /&gt;
==== Set Head Rotation ====&lt;br /&gt;
&lt;br /&gt;
Changes the direction an entity&#039;s head is facing.&lt;br /&gt;
&lt;br /&gt;
While sending the Entity Look packet changes the vertical rotation of the head, sending this packet appears to be necessary to rotate the head horizontally.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x48&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;rotate_head&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Head Yaw&lt;br /&gt;
 | {{Type|Angle}}&lt;br /&gt;
 | New angle, not a delta.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Update Section Blocks ====&lt;br /&gt;
&lt;br /&gt;
Fired whenever 2 or more blocks are changed within the same chunk on the same tick.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Changing blocks in chunks not loaded by the client is unsafe (see note on [[#Block Update|Block Update]]).}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x49&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;section_blocks_update&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Chunk section position&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | Chunk section coordinate (encoded chunk x and z with each 22 bits, and section y with 20 bits, from left to right).&lt;br /&gt;
 |-&lt;br /&gt;
 | Blocks array size&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Blocks&lt;br /&gt;
 | {{Type|Array}} of {{Type|VarLong}}&lt;br /&gt;
 | Each entry is composed of the block state id, shifted left by 12, and the relative block position in the chunk section (4 bits for x, z, and y, from left to right).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Chunk section position is encoded:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
((sectionX &amp;amp; 0x3FFFFF) &amp;lt;&amp;lt; 42) | (sectionY &amp;amp; 0xFFFFF) | ((sectionZ &amp;amp; 0x3FFFFF) &amp;lt;&amp;lt; 20);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
and decoded:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
sectionX = long &amp;gt;&amp;gt; 42;&lt;br /&gt;
sectionY = long &amp;lt;&amp;lt; 44 &amp;gt;&amp;gt; 44;&lt;br /&gt;
sectionZ = long &amp;lt;&amp;lt; 22 &amp;gt;&amp;gt; 42;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blocks are encoded:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
blockStateId &amp;lt;&amp;lt; 12 | (blockLocalX &amp;lt;&amp;lt; 8 | blockLocalZ &amp;lt;&amp;lt; 4 | blockLocalY)&lt;br /&gt;
//Uses the local position of the given block position relative to its respective chunk section&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
and decoded:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
blockStateId = long &amp;gt;&amp;gt; 12;&lt;br /&gt;
blockLocalX = (long &amp;gt;&amp;gt; 8) &amp;amp; 0xF;&lt;br /&gt;
blockLocalY = long &amp;amp; 0xF;&lt;br /&gt;
blockLocalZ = (long &amp;gt;&amp;gt; 4) &amp;amp; 0xF;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Select Advancements Tab ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to indicate that the client should switch advancement tab. Sent either when the client switches tab in the GUI or when an advancement in another tab is made.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x4A&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;select_advancements_tab&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Has id&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Indicates if the next field is present.&lt;br /&gt;
 |-&lt;br /&gt;
 | Identifier&lt;br /&gt;
 | {{Type|Optional}} {{Type|Identifier}}&lt;br /&gt;
 | See below.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The {{Type|Identifier}} can be one of the following:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Identifier&lt;br /&gt;
 |-&lt;br /&gt;
 | minecraft:story/root&lt;br /&gt;
 |-&lt;br /&gt;
 | minecraft:nether/root&lt;br /&gt;
 |-&lt;br /&gt;
 | minecraft:end/root&lt;br /&gt;
 |-&lt;br /&gt;
 | minecraft:adventure/root&lt;br /&gt;
 |-&lt;br /&gt;
 | minecraft:husbandry/root&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
If no or an invalid identifier is sent, the client will switch to the first tab in the GUI.&lt;br /&gt;
&lt;br /&gt;
==== Server Data ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x4B&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;server_data&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | MOTD&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Has Icon&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Size&lt;br /&gt;
 | {{Type|Optional}} {{Type|VarInt}}&lt;br /&gt;
 | Number of bytes in the following array. Only present if Has Icon is true.&lt;br /&gt;
 |-&lt;br /&gt;
 | Icon&lt;br /&gt;
 | {{Type|Optional}} {{Type|Byte Array}}&lt;br /&gt;
 | Icon bytes in the PNG format. Only present is Has Icon is true.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Action Bar Text ====&lt;br /&gt;
&lt;br /&gt;
Displays a message above the hotbar. Equivalent to [[#System Chat Message|System Chat Message]] with Overlay set to true, except that [[Chat#Social Interactions (blocking)|chat message blocking]] isn&#039;t performed. Used by the Notchian server only to implement the &amp;lt;code&amp;gt;/title&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x4C&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_action_bar_text&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Action bar text&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Border Center ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x4D&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_border_center&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Border Lerp Size ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x4E&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_border_lerp_size&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Old Diameter&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Current length of a single side of the world border, in meters.&lt;br /&gt;
 |-&lt;br /&gt;
 | New Diameter&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Target length of a single side of the world border, in meters.&lt;br /&gt;
 |-&lt;br /&gt;
 | Speed&lt;br /&gt;
 | {{Type|VarLong}}&lt;br /&gt;
 | Number of real-time &#039;&#039;milli&#039;&#039;seconds until New Diameter is reached. It appears that Notchian server does not sync world border speed to game ticks, so it gets out of sync with server lag. If the world border is not moving, this is set to 0.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Border Size ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x4F&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_border_size&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Diameter&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Length of a single side of the world border, in meters.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Border Warning Delay ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x50&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_border_warning_delay&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Warning Time&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | In seconds as set by &amp;lt;code&amp;gt;/worldborder warning time&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Border Warning Distance ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x51&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_border_warning_distance&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Warning Blocks&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | In meters.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Camera ====&lt;br /&gt;
&lt;br /&gt;
Sets the entity that the player renders from. This is normally used when the player left-clicks an entity while in spectator mode.&lt;br /&gt;
&lt;br /&gt;
The player&#039;s camera will move with the entity and look where it is looking. The entity is often another player, but can be any type of entity.  The player is unable to move this entity (move packets will act as if they are coming from the other entity).&lt;br /&gt;
&lt;br /&gt;
If the given entity is not loaded by the player, this packet is ignored.  To return control to the player, send this packet with their entity ID.&lt;br /&gt;
&lt;br /&gt;
The Notchian server resets this (sends it back to the default entity) whenever the spectated entity is killed or the player sneaks, but only if they were spectating an entity. It also sends this packet whenever the player switches out of spectator mode (even if they weren&#039;t spectating an entity).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x52&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_camera&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | Camera ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | ID of the entity to set the client&#039;s camera to.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The notchian client also loads certain shaders for given entities:&lt;br /&gt;
&lt;br /&gt;
* Creeper &amp;amp;rarr; &amp;lt;code&amp;gt;shaders/post/creeper.json&amp;lt;/code&amp;gt;&lt;br /&gt;
* Spider (and cave spider) &amp;amp;rarr; &amp;lt;code&amp;gt;shaders/post/spider.json&amp;lt;/code&amp;gt;&lt;br /&gt;
* Enderman &amp;amp;rarr; &amp;lt;code&amp;gt;shaders/post/invert.json&amp;lt;/code&amp;gt;&lt;br /&gt;
* Anything else &amp;amp;rarr; the current shader is unloaded&lt;br /&gt;
&lt;br /&gt;
==== Set Held Item (clientbound) ====&lt;br /&gt;
&lt;br /&gt;
Sent to change the player&#039;s slot selection.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x53&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_carried_item&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | Slot&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | The slot which the player has selected (0–8).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Center Chunk ====&lt;br /&gt;
&lt;br /&gt;
Sets the center position of the client&#039;s chunk loading area. The area is square-shaped, spanning 2 &amp;amp;times; server view distance + 7 chunks on both axes (width, not radius!). Since the area&#039;s width is always an odd number, there is no ambiguity as to which chunk is the center.&lt;br /&gt;
&lt;br /&gt;
The Notchian client ignores attempts to send chunks located outside the loading area, and immediately unloads any existing chunks no longer inside it.&lt;br /&gt;
&lt;br /&gt;
The center chunk is normally the chunk the player is in, but apart from the implications on chunk loading, the (Notchian) client takes no issue with this not being the case. Indeed, as long as chunks are sent only within the default loading area centered on the world origin, it is not necessary to send this packet at all. This may be useful for servers with small bounded worlds, such as minigames, since it ensures chunks never need to be resent after the client has joined, saving on bandwidth.&lt;br /&gt;
&lt;br /&gt;
The Notchian server sends this packet whenever the player moves across a chunk border horizontally, and also (according to testing) for any integer change in the vertical axis, even if it doesn&#039;t go across a chunk section border.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x54&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_chunk_cache_center&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Chunk X&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Chunk X coordinate of the loading area center.&lt;br /&gt;
 |-&lt;br /&gt;
 | Chunk Z&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Chunk Z coordinate of the loading area center.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Render Distance ====&lt;br /&gt;
&lt;br /&gt;
Sent by the integrated singleplayer server when changing render distance.  This packet is sent by the server when the client reappears in the overworld after leaving the end.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x55&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_chunk_cache_radius&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | View Distance&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Render distance (2-32).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Default Spawn Position ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server after login to specify the coordinates of the spawn point (the point at which players spawn at, and which the compass points to). It can be sent at any time to update the point compasses point at.&lt;br /&gt;
&lt;br /&gt;
The client uses this as the default position of the player upon spawning, though it&#039;s a good idea to always override this default by sending [[#Synchronize Player Position|Synchronize Player Position]]. When converting the position to floating point, 0.5 is added to the x and z coordinates and 1.0 to the y coordinate, so as to place the player centered on top of the specified block position.&lt;br /&gt;
&lt;br /&gt;
Before receiving this packet, the client uses the default position 8, 64, 8, and angle 0.0 (resulting in a default player spawn position of 8.5, 65.0, 8.5).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x56&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_default_spawn_position&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | Spawn location.&lt;br /&gt;
 |-&lt;br /&gt;
 | Angle&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | The angle at which to respawn at.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Display Objective ====&lt;br /&gt;
&lt;br /&gt;
This is sent to the client when it should display a scoreboard.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x57&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_display_objective&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Position&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The position of the scoreboard. 0: list, 1: sidebar, 2: below name, 3 - 18: team specific sidebar, indexed as 3 + team color.&lt;br /&gt;
 |-&lt;br /&gt;
 | Score Name&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | The unique name for the scoreboard to be displayed.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Entity Metadata ====&lt;br /&gt;
&lt;br /&gt;
Updates one or more [[Entity_metadata#Entity Metadata Format|metadata]] properties for an existing entity. Any properties not included in the Metadata field are left unchanged.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x58&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_entity_data&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Metadata&lt;br /&gt;
 | [[Entity_metadata#Entity Metadata Format|Entity Metadata]]&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Link Entities ====&lt;br /&gt;
&lt;br /&gt;
This packet is sent when an entity has been {{Minecraft Wiki|Lead|leashed}} to another entity.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x59&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_entity_link&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Attached Entity ID&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Attached entity&#039;s EID.&lt;br /&gt;
 |-&lt;br /&gt;
 | Holding Entity ID&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | ID of the entity holding the lead. Set to -1 to detach.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Entity Velocity ====&lt;br /&gt;
&lt;br /&gt;
Velocity is in units of 1/8000 of a block per server tick (50ms); for example, -1343 would move (-1343 / 8000) = −0.167875 blocks per tick (or −3.3575 blocks per second).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x5A&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_entity_motion&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Velocity X&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | Velocity on the X axis.&lt;br /&gt;
 |-&lt;br /&gt;
 | Velocity Y&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | Velocity on the Y axis.&lt;br /&gt;
 |-&lt;br /&gt;
 | Velocity Z&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | Velocity on the Z axis.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Equipment ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x5B&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_equipment&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Entity ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Entity&#039;s ID.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Equipment&lt;br /&gt;
 | Slot&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Byte}} {{Type|Enum}}&lt;br /&gt;
 | Equipment slot (see below).  Also has the top bit set if another entry follows, and otherwise unset if this is the last item in the array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Item&lt;br /&gt;
 | {{Type|Slot}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Equipment slot can be one of the following:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Equipment slot&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Main hand&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Off hand&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Boots&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Leggings&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | Chestplate&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Helmet&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | Body&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Experience ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server when the client should change experience levels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x5C&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_experience&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Experience bar&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Between 0 and 1.&lt;br /&gt;
 |-&lt;br /&gt;
 | Level&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Total Experience&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | See {{Minecraft Wiki|Experience#Leveling up}} on the Minecraft Wiki for Total Experience to Level conversion.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Health ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to set the health of the player it is sent to.&lt;br /&gt;
&lt;br /&gt;
Food {{Minecraft Wiki|Food#Hunger and saturation|saturation}} acts as a food “overcharge”. Food values will not decrease while the saturation is over zero. New players logging in or respawning automatically get a saturation of 5.0. Eating food increases the saturation as well as the food bar.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x5D&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_health&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Health&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | 0 or less = dead, 20 = full HP.&lt;br /&gt;
 |-&lt;br /&gt;
 | Food&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | 0–20.&lt;br /&gt;
 |-&lt;br /&gt;
 | Food Saturation&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Seems to vary from 0.0 to 5.0 in integer increments.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Update Objectives ====&lt;br /&gt;
&lt;br /&gt;
This is sent to the client when it should create a new {{Minecraft Wiki|scoreboard}} objective or remove one.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;10&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x5E&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_objective&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;10&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;10&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Objective Name&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | A unique name for the objective.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Mode&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | 0 to create the scoreboard. 1 to remove the scoreboard. 2 to update the display text.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Objective Value&lt;br /&gt;
 | {{Type|Optional}} {{Type|Text Component}}&lt;br /&gt;
 | Only if mode is 0 or 2.The text to be displayed for the score.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Type&lt;br /&gt;
 | {{Type|Optional}} {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Only if mode is 0 or 2. 0 = &amp;quot;integer&amp;quot;, 1 = &amp;quot;hearts&amp;quot;.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Has Number Format&lt;br /&gt;
 | {{Type|Optional}} {{Type|Boolean}}&lt;br /&gt;
 | Only if mode is 0 or 2. Whether this objective has a set number format for the scores.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Number Format&lt;br /&gt;
 | {{Type|Optional}} {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Only if mode is 0 or 2 and the previous boolean is true. Determines how the score number should be formatted.&lt;br /&gt;
 |-&lt;br /&gt;
 ! Number Format&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 !&lt;br /&gt;
 !&lt;br /&gt;
 |-&lt;br /&gt;
 | 0: blank&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 | Show nothing.&lt;br /&gt;
 |-&lt;br /&gt;
 | 1: styled&lt;br /&gt;
 | Styling&lt;br /&gt;
 | [[NBT#Specification:compound_tag|Compound Tag]]&lt;br /&gt;
 | The styling to be used when formatting the score number. Contains the [[Text formatting#Styling fields|text component styling fields]].&lt;br /&gt;
 |-&lt;br /&gt;
 | 2: fixed&lt;br /&gt;
 | Content&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | The text to be used as placeholder.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Passengers ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x5F&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_passengers&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Vehicle&#039;s EID.&lt;br /&gt;
 |-&lt;br /&gt;
 | Passenger Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Passengers&lt;br /&gt;
 | {{Type|Array}} of {{Type|VarInt}}&lt;br /&gt;
 | EIDs of entity&#039;s passengers.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Update Teams ====&lt;br /&gt;
&lt;br /&gt;
Creates and updates teams.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;23&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x60&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_player_team&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;23&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;23&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Team Name&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | A unique name for the team. (Shared with scoreboard).&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Method&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Determines the layout of the remaining packet.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;9&amp;quot;| 0: create team&lt;br /&gt;
 | Team Display Name&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Friendly Flags&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Bit mask. 0x01: Allow friendly fire, 0x02: can see invisible players on same team.&lt;br /&gt;
 |-&lt;br /&gt;
 | Name Tag Visibility&lt;br /&gt;
 | {{Type|String}} {{Type|Enum}} (40)&lt;br /&gt;
 | &amp;lt;code&amp;gt;always&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;hideForOtherTeams&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;hideForOwnTeam&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;never&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Collision Rule&lt;br /&gt;
 | {{Type|String}} {{Type|Enum}} (40)&lt;br /&gt;
 | &amp;lt;code&amp;gt;always&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;pushOtherTeams&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;pushOwnTeam&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;never&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Team Color&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Used to color the name of players on the team; see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Team Prefix&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | Displayed before the names of players that are part of this team.&lt;br /&gt;
 |-&lt;br /&gt;
 | Team Suffix&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | Displayed after the names of players that are part of this team.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entity Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entities&lt;br /&gt;
 | {{Type|Array}} of {{Type|String}} (32767)&lt;br /&gt;
 | Identifiers for the entities in this team.  For players, this is their username; for other entities, it is their UUID.&lt;br /&gt;
 |-&lt;br /&gt;
 | 1: remove team&lt;br /&gt;
 | &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 | &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| 2: update team info&lt;br /&gt;
 | Team Display Name&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Friendly Flags&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Bit mask. 0x01: Allow friendly fire, 0x02: can see invisible entities on same team.&lt;br /&gt;
 |-&lt;br /&gt;
 | Name Tag Visibility&lt;br /&gt;
 | {{Type|String}} {{Type|Enum}} (40)&lt;br /&gt;
 | &amp;lt;code&amp;gt;always&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;hideForOtherTeams&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;hideForOwnTeam&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;never&amp;lt;/code&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | Collision Rule&lt;br /&gt;
 | {{Type|String}} {{Type|Enum}} (40)&lt;br /&gt;
 | &amp;lt;code&amp;gt;always&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;pushOtherTeams&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;pushOwnTeam&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;never&amp;lt;/code&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | Team Color&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Used to color the name of players on the team; see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Team Prefix&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | Displayed before the names of players that are part of this team.&lt;br /&gt;
 |-&lt;br /&gt;
 | Team Suffix&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | Displayed after the names of players that are part of this team.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| 3: add entities to team&lt;br /&gt;
 | Entity Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entities&lt;br /&gt;
 | {{Type|Array}} of {{Type|String}} (32767)&lt;br /&gt;
 | Identifiers for the added entities.  For players, this is their username; for other entities, it is their UUID.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| 4: remove entities from team&lt;br /&gt;
 | Entity Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entities&lt;br /&gt;
 | {{Type|Array}} of {{Type|String}} (32767)&lt;br /&gt;
 | Identifiers for the removed entities.  For players, this is their username; for other entities, it is their UUID.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Team Color: The color of a team defines how the names of the team members are visualized; any formatting code can be used. The following table lists all the possible values.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Formatting&lt;br /&gt;
 |-&lt;br /&gt;
 | 0-15&lt;br /&gt;
 | Color formatting, same values as in [[Text formatting#Colors]].&lt;br /&gt;
 |-&lt;br /&gt;
 | 16&lt;br /&gt;
 | Obfuscated&lt;br /&gt;
 |-&lt;br /&gt;
 | 17&lt;br /&gt;
 | Bold&lt;br /&gt;
 |-&lt;br /&gt;
 | 18&lt;br /&gt;
 | Strikethrough&lt;br /&gt;
 |-&lt;br /&gt;
 | 19&lt;br /&gt;
 | Underlined&lt;br /&gt;
 |-&lt;br /&gt;
 | 20&lt;br /&gt;
 | Italic&lt;br /&gt;
 |-&lt;br /&gt;
 | 21&lt;br /&gt;
 | Reset&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Update Score ====&lt;br /&gt;
&lt;br /&gt;
This is sent to the client when it should update a scoreboard item.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;11&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x61&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_score&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;11&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;11&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Entity Name&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | The entity whose score this is. For players, this is their username; for other entities, it is their UUID.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Objective Name&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | The name of the objective the score belongs to.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Value&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The score to be displayed next to the entry.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Has Display Name&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether this score has a custom display name.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Display Name&lt;br /&gt;
 | {{Type|Optional}} {{Type|Text Component}}&lt;br /&gt;
 | The custom display name. Only present if the previous boolean is true.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Has Number Format&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether this score has a set number format. This overrides the number format set on the objective, if any.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Number Format&lt;br /&gt;
 | {{Type|Optional}} {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Determines how the score number should be formatted. Only present if the previous boolean is true.&lt;br /&gt;
 |-&lt;br /&gt;
 ! Number Format&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 !&lt;br /&gt;
 !&lt;br /&gt;
 |-&lt;br /&gt;
 | 0: blank&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 | Show nothing.&lt;br /&gt;
 |-&lt;br /&gt;
 | 1: styled&lt;br /&gt;
 | Styling&lt;br /&gt;
 | [[NBT#Specification:compound_tag|Compound Tag]]&lt;br /&gt;
 | The styling to be used when formatting the score number. Contains the [[Text formatting#Styling fields|text component styling fields]].&lt;br /&gt;
 |-&lt;br /&gt;
 | 2: fixed&lt;br /&gt;
 | Content&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | The text to be used as placeholder.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Simulation Distance ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x62&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_simulation_distance&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | Simulation Distance&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The distance that the client will process specific things, such as entities.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Subtitle Text ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x63&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_subtitle_text&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Subtitle Text&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Update Time ====&lt;br /&gt;
&lt;br /&gt;
Time is based on ticks, where 20 ticks happen every second. There are 24000 ticks in a day, making Minecraft days exactly 20 minutes long.&lt;br /&gt;
&lt;br /&gt;
The time of day is based on the timestamp modulo 24000. 0 is sunrise, 6000 is noon, 12000 is sunset, and 18000 is midnight.&lt;br /&gt;
&lt;br /&gt;
The default SMP server increments the time by &amp;lt;code&amp;gt;20&amp;lt;/code&amp;gt; every second.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x64&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_time&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | World Age&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | In ticks; not changed by server commands.&lt;br /&gt;
 |-&lt;br /&gt;
 | Time of day&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | The world (or region) time, in ticks. If negative the sun will stop moving at the Math.abs of the time.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Title Text ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x65&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_title_text&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Title Text&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Title Animation Times ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x66&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_titles_animation&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Fade In&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Ticks to spend fading in.&lt;br /&gt;
 |-&lt;br /&gt;
 | Stay&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Ticks to keep the title displayed.&lt;br /&gt;
 |-&lt;br /&gt;
 | Fade Out&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Ticks to spend fading out, not when to start fading out.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Entity Sound Effect ====&lt;br /&gt;
&lt;br /&gt;
Plays a sound effect from an entity, either by hardcoded ID or Identifier. Sound IDs and names can be found [https://pokechu22.github.io/Burger/1.21.html#sounds here].&lt;br /&gt;
&lt;br /&gt;
{{Warning|Numeric sound effect IDs are liable to change between versions}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x67&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;sound_entity&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Client&lt;br /&gt;
 | Sound Event&lt;br /&gt;
 | {{Type|ID or}} {{Type|Sound Event}}&lt;br /&gt;
 | ID in the &amp;lt;code&amp;gt;minecraft:sound_event&amp;lt;/code&amp;gt; registry, or an inline definition.&lt;br /&gt;
 |-&lt;br /&gt;
 | Sound Category&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | The category that this sound will be played from ([https://gist.github.com/konwboj/7c0c380d3923443e9d55 current categories]).&lt;br /&gt;
 |-&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Volume&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | 1.0 is 100%, capped between 0.0 and 1.0 by Notchian clients.&lt;br /&gt;
 |-&lt;br /&gt;
 | Pitch&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Float between 0.5 and 2.0 by Notchian clients.&lt;br /&gt;
 |-&lt;br /&gt;
 | Seed&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | Seed used to pick sound variant.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Sound Effect ====&lt;br /&gt;
&lt;br /&gt;
Plays a sound effect at the given location, either by hardcoded ID or Identifier. Sound IDs and names can be found [https://pokechu22.github.io/Burger/1.21.html#sounds here].&lt;br /&gt;
&lt;br /&gt;
{{Warning|Numeric sound effect IDs are liable to change between versions}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x68&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;sound&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Client&lt;br /&gt;
 | Sound Event&lt;br /&gt;
 | {{Type|ID or}} {{Type|Sound Event}}&lt;br /&gt;
 | ID in the &amp;lt;code&amp;gt;minecraft:sound_event&amp;lt;/code&amp;gt; registry, or an inline definition.&lt;br /&gt;
 |-&lt;br /&gt;
 | Sound Category&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | The category that this sound will be played from ([https://gist.github.com/konwboj/7c0c380d3923443e9d55 current categories]).&lt;br /&gt;
 |-&lt;br /&gt;
 | Effect Position X&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Effect X multiplied by 8 ([[Data types#Fixed-point numbers|fixed-point number]] with only 3 bits dedicated to the fractional part).&lt;br /&gt;
 |-&lt;br /&gt;
 | Effect Position Y&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Effect Y multiplied by 8 ([[Data types#Fixed-point numbers|fixed-point number]] with only 3 bits dedicated to the fractional part).&lt;br /&gt;
 |-&lt;br /&gt;
 | Effect Position Z&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Effect Z multiplied by 8 ([[Data types#Fixed-point numbers|fixed-point number]] with only 3 bits dedicated to the fractional part).&lt;br /&gt;
 |-&lt;br /&gt;
 | Volume&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | 1.0 is 100%, capped between 0.0 and 1.0 by Notchian clients.&lt;br /&gt;
 |-&lt;br /&gt;
 | Pitch&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Float between 0.5 and 2.0 by Notchian clients.&lt;br /&gt;
 |-&lt;br /&gt;
 | Seed&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | Seed used to pick sound variant.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Start Configuration ====&lt;br /&gt;
&lt;br /&gt;
Sent during gameplay in order to redo the configuration process. The client must respond with [[#Acknowledge Configuration|Acknowledge Configuration]] for the process to start.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x69&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;start_configuration&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;| &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
This packet switches the connection state to [[#Configuration|configuration]].&lt;br /&gt;
&lt;br /&gt;
==== Stop Sound ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x6A&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;stop_sound&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Flags&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Controls which fields are present.&lt;br /&gt;
 |-&lt;br /&gt;
 | Source&lt;br /&gt;
 | {{Type|Optional}} {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Only if flags is 3 or 1 (bit mask 0x1). See below. If not present, then sounds from all sources are cleared.&lt;br /&gt;
 |-&lt;br /&gt;
 | Sound&lt;br /&gt;
 | {{Type|Optional}} {{Type|Identifier}}&lt;br /&gt;
 | Only if flags is 2 or 3 (bit mask 0x2).  A sound effect name, see [[#Custom Sound Effect|Custom Sound Effect]]. If not present, then all sounds are cleared.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Categories:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Name !! Value&lt;br /&gt;
 |-&lt;br /&gt;
 | master || 0&lt;br /&gt;
 |-&lt;br /&gt;
 | music || 1&lt;br /&gt;
 |-&lt;br /&gt;
 | record || 2&lt;br /&gt;
 |-&lt;br /&gt;
 | weather || 3&lt;br /&gt;
 |-&lt;br /&gt;
 | block || 4&lt;br /&gt;
 |-&lt;br /&gt;
 | hostile || 5&lt;br /&gt;
 |-&lt;br /&gt;
 | neutral || 6&lt;br /&gt;
 |-&lt;br /&gt;
 | player || 7&lt;br /&gt;
 |-&lt;br /&gt;
 | ambient || 8&lt;br /&gt;
 |-&lt;br /&gt;
 | voice || 9&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Store Cookie (play) ====&lt;br /&gt;
&lt;br /&gt;
Stores some arbitrary data on the client, which persists between server transfers. The Notchian client only accepts cookies of up to 5 kiB in size.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x6B&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;store_cookie&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Key&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Identifier}}&lt;br /&gt;
 | The identifier of the cookie.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Payload Length&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Length of the following byte array.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Payload&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Byte Array}} (5120)&lt;br /&gt;
 | The data of the cookie.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== System Chat Message ====&lt;br /&gt;
&lt;br /&gt;
{{Main|Chat}}&lt;br /&gt;
&lt;br /&gt;
Sends the client a raw system message.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x6C&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;system_chat&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Content&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | Limited to 262144 bytes.&lt;br /&gt;
 |-&lt;br /&gt;
 | Overlay&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether the message is an actionbar or chat message. See also [[#Set Action Bar Text]].&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Tab List Header And Footer ====&lt;br /&gt;
&lt;br /&gt;
This packet may be used by custom servers to display additional information above/below the player list. It is never sent by the Notchian server.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x6D&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;tab_list&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Header&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | To remove the header, send a empty text component: &amp;lt;code&amp;gt;{&amp;quot;text&amp;quot;:&amp;quot;&amp;quot;}&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Footer&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | To remove the footer, send a empty text component: &amp;lt;code&amp;gt;{&amp;quot;text&amp;quot;:&amp;quot;&amp;quot;}&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Tag Query Response ====&lt;br /&gt;
&lt;br /&gt;
Sent in response to [[#Query Block Entity Tag|Query Block Entity Tag]] or [[#Query Entity Tag|Query Entity Tag]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x6E&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;tag_query&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Transaction ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Can be compared to the one sent in the original query packet.&lt;br /&gt;
 |-&lt;br /&gt;
 | NBT&lt;br /&gt;
 | {{Type|NBT}}&lt;br /&gt;
 | The NBT of the block or entity.  May be a TAG_END (0) in which case no NBT is present.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Pickup Item ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server when someone picks up an item lying on the ground — its sole purpose appears to be the animation of the item flying towards you. It doesn&#039;t destroy the entity in the client memory, and it doesn&#039;t add it to your inventory. The server only checks for items to be picked up after each [[#Set Player Position|Set Player Position]] (and [[#Set Player Position And Rotation|Set Player Position And Rotation]]) packet sent by the client. The collector entity can be any entity; it does not have to be a player. The collected entity also can be any entity, but the Notchian server only uses this for items, experience orbs, and the different varieties of arrows.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x6F&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;take_item_entity&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Collected Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Collector Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Pickup Item Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Seems to be 1 for XP orbs, otherwise the number of items in the stack.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Teleport Entity ====&lt;br /&gt;
&lt;br /&gt;
This packet is sent by the server when an entity moves more than 8 blocks.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x70&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;teleport_entity&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Y&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Yaw&lt;br /&gt;
 | {{Type|Angle}}&lt;br /&gt;
 | (Y Rot)New angle, not a delta.&lt;br /&gt;
 |-&lt;br /&gt;
 | Pitch&lt;br /&gt;
 | {{Type|Angle}}&lt;br /&gt;
 | (X Rot)New angle, not a delta.&lt;br /&gt;
 |-&lt;br /&gt;
 | On Ground&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Ticking State ====&lt;br /&gt;
&lt;br /&gt;
Used to adjust the ticking rate of the client, and whether it&#039;s frozen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x71&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;ticking_state&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | Client&lt;br /&gt;
 | Tick rate&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Is frozen&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Step Tick ====&lt;br /&gt;
&lt;br /&gt;
Advances the client processing by the specified number of ticks. Has no effect unless client ticking is frozen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x72&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;ticking_step&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | Tick steps&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Transfer (play) ====&lt;br /&gt;
&lt;br /&gt;
Notifies the client that it should transfer to the given server. Cookies previously stored are preserved between server transfers.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x73&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;transfer&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Host&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|String}}&lt;br /&gt;
 | The hostname of IP of the server.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Port&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The port of the server.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Update Advancements ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;9&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x74&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;update_advancements&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;9&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;9&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Reset/Clear&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 | Whether to reset/clear the current advancements.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Mapping size&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Size of the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Advancement mapping&lt;br /&gt;
 | Key&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | The identifier of the advancement.&lt;br /&gt;
 |-&lt;br /&gt;
 | Value&lt;br /&gt;
 | Advancement&lt;br /&gt;
 | See below&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| List size&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Size of the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Identifiers&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Array}} of {{Type|Identifier}}&lt;br /&gt;
 | The identifiers of the advancements that should be removed.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Progress size&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Size of the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Progress mapping&lt;br /&gt;
 | Key&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | The identifier of the advancement.&lt;br /&gt;
 |-&lt;br /&gt;
 | Value&lt;br /&gt;
 | Advancement progress&lt;br /&gt;
 | See below.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Advancement structure:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Has parent&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 | Indicates whether the next field exists.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Parent id&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|Identifier}}&lt;br /&gt;
 | The identifier of the parent advancement.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Has display&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 | Indicates whether the next field exists.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Display data&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} Advancement display&lt;br /&gt;
 | See below.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Array length&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of arrays in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Requirements&lt;br /&gt;
 | Array length 2&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Requirement&lt;br /&gt;
 | {{Type|Array}} of {{Type|String}} (32767)&lt;br /&gt;
 | Array of required criteria.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Sends telemetry data&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 | Whether the client should include this achievement in the telemetry data when it&#039;s completed.&lt;br /&gt;
The Notchian client only sends data for advancements on the &amp;lt;code&amp;gt;minecraft&amp;lt;/code&amp;gt; namespace.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Advancement display:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | Title&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Description&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Icon&lt;br /&gt;
 | {{Type|Slot}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Frame type&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | 0 = &amp;lt;code&amp;gt;task&amp;lt;/code&amp;gt;, 1 = &amp;lt;code&amp;gt;challenge&amp;lt;/code&amp;gt;, 2 = &amp;lt;code&amp;gt;goal&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Flags&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | 0x01: has background texture; 0x02: &amp;lt;code&amp;gt;show_toast&amp;lt;/code&amp;gt;; 0x04: &amp;lt;code&amp;gt;hidden&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Background texture&lt;br /&gt;
 | {{Type|Optional}} {{Type|Identifier}}&lt;br /&gt;
 | Background texture location.  Only if flags indicates it.&lt;br /&gt;
 |-&lt;br /&gt;
 | X coord&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Y coord&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Advancement progress:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Size&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Size of the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Criteria&lt;br /&gt;
 | Criterion identifier&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | The identifier of the criterion.&lt;br /&gt;
 |-&lt;br /&gt;
 | Criterion progress&lt;br /&gt;
 | Criterion progress&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Criterion progress:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | Achieved&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, next field is present.&lt;br /&gt;
 |-&lt;br /&gt;
 | Date of achieving&lt;br /&gt;
 | {{Type|Optional}} {{Type|Long}}&lt;br /&gt;
 | As returned by [https://docs.oracle.com/javase/6/docs/api/java/util/Date.html#getTime() &amp;lt;code&amp;gt;Date.getTime&amp;lt;/code&amp;gt;].&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Update Attributes ====&lt;br /&gt;
&lt;br /&gt;
Sets {{Minecraft Wiki|Attribute|attributes}} on the given entity.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x75&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;update_attributes&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Entity ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Number Of Properties&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Property&lt;br /&gt;
 | Id&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | See below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Value&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | See below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Number Of Modifiers&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Modifiers&lt;br /&gt;
 | {{Type|Array}} of Modifier Data&lt;br /&gt;
 | See {{Minecraft Wiki|Attribute#Modifiers}}. Modifier Data defined below.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Known Id values (see also {{Minecraft Wiki|Attribute#Modifiers}}):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Id&lt;br /&gt;
 ! Key&lt;br /&gt;
 ! Default&lt;br /&gt;
 ! Min&lt;br /&gt;
 ! Max&lt;br /&gt;
 ! Label&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | generic.armor&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 30.0&lt;br /&gt;
 | Armor.&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | generic.armor_toughness&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 20.0&lt;br /&gt;
 | Armor Toughness.&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | generic.attack_damage&lt;br /&gt;
 | 2.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 2048.0&lt;br /&gt;
 | Attack Damage.&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | generic.attack_knockback&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 5.0&lt;br /&gt;
 | Attack Knockback.&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | generic.attack_speed&lt;br /&gt;
 | 4.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 1024.0&lt;br /&gt;
 | Attack Speed.&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | generic.block_break_speed&lt;br /&gt;
 | 1.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 1024.0&lt;br /&gt;
 | Block Break Speed.&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | generic.block_interaction_range&lt;br /&gt;
 | 4.5&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 64.0&lt;br /&gt;
 | Block Interaction Range.&lt;br /&gt;
 |-&lt;br /&gt;
 | 7&lt;br /&gt;
 | generic.entity_interaction_range&lt;br /&gt;
 | 3.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 64.0&lt;br /&gt;
 | Entity Interaction Range.&lt;br /&gt;
 |-&lt;br /&gt;
 | 8&lt;br /&gt;
 | generic.fall_damage_multiplier&lt;br /&gt;
 | 1.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 100.0&lt;br /&gt;
 | Fall Damage Multiplier.&lt;br /&gt;
 |-&lt;br /&gt;
 | 9&lt;br /&gt;
 | generic.flying_speed&lt;br /&gt;
 | 0.4&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 1024.0&lt;br /&gt;
 | Flying Speed.&lt;br /&gt;
 |-&lt;br /&gt;
 | 10&lt;br /&gt;
 | generic.follow_range&lt;br /&gt;
 | 32.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 2048.0&lt;br /&gt;
 | Follow Range.&lt;br /&gt;
 |-&lt;br /&gt;
 | 11&lt;br /&gt;
 | generic.gravity&lt;br /&gt;
 | 0.08&lt;br /&gt;
 | -1.0&lt;br /&gt;
 | 1.0&lt;br /&gt;
 | Gravity.&lt;br /&gt;
 |-&lt;br /&gt;
 | 12&lt;br /&gt;
 | generic.jump_strength&lt;br /&gt;
 | 0.42&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 32.0&lt;br /&gt;
 | Jump Strength.&lt;br /&gt;
 |-&lt;br /&gt;
 | 13&lt;br /&gt;
 | generic.knockback_resistance&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 1.0&lt;br /&gt;
 | Knockback Resistance.&lt;br /&gt;
 |-&lt;br /&gt;
 | 14&lt;br /&gt;
 | generic.luck&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | -1024.0&lt;br /&gt;
 | 1024.0&lt;br /&gt;
 | Luck.&lt;br /&gt;
 |-&lt;br /&gt;
 | 15&lt;br /&gt;
 | generic.max_absorption&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 2048.0&lt;br /&gt;
 | Max Absorption.&lt;br /&gt;
 |-&lt;br /&gt;
 | 16&lt;br /&gt;
 | generic.max_health&lt;br /&gt;
 | 20.0&lt;br /&gt;
 | 1.0&lt;br /&gt;
 | 1024.0&lt;br /&gt;
 | Max Health.&lt;br /&gt;
 |-&lt;br /&gt;
 | 17&lt;br /&gt;
 | generic.movement_speed&lt;br /&gt;
 | 0.7&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 1024.0&lt;br /&gt;
 | Movement Speed.&lt;br /&gt;
 |-&lt;br /&gt;
 | 18&lt;br /&gt;
 | generic.safe_fall_distance&lt;br /&gt;
 | 3.0&lt;br /&gt;
 | -1024.0&lt;br /&gt;
 | 1024.0&lt;br /&gt;
 | Safe Fall Distance.&lt;br /&gt;
 |-&lt;br /&gt;
 | 19&lt;br /&gt;
 | generic.scale&lt;br /&gt;
 | 1.0&lt;br /&gt;
 | 0.0625&lt;br /&gt;
 | 16.0&lt;br /&gt;
 | Scale.&lt;br /&gt;
 |-&lt;br /&gt;
 | 20&lt;br /&gt;
 | zombie.spawn_reinforcements&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 1.0&lt;br /&gt;
 | Spawn Reinforcements Chance.&lt;br /&gt;
 |-&lt;br /&gt;
 | 21&lt;br /&gt;
 | generic.step_height&lt;br /&gt;
 | 0.6&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 10.0&lt;br /&gt;
 | Step Height.&lt;br /&gt;
 |-&lt;br /&gt;
 | 22&lt;br /&gt;
 | generic.submerged_mining_speed&lt;br /&gt;
 | 0.2&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 20.0&lt;br /&gt;
 | Submerged Mining Speed.&lt;br /&gt;
 |-&lt;br /&gt;
 | 23&lt;br /&gt;
 | generic.sweeping_damage_ratio&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 1.0&lt;br /&gt;
 | Sweeping Damage Ratio.&lt;br /&gt;
 |-&lt;br /&gt;
 | 24&lt;br /&gt;
 | generic.water_movement_efficiency&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 1.0&lt;br /&gt;
 | Water Movement Efficiency.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Modifier Data&#039;&#039; structure:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | Id&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Amount&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | May be positive or negative.&lt;br /&gt;
 |-&lt;br /&gt;
 | Operation&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | See below.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The operation controls how the base value of the modifier is changed.&lt;br /&gt;
&lt;br /&gt;
* 0: Add/subtract amount&lt;br /&gt;
* 1: Add/subtract amount percent of the current value&lt;br /&gt;
* 2: Multiply by amount percent&lt;br /&gt;
&lt;br /&gt;
All of the 0&#039;s are applied first, and then the 1&#039;s, and then the 2&#039;s.&lt;br /&gt;
&lt;br /&gt;
==== Entity Effect ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x76&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;update_mob_effect&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Effect ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | See {{Minecraft Wiki|Status effect#Effect list|this table}}.&lt;br /&gt;
 |-&lt;br /&gt;
 | Amplifier&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Notchian client displays effect level as Amplifier + 1.&lt;br /&gt;
 |-&lt;br /&gt;
 | Duration&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Duration in ticks. (-1 for infinite)&lt;br /&gt;
 |-&lt;br /&gt;
 | Flags&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Bit field, see below.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
{{Need Info|What exact effect does the blend bit flag have on the client? What happens if it is used on effects besides DARKNESS?}}&lt;br /&gt;
&lt;br /&gt;
Within flags:&lt;br /&gt;
&lt;br /&gt;
* 0x01: Is ambient - was the effect spawned from a beacon?  All beacon-generated effects are ambient.  Ambient effects use a different icon in the HUD (blue border rather than gray).  If all effects on an entity are ambient, the [[Entity_metadata#Living Entity|&amp;quot;Is potion effect ambient&amp;quot; living metadata field]] should be set to true.  Usually should not be enabled.&lt;br /&gt;
* 0x02: Show particles - should all particles from this effect be hidden?  Effects with particles hidden are not included in the calculation of the effect color, and are not rendered on the HUD (but are still rendered within the inventory).  Usually should be enabled.&lt;br /&gt;
* 0x04: Show icon - should the icon be displayed on the client?  Usually should be enabled.&lt;br /&gt;
* 0x08: Blend - should the effect&#039;s hard-coded blending be applied?  Currently only used in the DARKNESS effect to apply extra void fog and adjust the gamma value for lighting.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Update Recipes ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x77&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;update_recipes&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Num Recipes&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Recipe&lt;br /&gt;
 | Recipe ID&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Type ID&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | The recipe type, see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | Varies&lt;br /&gt;
 | Additional data for the recipe.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Recipe types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Type&lt;br /&gt;
 ! Description&lt;br /&gt;
 ! Data&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_shaped&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Shaped crafting recipe. All items must be present in the same pattern (which may be flipped horizontally or translated).&lt;br /&gt;
 | As follows:&lt;br /&gt;
   {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
    ! Name&lt;br /&gt;
    ! Type&lt;br /&gt;
    ! Description&lt;br /&gt;
    |-&lt;br /&gt;
    | Group&lt;br /&gt;
    | {{Type|String}} (32767)&lt;br /&gt;
    | Used to group similar recipes together in the recipe book. Tag is present in recipe JSON.&lt;br /&gt;
    |-&lt;br /&gt;
    |Category&lt;br /&gt;
    |{{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
    |Building = 0, Redstone = 1, Equipment = 2, Misc = 3&lt;br /&gt;
    |-&lt;br /&gt;
    | Width&lt;br /&gt;
    | {{Type|VarInt}}&lt;br /&gt;
    |&lt;br /&gt;
    |-&lt;br /&gt;
    | Height&lt;br /&gt;
    | {{Type|VarInt}}&lt;br /&gt;
    |&lt;br /&gt;
    |-&lt;br /&gt;
    | Ingredients&lt;br /&gt;
    | {{Type|Array}} of Ingredient&lt;br /&gt;
    | Length is &amp;lt;code&amp;gt;width * height&amp;lt;/code&amp;gt;. Indexed by &amp;lt;code&amp;gt;x + (y * width)&amp;lt;/code&amp;gt;.&lt;br /&gt;
    |-&lt;br /&gt;
    | Result&lt;br /&gt;
    | {{Type|Slot}}&lt;br /&gt;
    |-&lt;br /&gt;
    | Show notification&lt;br /&gt;
    | {{Type|Boolean}}&lt;br /&gt;
    | Show a toast when the recipe is [[Protocol#Update_Recipe_Book|added]].&lt;br /&gt;
    |}&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_shapeless&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Shapeless crafting recipe. All items in the ingredient list must be present, but in any order/slot.&lt;br /&gt;
 | As follows:&lt;br /&gt;
   {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
    ! Name&lt;br /&gt;
    ! Type&lt;br /&gt;
    ! Description&lt;br /&gt;
    |-&lt;br /&gt;
    | Group&lt;br /&gt;
    | {{Type|String}} (32767)&lt;br /&gt;
    | Used to group similar recipes together in the recipe book. Tag is present in recipe JSON.&lt;br /&gt;
    |-&lt;br /&gt;
    |Category&lt;br /&gt;
    |{{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
    |Building = 0, Redstone = 1, Equipment = 2, Misc = 3&lt;br /&gt;
    |-&lt;br /&gt;
    | Ingredient count&lt;br /&gt;
    | {{Type|VarInt}}&lt;br /&gt;
    | Number of elements in the following array.&lt;br /&gt;
    |-&lt;br /&gt;
    | Ingredients&lt;br /&gt;
    | {{Type|Array}} of Ingredient.&lt;br /&gt;
    |&lt;br /&gt;
    |-&lt;br /&gt;
    | Result&lt;br /&gt;
    | {{Type|Slot}}&lt;br /&gt;
    |&lt;br /&gt;
    |}&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_armordye&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for dying leather armor&lt;br /&gt;
 | rowspan=&amp;quot;14&amp;quot; | As follows:&lt;br /&gt;
   {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
    ! Name&lt;br /&gt;
    ! Type&lt;br /&gt;
    ! Description&lt;br /&gt;
    |-&lt;br /&gt;
    |Category&lt;br /&gt;
    |{{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
    |Building = 0, Redstone = 1, Equipment = 2, Misc = 3&lt;br /&gt;
    |}&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_bookcloning&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for copying contents of written books&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_mapcloning&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for copying maps&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_mapextending&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for adding paper to maps&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_firework_rocket&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for making firework rockets&lt;br /&gt;
 |-&lt;br /&gt;
 | 7&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_firework_star&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for making firework stars&lt;br /&gt;
 |-&lt;br /&gt;
 | 8&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_firework_star_fade&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for making firework stars fade between multiple colors&lt;br /&gt;
 |-&lt;br /&gt;
 | 9&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_tippedarrow&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for crafting tipped arrows&lt;br /&gt;
 |-&lt;br /&gt;
 | 10&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_bannerduplicate&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for copying banner patterns&lt;br /&gt;
 |-&lt;br /&gt;
 | 11&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_shielddecoration&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for applying a banner&#039;s pattern to a shield&lt;br /&gt;
 |-&lt;br /&gt;
 | 12&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_shulkerboxcoloring&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for recoloring a shulker box&lt;br /&gt;
 |-&lt;br /&gt;
 | 13&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_suspiciousstew&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for crafting suspicious stews&lt;br /&gt;
 |-&lt;br /&gt;
 | 14&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_repairitem&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for repairing items via crafting&lt;br /&gt;
 |-&lt;br /&gt;
 | 22&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_decorated_pot&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for crafting decorated pots&lt;br /&gt;
 |-&lt;br /&gt;
 | 15&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:smelting&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Smelting recipe&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| As follows:&lt;br /&gt;
   {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
    ! Name&lt;br /&gt;
    ! Type&lt;br /&gt;
    ! Description&lt;br /&gt;
    |-&lt;br /&gt;
    | Group&lt;br /&gt;
    | {{Type|String}} (32767)&lt;br /&gt;
    | Used to group similar recipes together in the recipe book.&lt;br /&gt;
    |-&lt;br /&gt;
    |Category&lt;br /&gt;
    |{{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
    |Food = 0, Blocks = 1, Misc = 2&lt;br /&gt;
    |-&lt;br /&gt;
    | Ingredient&lt;br /&gt;
    | Ingredient&lt;br /&gt;
    |&lt;br /&gt;
    |-&lt;br /&gt;
    | Result&lt;br /&gt;
    | {{Type|Slot}}&lt;br /&gt;
    |&lt;br /&gt;
    |-&lt;br /&gt;
    | Experience&lt;br /&gt;
    | {{Type|Float}}&lt;br /&gt;
    |&lt;br /&gt;
    |-&lt;br /&gt;
    | Cooking time&lt;br /&gt;
    | {{Type|VarInt}}&lt;br /&gt;
    |&lt;br /&gt;
    |}&lt;br /&gt;
 |-&lt;br /&gt;
 | 16&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:blasting&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Blast furnace recipe&lt;br /&gt;
 |-&lt;br /&gt;
 | 17&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:smoking&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Smoker recipe&lt;br /&gt;
 |-&lt;br /&gt;
 | 18&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:campfire_cooking&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Campfire recipe&lt;br /&gt;
 |-&lt;br /&gt;
 | 19&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:stonecutting&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Stonecutter recipe&lt;br /&gt;
 | As follows:&lt;br /&gt;
   {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
    ! Name&lt;br /&gt;
    ! Type&lt;br /&gt;
    ! Description&lt;br /&gt;
    |-&lt;br /&gt;
    | Group&lt;br /&gt;
    | {{Type|String}} (32767)&lt;br /&gt;
    | Used to group similar recipes together in the recipe book.  Tag is present in recipe JSON.&lt;br /&gt;
    |-&lt;br /&gt;
    | Ingredient&lt;br /&gt;
    | Ingredient&lt;br /&gt;
    |&lt;br /&gt;
    |-&lt;br /&gt;
    | Result&lt;br /&gt;
    | {{Type|Slot}}&lt;br /&gt;
    |&lt;br /&gt;
    |}&lt;br /&gt;
 |-&lt;br /&gt;
 | 20&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:smithing_transform&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for smithing netherite gear&lt;br /&gt;
 | As follows:&lt;br /&gt;
   {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
    ! Name&lt;br /&gt;
    ! Type&lt;br /&gt;
    ! Description&lt;br /&gt;
    |-&lt;br /&gt;
    | Template&lt;br /&gt;
    | Ingredient&lt;br /&gt;
    | The smithing template.&lt;br /&gt;
    |-&lt;br /&gt;
    | Base&lt;br /&gt;
    | Ingredient&lt;br /&gt;
    | The base item.&lt;br /&gt;
    |-&lt;br /&gt;
    | Addition&lt;br /&gt;
    | Ingredient&lt;br /&gt;
    | The additional ingredient.&lt;br /&gt;
    |-&lt;br /&gt;
    | Result&lt;br /&gt;
    | {{Type|Slot}}&lt;br /&gt;
    |&lt;br /&gt;
    |}&lt;br /&gt;
 |-&lt;br /&gt;
 | 21&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:smithing_trim&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for applying armor trims&lt;br /&gt;
 | As follows:&lt;br /&gt;
   {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
    ! Name&lt;br /&gt;
    ! Type&lt;br /&gt;
    ! Description&lt;br /&gt;
    |-&lt;br /&gt;
    | Template&lt;br /&gt;
    | Ingredient&lt;br /&gt;
    | The smithing template.&lt;br /&gt;
    |-&lt;br /&gt;
    | Base&lt;br /&gt;
    | Ingredient&lt;br /&gt;
    | The base item.&lt;br /&gt;
    |-&lt;br /&gt;
    | Addition&lt;br /&gt;
    | Ingredient&lt;br /&gt;
    | The additional ingredient.&lt;br /&gt;
    |}&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Ingredient is defined as:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Name&lt;br /&gt;
 ! Type&lt;br /&gt;
 ! Description&lt;br /&gt;
 |-&lt;br /&gt;
 | Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Items&lt;br /&gt;
 | {{Type|Array}} of {{Type|Slot}}&lt;br /&gt;
 | Any item in this array may be used for the recipe.  The count of each item should be 1.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Update Tags (play) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x78&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;update_tags&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Length of the array&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Array of tags&lt;br /&gt;
 | Registry&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | Registry identifier (Vanilla expects tags for the registries &amp;lt;code&amp;gt;minecraft:block&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;minecraft:item&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;minecraft:fluid&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;minecraft:entity_type&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;minecraft:game_event&amp;lt;/code&amp;gt;)&lt;br /&gt;
 |-&lt;br /&gt;
 | Array of Tag&lt;br /&gt;
 | (See below)&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Tag arrays look like:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Length&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Tags&lt;br /&gt;
 | Tag name&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array&lt;br /&gt;
 |-&lt;br /&gt;
 | Entries&lt;br /&gt;
 | {{Type|Array}} of {{Type|VarInt}}&lt;br /&gt;
 | Numeric IDs of the given type (block, item, etc.). This list replaces the previous list of IDs for the given tag. If some preexisting tags are left unmentioned, a warning is printed.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
See {{Minecraft Wiki|Tag}} on the Minecraft Wiki for more information, including a list of vanilla tags.&lt;br /&gt;
&lt;br /&gt;
==== Projectile Power ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x79&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;projectile_power&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Power&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Custom Report Details ====&lt;br /&gt;
&lt;br /&gt;
Contains a list of key-value text entries that are included in any crash or disconnection report generated during connection to the server.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x7A&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;custom_report_details&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Details Count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}} (32)&lt;br /&gt;
 | The number of details in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Details&lt;br /&gt;
 | Title&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|String}} (128)&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Description&lt;br /&gt;
 | {{Type|String}} (4096)&lt;br /&gt;
 |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Server Links ====&lt;br /&gt;
&lt;br /&gt;
This packet contains a list of links that the Notchian client will display in the menu available from the pause menu. Link labels can be built-in or custom (i.e., any text).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x7B&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;server_links&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Links Count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The number of links in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Links&lt;br /&gt;
 | Is built-in&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Determines if the following label is built-in (from enum) or custom (text component).&lt;br /&gt;
 |-&lt;br /&gt;
 | Label&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}} / {{Type|Text Component}}&lt;br /&gt;
 | See below.&lt;br /&gt;
 |-&lt;br /&gt;
 | URL&lt;br /&gt;
 | {{Type|String}}&lt;br /&gt;
 | Valid URL.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Name&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Bug Report&lt;br /&gt;
 | Displayed on connection error screen; included as a comment in the disconnection report.&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Community Guidelines&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Support&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Status&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | Feedback&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Community&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | Website&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 7&lt;br /&gt;
 | Forums&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 8&lt;br /&gt;
 | News&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 9&lt;br /&gt;
 | Announcements&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Serverbound ===&lt;br /&gt;
&lt;br /&gt;
==== Confirm Teleportation ====&lt;br /&gt;
&lt;br /&gt;
Sent by client as confirmation of [[#Synchronize Player Position|Synchronize Player Position]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;accept_teleportation&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Teleport ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The ID given by the [[#Synchronize Player Position|Synchronize Player Position]] packet.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Query Block Entity Tag ====&lt;br /&gt;
&lt;br /&gt;
Used when &amp;lt;kbd&amp;gt;F3&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;I&amp;lt;/kbd&amp;gt; is pressed while looking at a block.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| 0x01&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Server&lt;br /&gt;
 | Transaction ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | An incremental ID so that the client can verify that the response matches.&lt;br /&gt;
 |-&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | The location of the block to check.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Change Difficulty ====&lt;br /&gt;
&lt;br /&gt;
Must have at least op level 2 to use.  Appears to only be used on singleplayer; the difficulty buttons are still disabled in multiplayer.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x02&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | New difficulty&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | 0: peaceful, 1: easy, 2: normal, 3: hard .&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Acknowledge Message ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| 0x03&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Server&lt;br /&gt;
 | Message Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Chat Command ====&lt;br /&gt;
&lt;br /&gt;
{{Main|Chat}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x04&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Command&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|String}} (32767)&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| The command typed by the client.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Signed Chat Command ====&lt;br /&gt;
&lt;br /&gt;
{{Main|Chat}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| 0x05&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Server&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Command&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|String}} (32767)&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| The command typed by the client.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Timestamp&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Long}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| The timestamp that the command was executed.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Salt&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Long}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| The salt for the following argument signatures.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Array length&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Number of entries in the following array. The maximum length in Notchian server is 8.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Array of argument signatures&lt;br /&gt;
 | Argument name&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}} (8)&lt;br /&gt;
 | {{Type|String}} (16)&lt;br /&gt;
 | The name of the argument that is signed by the following signature.&lt;br /&gt;
 |-&lt;br /&gt;
 | Signature&lt;br /&gt;
 | {{Type|Byte Array}} (256)&lt;br /&gt;
 | The signature that verifies the argument. Always 256 bytes and is not length-prefixed.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Message Count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Acknowledged&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Fixed BitSet}} (20)&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Chat Message ====&lt;br /&gt;
&lt;br /&gt;
{{Main|Chat}}&lt;br /&gt;
&lt;br /&gt;
Used to send a chat message to the server.  The message may not be longer than 256 characters or else the server will kick the client.&lt;br /&gt;
&lt;br /&gt;
The server will broadcast a [[#Player Chat Message|Player Chat Message]] packet with Chat Type &amp;lt;code&amp;gt;minecraft:chat&amp;lt;/code&amp;gt; to all players that haven&#039;t disabled chat (including the player that sent the message). See [[Chat#Processing chat]] for more information.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x06&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;chat&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| Server&lt;br /&gt;
 | Message&lt;br /&gt;
 | {{Type|String}} (256)&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Timestamp&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Salt&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | The salt used to verify the signature hash.&lt;br /&gt;
 |-&lt;br /&gt;
 | Has Signature&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether the next field is present.&lt;br /&gt;
 |-&lt;br /&gt;
 | Signature&lt;br /&gt;
 | {{Type|Optional}} {{Type|Byte Array}} (256)&lt;br /&gt;
 | The signature used to verify the chat message&#039;s authentication. When present, always 256 bytes and not length-prefixed.&lt;br /&gt;
 |-&lt;br /&gt;
 | Message Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Acknowledged&lt;br /&gt;
 | {{Type|Fixed BitSet}} (20)&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Player Session ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| 0x07&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Server&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Session Id&lt;br /&gt;
 | {{Type|UUID}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Public Key&lt;br /&gt;
 | Expires At&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | The time the play session key expires in [https://en.wikipedia.org/wiki/Unix_time epoch] milliseconds.&lt;br /&gt;
 |-&lt;br /&gt;
 | Public Key Length&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of the proceeding public key. Maximum length in Notchian server is 512 bytes.&lt;br /&gt;
 |-&lt;br /&gt;
 | Public Key&lt;br /&gt;
 | {{Type|Byte Array}} (512)&lt;br /&gt;
 | A byte array of an X.509-encoded public key.&lt;br /&gt;
 |-&lt;br /&gt;
 | Key Signature Length&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of the proceeding key signature array. Maximum length in Notchian server is 4096 bytes.&lt;br /&gt;
 |-&lt;br /&gt;
 | Key Signature&lt;br /&gt;
 | {{Type|Byte Array}} (4096)&lt;br /&gt;
 | The signature consists of the player UUID, the key expiration timestamp, and the public key data. These values are hashed using [https://en.wikipedia.org/wiki/SHA-1 SHA-1] and signed using Mojang&#039;s private [https://en.wikipedia.org/wiki/RSA_(cryptosystem) RSA] key.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Chunk Batch Received ====&lt;br /&gt;
&lt;br /&gt;
Notifies the server that the chunk batch has been received by the client. The server uses the value sent in this packet to adjust the number of chunks to be sent in a batch.&lt;br /&gt;
&lt;br /&gt;
The Notchian server will stop sending further chunk data until the client acknowledges the sent chunk batch. After the first acknowledgement, the server adjusts this number to allow up to 10 unacknowledged batches.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x08&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;chunk_batch_received&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Server&lt;br /&gt;
 | Chunks per tick&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Desired chunks per tick.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Client Status ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x09&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;client_command&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Action ID&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | See below&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Action ID&#039;&#039; values:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Action ID&lt;br /&gt;
 ! Action&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Perform respawn&lt;br /&gt;
 | Sent when the client is ready to complete login and when the client is ready to respawn after death.&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Request stats&lt;br /&gt;
 | Sent when the client opens the Statistics menu.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Client Information (play) ====&lt;br /&gt;
&lt;br /&gt;
Sent when the player connects, or when settings are changed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| 0x0A&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Server&lt;br /&gt;
 | Locale&lt;br /&gt;
 | {{Type|String}} (16)&lt;br /&gt;
 | e.g. &amp;lt;code&amp;gt;en_GB&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | View Distance&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Client-side render distance, in chunks.&lt;br /&gt;
 |-&lt;br /&gt;
 | Chat Mode&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | 0: enabled, 1: commands only, 2: hidden.  See [[Chat#Client chat mode]] for more information.&lt;br /&gt;
 |-&lt;br /&gt;
 | Chat Colors&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | “Colors” multiplayer setting. The Notchian server stores this value but does nothing with it (see [https://bugs.mojang.com/browse/MC-64867 MC-64867]). Third-party servers such as Hypixel disable all coloring in chat and system messages when it is false.&lt;br /&gt;
 |-&lt;br /&gt;
 | Displayed Skin Parts&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | Bit mask, see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Main Hand&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | 0: Left, 1: Right.&lt;br /&gt;
 |-&lt;br /&gt;
 | Enable text filtering&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Enables filtering of text on signs and written book titles. The Notchian client sets this according to the &amp;lt;code&amp;gt;profanityFilterPreferences.profanityFilterOn&amp;lt;/code&amp;gt; account attribute indicated by the [[Mojang API#Player Attributes|&amp;lt;code&amp;gt;/player/attributes&amp;lt;/code&amp;gt; Mojang API endpoint]]. In offline mode it is always false.&lt;br /&gt;
 |-&lt;br /&gt;
 | Allow server listings&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Servers usually list online players, this option should let you not show up in that list.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Displayed Skin Parts&#039;&#039; flags:&lt;br /&gt;
&lt;br /&gt;
* Bit 0 (0x01): Cape enabled&lt;br /&gt;
* Bit 1 (0x02): Jacket enabled&lt;br /&gt;
* Bit 2 (0x04): Left Sleeve enabled&lt;br /&gt;
* Bit 3 (0x08): Right Sleeve enabled&lt;br /&gt;
* Bit 4 (0x10): Left Pants Leg enabled&lt;br /&gt;
* Bit 5 (0x20): Right Pants Leg enabled&lt;br /&gt;
* Bit 6 (0x40): Hat enabled&lt;br /&gt;
&lt;br /&gt;
The most significant bit (bit 7, 0x80) appears to be unused.&lt;br /&gt;
&lt;br /&gt;
==== Command Suggestions Request ====&lt;br /&gt;
&lt;br /&gt;
Sent when the client needs to tab-complete a &amp;lt;code&amp;gt;minecraft:ask_server&amp;lt;/code&amp;gt; suggestion type.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| 0x0B&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Server&lt;br /&gt;
 | Transaction Id&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The id of the transaction that the server will send back to the client in the response of this packet. Client generates this and increments it each time it sends another tab completion that doesn&#039;t get a response.&lt;br /&gt;
 |-&lt;br /&gt;
 | Text&lt;br /&gt;
 | {{Type|String}} (32500)&lt;br /&gt;
 | All text behind the cursor without the &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (e.g. to the left of the cursor in left-to-right languages like English).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Acknowledge Configuration ====&lt;br /&gt;
&lt;br /&gt;
Sent by the client upon receiving a [[#Start Configuration|Start Configuration]] packet from the server.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| 0x0C&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Server&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;| &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
This packet switches the connection state to [[#Configuration|configuration]].&lt;br /&gt;
&lt;br /&gt;
==== Click Container Button ====&lt;br /&gt;
&lt;br /&gt;
Used when clicking on window buttons.  Until 1.14, this was only used by enchantment tables.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| 0x0D&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Server&lt;br /&gt;
 | Window ID&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | The ID of the window sent by [[#Open Screen|Open Screen]].&lt;br /&gt;
 |-&lt;br /&gt;
 | Button ID&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Meaning depends on window type; see below.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Window type&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Meaning&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Enchantment Table&lt;br /&gt;
 | 0 || Topmost enchantment.&lt;br /&gt;
 |-&lt;br /&gt;
 | 1 || Middle enchantment.&lt;br /&gt;
 |-&lt;br /&gt;
 | 2 || Bottom enchantment.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Lectern&lt;br /&gt;
 | 1 || Previous page (which does give a redstone output).&lt;br /&gt;
 |-&lt;br /&gt;
 | 2 || Next page.&lt;br /&gt;
 |-&lt;br /&gt;
 | 3 || Take Book.&lt;br /&gt;
 |-&lt;br /&gt;
 | 100+page || Opened page number - 100 + number.&lt;br /&gt;
 |-&lt;br /&gt;
 | Stonecutter&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Recipe button number - 4*row + col.  Depends on the item.&lt;br /&gt;
 |-&lt;br /&gt;
 | Loom&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Recipe button number - 4*row + col.  Depends on the item.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Click Container ====&lt;br /&gt;
&lt;br /&gt;
This packet is sent by the client when the player clicks on a slot in a window.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;9&amp;quot;| 0x0E&lt;br /&gt;
 | rowspan=&amp;quot;9&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;9&amp;quot;| Server&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Window ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Unsigned Byte}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| The ID of the window which was clicked. 0 for player inventory. The server ignores any packets targeting a Window ID other than the current one, including ignoring 0 when any other window is open.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| State ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| The last received State ID from either a [[#Set Container Slot|Set Container Slot]] or a [[#Set Container Content|Set Container Content]] packet.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Slot&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Short}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| The clicked slot number, see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Button&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Byte}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| The button used in the click, see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Mode&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Inventory operation mode, see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Length of the array&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Maximum value for Notchian server is 128 slots.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Array of changed slots&lt;br /&gt;
 | Slot number&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}} (128)&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Slot data&lt;br /&gt;
 | {{Type|Slot}}&lt;br /&gt;
 | New data for this slot, in the client&#039;s opinion; see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Carried item&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| [[Slot Data|Slot]]&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Item carried by the cursor. Has to be empty (item ID = -1) for drop mode, otherwise nothing will happen.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
See [[Inventory]] for further information about how slots are indexed.&lt;br /&gt;
&lt;br /&gt;
After performing the action, the server compares the results to the slot change information included in the packet, as applied on top of the server&#039;s view of the container&#039;s state prior to the action. For any slots that do not match, it sends [[#Set Container Slot|Set Container Slot]] packets containing the correct results. If State ID does not match the last ID sent by the server, it will instead send a full [[#Set Container Content|Set Container Content]] to resynchronize the client.&lt;br /&gt;
&lt;br /&gt;
When right-clicking on a stack of items, half the stack will be picked up and half left in the slot. If the stack is an odd number, the half left in the slot will be smaller of the amounts.&lt;br /&gt;
&lt;br /&gt;
The distinct type of click performed by the client is determined by the combination of the Mode and Button fields.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Mode&lt;br /&gt;
 ! Button&lt;br /&gt;
 ! Slot&lt;br /&gt;
 ! Trigger&lt;br /&gt;
 |-&lt;br /&gt;
 ! rowspan=&amp;quot;4&amp;quot;| 0&lt;br /&gt;
 | 0&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Left mouse click&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Right mouse click&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | -999&lt;br /&gt;
 | Left click outside inventory (drop cursor stack)&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | -999&lt;br /&gt;
 | Right click outside inventory (drop cursor single item)&lt;br /&gt;
 |-&lt;br /&gt;
 ! rowspan=&amp;quot;2&amp;quot;| 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Shift + left mouse click&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Shift + right mouse click &#039;&#039;(identical behavior)&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 ! rowspan=&amp;quot;7&amp;quot;| 2&lt;br /&gt;
 | 0&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Number key 1&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Number key 2&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Number key 3&lt;br /&gt;
 |-&lt;br /&gt;
 | ⋮&lt;br /&gt;
 | ⋮&lt;br /&gt;
 | ⋮&lt;br /&gt;
 |-&lt;br /&gt;
 | 8&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Number key 9&lt;br /&gt;
 |-&lt;br /&gt;
 | ⋮&lt;br /&gt;
 | ⋮&lt;br /&gt;
 | Button is used as the slot index (impossible in vanilla clients)&lt;br /&gt;
 |-&lt;br /&gt;
 | 40&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Offhand swap key F&lt;br /&gt;
 |-&lt;br /&gt;
 ! 3&lt;br /&gt;
 | 2&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Middle click, only defined for creative players in non-player inventories.&lt;br /&gt;
 |-&lt;br /&gt;
 ! rowspan=&amp;quot;2&amp;quot;| 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | Normal*&lt;br /&gt;
 | Drop key (Q) (* Clicked item is always empty)&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Normal*&lt;br /&gt;
 | Control + Drop key (Q) (* Clicked item is always empty)&lt;br /&gt;
 |-&lt;br /&gt;
 ! rowspan=&amp;quot;9&amp;quot;| 5&lt;br /&gt;
 | 0&lt;br /&gt;
 | -999&lt;br /&gt;
 | Starting left mouse drag&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | -999&lt;br /&gt;
 | Starting right mouse drag&lt;br /&gt;
 |-&lt;br /&gt;
 | 8&lt;br /&gt;
 | -999&lt;br /&gt;
 | Starting middle mouse drag, only defined for creative players in non-player inventories.&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Add slot for left-mouse drag&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Add slot for right-mouse drag&lt;br /&gt;
 |-&lt;br /&gt;
 | 9&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Add slot for middle-mouse drag, only defined for creative players in non-player inventories.&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | -999&lt;br /&gt;
 | Ending left mouse drag&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | -999&lt;br /&gt;
 | Ending right mouse drag&lt;br /&gt;
 |-&lt;br /&gt;
 | 10&lt;br /&gt;
 | -999&lt;br /&gt;
 | Ending middle mouse drag, only defined for creative players in non-player inventories.&lt;br /&gt;
 |-&lt;br /&gt;
 ! rowspan=&amp;quot;2&amp;quot;| 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Double click&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Pickup all but check items in reverse order (impossible in vanilla clients)&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Starting from version 1.5, “painting mode” is available for use in inventory windows. It is done by picking up stack of something (more than 1 item), then holding mouse button (left, right or middle) and dragging held stack over empty (or same type in case of right button) slots. In that case client sends the following to server after mouse button release (omitting first pickup packet which is sent as usual):&lt;br /&gt;
&lt;br /&gt;
# packet with mode 5, slot -999, button (0 for left | 4 for right);&lt;br /&gt;
# packet for every slot painted on, mode is still 5, button (1 | 5);&lt;br /&gt;
# packet with mode 5, slot -999, button (2 | 6);&lt;br /&gt;
&lt;br /&gt;
If any of the painting packets other than the “progress” ones are sent out of order (for example, a start, some slots, then another start; or a left-click in the middle) the painting status will be reset.&lt;br /&gt;
&lt;br /&gt;
==== Close Container ====&lt;br /&gt;
&lt;br /&gt;
This packet is sent by the client when closing a window.&lt;br /&gt;
&lt;br /&gt;
Notchian clients send a Close Window packet with Window ID 0 to close their inventory even though there is never an [[#Open Screen|Open Screen]] packet for the inventory.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x0F&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Window ID&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | This is the ID of the window that was closed. 0 for player inventory.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Change Container Slot State ====&lt;br /&gt;
&lt;br /&gt;
This packet is sent by the client when toggling the state of a Crafter.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| 0x10&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Server&lt;br /&gt;
 | Slot ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | This is the ID of the slot that was changed.&lt;br /&gt;
 |-&lt;br /&gt;
 | Window ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | This is the ID of the window that was changed.&lt;br /&gt;
 |-&lt;br /&gt;
 | State&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | The new state of the slot. True for enabled, false for disabled.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Cookie Response (play) ====&lt;br /&gt;
&lt;br /&gt;
Response to a [[#Cookie_Request_(play)|Cookie Request (play)]] from the server. The Notchian server only accepts responses of up to 5 kiB in size.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| 0x11&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Server&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Key&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Identifier}}&lt;br /&gt;
 | The identifier of the cookie.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Has Payload&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 | The payload is only present if the cookie exists on the client.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Payload Length&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|VarInt}}&lt;br /&gt;
 | Length of the following byte array.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Payload&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|Byte Array}} (5120)&lt;br /&gt;
 | The data of the cookie, if any.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Serverbound Plugin Message (play) ====&lt;br /&gt;
&lt;br /&gt;
{{Main|Plugin channels}}&lt;br /&gt;
&lt;br /&gt;
Mods and plugins can use this to send their data. Minecraft itself uses some [[plugin channel]]s. These internal channels are in the &amp;lt;code&amp;gt;minecraft&amp;lt;/code&amp;gt; namespace.&lt;br /&gt;
&lt;br /&gt;
More documentation on this: [https://dinnerbone.com/blog/2012/01/13/minecraft-plugin-channels-messaging/ https://dinnerbone.com/blog/2012/01/13/minecraft-plugin-channels-messaging/]&lt;br /&gt;
&lt;br /&gt;
Note that the length of Data is known only from the packet length, since the packet has no length field of any kind.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| 0x12&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Server&lt;br /&gt;
 | Channel&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | Name of the [[plugin channel]] used to send the data.&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|Byte Array}} (32767)&lt;br /&gt;
 | Any data, depending on the channel. &amp;lt;code&amp;gt;minecraft:&amp;lt;/code&amp;gt; channels are documented [[plugin channel|here]]. The length of this array must be inferred from the packet length.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
In Notchian server, the maximum data length is 32767 bytes.&lt;br /&gt;
&lt;br /&gt;
==== Debug Sample Subscription ====&lt;br /&gt;
&lt;br /&gt;
Subscribes to the specified type of debug sample data, which is then sent periodically to the client via [[#Debug_Sample|Debug Sample]].&lt;br /&gt;
&lt;br /&gt;
The subscription is retained for 10 seconds (the Notchian server checks that both 10.001 real-time seconds and 201 ticks have elapsed), after which the client is automatically unsubscribed. The Notchian client resends this packet every 5 seconds to keep up the subscription.&lt;br /&gt;
&lt;br /&gt;
The Notchian server only allows subscriptions from players that are server operators.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x13&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Sample Type&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | The type of debug sample to subscribe to. Can be one of the following:&lt;br /&gt;
* 0 - Tick time&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Edit Book ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| 0x14&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Server&lt;br /&gt;
 | Slot&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The hotbar slot where the written book is located&lt;br /&gt;
 |-&lt;br /&gt;
 | Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array. Maximum array size is 200.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entries&lt;br /&gt;
 | {{Type|Array}} (200) of {{Type|String}} (8192)&lt;br /&gt;
 | Text from each page. Maximum string length is 8192 chars.&lt;br /&gt;
 |-&lt;br /&gt;
 | Has title&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, the next field is present. true if book is being signed, false if book is being edited.&lt;br /&gt;
 |-&lt;br /&gt;
 | Title&lt;br /&gt;
 | {{Type|Optional}} {{Type|String}} (128)&lt;br /&gt;
 | Title of book.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Query Entity Tag ====&lt;br /&gt;
&lt;br /&gt;
Used when &amp;lt;kbd&amp;gt;F3&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;I&amp;lt;/kbd&amp;gt; is pressed while looking at an entity.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| 0x15&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Server&lt;br /&gt;
 | Transaction ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | An incremental ID so that the client can verify that the response matches.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The ID of the entity to query.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Interact ====&lt;br /&gt;
&lt;br /&gt;
This packet is sent from the client to the server when the client attacks or right-clicks another entity (a player, minecart, etc).&lt;br /&gt;
&lt;br /&gt;
A Notchian server only accepts this packet if the entity being attacked/used is visible without obstruction and within a 4-unit radius of the player&#039;s position.&lt;br /&gt;
&lt;br /&gt;
The target X, Y, and Z fields represent the difference between the vector location of the cursor at the time of the packet and the entity&#039;s position.&lt;br /&gt;
&lt;br /&gt;
Note that middle-click in creative mode is interpreted by the client and sent as a [[#Set Creative Mode Slot|Set Creative Mode Slot]] packet instead.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| 0x16&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| Server&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The ID of the entity to interact. Note the special case described below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Type&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | 0: interact, 1: attack, 2: interact at.&lt;br /&gt;
 |-&lt;br /&gt;
 | Target X&lt;br /&gt;
 | {{Type|Optional}} {{Type|Float}}&lt;br /&gt;
 | Only if Type is interact at.&lt;br /&gt;
 |-&lt;br /&gt;
 | Target Y&lt;br /&gt;
 | {{Type|Optional}} {{Type|Float}}&lt;br /&gt;
 | Only if Type is interact at.&lt;br /&gt;
 |-&lt;br /&gt;
 | Target Z&lt;br /&gt;
 | {{Type|Optional}} {{Type|Float}}&lt;br /&gt;
 | Only if Type is interact at.&lt;br /&gt;
 |-&lt;br /&gt;
 | Hand&lt;br /&gt;
 | {{Type|Optional}} {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Only if Type is interact or interact at; 0: main hand, 1: off hand.&lt;br /&gt;
 |-&lt;br /&gt;
 | Sneaking&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If the client is sneaking.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Interaction with the ender dragon is an odd special case characteristic of release deadline&amp;amp;ndash;driven design. 8 consecutive entity IDs following the dragon&#039;s ID (&amp;lt;var&amp;gt;id&amp;lt;/var&amp;gt; + 1, &amp;lt;var&amp;gt;id&amp;lt;/var&amp;gt; + 2, ..., &amp;lt;var&amp;gt;id&amp;lt;/var&amp;gt; + 8) are reserved for the 8 hitboxes that make up the dragon:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID offset&lt;br /&gt;
 ! Description&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | The dragon itself (never used in this packet)&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Head&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Neck&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Body&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | Tail 1&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Tail 2&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | Tail 3&lt;br /&gt;
 |-&lt;br /&gt;
 | 7&lt;br /&gt;
 | Wing 1&lt;br /&gt;
 |-&lt;br /&gt;
 | 8&lt;br /&gt;
 | Wing 2&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Jigsaw Generate ====&lt;br /&gt;
&lt;br /&gt;
Sent when Generate is pressed on the {{Minecraft Wiki|Jigsaw Block}} interface.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| 0x17&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Server&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | Block entity location.&lt;br /&gt;
 |-&lt;br /&gt;
 | Levels&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Value of the levels slider/max depth to generate.&lt;br /&gt;
 |-&lt;br /&gt;
 | Keep Jigsaws&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Serverbound Keep Alive (play) ====&lt;br /&gt;
&lt;br /&gt;
The server will frequently send out a keep-alive (see [[#Clientbound Keep Alive (play)|Clientbound Keep Alive]]), each containing a random ID. The client must respond with the same packet.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x18&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;keep_alive&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Keep Alive ID&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Lock Difficulty ====&lt;br /&gt;
&lt;br /&gt;
Must have at least op level 2 to use.  Appears to only be used on singleplayer; the difficulty buttons are still disabled in multiplayer.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x19&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Locked&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Player Position ====&lt;br /&gt;
&lt;br /&gt;
Updates the player&#039;s XYZ position on the server.&lt;br /&gt;
&lt;br /&gt;
If the player is in a vehicle, the position is ignored (but in case of [[#Set Player Position and Rotation|Set Player Position and Rotation]], the rotation is still used as normal). No validation steps other than value range clamping are performed in this case.&lt;br /&gt;
&lt;br /&gt;
If the player is sleeping, the position (or rotation) is not changed, and a [[#Synchronize Player Position|Synchronize Player Position]] is sent if the received position deviated from the server&#039;s view by more than a meter.&lt;br /&gt;
&lt;br /&gt;
The Notchian server silently clamps the x and z coordinates between -30,000,000 and 30,000,000, and the y coordinate between -20,000,000 and 20,000,000. A similar condition has historically caused a kick for &amp;quot;Illegal position&amp;quot;; this is no longer the case. However, infinite or NaN coordinates (or angles) still result in a kick for &amp;lt;code&amp;gt;multiplayer.disconnect.invalid_player_movement&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
As of 1.20.6, checking for moving too fast is achieved like this (sic):&lt;br /&gt;
&lt;br /&gt;
* Each server tick, the player&#039;s current position is stored.&lt;br /&gt;
* When the player moves, the offset from the stored position to the requested position is computed (&amp;amp;Delta;x, &amp;amp;Delta;y, &amp;amp;Delta;z).&lt;br /&gt;
* The requested movement distance squared is computed as &amp;amp;Delta;x&amp;amp;sup2; + &amp;amp;Delta;y&amp;amp;sup2; + &amp;amp;Delta;z&amp;amp;sup2;.&lt;br /&gt;
* The baseline expected movement distance squared is computed based on  the player&#039;s server-side velocity as Vx&amp;amp;sup2; + Vy&amp;amp;sup2; + Vz&amp;amp;sup2;. The player&#039;s server-side velocity is a somewhat ill-defined quantity that includes among other things gravity, jump velocity and knockback, but &#039;&#039;not&#039;&#039; regular horizontal movement. A proper description would bring much of Minecraft&#039;s physics engine with it. It is accessible as the &amp;lt;code&amp;gt;Motion&amp;lt;/code&amp;gt; NBT tag on the player entity.&lt;br /&gt;
* The maximum permitted movement distance squared is computed as 100 (300 if the player is using an elytra), multiplied by the number of movement packets received since the last tick, including this one, unless that value is greater than 5, in which case no multiplier is applied.&lt;br /&gt;
* If the requested movement distance squared minus the baseline distance squared is more than the maximum squared, the player is moving too fast.&lt;br /&gt;
&lt;br /&gt;
If the player is moving too fast, it is logged that &amp;quot;&amp;lt;player&amp;gt; moved too quickly! &amp;quot; followed by the change in x, y, and z, and the player is teleported back to their current (before this packet) server-side position.&lt;br /&gt;
&lt;br /&gt;
Checking for block collisions is achieved like this:&lt;br /&gt;
&lt;br /&gt;
* A temporary collision-checked move of the player is attempted from its current position to the requested one.&lt;br /&gt;
* The offset from the resulting position to the requested position is computed. If the absolute value of the offset on the y axis is less than 0.5, it (only the y component) is rounded down to 0.&lt;br /&gt;
* If the magnitude of the offset is greater than 0.25 and the player isn&#039;t in creative or spectator mode, it is logged that &amp;quot;&amp;lt;player&amp;gt; moved wrongly!&amp;quot;, and the player is teleported back to their current (before this packet) server-side position.&lt;br /&gt;
* In addition, if the player&#039;s hitbox stationary at the requested position would intersect with a block, and they aren&#039;t in spectator mode, they are teleported back without a log message.&lt;br /&gt;
&lt;br /&gt;
Checking for illegal flight is achieved like this:&lt;br /&gt;
&lt;br /&gt;
* When a movement packet is received, a flag indicating whether or not the player is floating mid-air is updated. The flag is set if the move test described above detected no collision below the player &#039;&#039;and&#039;&#039; the y component of the offset from the player&#039;s current position to the requested one is greater than -0.5, unless any of various conditions permitting flight (creative mode, elytra, levitation effect, etc., but not jumping) are met.&lt;br /&gt;
* Each server tick, it is checked if the flag has been set for more than 80 consecutive ticks. If so, and the player isn&#039;t currently sleeping, dead or riding a vehicle, they are kicked for &amp;lt;code&amp;gt;multiplayer.disconnect.flying&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| 0x1A&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Server&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute position.&lt;br /&gt;
 |-&lt;br /&gt;
 | Feet Y&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute feet position, normally Head Y - 1.62.&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute position.&lt;br /&gt;
 |-&lt;br /&gt;
 | On Ground&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if the client is on the ground, false otherwise.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Player Position and Rotation ====&lt;br /&gt;
&lt;br /&gt;
A combination of [[#Set Player Rotation|Move Player Rotation]] and [[#Set Player Position|Move Player Position]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| 0x1B&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Server&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute position.&lt;br /&gt;
 |-&lt;br /&gt;
 | Feet Y&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute feet position, normally Head Y - 1.62.&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute position.&lt;br /&gt;
 |-&lt;br /&gt;
 | Yaw&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Absolute rotation on the X Axis, in degrees.&lt;br /&gt;
 |-&lt;br /&gt;
 | Pitch&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Absolute rotation on the Y Axis, in degrees.&lt;br /&gt;
 |-&lt;br /&gt;
 | On Ground&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if the client is on the ground, false otherwise.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Player Rotation ====&lt;br /&gt;
[[File:Minecraft-trig-yaw.png|thumb|The unit circle for yaw]]&lt;br /&gt;
[[File:Yaw.png|thumb|The unit circle of yaw, redrawn]]&lt;br /&gt;
&lt;br /&gt;
Updates the direction the player is looking in.&lt;br /&gt;
&lt;br /&gt;
Yaw is measured in degrees, and does not follow classical trigonometry rules. The unit circle of yaw on the XZ-plane starts at (0, 1) and turns counterclockwise, with 90 at (-1, 0), 180 at (0,-1) and 270 at (1, 0). Additionally, yaw is not clamped to between 0 and 360 degrees; any number is valid, including negative numbers and numbers greater than 360.&lt;br /&gt;
&lt;br /&gt;
Pitch is measured in degrees, where 0 is looking straight ahead, -90 is looking straight up, and 90 is looking straight down.&lt;br /&gt;
&lt;br /&gt;
The yaw and pitch of player (in degrees), standing at point (x0, y0, z0) and looking towards point (x, y, z) can be calculated with:&lt;br /&gt;
&lt;br /&gt;
 dx = x-x0&lt;br /&gt;
 dy = y-y0&lt;br /&gt;
 dz = z-z0&lt;br /&gt;
 r = sqrt( dx*dx + dy*dy + dz*dz )&lt;br /&gt;
 yaw = -atan2(dx,dz)/PI*180&lt;br /&gt;
 if yaw &amp;lt; 0 then&lt;br /&gt;
     yaw = 360 + yaw&lt;br /&gt;
 pitch = -arcsin(dy/r)/PI*180&lt;br /&gt;
&lt;br /&gt;
You can get a unit vector from a given yaw/pitch via:&lt;br /&gt;
&lt;br /&gt;
 x = -cos(pitch) * sin(yaw)&lt;br /&gt;
 y = -sin(pitch)&lt;br /&gt;
 z =  cos(pitch) * cos(yaw)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| 0x1C&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Server&lt;br /&gt;
 | Yaw&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Absolute rotation on the X Axis, in degrees.&lt;br /&gt;
 |-&lt;br /&gt;
 | Pitch&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Absolute rotation on the Y Axis, in degrees.&lt;br /&gt;
 |-&lt;br /&gt;
 | On Ground&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if the client is on the ground, false otherwise.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Player On Ground ====&lt;br /&gt;
&lt;br /&gt;
This packet as well as [[#Set Player Position|Set Player Position]], [[#Set Player Rotation|Set Player Rotation]], and [[#Set Player Position and Rotation|Set Player Position and Rotation]] are called the “serverbound movement packets”. Vanilla clients will send Move Player Position once every 20 ticks even for a stationary player.&lt;br /&gt;
&lt;br /&gt;
This packet is used to indicate whether the player is on ground (walking/swimming), or airborne (jumping/falling).&lt;br /&gt;
&lt;br /&gt;
When dropping from sufficient height, fall damage is applied when this state goes from false to true. The amount of damage applied is based on the point where it last changed from true to false. Note that there are several movement related packets containing this state.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x1D&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | On Ground&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if the client is on the ground, false otherwise.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Move Vehicle ====&lt;br /&gt;
&lt;br /&gt;
Sent when a player moves in a vehicle. Fields are the same as in [[#Set Player Position and Rotation|Set Player Position and Rotation]]. Note that all fields use absolute positioning and do not allow for relative positioning.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| 0x1E&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Server&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute position (X coordinate).&lt;br /&gt;
 |-&lt;br /&gt;
 | Y&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute position (Y coordinate).&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute position (Z coordinate).&lt;br /&gt;
 |-&lt;br /&gt;
 | Yaw&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Absolute rotation on the vertical axis, in degrees.&lt;br /&gt;
 |-&lt;br /&gt;
 | Pitch&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Absolute rotation on the horizontal axis, in degrees.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Paddle Boat ====&lt;br /&gt;
&lt;br /&gt;
Used to &#039;&#039;visually&#039;&#039; update whether boat paddles are turning.  The server will update the [[Entity_metadata#Boat|Boat entity metadata]] to match the values here.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| 0x1F&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Server&lt;br /&gt;
 | Left paddle turning&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Right paddle turning&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Right paddle turning is set to true when the left button or forward button is held, left paddle turning is set to true when the right button or forward button is held.&lt;br /&gt;
&lt;br /&gt;
==== Pick Item ====&lt;br /&gt;
&lt;br /&gt;
Used to swap out an empty space on the hotbar with the item in the given inventory slot.  The Notchian client uses this for pick block functionality (middle click) to retrieve items from the inventory.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x20&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Slot to use&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | See [[Inventory]].&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The server first searches the player&#039;s hotbar for an empty slot, starting from the current slot and looping around to the slot before it.  If there are no empty slots, it starts a second search from the current slot and finds the first slot that does not contain an enchanted item.  If there still are no slots that meet that criteria, then the server uses the currently selected slot.&lt;br /&gt;
&lt;br /&gt;
After finding the appropriate slot, the server swaps the items and sends 3 packets:&lt;br /&gt;
&lt;br /&gt;
* [[#Set Container Slot|Set Container Slot]] with window ID set to -2, updating the chosen hotbar slot.&lt;br /&gt;
* [[#Set Container Slot|Set Container Slot]] with window ID set to -2, updating the slot where the picked item used to be.&lt;br /&gt;
* [[#Set Held Item (clientbound)|Set Held Item]], switching to the newly chosen slot.&lt;br /&gt;
&lt;br /&gt;
==== Ping Request (play) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x21&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Payload&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | May be any number. Notchian clients use a system-dependent time value which is counted in milliseconds.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Place Recipe ====&lt;br /&gt;
&lt;br /&gt;
This packet is sent when a player clicks a recipe in the crafting book that is craftable (white border).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| 0x22&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Server&lt;br /&gt;
 | Window ID&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Recipe&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | A recipe ID.&lt;br /&gt;
 |-&lt;br /&gt;
 | Make all&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Affects the amount of items processed; true if shift is down when clicked.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Player Abilities (serverbound) ====&lt;br /&gt;
&lt;br /&gt;
The vanilla client sends this packet when the player starts/stops flying with the Flags parameter changed accordingly.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x23&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Flags&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Bit mask. 0x02: is flying.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Player Action ====&lt;br /&gt;
&lt;br /&gt;
Sent when the player mines a block. A Notchian server only accepts digging packets with coordinates within a 6-unit radius between the center of the block and the player&#039;s eyes.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| 0x24&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Server&lt;br /&gt;
 | Status&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | The action the player is taking against the block (see below).&lt;br /&gt;
 |-&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | Block position.&lt;br /&gt;
 |-&lt;br /&gt;
 | Face&lt;br /&gt;
 | {{Type|Byte}} {{Type|Enum}}&lt;br /&gt;
 | The face being hit (see below).&lt;br /&gt;
 |-&lt;br /&gt;
 | Sequence&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Block change sequence number (see [[#Acknowledge Block Change]]).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Status can be one of seven values:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Value&lt;br /&gt;
 ! Meaning&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Started digging&lt;br /&gt;
 | Sent when the player starts digging a block. If the block was instamined or the player is in creative mode, the client will &#039;&#039;not&#039;&#039; send Status = Finished digging, and will assume the server completed the destruction. To detect this, it is necessary to {{Minecraft Wiki|Breaking#Speed|calculate the block destruction speed}} server-side.&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Cancelled digging&lt;br /&gt;
 | Sent when the player lets go of the Mine Block key (default: left click). Face is always set to -Y.&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Finished digging&lt;br /&gt;
 | Sent when the client thinks it is finished.&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Drop item stack&lt;br /&gt;
 | Triggered by using the Drop Item key (default: Q) with the modifier to drop the entire selected stack (default: Control or Command, depending on OS). Location is always set to 0/0/0, Face is always set to -Y. Sequence is always set to 0.&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | Drop item&lt;br /&gt;
 | Triggered by using the Drop Item key (default: Q). Location is always set to 0/0/0, Face is always set to -Y. Sequence is always set to 0.&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Shoot arrow / finish eating&lt;br /&gt;
 | Indicates that the currently held item should have its state updated such as eating food, pulling back bows, using buckets, etc. Location is always set to 0/0/0, Face is always set to -Y. Sequence is always set to 0.&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | Swap item in hand&lt;br /&gt;
 | Used to swap or assign an item to the second hand. Location is always set to 0/0/0, Face is always set to -Y. Sequence is always set to 0.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The Face field can be one of the following values, representing the face being hit:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Value&lt;br /&gt;
 ! Offset&lt;br /&gt;
 ! Face&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | -Y&lt;br /&gt;
 | Bottom&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | +Y&lt;br /&gt;
 | Top&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | -Z&lt;br /&gt;
 | North&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | +Z&lt;br /&gt;
 | South&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | -X&lt;br /&gt;
 | West&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | +X&lt;br /&gt;
 | East&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Player Command ====&lt;br /&gt;
&lt;br /&gt;
Sent by the client to indicate that it has performed certain actions: sneaking (crouching), sprinting, exiting a bed, jumping with a horse, and opening a horse&#039;s inventory while riding it.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| 0x25&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Server&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Player ID&lt;br /&gt;
 |-&lt;br /&gt;
 | Action ID&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | The ID of the action, see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Jump Boost&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Only used by the “start jump with horse” action, in which case it ranges from 0 to 100. In all other cases it is 0.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Action ID can be one of the following values:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Action&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Start sneaking&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Stop sneaking&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Leave bed&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Start sprinting&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | Stop sprinting&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Start jump with horse&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | Stop jump with horse&lt;br /&gt;
 |-&lt;br /&gt;
 | 7&lt;br /&gt;
 | Open vehicle inventory&lt;br /&gt;
 |-&lt;br /&gt;
 | 8&lt;br /&gt;
 | Start flying with elytra&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Leave bed is only sent when the “Leave Bed” button is clicked on the sleep GUI, not when waking up in the morning.&lt;br /&gt;
&lt;br /&gt;
Open vehicle inventory is only sent when pressing the inventory key (default: E) while on a horse or chest boat — all other methods of opening such an inventory (involving right-clicking or shift-right-clicking it) do not use this packet.&lt;br /&gt;
&lt;br /&gt;
==== Player Input ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| 0x26&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Server&lt;br /&gt;
 | Sideways&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Positive to the left of the player.&lt;br /&gt;
 |-&lt;br /&gt;
 | Forward&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Positive forward.&lt;br /&gt;
 |-&lt;br /&gt;
 | Flags&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | Bit mask. 0x1: jump, 0x2: unmount.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Also known as &#039;Input&#039; packet.&lt;br /&gt;
&lt;br /&gt;
==== Pong (play) ====&lt;br /&gt;
&lt;br /&gt;
Response to the clientbound packet ([[#Ping (play)|Ping]]) with the same id.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x27&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | ID&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | id is the same as the ping packet&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Change Recipe Book Settings ====&lt;br /&gt;
&lt;br /&gt;
Replaces Recipe Book Data, type 1.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| 0x28&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Server&lt;br /&gt;
 | Book ID&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | 0: crafting, 1: furnace, 2: blast furnace, 3: smoker.&lt;br /&gt;
 |-&lt;br /&gt;
 | Book Open&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Filter Active&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Seen Recipe ====&lt;br /&gt;
&lt;br /&gt;
Sent when recipe is first seen in recipe book. Replaces Recipe Book Data, type 0.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x29&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Recipe ID&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Rename Item ====&lt;br /&gt;
&lt;br /&gt;
Sent as a player is renaming an item in an anvil (each keypress in the anvil UI sends a new Rename Item packet). If the new name is empty, then the item loses its custom name (this is different from setting the custom name to the normal name of the item). The item name may be no longer than 50 characters long, and if it is longer than that, then the rename is silently ignored.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x2A&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Item name&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | The new name of the item.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Resource Pack Response (play) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot; | 0x2B&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot; | Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot; | Server&lt;br /&gt;
 |-&lt;br /&gt;
 | UUID&lt;br /&gt;
 | {{Type|UUID}}&lt;br /&gt;
 | The unique identifier of the resource pack received in the [[#Add_Resource_Pack_(play)|Add Resource Pack (play)]] request.&lt;br /&gt;
 |-&lt;br /&gt;
 | Result&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Result ID (see below).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Result can be one of the following values:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Result&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Successfully downloaded&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Declined&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Failed to download&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Accepted&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | Downloaded&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Invalid URL&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | Failed to reload&lt;br /&gt;
 |-&lt;br /&gt;
 | 7&lt;br /&gt;
 | Discarded&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Seen Advancements ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| 0x2C&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Server&lt;br /&gt;
 | Action&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | 0: Opened tab, 1: Closed screen.&lt;br /&gt;
 |-&lt;br /&gt;
 | Tab ID&lt;br /&gt;
 | {{Type|Optional}} {{Type|Identifier}}&lt;br /&gt;
 | Only present if action is Opened tab.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Select Trade ====&lt;br /&gt;
&lt;br /&gt;
When a player selects a specific trade offered by a villager NPC.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x2D&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Selected slot&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The selected slot in the players current (trading) inventory.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Beacon Effect ====&lt;br /&gt;
&lt;br /&gt;
Changes the effect of the current beacon.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| 0x2E&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Server&lt;br /&gt;
 |-&lt;br /&gt;
 | Has Primary Effect&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |-&lt;br /&gt;
 | Primary Effect&lt;br /&gt;
 | {{Type|Optional}} {{Type|VarInt}}&lt;br /&gt;
 | A [https://minecraft.wiki/w/Potion#ID Potion ID].&lt;br /&gt;
 |-&lt;br /&gt;
 | Has Secondary Effect&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Secondary Effect&lt;br /&gt;
 | {{Type|Optional}} {{Type|VarInt}}&lt;br /&gt;
 | A [https://minecraft.wiki/w/Potion#ID Potion ID].&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Held Item (serverbound) ====&lt;br /&gt;
&lt;br /&gt;
Sent when the player changes the slot selection.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x2F&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Slot&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | The slot which the player has selected (0–8).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Program Command Block ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| 0x30&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Server&lt;br /&gt;
 |-&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Command&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Mode || {{Type|VarInt}} {{Type|Enum}} || One of SEQUENCE (0), AUTO (1), or REDSTONE (2).&lt;br /&gt;
 |-&lt;br /&gt;
 | Flags&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | 0x01: Track Output (if false, the output of the previous command will not be stored within the command block); 0x02: Is conditional; 0x04: Automatic.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Program Command Block Minecart ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| 0x31&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Server&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Command&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Track Output&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If false, the output of the previous command will not be stored within the command block.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Creative Mode Slot ====&lt;br /&gt;
&lt;br /&gt;
While the user is in the standard inventory (i.e., not a crafting bench) in Creative mode, the player will send this packet.&lt;br /&gt;
&lt;br /&gt;
Clicking in the creative inventory menu is quite different from non-creative inventory management. Picking up an item with the mouse actually deletes the item from the server, and placing an item into a slot or dropping it out of the inventory actually tells the server to create the item from scratch. (This can be verified by clicking an item that you don&#039;t mind deleting, then severing the connection to the server; the item will be nowhere to be found when you log back in.) As a result of this implementation strategy, the &amp;quot;Destroy Item&amp;quot; slot is just a client-side implementation detail that means &amp;quot;I don&#039;t intend to recreate this item.&amp;quot;. Additionally, the long listings of items (by category, etc.) are a client-side interface for choosing which item to create. Picking up an item from such listings sends no packets to the server; only when you put it somewhere does it tell the server to create the item in that location.&lt;br /&gt;
&lt;br /&gt;
This action can be described as &amp;quot;set inventory slot&amp;quot;. Picking up an item sets the slot to item ID -1. Placing an item into an inventory slot sets the slot to the specified item. Dropping an item (by clicking outside the window) effectively sets slot -1 to the specified item, which causes the server to spawn the item entity, etc.. All other inventory slots are numbered the same as the non-creative inventory (including slots for the 2x2 crafting menu, even though they aren&#039;t visible in the vanilla client).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| 0x32&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Server&lt;br /&gt;
 | Slot&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | Inventory slot.&lt;br /&gt;
 |-&lt;br /&gt;
 | Clicked Item&lt;br /&gt;
 | {{Type|Slot}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Program Jigsaw Block ====&lt;br /&gt;
&lt;br /&gt;
Sent when Done is pressed on the {{Minecraft Wiki|Jigsaw Block}} interface.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| 0x33&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Server&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | Block entity location&lt;br /&gt;
 |-&lt;br /&gt;
 | Name&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Target&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Pool&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Final state&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | &amp;quot;Turns into&amp;quot; on the GUI, &amp;lt;code&amp;gt;final_state&amp;lt;/code&amp;gt; in NBT.&lt;br /&gt;
 |-&lt;br /&gt;
 | Joint type&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | &amp;lt;code&amp;gt;rollable&amp;lt;/code&amp;gt; if the attached piece can be rotated, else &amp;lt;code&amp;gt;aligned&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Selection priority&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Placement priority&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Program Structure Block ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;17&amp;quot;| 0x34&lt;br /&gt;
 | rowspan=&amp;quot;17&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;17&amp;quot;| Server&lt;br /&gt;
 |-&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | Block entity location.&lt;br /&gt;
 |-&lt;br /&gt;
 | Action&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | An additional action to perform beyond simply saving the given data; see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Mode&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | One of SAVE (0), LOAD (1), CORNER (2), DATA (3).&lt;br /&gt;
 |-&lt;br /&gt;
 | Name&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Offset X || {{Type|Byte}}&lt;br /&gt;
 | Between -48 and 48.&lt;br /&gt;
 |-&lt;br /&gt;
 | Offset Y || {{Type|Byte}}&lt;br /&gt;
 | Between -48 and 48.&lt;br /&gt;
 |-&lt;br /&gt;
 | Offset Z || {{Type|Byte}}&lt;br /&gt;
 | Between -48 and 48.&lt;br /&gt;
 |-&lt;br /&gt;
 | Size X || {{Type|Byte}}&lt;br /&gt;
 | Between 0 and 48.&lt;br /&gt;
 |-&lt;br /&gt;
 | Size Y || {{Type|Byte}}&lt;br /&gt;
 | Between 0 and 48.&lt;br /&gt;
 |-&lt;br /&gt;
 | Size Z || {{Type|Byte}}&lt;br /&gt;
 | Between 0 and 48.&lt;br /&gt;
 |-&lt;br /&gt;
 | Mirror&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | One of NONE (0), LEFT_RIGHT (1), FRONT_BACK (2).&lt;br /&gt;
 |-&lt;br /&gt;
 | Rotation&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | One of NONE (0), CLOCKWISE_90 (1), CLOCKWISE_180 (2), COUNTERCLOCKWISE_90 (3).&lt;br /&gt;
 |-&lt;br /&gt;
 | Metadata&lt;br /&gt;
 | {{Type|String}} (128)&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Integrity&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Between 0 and 1.&lt;br /&gt;
 |-&lt;br /&gt;
 |Seed&lt;br /&gt;
 |{{Type|VarLong}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Flags&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | 0x01: Ignore entities; 0x02: Show air; 0x04: Show bounding box.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Possible actions:&lt;br /&gt;
&lt;br /&gt;
* 0 - Update data&lt;br /&gt;
* 1 - Save the structure&lt;br /&gt;
* 2 - Load the structure&lt;br /&gt;
* 3 - Detect size&lt;br /&gt;
&lt;br /&gt;
The Notchian client uses update data to indicate no special action should be taken (i.e. the done button).&lt;br /&gt;
&lt;br /&gt;
==== Update Sign ====&lt;br /&gt;
&lt;br /&gt;
This message is sent from the client to the server when the “Done” button is pushed after placing a sign.&lt;br /&gt;
&lt;br /&gt;
The server only accepts this packet after [[#Open Sign Editor|Open Sign Editor]], otherwise this packet is silently ignored.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| 0x35&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Server&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | Block Coordinates.&lt;br /&gt;
 |-&lt;br /&gt;
 | Is Front Text&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether the updated text is in front or on the back of the sign&lt;br /&gt;
 |-&lt;br /&gt;
 | Line 1&lt;br /&gt;
 | {{Type|String}} (384)&lt;br /&gt;
 | First line of text in the sign.&lt;br /&gt;
 |-&lt;br /&gt;
 | Line 2&lt;br /&gt;
 | {{Type|String}} (384)&lt;br /&gt;
 | Second line of text in the sign.&lt;br /&gt;
 |-&lt;br /&gt;
 | Line 3&lt;br /&gt;
 | {{Type|String}} (384)&lt;br /&gt;
 | Third line of text in the sign.&lt;br /&gt;
 |-&lt;br /&gt;
 | Line 4&lt;br /&gt;
 | {{Type|String}} (384)&lt;br /&gt;
 | Fourth line of text in the sign.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Swing Arm ====&lt;br /&gt;
&lt;br /&gt;
Sent when the player&#039;s arm swings.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x36&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Hand&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Hand used for the animation. 0: main hand, 1: off hand.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Teleport To Entity ====&lt;br /&gt;
&lt;br /&gt;
Teleports the player to the given entity.  The player must be in spectator mode.&lt;br /&gt;
&lt;br /&gt;
The Notchian client only uses this to teleport to players, but it appears to accept any type of entity.  The entity does not need to be in the same dimension as the player; if necessary, the player will be respawned in the right world.  If the given entity cannot be found (or isn&#039;t loaded), this packet will be ignored.  It will also be ignored if the player attempts to teleport to themselves.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x37&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Target Player&lt;br /&gt;
 | {{Type|UUID}}&lt;br /&gt;
 | UUID of the player to teleport to (can also be an entity UUID).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Use Item On ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| 0x38&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Server&lt;br /&gt;
 | Hand&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | The hand from which the block is placed; 0: main hand, 1: off hand.&lt;br /&gt;
 |-&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | Block position.&lt;br /&gt;
 |-&lt;br /&gt;
 | Face&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | The face on which the block is placed (as documented at [[#Player Action|Player Action]]).&lt;br /&gt;
 |-&lt;br /&gt;
 | Cursor Position X&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | The position of the crosshair on the block, from 0 to 1 increasing from west to east.&lt;br /&gt;
 |-&lt;br /&gt;
 | Cursor Position Y&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | The position of the crosshair on the block, from 0 to 1 increasing from bottom to top.&lt;br /&gt;
 |-&lt;br /&gt;
 | Cursor Position Z&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | The position of the crosshair on the block, from 0 to 1 increasing from north to south.&lt;br /&gt;
 |-&lt;br /&gt;
 | Inside block&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True when the player&#039;s head is inside of a block.&lt;br /&gt;
 |-&lt;br /&gt;
 | Sequence&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Block change sequence number (see [[#Acknowledge Block Change]]).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Upon placing a block, this packet is sent once.&lt;br /&gt;
&lt;br /&gt;
The Cursor Position X/Y/Z fields (also known as in-block coordinates) are calculated using raytracing. The unit corresponds to sixteen pixels in the default resource pack. For example, let&#039;s say a slab is being placed against the south face of a full block. The Cursor Position X will be higher if the player was pointing near the right (east) edge of the face, lower if pointing near the left. The Cursor Position Y will be used to determine whether it will appear as a bottom slab (values 0.0–0.5) or as a top slab (values 0.5-1.0). The Cursor Position Z should be 1.0 since the player was looking at the southernmost part of the block.&lt;br /&gt;
&lt;br /&gt;
Inside block is true when a player&#039;s head (specifically eyes) are inside of a block&#039;s collision. In 1.13 and later versions, collision is rather complicated and individual blocks can have multiple collision boxes. For instance, a ring of vines has a non-colliding hole in the middle. This value is only true when the player is directly in the box. In practice, though, this value is only used by scaffolding to place in front of the player when sneaking inside of it (other blocks will place behind when you intersect with them -- try with glass for instance).&lt;br /&gt;
&lt;br /&gt;
==== Use Item ====&lt;br /&gt;
&lt;br /&gt;
Sent when pressing the Use Item key (default: right click) with an item in hand.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| 0x39&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Server&lt;br /&gt;
 | Hand&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Hand used for the animation. 0: main hand, 1: off hand.&lt;br /&gt;
 |-&lt;br /&gt;
 | Sequence&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Block change sequence number (see [[#Acknowledge Block Change]]).&lt;br /&gt;
 |-&lt;br /&gt;
 | Yaw&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Player head rotation along the Y-Axis.&lt;br /&gt;
 |-&lt;br /&gt;
 | Pitch&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Player head rotation along the X-Axis.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
[[Category:Protocol Details]]&lt;br /&gt;
[[Category:Minecraft Modern]]&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=Protocol&amp;diff=12084</id>
		<title>Protocol</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=Protocol&amp;diff=12084"/>
		<updated>2024-12-20T18:47:49Z</updated>

		<summary type="html">&lt;p&gt;Booky: Reverted edits by imported&amp;gt;LassiPulkkinen (talk) to last revision by imported&amp;gt;Garfxld&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Box&lt;br /&gt;
  |BORDER = #9999FF&lt;br /&gt;
  |BACKGROUND = #99CCFF&lt;br /&gt;
  |WIDTH = 100%&lt;br /&gt;
  |ICON =&lt;br /&gt;
  |HEADING = Heads up!&lt;br /&gt;
  |CONTENT = This article is about the protocol for a &#039;&#039;&#039;stable&#039;&#039;&#039; release of Minecraft &#039;&#039;&#039;Java Edition&#039;&#039;&#039; ([[Protocol version numbers|1.21.1, protocol 767]]). For the Java Edition pre-releases, see [[Pre-release protocol]]. For the incomplete Bedrock Edition docs, see [[Bedrock Protocol]]. For the old Pocket Edition, see [[Pocket Edition Protocol Documentation]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This page presents a dissection of the current &#039;&#039;&#039;[https://minecraft.net/ Minecraft] protocol&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re having trouble, check out the [[Protocol FAQ|FAQ]] or ask for help in the IRC channel [ircs://irc.libera.chat:6697 #mcdevs on irc.libera.chat] ([https://wiki.vg/MCDevs More Information]).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; While you may use the contents of this page without restriction to create servers, clients, bots, etc; substantial reproductions of this page must be attributed IAW [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0].&lt;br /&gt;
&lt;br /&gt;
The changes between versions may be viewed at [[Protocol History]].&lt;br /&gt;
&lt;br /&gt;
== Definitions ==&lt;br /&gt;
&lt;br /&gt;
The Minecraft server accepts connections from TCP clients and communicates with them using &#039;&#039;packets&#039;&#039;. A packet is a sequence of bytes sent over the TCP connection. The meaning of a packet depends both on its packet ID and the current state of the connection. The initial state of each connection is [[#Handshaking|Handshaking]], and state is switched using the packets [[#Handshake|Handshake]] and [[#Login Success|Login Success]].&lt;br /&gt;
&lt;br /&gt;
=== Data types ===&lt;br /&gt;
&lt;br /&gt;
{{:Data types}} &amp;lt;!-- Transcluded contents of Data types article in here — go to that page if you want to edit it --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Other definitions ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Term&lt;br /&gt;
 ! Definition&lt;br /&gt;
 |-&lt;br /&gt;
 | Player&lt;br /&gt;
 | When used in the singular, Player always refers to the client connected to the server.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entity&lt;br /&gt;
 | Entity refers to any item, player, mob, minecart or boat etc. See {{Minecraft Wiki|Entity|the Minecraft Wiki article}} for a full list.&lt;br /&gt;
 |-&lt;br /&gt;
 | EID&lt;br /&gt;
 | An EID — or Entity ID — is a 4-byte sequence used to identify a specific entity. An entity&#039;s EID is unique on the entire server.&lt;br /&gt;
 |-&lt;br /&gt;
 | XYZ&lt;br /&gt;
 | In this document, the axis names are the same as those shown in the debug screen (F3). Y points upwards, X points east, and Z points south.&lt;br /&gt;
 |-&lt;br /&gt;
 | Meter&lt;br /&gt;
 | The meter is Minecraft&#039;s base unit of length, equal to the length of a vertex of a solid block. The term “block” may be used to mean “meter” or “cubic meter”.&lt;br /&gt;
 |-&lt;br /&gt;
 | Registry&lt;br /&gt;
 | A table describing static, gameplay-related objects of some kind, such as the types of entities, block states or biomes. The entries of a registry are typically associated with textual or numeric identifiers, or both.&lt;br /&gt;
&lt;br /&gt;
Minecraft has a unified registry system used to implement most of the registries, including blocks, items, entities, biomes and dimensions. These &amp;quot;ordinary&amp;quot; registries associate entries with both namespaced textual identifiers (see [[#Identifier]]), and signed (positive) 32-bit numeric identifiers. There is also a registry of registries listing all of the registries in the registry system. Some other registries, most notably the [[Chunk Format#Block state registry|block state registry]], are however implemented in a more ad-hoc fashion.&lt;br /&gt;
&lt;br /&gt;
Some registries, such as biomes and dimensions, can be customized at runtime by the server (see [[Registry Data]]), while others, such as blocks, items and entities, are hardcoded. The contents of the hardcoded registries can be extracted via the built-in [[Data Generators]] system.&lt;br /&gt;
 |-&lt;br /&gt;
 | Block state&lt;br /&gt;
 | Each block in Minecraft has 0 or more properties, which in turn may have any number of possible values. These represent, for example, the orientations of blocks, poweredness states of redstone components, and so on. Each of the possible permutations of property values for a block is a distinct block state. The block state registry assigns a numeric identifier to every block state of every block.&lt;br /&gt;
&lt;br /&gt;
A current list of properties and state ID ranges is found on [https://pokechu22.github.io/Burger/1.21.html burger].&lt;br /&gt;
&lt;br /&gt;
Alternatively, the vanilla server now includes an option to export the current block state ID mapping, by running &amp;lt;code&amp;gt;java -DbundlerMainClass=net.minecraft.data.Main -jar minecraft_server.jar --reports&amp;lt;/code&amp;gt;.  See [[Data Generators]] for more information.&lt;br /&gt;
 |-&lt;br /&gt;
 | Notchian&lt;br /&gt;
 | The official implementation of vanilla Minecraft as developed and released by Mojang.&lt;br /&gt;
 |-&lt;br /&gt;
 | Sequence&lt;br /&gt;
 | The action number counter for local block changes, incremented by one when clicking a block with a hand, right clicking an item, or starting or finishing digging a block. Counter handles latency to avoid applying outdated block changes to the local world.  Also is used to revert ghost blocks created when placing blocks, using buckets, or breaking blocks.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Packet format ==&lt;br /&gt;
&lt;br /&gt;
Packets cannot be larger than 2&amp;lt;sup&amp;gt;21&amp;lt;/sup&amp;gt; &amp;amp;minus; 1 or 2097151 bytes (the maximum that can be sent in a 3-byte {{Type|VarInt}}). Moreover, the length field must not be longer than 3 bytes, even if the encoded value is within the limit. Unnecessarily long encodings at 3 bytes or below are still allowed.  For compressed packets, this applies to the Packet Length field, i.e. the compressed length.&lt;br /&gt;
&lt;br /&gt;
=== Without compression ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | Length&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of Packet ID + Data&lt;br /&gt;
 |-&lt;br /&gt;
 | Packet ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Corresponds to &amp;lt;code&amp;gt;protocol_id&amp;lt;/code&amp;gt; from [[Data Generators#Packets report|the server&#039;s packet report]]&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|Byte Array}}&lt;br /&gt;
 | Depends on the connection state and packet ID, see the sections below&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== With compression ===&lt;br /&gt;
&lt;br /&gt;
Once a [[#Set Compression|Set Compression]] packet (with a non-negative threshold) is sent, [[wikipedia:Zlib|zlib]] compression is enabled for all following packets. The format of a packet changes slightly to include the size of the uncompressed packet.&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
 ! Present?&lt;br /&gt;
 ! Compressed?&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | always&lt;br /&gt;
 | No&lt;br /&gt;
 | Packet Length&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of (Data Length) + length of compressed (Packet ID + Data)&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| if size &amp;gt;= threshold&lt;br /&gt;
 | No&lt;br /&gt;
 | Data Length&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of uncompressed (Packet ID + Data)&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Yes&lt;br /&gt;
 | Packet ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | zlib compressed packet ID (see the sections below)&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|Byte Array}}&lt;br /&gt;
 | zlib compressed packet data (see the sections below)&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| if size &amp;lt; threshold&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| No&lt;br /&gt;
 | Data Length&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | 0 to indicate uncompressed&lt;br /&gt;
 |-&lt;br /&gt;
 | Packet ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | packet ID (see the sections below)&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|Byte Array}}&lt;br /&gt;
 | packet data (see the sections below)&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
For serverbound packets, the uncompressed length of (Packet ID + Data) must not be greater than 2&amp;lt;sup&amp;gt;23&amp;lt;/sup&amp;gt; or 8388608 bytes. Not that a length equal to 2&amp;lt;sup&amp;gt;23&amp;lt;/sup&amp;gt; is permitted, which differs from the compressed length limit. The Notchian client, on the other hand, has no limit for the uncompressed length of incoming compressed packets.&lt;br /&gt;
&lt;br /&gt;
If the size of the buffer containing the packet data and ID (as a {{Type|VarInt}}) is smaller than the threshold specified in the packet [[#Set Compression|Set Compression]]. It will be sent as uncompressed. This is done by setting the data length as 0. (Comparable to sending a non-compressed format with an extra 0 between the length, and packet data).&lt;br /&gt;
&lt;br /&gt;
If it&#039;s larger than or equal to the threshold, then it follows the regular compressed protocol format.&lt;br /&gt;
&lt;br /&gt;
The Notchian server (but not client) rejects compressed packets smaller than the threshold. Uncompressed packets exceeding the threshold, however, are accepted.&lt;br /&gt;
&lt;br /&gt;
Compression can be disabled by sending the packet [[#Set Compression|Set Compression]] with a negative Threshold, or not sending the Set Compression packet at all.&lt;br /&gt;
&lt;br /&gt;
== Handshaking ==&lt;br /&gt;
&lt;br /&gt;
=== Clientbound ===&lt;br /&gt;
&lt;br /&gt;
There are no clientbound packets in the Handshaking state, since the protocol immediately switches to a different state after the client sends the first packet.&lt;br /&gt;
&lt;br /&gt;
=== Serverbound ===&lt;br /&gt;
&lt;br /&gt;
==== Handshake ====&lt;br /&gt;
&lt;br /&gt;
This causes the server to switch into the target state.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;intention&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Handshaking&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Server&lt;br /&gt;
 | Protocol Version&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | See [[protocol version numbers]] (currently 767 in Minecraft 1.21).&lt;br /&gt;
 |-&lt;br /&gt;
 | Server Address&lt;br /&gt;
 | {{Type|String}} (255)&lt;br /&gt;
 | Hostname or IP, e.g. localhost or 127.0.0.1, that was used to connect. The Notchian server does not use this information. Note that SRV records are a simple redirect, e.g. if _minecraft._tcp.example.com points to mc.example.org, users connecting to example.com will provide example.org as server address in addition to connecting to it.&lt;br /&gt;
 |-&lt;br /&gt;
 | Server Port&lt;br /&gt;
 | {{Type|Unsigned Short}}&lt;br /&gt;
 | Default is 25565. The Notchian server does not use this information.&lt;br /&gt;
 |-&lt;br /&gt;
 | Next State&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | 1 for [[#Status|Status]], 2 for [[#Login|Login]], 3 for [[#Login|Transfer]].&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Legacy Server List Ping ====&lt;br /&gt;
&lt;br /&gt;
{{Warning|This packet uses a nonstandard format. It is never length-prefixed, and the packet ID is an {{Type|Unsigned Byte}} instead of a {{Type|VarInt}}.}}&lt;br /&gt;
&lt;br /&gt;
While not technically part of the current protocol, legacy clients may send this packet to initiate [[Server List Ping]], and modern servers should handle it correctly.&lt;br /&gt;
The format of this packet is a remnant of the pre-Netty age, before the switch to Netty in 1.7 brought the standard format that is recognized now. This packet merely exists to inform legacy clients that they can&#039;t join our modern server.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0xFE&lt;br /&gt;
 | Handshaking&lt;br /&gt;
 | Server&lt;br /&gt;
 | Payload&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | always 1 (&amp;lt;code&amp;gt;0x01&amp;lt;/code&amp;gt;).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
See [[Server List Ping#1.6]] for the details of the protocol that follows this packet.&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
{{Main|Server List Ping}}&lt;br /&gt;
&lt;br /&gt;
=== Clientbound ===&lt;br /&gt;
&lt;br /&gt;
==== Status Response ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;status_response&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Status&lt;br /&gt;
 | Client&lt;br /&gt;
 | JSON Response&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | See [[Server List Ping#Status Response]]; as with all strings this is prefixed by its length as a {{Type|VarInt}}.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Pong Response (status) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x01&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;pong_response&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Status&lt;br /&gt;
 | Client&lt;br /&gt;
 | Timestamp&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | Should match the one sent by the client.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Serverbound ===&lt;br /&gt;
&lt;br /&gt;
==== Status Request ====&lt;br /&gt;
&lt;br /&gt;
The status can only be requested once immediately after the handshake, before any ping. The server won&#039;t respond otherwise.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;status_request&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Status&lt;br /&gt;
 | Server&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;| &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Ping Request (status) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x01&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;ping_request&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Status&lt;br /&gt;
 | Server&lt;br /&gt;
 | Timestamp&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | May be any number, but Notchian clients use will always use the timestamp in milliseconds.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Login ==&lt;br /&gt;
&lt;br /&gt;
The login process is as follows:&lt;br /&gt;
&lt;br /&gt;
# C→S: [[#Handshake|Handshake]] with Next State set to 2 (login)&lt;br /&gt;
# C→S: [[#Login Start|Login Start]]&lt;br /&gt;
# S→C: [[#Encryption Request|Encryption Request]]&lt;br /&gt;
# Client auth (if enabled)&lt;br /&gt;
# C→S: [[#Encryption Response|Encryption Response]]&lt;br /&gt;
# Server auth (if enabled)&lt;br /&gt;
# Both enable encryption&lt;br /&gt;
# S→C: [[#Set Compression|Set Compression]] (optional)&lt;br /&gt;
# S→C: [[#Login Success|Login Success]]&lt;br /&gt;
# C→S: [[#Login Acknowledged|Login Acknowledged]]&lt;br /&gt;
&lt;br /&gt;
Set Compression, if present, must be sent before Login Success. Note that anything sent after Set Compression must use the [[#With compression|Post Compression packet format]].&lt;br /&gt;
&lt;br /&gt;
Three modes of operation are possible depending on how the packets are sent:&lt;br /&gt;
* Online-mode with encryption&lt;br /&gt;
* Offline-mode with encryption&lt;br /&gt;
* Offline-mode without encryption&lt;br /&gt;
&lt;br /&gt;
For online-mode servers (the ones with authentication enabled), encryption is always mandatory, and the entire process described above needs to be followed.&lt;br /&gt;
&lt;br /&gt;
For offline-mode servers (the ones with authentication disabled), encryption is optional, and part of the process can be skipped. In that case [[#Login Start|Login Start]] is directly followed by [[#Login Success|Login Success]]. The Notchian server only uses UUID v3 for offline player UUIDs, deriving it from the string &amp;lt;code&amp;gt;OfflinePlayer:&amp;lt;player&#039;s name&amp;gt;&amp;lt;/code&amp;gt; For example, Notch’s offline UUID would be chosen from the string &amp;lt;code&amp;gt;OfflinePlayer:Notch&amp;lt;/code&amp;gt;. This is not a requirement however, the UUID can be set to anything.&lt;br /&gt;
&lt;br /&gt;
As of 1.21, the Notchian server never uses encryption in offline mode.&lt;br /&gt;
&lt;br /&gt;
See [[Protocol Encryption]] for details.&lt;br /&gt;
&lt;br /&gt;
=== Clientbound ===&lt;br /&gt;
&lt;br /&gt;
==== Disconnect (login) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;login_disconnect&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Login&lt;br /&gt;
 | Client&lt;br /&gt;
 | Reason&lt;br /&gt;
 | {{Type|JSON Text Component}}&lt;br /&gt;
 | The reason why the player was disconnected.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Encryption Request ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x01&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;hello&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Login&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Client&lt;br /&gt;
 | Server ID&lt;br /&gt;
 | {{Type|String}} (20)&lt;br /&gt;
 | Appears to be empty.&lt;br /&gt;
 |-&lt;br /&gt;
 | Public Key Length&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of Public Key.&lt;br /&gt;
 |-&lt;br /&gt;
 | Public Key&lt;br /&gt;
 | {{Type|Byte Array}}&lt;br /&gt;
 | The server&#039;s public key, in bytes.&lt;br /&gt;
 |-&lt;br /&gt;
 | Verify Token Length&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of Verify Token. Always 4 for Notchian servers.&lt;br /&gt;
 |-&lt;br /&gt;
 | Verify Token&lt;br /&gt;
 | {{Type|Byte Array}}&lt;br /&gt;
 | A sequence of random bytes generated by the server.&lt;br /&gt;
 |-&lt;br /&gt;
 | Should authenticate&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether the client should attempt to [[Protocol_Encryption#Authentication|authenticate through mojang servers]].&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
See [[Protocol Encryption]] for details.&lt;br /&gt;
&lt;br /&gt;
==== Login Success ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x02&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;game_profile&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Login&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| UUID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|UUID}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Username&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|String}} (16)&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Number Of Properties&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Property&lt;br /&gt;
 | Name&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Value&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | colspan=&amp;quot;1&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Is Signed&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Signature&lt;br /&gt;
 | {{Type|Optional}} {{Type|String}} (32767)&lt;br /&gt;
 | Only if Is Signed is true.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Strict Error Handling&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Whether the client should immediately disconnect upon a packet processing error. The Notchian client silently ignores them when this flag is false.&lt;br /&gt;
{{Warning2|This field was temporarily added in 1.20.5 as a [https://www.minecraft.net/en-us/article/minecraft-java-edition-1-20-5 way to aid modded servers with the transition to the new data pack &amp;amp; registry system], allowing them to tell the client to silently ignore packets containing inconsistent data. &#039;&#039;&#039;It will be removed in 1.21.2&#039;&#039;&#039;, but it is still present as of version 1.21.1.}}&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The Property field looks like response of [[Mojang API#UUID to Profile and Skin/Cape]], except using the protocol format instead of JSON. That is, each player will usually have one property with Name being “textures” and Value being a base64-encoded JSON string, as documented at [[Mojang API#UUID to Profile and Skin/Cape]]. An empty properties array is also acceptable, and will cause clients to display the player with one of the two default skins depending their UUID (again, see the Mojang API page).&lt;br /&gt;
&lt;br /&gt;
==== Set Compression ====&lt;br /&gt;
&lt;br /&gt;
Enables compression.  If compression is enabled, all following packets are encoded in the [[#With compression|compressed packet format]].  Negative values will disable compression, meaning the packet format should remain in the [[#Without compression|uncompressed packet format]].  However, this packet is entirely optional, and if not sent, compression will also not be enabled (the notchian server does not send the packet when compression is disabled).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x03&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;login_compression&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Login&lt;br /&gt;
 | Client&lt;br /&gt;
 | Threshold&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Maximum size of a packet before it is compressed.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Login Plugin Request ====&lt;br /&gt;
&lt;br /&gt;
Used to implement a custom handshaking flow together with [[#Login Plugin Response|Login Plugin Response]].&lt;br /&gt;
&lt;br /&gt;
Unlike plugin messages in &amp;quot;play&amp;quot; mode, these messages follow a lock-step request/response scheme, where the client is expected to respond to a request indicating whether it understood. The notchian client always responds that it hasn&#039;t understood, and sends an empty payload.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x04&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;custom_query&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Login&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Message ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Generated by the server - should be unique to the connection.&lt;br /&gt;
 |-&lt;br /&gt;
 | Channel&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | Name of the [[plugin channel]] used to send the data.&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|Byte Array}} (1048576)&lt;br /&gt;
 | Any data, depending on the channel. The length of this array must be inferred from the packet length.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
In Notchian client, the maximum data length is 1048576 bytes.&lt;br /&gt;
&lt;br /&gt;
==== Cookie Request (login) ====&lt;br /&gt;
&lt;br /&gt;
Requests a cookie that was previously stored.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x05&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;cookie_request&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Login&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Key&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Identifier}}&lt;br /&gt;
 | The identifier of the cookie.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Serverbound ===&lt;br /&gt;
&lt;br /&gt;
==== Login Start  ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;hello&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Login&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Server&lt;br /&gt;
 | Name&lt;br /&gt;
 | {{Type|String}} (16)&lt;br /&gt;
 | Player&#039;s Username.&lt;br /&gt;
 |-&lt;br /&gt;
 | Player UUID&lt;br /&gt;
 | {{Type|UUID}}&lt;br /&gt;
 | The {{Type|UUID}} of the player logging in. Unused by the Notchian server.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Encryption Response ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x01&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;key&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Login&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Server&lt;br /&gt;
 | Shared Secret Length&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of Shared Secret.&lt;br /&gt;
 |-&lt;br /&gt;
 | Shared Secret&lt;br /&gt;
 | {{Type|Byte Array}}&lt;br /&gt;
 | Shared Secret value, encrypted with the server&#039;s public key.&lt;br /&gt;
 |-&lt;br /&gt;
 | Verify Token Length&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of Verify Token.&lt;br /&gt;
 |-&lt;br /&gt;
 | Verify Token&lt;br /&gt;
 | {{Type|Byte Array}}&lt;br /&gt;
 | Verify Token value, encrypted with the same public key as the shared secret.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
See [[Protocol Encryption]] for details.&lt;br /&gt;
&lt;br /&gt;
==== Login Plugin Response ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x02&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;custom_query_answer&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Login&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Server&lt;br /&gt;
 | Message ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Should match ID from server.&lt;br /&gt;
 |-&lt;br /&gt;
 | Successful&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; if the client understood the request, &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; otherwise. When &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;, no payload follows.&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|Optional}} {{Type|Byte Array}} (1048576)&lt;br /&gt;
 | Any data, depending on the channel. The length of this array must be inferred from the packet length.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
In Notchian server, the maximum data length is 1048576 bytes.&lt;br /&gt;
&lt;br /&gt;
==== Login Acknowledged ====&lt;br /&gt;
&lt;br /&gt;
Acknowledgement to the [[Protocol#Login_Success|Login Success]] packet sent by the server.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x03&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;login_acknowledged&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Login&lt;br /&gt;
 | Server&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;| &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
This packet switches the connection state to [[#Configuration|configuration]].&lt;br /&gt;
&lt;br /&gt;
==== Cookie Response (login) ====&lt;br /&gt;
&lt;br /&gt;
Response to a [[#Cookie_Request_(login)|Cookie Request (login)]] from the server. The Notchian server only accepts responses of up to 5 kiB in size.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x04&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;cookie_response&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Login&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Server&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Key&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Identifier}}&lt;br /&gt;
 | The identifier of the cookie.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Has Payload&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 | The payload is only present if the cookie exists on the client.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Payload Length&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|VarInt}}&lt;br /&gt;
 | Length of the following byte array.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Payload&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|Byte Array}} (5120)&lt;br /&gt;
 | The data of the cookie, if any.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Clientbound ===&lt;br /&gt;
&lt;br /&gt;
==== Cookie Request (configuration) ====&lt;br /&gt;
&lt;br /&gt;
Requests a cookie that was previously stored.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;cookie_request&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Key&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Identifier}}&lt;br /&gt;
 | The identifier of the cookie.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Clientbound Plugin Message (configuration) ====&lt;br /&gt;
&lt;br /&gt;
{{Main|Plugin channels}}&lt;br /&gt;
&lt;br /&gt;
Mods and plugins can use this to send their data. Minecraft itself uses several [[plugin channel]]s. These internal channels are in the &amp;lt;code&amp;gt;minecraft&amp;lt;/code&amp;gt; namespace.&lt;br /&gt;
&lt;br /&gt;
More information on how it works on [https://web.archive.org/web/20220831140929/https://dinnerbone.com/blog/2012/01/13/minecraft-plugin-channels-messaging/ Dinnerbone&#039;s blog]. More documentation about internal and popular registered channels are [[plugin channel|here]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x01&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;custom_payload&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Channel&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | Name of the [[plugin channel]] used to send the data.&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|Byte Array}} (1048576)&lt;br /&gt;
 | Any data. The length of this array must be inferred from the packet length.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
In Notchian client, the maximum data length is 1048576 bytes.&lt;br /&gt;
&lt;br /&gt;
==== Disconnect (configuration) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x02&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;disconnect&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Configuration &lt;br /&gt;
 | Client&lt;br /&gt;
 | Reason&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | The reason why the player was disconnected.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Finish Configuration ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to notify the client that the configuration process has finished. The client answers with [[#Acknowledge_Finish_Configuration|Acknowledge Finish Configuration]] whenever it is ready to continue.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x03&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;finish_configuration&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;| &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
This packet switches the connection state to [[#Play|play]].&lt;br /&gt;
&lt;br /&gt;
==== Clientbound Keep Alive (configuration) ====&lt;br /&gt;
&lt;br /&gt;
The server will frequently send out a keep-alive, each containing a random ID. The client must respond with the same payload (see [[#Serverbound Keep Alive (configuration)|Serverbound Keep Alive]]). If the client does not respond to a Keep Alive packet within 15 seconds after it was sent, the server kicks the client. Vice versa, if the server does not send any keep-alives for 20 seconds, the client will disconnect and yields a &amp;quot;Timed out&amp;quot; exception.&lt;br /&gt;
&lt;br /&gt;
The Notchian server uses a system-dependent time in milliseconds to generate the keep alive ID value.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x04&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;keep_alive&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Configuration&lt;br /&gt;
 | Client&lt;br /&gt;
 | Keep Alive ID&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Ping (configuration) ====&lt;br /&gt;
&lt;br /&gt;
Packet is not used by the Notchian server. When sent to the client, client responds with a [[#Pong (configuration)|Pong]] packet with the same id.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x05&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;ping&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Configuration&lt;br /&gt;
 | Client&lt;br /&gt;
 | ID&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Reset Chat ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x06&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;reset_chat&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Configuration&lt;br /&gt;
 | Client&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;| &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Registry Data ====&lt;br /&gt;
&lt;br /&gt;
Represents certain registries that are sent from the server and are applied on the client.&lt;br /&gt;
&lt;br /&gt;
See [[Registry_Data|Registry Data]] for details.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x07&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;registry_data&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Client&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Registry ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Identifier}}&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Entry Count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of entries in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Entries&lt;br /&gt;
 | Entry ID&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Has Data&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether the entry has any data following.&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|NBT}}&lt;br /&gt;
 | Entry data. Only present if Has Data is true.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Remove Resource Pack (configuration) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x08&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;resource_pack_pop&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Has UUID&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether a specific resource pack should be removed, or all of them.&lt;br /&gt;
 |-&lt;br /&gt;
 | UUID&lt;br /&gt;
 | {{Type|Optional}} {{Type|UUID}}&lt;br /&gt;
 | The {{Type|UUID}} of the resource pack to be removed. Only present if the previous field is true.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Add Resource Pack (configuration) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x09&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;resource_pack_push&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Client&lt;br /&gt;
 | UUID&lt;br /&gt;
 | {{Type|UUID}}&lt;br /&gt;
 | The unique identifier of the resource pack.&lt;br /&gt;
 |-&lt;br /&gt;
 | URL&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | The URL to the resource pack.&lt;br /&gt;
 |-&lt;br /&gt;
 | Hash&lt;br /&gt;
 | {{Type|String}} (40)&lt;br /&gt;
 | A 40 character hexadecimal, case-insensitive [[wikipedia:SHA-1|SHA-1]] hash of the resource pack file.&amp;lt;br /&amp;gt;If it&#039;s not a 40 character hexadecimal string, the client will not use it for hash verification and likely waste bandwidth.&lt;br /&gt;
 |-&lt;br /&gt;
 | Forced&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | The Notchian client will be forced to use the resource pack from the server. If they decline they will be kicked from the server.&lt;br /&gt;
 |-&lt;br /&gt;
 | Has Prompt Message&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether a custom message should be used on the resource pack prompt.&lt;br /&gt;
 |-&lt;br /&gt;
 | Prompt Message&lt;br /&gt;
 | {{Type|Optional}} {{Type|Text Component}}&lt;br /&gt;
 | This is shown in the prompt making the client accept or decline the resource pack. Only present if the previous field is true.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Store Cookie (configuration) ====&lt;br /&gt;
&lt;br /&gt;
Stores some arbitrary data on the client, which persists between server transfers. The Notchian client only accepts cookies of up to 5 kiB in size.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x0A&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;store_cookie&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Key&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Identifier}}&lt;br /&gt;
 | The identifier of the cookie.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Payload Length&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Length of the following byte array.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Payload&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Byte Array}} (5120)&lt;br /&gt;
 | The data of the cookie.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Transfer (configuration) ====&lt;br /&gt;
&lt;br /&gt;
Notifies the client that it should transfer to the given server. Cookies previously stored are preserved between server transfers.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x0B&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;transfer&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Host&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|String}}&lt;br /&gt;
 | The hostname or IP of the server.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Port&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The port of the server.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Feature Flags ====&lt;br /&gt;
&lt;br /&gt;
Used to enable and disable features, generally experimental ones, on the client.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x0C&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;update_enabled_features&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Total Features&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of features that appear in the array below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Feature Flags&lt;br /&gt;
 | {{Type|Array}} of {{Type|Identifier}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
As of 1.21, the following feature flags are available:&lt;br /&gt;
&lt;br /&gt;
* minecraft:vanilla - enables vanilla features&amp;lt;/li&amp;gt;&lt;br /&gt;
* minecraft:bundle - enables support for the bundle&amp;lt;/li&amp;gt;&lt;br /&gt;
* minecraft:trade_rebalance - enables support for the rebalanced villager trades&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Update Tags (configuration) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x0D&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;update_tags&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Length of the array&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Array of tags&lt;br /&gt;
 | Registry&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | Registry identifier (Vanilla expects tags for the registries &amp;lt;code&amp;gt;minecraft:block&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;minecraft:item&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;minecraft:fluid&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;minecraft:entity_type&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;minecraft:game_event&amp;lt;/code&amp;gt;)&lt;br /&gt;
 |-&lt;br /&gt;
 | Array of Tag&lt;br /&gt;
 | (See below)&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Tag arrays look like:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Length&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Tags&lt;br /&gt;
 | Tag name&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array&lt;br /&gt;
 |-&lt;br /&gt;
 | Entries&lt;br /&gt;
 | {{Type|Array}} of {{Type|VarInt}}&lt;br /&gt;
 | Numeric IDs of the given type (block, item, etc.). This list replaces the previous list of IDs for the given tag. If some preexisting tags are left unmentioned, a warning is printed.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
See {{Minecraft Wiki|Tag}} on the Minecraft Wiki for more information, including a list of vanilla tags.&lt;br /&gt;
&lt;br /&gt;
==== Clientbound Known Packs ====&lt;br /&gt;
&lt;br /&gt;
Informs the client of which data packs are present on the server.&lt;br /&gt;
The client is expected to respond with its own [[#Serverbound_Known_Packs|Serverbound Known Packs]] packet.&lt;br /&gt;
The Notchian server does not continue with Configuration until it receives a response.&lt;br /&gt;
&lt;br /&gt;
The Notchian client requires the &amp;lt;code&amp;gt;minecraft:core&amp;lt;/code&amp;gt; pack with version &amp;lt;code&amp;gt;1.21&amp;lt;/code&amp;gt; for a normal login sequence. This packet must be sent before the Registry Data packets.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x0E&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;select_known_packs&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Known Pack Count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The number of known packs in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Known Packs&lt;br /&gt;
 | Namespace&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|String}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | ID&lt;br /&gt;
 | {{Type|String}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Version&lt;br /&gt;
 | {{Type|String}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Custom Report Details (configuration) ====&lt;br /&gt;
&lt;br /&gt;
Contains a list of key-value text entries that are included in any crash or disconnection report generated during connection to the server.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x0F&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;custom_report_details&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Details Count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}} (32)&lt;br /&gt;
 | The number of details in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Details&lt;br /&gt;
 | Title&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|String}} (128)&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Description&lt;br /&gt;
 | {{Type|String}} (4096)&lt;br /&gt;
 |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Server Links (configuration) ====&lt;br /&gt;
&lt;br /&gt;
This packet contains a list of links that the Notchian client will display in the menu available from the pause menu. Link labels can be built-in or custom (i.e., any text).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x10&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;server_links&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Links Count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The number of links in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Links&lt;br /&gt;
 | Is built-in&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if Label is an enum (built-in label), false if it&#039;s a text component (custom label).&lt;br /&gt;
 |-&lt;br /&gt;
 | Label&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}} / {{Type|Text Component}}&lt;br /&gt;
 | See below.&lt;br /&gt;
 |-&lt;br /&gt;
 | URL&lt;br /&gt;
 | {{Type|String}}&lt;br /&gt;
 | Valid URL.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Name&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Bug Report&lt;br /&gt;
 | Displayed on connection error screen; included as a comment in the disconnection report.&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Community Guidelines&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Support&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Status&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | Feedback&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Community&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | Website&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 7&lt;br /&gt;
 | Forums&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 8&lt;br /&gt;
 | News&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 9&lt;br /&gt;
 | Announcements&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Serverbound ===&lt;br /&gt;
&lt;br /&gt;
==== Client Information (configuration) ====&lt;br /&gt;
&lt;br /&gt;
Sent when the player connects, or when settings are changed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;client_information&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Server&lt;br /&gt;
 | Locale&lt;br /&gt;
 | {{Type|String}} (16)&lt;br /&gt;
 | e.g. &amp;lt;code&amp;gt;en_GB&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | View Distance&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Client-side render distance, in chunks.&lt;br /&gt;
 |-&lt;br /&gt;
 | Chat Mode&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | 0: enabled, 1: commands only, 2: hidden.  See [[Chat#Client chat mode]] for more information.&lt;br /&gt;
 |-&lt;br /&gt;
 | Chat Colors&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | “Colors” multiplayer setting. The Notchian server stores this value but does nothing with it (see [https://bugs.mojang.com/browse/MC-64867 MC-64867]). Third-party servers such as Hypixel disable all coloring in chat and system messages when it is false.&lt;br /&gt;
 |-&lt;br /&gt;
 | Displayed Skin Parts&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | Bit mask, see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Main Hand&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | 0: Left, 1: Right.&lt;br /&gt;
 |-&lt;br /&gt;
 | Enable text filtering&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Enables filtering of text on signs and written book titles. The Notchian client sets this according to the &amp;lt;code&amp;gt;profanityFilterPreferences.profanityFilterOn&amp;lt;/code&amp;gt; account attribute indicated by the [[Mojang API#Player Attributes|&amp;lt;code&amp;gt;/player/attributes&amp;lt;/code&amp;gt; Mojang API endpoint]]. In offline mode it is always false.&lt;br /&gt;
 |-&lt;br /&gt;
 | Allow server listings&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Servers usually list online players, this option should let you not show up in that list.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Displayed Skin Parts&#039;&#039; flags:&lt;br /&gt;
&lt;br /&gt;
* Bit 0 (0x01): Cape enabled&lt;br /&gt;
* Bit 1 (0x02): Jacket enabled&lt;br /&gt;
* Bit 2 (0x04): Left Sleeve enabled&lt;br /&gt;
* Bit 3 (0x08): Right Sleeve enabled&lt;br /&gt;
* Bit 4 (0x10): Left Pants Leg enabled&lt;br /&gt;
* Bit 5 (0x20): Right Pants Leg enabled&lt;br /&gt;
* Bit 6 (0x40): Hat enabled&lt;br /&gt;
&lt;br /&gt;
The most significant bit (bit 7, 0x80) appears to be unused.&lt;br /&gt;
&lt;br /&gt;
==== Cookie Response (configuration) ====&lt;br /&gt;
&lt;br /&gt;
Response to a [[#Cookie_Request_(configuration)|Cookie Request (configuration)]] from the server. The Notchian server only accepts responses of up to 5 kiB in size.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x01&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;cookie_response&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Server&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Key&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Identifier}}&lt;br /&gt;
 | The identifier of the cookie.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Has Payload&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 | The payload is only present if the cookie exists on the client.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Payload Length&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|VarInt}}&lt;br /&gt;
 | Length of the following byte array.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Payload&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|Byte Array}} (5120)&lt;br /&gt;
 | The data of the cookie, if any.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Serverbound Plugin Message (configuration) ====&lt;br /&gt;
&lt;br /&gt;
{{Main|Plugin channels}}&lt;br /&gt;
&lt;br /&gt;
Mods and plugins can use this to send their data. Minecraft itself uses some [[plugin channel]]s. These internal channels are in the &amp;lt;code&amp;gt;minecraft&amp;lt;/code&amp;gt; namespace.&lt;br /&gt;
&lt;br /&gt;
More documentation on this: [https://dinnerbone.com/blog/2012/01/13/minecraft-plugin-channels-messaging/ https://dinnerbone.com/blog/2012/01/13/minecraft-plugin-channels-messaging/]&lt;br /&gt;
&lt;br /&gt;
Note that the length of Data is known only from the packet length, since the packet has no length field of any kind.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x02&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;custom_payload&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Server&lt;br /&gt;
 | Channel&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | Name of the [[plugin channel]] used to send the data.&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|Byte Array}} (32767)&lt;br /&gt;
 | Any data, depending on the channel. &amp;lt;code&amp;gt;minecraft:&amp;lt;/code&amp;gt; channels are documented [[plugin channel|here]]. The length of this array must be inferred from the packet length.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
In Notchian server, the maximum data length is 32767 bytes.&lt;br /&gt;
&lt;br /&gt;
==== Acknowledge Finish Configuration ====&lt;br /&gt;
&lt;br /&gt;
Sent by the client to notify the server that the configuration process has finished. It is sent in response to the server&#039;s [[#Finish_Configuration|Finish Configuration]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x03&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;finish_configuration&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Server&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;| &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
This packet switches the connection state to [[#Play|play]].&lt;br /&gt;
&lt;br /&gt;
==== Serverbound Keep Alive (configuration) ====&lt;br /&gt;
&lt;br /&gt;
The server will frequently send out a keep-alive (see [[#Clientbound Keep Alive (configuration)|Clientbound Keep Alive]]), each containing a random ID. The client must respond with the same packet.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x04&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;keep_alive&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Configuration&lt;br /&gt;
 | Server&lt;br /&gt;
 | Keep Alive ID&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Pong (configuration) ====&lt;br /&gt;
&lt;br /&gt;
Response to the clientbound packet ([[#Ping (configuration)|Ping]]) with the same id.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x05&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;pong&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Configuration&lt;br /&gt;
 | Server&lt;br /&gt;
 | ID&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | id is the same as the ping packet&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Resource Pack Response (configuration) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x06&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;resource_pack&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | Configuration&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | Server&lt;br /&gt;
 | UUID&lt;br /&gt;
 | {{Type|UUID}}&lt;br /&gt;
 | The unique identifier of the resource pack received in the [[#Add_Resource_Pack_(configuration)|Add Resource Pack (configuration)]] request.&lt;br /&gt;
 |-&lt;br /&gt;
 | Result&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Result ID (see below).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Result can be one of the following values:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Result&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Successfully downloaded&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Declined&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Failed to download&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Accepted&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | Downloaded&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Invalid URL&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | Failed to reload&lt;br /&gt;
 |-&lt;br /&gt;
 | 7&lt;br /&gt;
 | Discarded&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Serverbound Known Packs ====&lt;br /&gt;
&lt;br /&gt;
Informs the server of which data packs are present on the client. The client sends this in response to [[#Clientbound_Known_Packs|Clientbound Known Packs]].&lt;br /&gt;
&lt;br /&gt;
If the client specifies a pack in this packet, the server should omit its contained data from the [[#Registry_Data|Registry Data]] packet.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x07&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;select_known_packs&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Configuration&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Server&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Known Pack Count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The number of known packs in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Known Packs&lt;br /&gt;
 | Namespace&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|String}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | ID&lt;br /&gt;
 | {{Type|String}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Version&lt;br /&gt;
 | {{Type|String}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Play ==&lt;br /&gt;
&lt;br /&gt;
=== Clientbound ===&lt;br /&gt;
&lt;br /&gt;
==== Bundle Delimiter ====&lt;br /&gt;
&lt;br /&gt;
The delimiter for a bundle of packets. When received, the client should store every subsequent packet it receives, and wait until another delimiter is received. Once that happens, the client is guaranteed to process every packet in the bundle on the same tick, and the client should stop storing packets.&lt;br /&gt;
&lt;br /&gt;
As of 1.20.6, the Notchian server only uses this to ensure [[#Spawn_Entity|Spawn Entity]] and associated packets used to configure the entity happen on the same tick. Each entity gets a separate bundle.&lt;br /&gt;
&lt;br /&gt;
The Notchian client doesn&#039;t allow more than 4096 packets in the same bundle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;bundle_delimiter&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;| &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Spawn Entity ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server when an entity (aside from [[#Spawn_Experience_Orb|Experience Orb]]) is created.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;13&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x01&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;add_entity&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;13&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;13&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | A unique integer ID mostly used in the protocol to identify the entity.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entity UUID&lt;br /&gt;
 | {{Type|UUID}}&lt;br /&gt;
 | A unique identifier that is mostly used in persistence and places where the uniqueness matters more.&lt;br /&gt;
 |-&lt;br /&gt;
 | Type&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | ID in the &amp;lt;code&amp;gt;minecraft:entity_type&amp;lt;/code&amp;gt; registry (see &amp;quot;type&amp;quot; field in [[Entity metadata#Entities]]).&lt;br /&gt;
 |-&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Y&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Pitch&lt;br /&gt;
 | {{Type|Angle}}&lt;br /&gt;
 | To get the real pitch, you must divide this by (256.0F / 360.0F)&lt;br /&gt;
 |-&lt;br /&gt;
 | Yaw&lt;br /&gt;
 | {{Type|Angle}}&lt;br /&gt;
 | To get the real yaw, you must divide this by (256.0F / 360.0F)&lt;br /&gt;
 |-&lt;br /&gt;
 | Head Yaw&lt;br /&gt;
 | {{Type|Angle}}&lt;br /&gt;
 | Only used by living entities, where the head of the entity may differ from the general body rotation.&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Meaning dependent on the value of the Type field, see [[Object Data]] for details.&lt;br /&gt;
 |-&lt;br /&gt;
 | Velocity X&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Same units as [[#Set Entity Velocity|Set Entity Velocity]].&lt;br /&gt;
 |-&lt;br /&gt;
 | Velocity Y&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 |-&lt;br /&gt;
 | Velocity Z&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
{{Warning2|The points listed below should be considered when this packet is used to spawn a player entity.}}&lt;br /&gt;
When in {{Minecraft Wiki|Server.properties#online-mode|online mode}}, the UUIDs must be valid and have valid skin blobs.&lt;br /&gt;
In offline mode, the Notchian server uses [[Wikipedia:Universally unique identifier#Versions 3 and 5 (namespace name-based)|UUID v3]] and chooses the player&#039;s UUID by using the String &amp;lt;code&amp;gt;OfflinePlayer:&amp;amp;lt;player name&amp;amp;gt;&amp;lt;/code&amp;gt;, encoding it in UTF-8 (and case-sensitive), then processes it with &amp;lt;code&amp;gt;[https://github.com/AdoptOpenJDK/openjdk-jdk8u/blob/9a91972c76ddda5c1ce28b50ca38cbd8a30b7a72/jdk/src/share/classes/java/util/UUID.java#L153-L175 UUID.nameUUIDFromBytes]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For NPCs UUID v2 should be used. Note:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;+Grum&amp;gt; i will never confirm this as a feature you know that :)&lt;br /&gt;
&lt;br /&gt;
In an example UUID, &amp;lt;code&amp;gt;xxxxxxxx-xxxx-Yxxx-xxxx-xxxxxxxxxxxx&amp;lt;/code&amp;gt;, the UUID version is specified by &amp;lt;code&amp;gt;Y&amp;lt;/code&amp;gt;. So, for UUID v3, &amp;lt;code&amp;gt;Y&amp;lt;/code&amp;gt; will always be &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;, and for UUID v2, &amp;lt;code&amp;gt;Y&amp;lt;/code&amp;gt; will always be &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Spawn Experience Orb ====&lt;br /&gt;
&lt;br /&gt;
Spawns one or more experience orbs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x02&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;add_experience_orb&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Y&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Count&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | The amount of experience this orb will reward once collected.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Entity Animation ====&lt;br /&gt;
&lt;br /&gt;
Sent whenever an entity should change animation.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x03&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;animate&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Player ID.&lt;br /&gt;
 |-&lt;br /&gt;
 | Animation&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | Animation ID (see below).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Animation can be one of the following values:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Animation&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Swing main arm&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Leave bed&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Swing offhand&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | Critical effect&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Magic critical effect&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Award Statistics ====&lt;br /&gt;
&lt;br /&gt;
Sent as a response to [[#Client Status|Client Status]] (id 1). Will only send the changed values if previously requested.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x04&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;award_stats&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Statistic&lt;br /&gt;
 | Category ID&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | See below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Statistic ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | See below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Value&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The amount to set it to.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Categories (these are namespaced, but with &amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt; replaced with &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Name&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Registry&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.mined&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 0&lt;br /&gt;
 | Blocks&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.crafted&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 1&lt;br /&gt;
 | Items&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.used&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 2&lt;br /&gt;
 | Items&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.broken&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 3&lt;br /&gt;
 | Items&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.picked_up&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 4&lt;br /&gt;
 | Items&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.dropped&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 5&lt;br /&gt;
 | Items&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.killed&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 6&lt;br /&gt;
 | Entities&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.killed_by&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 7&lt;br /&gt;
 | Entities&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.custom&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 8&lt;br /&gt;
 | Custom&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Blocks, Items, and Entities use block (not block state), item, and entity ids.&lt;br /&gt;
&lt;br /&gt;
Custom has the following (unit only matters for clients):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Name&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Unit&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.leave_game&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 0&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.play_one_minute&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 1&lt;br /&gt;
 | Time&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.time_since_death&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 2&lt;br /&gt;
 | Time&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.time_since_rest&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 3&lt;br /&gt;
 | Time&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.sneak_time&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 4&lt;br /&gt;
 | Time&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.walk_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 5&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.crouch_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 6&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.sprint_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 7&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.walk_on_water_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 8&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.fall_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 9&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.climb_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 10&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.fly_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 11&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.walk_under_water_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 12&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.minecart_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 13&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.boat_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 14&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.pig_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 15&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.horse_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 16&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.aviate_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 17&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.swim_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 18&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.strider_one_cm&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 19&lt;br /&gt;
 | Distance&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.jump&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 20&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.drop&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 21&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.damage_dealt&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 22&lt;br /&gt;
 | Damage&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.damage_dealt_absorbed&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 23&lt;br /&gt;
 | Damage&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.damage_dealt_resisted&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 24&lt;br /&gt;
 | Damage&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.damage_taken&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 25&lt;br /&gt;
 | Damage&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.damage_blocked_by_shield&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 26&lt;br /&gt;
 | Damage&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.damage_absorbed&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 27&lt;br /&gt;
 | Damage&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.damage_resisted&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 28&lt;br /&gt;
 | Damage&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.deaths&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 29&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.mob_kills&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 30&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.animals_bred&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 31&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.player_kills&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 32&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.fish_caught&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 33&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.talked_to_villager&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 34&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.traded_with_villager&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 35&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.eat_cake_slice&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 36&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.fill_cauldron&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 37&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.use_cauldron&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 38&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.clean_armor&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 39&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.clean_banner&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 40&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.clean_shulker_box&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 41&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_brewingstand&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 42&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_beacon&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 43&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.inspect_dropper&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 44&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.inspect_hopper&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 45&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.inspect_dispenser&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 46&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.play_noteblock&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 47&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.tune_noteblock&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 48&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.pot_flower&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 49&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.trigger_trapped_chest&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 50&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.open_enderchest&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 51&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.enchant_item&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 52&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.play_record&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 53&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_furnace&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 54&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_crafting_table&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 55&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.open_chest&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 56&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.sleep_in_bed&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 57&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.open_shulker_box&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 58&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.open_barrel&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 59&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_blast_furnace&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 60&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_smoker&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 61&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_lectern&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 62&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_campfire&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 63&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_cartography_table&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 64&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_loom&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 65&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_stonecutter&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 66&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.bell_ring&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 67&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.raid_trigger&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 68&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.raid_win&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 69&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_anvil&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 70&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_grindstone&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 71&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.target_hit&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 72&lt;br /&gt;
 | None&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft.interact_with_smithing_table&amp;lt;/code&amp;gt;&lt;br /&gt;
 | 73&lt;br /&gt;
 | None&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Units:&lt;br /&gt;
&lt;br /&gt;
* None: just a normal number (formatted with 0 decimal places)&lt;br /&gt;
* Damage: value is 10 times the normal amount&lt;br /&gt;
* Distance: a distance in centimeters (hundredths of blocks)&lt;br /&gt;
* Time: a time span in ticks&lt;br /&gt;
&lt;br /&gt;
==== Acknowledge Block Change ====&lt;br /&gt;
&lt;br /&gt;
Acknowledges a user-initiated block change. After receiving this packet, the client will display the block state sent by the server instead of the one predicted by the client.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x05&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;block_changed_ack&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Sequence ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Represents the sequence to acknowledge, this is used for properly syncing block changes to the client after interactions.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Block Destroy Stage ====&lt;br /&gt;
&lt;br /&gt;
0–9 are the displayable destroy stages and each other number means that there is no animation on this coordinate.&lt;br /&gt;
&lt;br /&gt;
Block break animations can still be applied on air; the animation will remain visible although there is no block being broken.  However, if this is applied to a transparent block, odd graphical effects may happen, including water losing its transparency.  (An effect similar to this can be seen in normal gameplay when breaking ice blocks)&lt;br /&gt;
&lt;br /&gt;
If you need to display several break animations at the same time you have to give each of them a unique Entity ID. The entity ID does not need to correspond to an actual entity on the client. It is valid to use a randomly generated number.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x06&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;block_destruction&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The ID of the entity breaking the block.&lt;br /&gt;
 |-&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | Block Position.&lt;br /&gt;
 |-&lt;br /&gt;
 | Destroy Stage&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | 0–9 to set it, any other value to remove it.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Block Entity Data ====&lt;br /&gt;
&lt;br /&gt;
Sets the block entity associated with the block at the given location.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x07&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;block_entity_data&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Type&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The type of the block entity&lt;br /&gt;
 |-&lt;br /&gt;
 | NBT Data&lt;br /&gt;
 | {{Type|NBT}}&lt;br /&gt;
 | Data to set.  May be a TAG_END (0), in which case the block entity at the given location is removed (though this is not required since the client will remove the block entity automatically on chunk unload or block removal).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Block Action ====&lt;br /&gt;
&lt;br /&gt;
This packet is used for a number of actions and animations performed by blocks, usually non-persistent.  The client ignores the provided block type and instead uses the block state in their world.&lt;br /&gt;
&lt;br /&gt;
See [[Block Actions]] for a list of values.&lt;br /&gt;
&lt;br /&gt;
{{Warning2|This packet uses a block ID from the &amp;lt;code&amp;gt;minecraft:block&amp;lt;/code&amp;gt; registry, not a block state.}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x08&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;block_event&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | Block coordinates.&lt;br /&gt;
 |-&lt;br /&gt;
 | Action ID (Byte 1)&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | Varies depending on block — see [[Block Actions]].&lt;br /&gt;
 |-&lt;br /&gt;
 | Action Parameter (Byte 2)&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | Varies depending on block — see [[Block Actions]].&lt;br /&gt;
 |-&lt;br /&gt;
 | Block Type&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The block type ID for the block. This value is unused by the Notchian client, as it will infer the type of block based on the given position.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Block Update ====&lt;br /&gt;
&lt;br /&gt;
Fired whenever a block is changed within the render distance.&lt;br /&gt;
&lt;br /&gt;
{{Warning2|Changing a block in a chunk that is not loaded is not a stable action.  The Notchian client currently uses a &#039;&#039;shared&#039;&#039; empty chunk which is modified for all block changes in unloaded chunks; while in 1.9 this chunk never renders in older versions the changed block will appear in all copies of the empty chunk.  Servers should avoid sending block changes in unloaded chunks and clients should ignore such packets.}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x09&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;block_update&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | Block Coordinates.&lt;br /&gt;
 |-&lt;br /&gt;
 | Block ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The new block state ID for the block as given in the [[Chunk Format#Block state registry|block state registry]].&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Boss Bar ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;14&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x0A&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;boss_event&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;14&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;14&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| UUID&lt;br /&gt;
 | {{Type|UUID}}&lt;br /&gt;
 | Unique ID for this bar.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Action&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Determines the layout of the remaining packet.&lt;br /&gt;
 |-&lt;br /&gt;
 ! Action&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 !&lt;br /&gt;
 !&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| 0: add&lt;br /&gt;
 | Title&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Health&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | From 0 to 1. Values greater than 1 do not crash a Notchian client, and start [https://i.johni0702.de/nA.png rendering part of a second health bar] at around 1.5.&lt;br /&gt;
 |-&lt;br /&gt;
 | Color&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Color ID (see below).&lt;br /&gt;
 |-&lt;br /&gt;
 | Division&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Type of division (see below).&lt;br /&gt;
 |-&lt;br /&gt;
 | Flags&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | Bit mask. 0x01: should darken sky, 0x02: is dragon bar (used to play end music), 0x04: create fog (previously was also controlled by 0x02).&lt;br /&gt;
 |-&lt;br /&gt;
 | 1: remove&lt;br /&gt;
 | &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 | &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 | Removes this boss bar.&lt;br /&gt;
 |-&lt;br /&gt;
 | 2: update health&lt;br /&gt;
 | Health&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | &#039;&#039;as above&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | 3: update title&lt;br /&gt;
 | Title&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| 4: update style&lt;br /&gt;
 | Color&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Color ID (see below).&lt;br /&gt;
 |-&lt;br /&gt;
 | Dividers&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | &#039;&#039;as above&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | 5: update flags&lt;br /&gt;
 | Flags&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | &#039;&#039;as above&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Color&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Pink&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Blue&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Red&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Green&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | Yellow&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Purple&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | White&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Type of division&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | No division&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | 6 notches&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | 10 notches&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | 12 notches&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | 20 notches&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Change Difficulty ====&lt;br /&gt;
&lt;br /&gt;
Changes the difficulty setting in the client&#039;s option menu&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x0B&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;change_difficulty&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Difficulty&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | 0: peaceful, 1: easy, 2: normal, 3: hard.&lt;br /&gt;
 |-&lt;br /&gt;
 | Difficulty locked?&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Chunk Batch Finished ====&lt;br /&gt;
&lt;br /&gt;
Marks the end of a chunk batch. The Notchian client marks the time it receives this packet and calculates the elapsed duration since the [[#Chunk Batch Start|beginning of the chunk batch]]. The server uses this duration and the batch size received in this packet to estimate the number of milliseconds elapsed per chunk received. This value is then used to calculate the desired number of chunks per tick through the formula &amp;lt;code&amp;gt;25 / millisPerChunk&amp;lt;/code&amp;gt;, which is reported to the server through [[#Chunk Batch Received|Chunk Batch Received]]. This likely uses &amp;lt;code&amp;gt;25&amp;lt;/code&amp;gt; instead of the normal tick duration of &amp;lt;code&amp;gt;50&amp;lt;/code&amp;gt; so chunk processing will only use half of the client&#039;s and network&#039;s bandwidth.&lt;br /&gt;
&lt;br /&gt;
The Notchian client uses the samples from the latest 15 batches to estimate the milliseconds per chunk number.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x0C&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;chunk_batch_finished&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Batch size&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of chunks.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Chunk Batch Start ====&lt;br /&gt;
&lt;br /&gt;
Marks the start of a chunk batch. The Notchian client marks and stores the time it receives this packet.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x0D&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;chunk_batch_start&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;| &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Chunk Biomes ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x0E&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;chunks_biomes&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Client&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Number of chunks&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Chunk biome data&lt;br /&gt;
 | Chunk Z&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Chunk coordinate (block coordinate divided by 16, rounded down)&lt;br /&gt;
 |-&lt;br /&gt;
 | Chunk X&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Chunk coordinate (block coordinate divided by 16, rounded down)&lt;br /&gt;
 |-&lt;br /&gt;
 | Size&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Size of Data in bytes&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|Byte Array}}&lt;br /&gt;
 | Chunk [[Chunk Format#Data structure|data structure]], with [[Chunk Format#Chunk_Section|sections]] containing only the &amp;lt;code&amp;gt;Biomes&amp;lt;/code&amp;gt; field&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Note: The order of X and Z is inverted, because the client reads them as one big-endian {{Type|Long}}, with Z being the upper 32 bits.&lt;br /&gt;
&lt;br /&gt;
==== Clear Titles ====&lt;br /&gt;
&lt;br /&gt;
Clear the client&#039;s current title information, with the option to also reset it.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x0F&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;clear_titles&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Reset&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Command Suggestions Response ====&lt;br /&gt;
&lt;br /&gt;
The server responds with a list of auto-completions of the last word sent to it. In the case of regular chat, this is a player username. Command names and parameters are also supported. The client sorts these alphabetically before listing them.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x10&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;command_suggestions&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Client&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Transaction ID.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Start&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Start of the text to replace.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Length&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Length of the text to replace.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Matches&lt;br /&gt;
 | Match&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | One eligible value to insert, note that each command is sent separately instead of in a single string, hence the need for Count.  Note that for instance this doesn&#039;t include a leading &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; on commands.&lt;br /&gt;
 |-&lt;br /&gt;
 | Has tooltip&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if the following is present.&lt;br /&gt;
 |-&lt;br /&gt;
 | Tooltip&lt;br /&gt;
 | {{Type|Optional}} {{Type|Text Component}}&lt;br /&gt;
 | Tooltip to display; only present if previous boolean is true.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Commands ====&lt;br /&gt;
&lt;br /&gt;
Lists all of the commands on the server, and how they are parsed.&lt;br /&gt;
&lt;br /&gt;
This is a directed graph, with one root node.  Each redirect or child node must refer only to nodes that have already been declared.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x11&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;commands&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Nodes&lt;br /&gt;
 | {{Type|Array}} of [[Command Data|Node]]&lt;br /&gt;
 | An array of nodes.&lt;br /&gt;
 |-&lt;br /&gt;
 | Root index&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Index of the &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; node in the previous array.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
For more information on this packet, see the [[Command Data]] article.&lt;br /&gt;
&lt;br /&gt;
==== Close Container ====&lt;br /&gt;
&lt;br /&gt;
This packet is sent from the server to the client when a window is forcibly closed, such as when a chest is destroyed while it&#039;s open. The notchian client disregards the provided window ID and closes any active window.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x12&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;container_close&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | Window ID&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | This is the ID of the window that was closed. 0 for inventory.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Container Content ====&lt;br /&gt;
[[File:Inventory-slots.png|thumb|The inventory slots]]&lt;br /&gt;
&lt;br /&gt;
Replaces the contents of a container window. Sent by the server upon initialization of a container window or the player&#039;s inventory, and in response to state ID mismatches (see [[#Click Container]]).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x13&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;container_set_content&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Client&lt;br /&gt;
 | Window ID&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | The ID of window which items are being sent for. 0 for player inventory. The client ignores any packets targeting a Window ID other than the current one. However, an exception is made for the player inventory, which may be targeted at any time. (The Notchian server does not appear to utilize this special case.)&lt;br /&gt;
 |-&lt;br /&gt;
 | State ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | A server-managed sequence number used to avoid desynchronization; see [[#Click Container]].&lt;br /&gt;
 |-&lt;br /&gt;
 | Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Slot Data&lt;br /&gt;
 | {{Type|Array}} of [[Slot Data|Slot]]&lt;br /&gt;
 |-&lt;br /&gt;
 | Carried Item&lt;br /&gt;
 | {{Type|Slot}}&lt;br /&gt;
 | Item being dragged with the mouse.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
See [[Inventory#Windows|inventory windows]] for further information about how slots are indexed.&lt;br /&gt;
Use [[#Open Screen|Open Screen]] to open the container on the client.&lt;br /&gt;
&lt;br /&gt;
==== Set Container Property ====&lt;br /&gt;
&lt;br /&gt;
This packet is used to inform the client that part of a GUI window should be updated.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x14&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;container_set_data&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Window ID&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Property&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | The property to be updated, see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Value&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | The new value for the property, see below.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The meaning of the Property field depends on the type of the window. The following table shows the known combinations of window type and property, and how the value is to be interpreted.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Window type&lt;br /&gt;
 ! Property&lt;br /&gt;
 ! Value&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Furnace&lt;br /&gt;
 | 0: Fire icon (fuel left)&lt;br /&gt;
 | counting from fuel burn time down to 0 (in-game ticks)&lt;br /&gt;
 |-&lt;br /&gt;
 | 1: Maximum fuel burn time&lt;br /&gt;
 | fuel burn time or 0 (in-game ticks)&lt;br /&gt;
 |-&lt;br /&gt;
 | 2: Progress arrow&lt;br /&gt;
 | counting from 0 to maximum progress (in-game ticks)&lt;br /&gt;
 |-&lt;br /&gt;
 | 3: Maximum progress&lt;br /&gt;
 | always 200 on the notchian server&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;10&amp;quot;| Enchantment Table&lt;br /&gt;
 | 0: Level requirement for top enchantment slot&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| The enchantment&#039;s xp level requirement&lt;br /&gt;
 |-&lt;br /&gt;
 | 1: Level requirement for middle enchantment slot&lt;br /&gt;
 |-&lt;br /&gt;
 | 2: Level requirement for bottom enchantment slot&lt;br /&gt;
 |-&lt;br /&gt;
 | 3: The enchantment seed&lt;br /&gt;
 | Used for drawing the enchantment names (in [[Wikipedia:Standard Galactic Alphabet|SGA]]) clientside.  The same seed &#039;&#039;is&#039;&#039; used to calculate enchantments, but some of the data isn&#039;t sent to the client to prevent easily guessing the entire list (the seed value here is the regular seed bitwise and &amp;lt;code&amp;gt;0xFFFFFFF0&amp;lt;/code&amp;gt;).&lt;br /&gt;
 |-&lt;br /&gt;
 | 4: Enchantment ID shown on mouse hover over top enchantment slot&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| The enchantment id (set to -1 to hide it), see below for values&lt;br /&gt;
 |-&lt;br /&gt;
 | 5: Enchantment ID shown on mouse hover over middle enchantment slot&lt;br /&gt;
 |-&lt;br /&gt;
 | 6: Enchantment ID shown on mouse hover over bottom enchantment slot&lt;br /&gt;
 |-&lt;br /&gt;
 | 7: Enchantment level shown on mouse hover over the top slot&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| The enchantment level (1 = I, 2 = II, 6 = VI, etc.), or -1 if no enchant&lt;br /&gt;
 |-&lt;br /&gt;
 | 8: Enchantment level shown on mouse hover over the middle slot&lt;br /&gt;
 |-&lt;br /&gt;
 | 9: Enchantment level shown on mouse hover over the bottom slot&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Beacon&lt;br /&gt;
 | 0: Power level&lt;br /&gt;
 | 0-4, controls what effect buttons are enabled&lt;br /&gt;
 |-&lt;br /&gt;
 | 1: First potion effect&lt;br /&gt;
 | {{Minecraft Wiki|Data values#Status effects|Potion effect ID}} for the first effect, or -1 if no effect&lt;br /&gt;
 |-&lt;br /&gt;
 | 2: Second potion effect&lt;br /&gt;
 | {{Minecraft Wiki|Data values#Status effects|Potion effect ID}} for the second effect, or -1 if no effect&lt;br /&gt;
 |-&lt;br /&gt;
 | Anvil&lt;br /&gt;
 | 0: Repair cost&lt;br /&gt;
 | The repair&#039;s cost in xp levels&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Brewing Stand&lt;br /&gt;
 | 0: Brew time&lt;br /&gt;
 | 0 – 400, with 400 making the arrow empty, and 0 making the arrow full&lt;br /&gt;
 |-&lt;br /&gt;
 | 1: Fuel time&lt;br /&gt;
 | 0 - 20, with 0 making the arrow empty, and 20 making the arrow full&lt;br /&gt;
 |-&lt;br /&gt;
 | Stonecutter&lt;br /&gt;
 | 0: Selected recipe&lt;br /&gt;
 | The index of the selected recipe. -1 means none is selected.&lt;br /&gt;
 |-&lt;br /&gt;
 | Loom&lt;br /&gt;
 | 0: Selected pattern&lt;br /&gt;
 | The index of the selected pattern. 0 means none is selected, 0 is also the internal id of the &amp;quot;base&amp;quot; pattern.&lt;br /&gt;
 |-&lt;br /&gt;
 | Lectern&lt;br /&gt;
 | 0: Page number&lt;br /&gt;
 | The current page number, starting from 0.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
For an enchanting table, the following numerical IDs are used:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Numerical ID&lt;br /&gt;
 ! Enchantment ID&lt;br /&gt;
 ! Enchantment Name&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | minecraft:protection&lt;br /&gt;
 | Protection&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | minecraft:fire_protection&lt;br /&gt;
 | Fire Protection&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | minecraft:feather_falling&lt;br /&gt;
 | Feather Falling&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | minecraft:blast_protection&lt;br /&gt;
 | Blast Protection&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | minecraft:projectile_protection&lt;br /&gt;
 | Projectile Protection&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | minecraft:respiration&lt;br /&gt;
 | Respiration&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | minecraft:aqua_affinity&lt;br /&gt;
 | Aqua Affinity&lt;br /&gt;
 |-&lt;br /&gt;
 | 7&lt;br /&gt;
 | minecraft:thorns&lt;br /&gt;
 | Thorns&lt;br /&gt;
 |-&lt;br /&gt;
 | 8&lt;br /&gt;
 | minecraft:depth_strider&lt;br /&gt;
 | Depth Strider&lt;br /&gt;
 |-&lt;br /&gt;
 | 9&lt;br /&gt;
 | minecraft:frost_walker&lt;br /&gt;
 | Frost Walker&lt;br /&gt;
 |-&lt;br /&gt;
 | 10&lt;br /&gt;
 | minecraft:binding_curse&lt;br /&gt;
 | Curse of Binding&lt;br /&gt;
 |-&lt;br /&gt;
 | 11&lt;br /&gt;
 | minecraft:soul_speed&lt;br /&gt;
 | Soul Speed&lt;br /&gt;
 |-&lt;br /&gt;
 | 12&lt;br /&gt;
 | minecraft:swift_sneak&lt;br /&gt;
 | Swift Sneak&lt;br /&gt;
 |-&lt;br /&gt;
 | 13&lt;br /&gt;
 | minecraft:sharpness&lt;br /&gt;
 | Sharpness&lt;br /&gt;
 |-&lt;br /&gt;
 | 14&lt;br /&gt;
 | minecraft:smite&lt;br /&gt;
 | Smite&lt;br /&gt;
 |-&lt;br /&gt;
 | 15&lt;br /&gt;
 | minecraft:bane_of_arthropods&lt;br /&gt;
 | Bane of Arthropods&lt;br /&gt;
 |-&lt;br /&gt;
 | 16&lt;br /&gt;
 | minecraft:knockback&lt;br /&gt;
 | Knockback&lt;br /&gt;
 |-&lt;br /&gt;
 | 17&lt;br /&gt;
 | minecraft:fire_aspect&lt;br /&gt;
 | Fire Aspect&lt;br /&gt;
 |-&lt;br /&gt;
 | 18&lt;br /&gt;
 | minecraft:looting&lt;br /&gt;
 | Looting&lt;br /&gt;
 |-&lt;br /&gt;
 | 19&lt;br /&gt;
 | minecraft:sweeping_edge&lt;br /&gt;
 | Sweeping Edge&lt;br /&gt;
 |-&lt;br /&gt;
 | 20&lt;br /&gt;
 | minecraft:efficiency&lt;br /&gt;
 | Efficiency&lt;br /&gt;
 |-&lt;br /&gt;
 | 21&lt;br /&gt;
 | minecraft:silk_touch&lt;br /&gt;
 | Silk Touch&lt;br /&gt;
 |-&lt;br /&gt;
 | 22&lt;br /&gt;
 | minecraft:unbreaking&lt;br /&gt;
 | Unbreaking&lt;br /&gt;
 |-&lt;br /&gt;
 | 23&lt;br /&gt;
 | minecraft:fortune&lt;br /&gt;
 | Fortune&lt;br /&gt;
 |-&lt;br /&gt;
 | 24&lt;br /&gt;
 | minecraft:power&lt;br /&gt;
 | Power&lt;br /&gt;
 |-&lt;br /&gt;
 | 25&lt;br /&gt;
 | minecraft:punch&lt;br /&gt;
 | Punch&lt;br /&gt;
 |-&lt;br /&gt;
 | 26&lt;br /&gt;
 | minecraft:flame&lt;br /&gt;
 | Flame&lt;br /&gt;
 |-&lt;br /&gt;
 | 27&lt;br /&gt;
 | minecraft:infinity&lt;br /&gt;
 | Infinity&lt;br /&gt;
 |-&lt;br /&gt;
 | 28&lt;br /&gt;
 | minecraft:luck_of_the_sea&lt;br /&gt;
 | Luck of the Sea&lt;br /&gt;
 |-&lt;br /&gt;
 | 29&lt;br /&gt;
 | minecraft:lure&lt;br /&gt;
 | Lure&lt;br /&gt;
 |-&lt;br /&gt;
 | 30&lt;br /&gt;
 | minecraft:loyalty&lt;br /&gt;
 | Loyalty&lt;br /&gt;
 |-&lt;br /&gt;
 | 31&lt;br /&gt;
 | minecraft:impaling&lt;br /&gt;
 | Impaling&lt;br /&gt;
 |-&lt;br /&gt;
 | 32&lt;br /&gt;
 | minecraft:riptide&lt;br /&gt;
 | Riptide&lt;br /&gt;
 |-&lt;br /&gt;
 | 33&lt;br /&gt;
 | minecraft:channeling&lt;br /&gt;
 | Channeling&lt;br /&gt;
 |-&lt;br /&gt;
 | 34&lt;br /&gt;
 | minecraft:multishot&lt;br /&gt;
 | Multishot&lt;br /&gt;
 |-&lt;br /&gt;
 | 35&lt;br /&gt;
 | minecraft:quick_charge&lt;br /&gt;
 | Quick Charge&lt;br /&gt;
 |-&lt;br /&gt;
 | 36&lt;br /&gt;
 | minecraft:piercing&lt;br /&gt;
 | Piercing&lt;br /&gt;
 |-&lt;br /&gt;
 | 37&lt;br /&gt;
 | minecraft:density&lt;br /&gt;
 | Density&lt;br /&gt;
 |-&lt;br /&gt;
 | 38&lt;br /&gt;
 | minecraft:breach&lt;br /&gt;
 | Breach&lt;br /&gt;
 |-&lt;br /&gt;
 | 39&lt;br /&gt;
 | minecraft:wind_burst&lt;br /&gt;
 | Wind Burst&lt;br /&gt;
 |-&lt;br /&gt;
 | 40&lt;br /&gt;
 | minecraft:mending&lt;br /&gt;
 | Mending&lt;br /&gt;
 |-&lt;br /&gt;
 | 41&lt;br /&gt;
 | minecraft:vanishing_curse&lt;br /&gt;
 | Curse of Vanishing&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Container Slot ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server when an item in a slot (in a window) is added/removed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x15&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;container_set_slot&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | Window ID&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | The window which is being updated. 0 for player inventory. The client ignores any packets targeting a Window ID other than the current one; see below for exceptions.&lt;br /&gt;
 |-&lt;br /&gt;
 | State ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | A server-managed sequence number used to avoid desynchronization; see [[#Click Container]].&lt;br /&gt;
 |-&lt;br /&gt;
 | Slot&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | The slot that should be updated.&lt;br /&gt;
 |-&lt;br /&gt;
 | Slot Data&lt;br /&gt;
 | {{Type|Slot}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
If Window ID is 0, the hotbar and offhand slots (slots 36 through 45) may be updated even when a different container window is open. (The Notchian server does not appear to utilize this special case.) Updates are also restricted to those slots when the player is looking at a creative inventory tab other than the survival inventory. (The Notchian server does &#039;&#039;not&#039;&#039; handle this restriction in any way, leading to [https://bugs.mojang.com/browse/MC-242392 MC-242392].)&lt;br /&gt;
&lt;br /&gt;
If Window ID is -1, the item being dragged with the mouse is set. In this case, State ID and Slot are ignored.&lt;br /&gt;
&lt;br /&gt;
If Window ID is -2, any slot in the player&#039;s inventory can be updated irrespective of the current container window. In this case, State ID is ignored, and the Notchian server uses a bogus value of 0. Used by the Notchian server to implement the [[#Pick Item]] functionality.&lt;br /&gt;
&lt;br /&gt;
When a container window is open, the server never sends updates targeting Window ID 0&amp;amp;mdash;all of the [[Inventory|window types]] include slots for the player inventory. The client must automatically apply changes targeting the inventory portion of a container window to the main inventory; the server does not resend them for ID 0 when the window is closed. However, since the armor and offhand slots are only present on ID 0, updates to those slots occurring while a window is open must be deferred by the server until the window&#039;s closure.&lt;br /&gt;
&lt;br /&gt;
==== Cookie Request (play) ====&lt;br /&gt;
&lt;br /&gt;
Requests a cookie that was previously stored.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x16&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;cookie_request&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Key&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Identifier}}&lt;br /&gt;
 | The identifier of the cookie.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Cooldown ====&lt;br /&gt;
&lt;br /&gt;
Applies a cooldown period to all items with the given type.  Used by the Notchian server with enderpearls.  This packet should be sent when the cooldown starts and also when the cooldown ends (to compensate for lag), although the client will end the cooldown automatically. Can be applied to any item, note that interactions still get sent to the server with the item but the client does not play the animation nor attempt to predict results (i.e block placing).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x17&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;cooldown&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Item ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Numeric ID of the item to apply a cooldown to.&lt;br /&gt;
 |-&lt;br /&gt;
 | Cooldown Ticks&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of ticks to apply a cooldown for, or 0 to clear the cooldown.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Chat Suggestions ====&lt;br /&gt;
&lt;br /&gt;
Unused by the Notchian server. Likely provided for custom servers to send chat message completions to clients.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x18&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;custom_chat_completions&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Action&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | 0: Add, 1: Remove, 2: Set&lt;br /&gt;
 |-&lt;br /&gt;
 | Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entries&lt;br /&gt;
 | {{Type|Array}} of {{Type|String}} (32767)&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Clientbound Plugin Message (play) ====&lt;br /&gt;
&lt;br /&gt;
{{Main|Plugin channels}}&lt;br /&gt;
&lt;br /&gt;
Mods and plugins can use this to send their data. Minecraft itself uses several [[plugin channel]]s. These internal channels are in the &amp;lt;code&amp;gt;minecraft&amp;lt;/code&amp;gt; namespace.&lt;br /&gt;
&lt;br /&gt;
More information on how it works on [https://dinnerbone.com/blog/2012/01/13/minecraft-plugin-channels-messaging/ Dinnerbone&#039;s blog]. More documentation about internal and popular registered channels are [[plugin channel|here]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x19&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;custom_payload&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Channel&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | Name of the [[plugin channel]] used to send the data.&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|Byte Array}} (1048576)&lt;br /&gt;
 | Any data. The length of this array must be inferred from the packet length.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
In Notchian client, the maximum data length is 1048576 bytes.&lt;br /&gt;
&lt;br /&gt;
==== Damage Event ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;9&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x1A&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;damage_event&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;9&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;9&amp;quot;| Client&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Entity ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The ID of the entity taking damage&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Source Type ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The type of damage in the &amp;lt;code&amp;gt;minecraft:damage_type&amp;lt;/code&amp;gt; registry, defined by the [[Protocol#Registry_Data|Registry Data]] packet.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Source Cause ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The ID + 1 of the entity responsible for the damage, if present. If not present, the value is 0&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Source Direct ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The ID + 1 of the entity that directly dealt the damage, if present. If not present, the value is 0. If this field is present:&lt;br /&gt;
* and damage was dealt indirectly, such as by the use of a projectile, this field will contain the ID of such projectile;&lt;br /&gt;
* and damage was dealt dirctly, such as by manually attacking, this field will contain the same value as Source Cause ID.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Has Source Position&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 | Indicates the presence of the three following fields.&lt;br /&gt;
The Notchian server sends the Source Position when the damage was dealt by the /damage command and a position was specified&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Source Position X&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|Double}}&lt;br /&gt;
 | Only present if Has Source Position is true&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Source Position Y&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|Double}}&lt;br /&gt;
 | Only present if Has Source Position is true&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Source Position Z&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|Double}}&lt;br /&gt;
 | Only present if Has Source Position is true&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Debug Sample ====&lt;br /&gt;
&lt;br /&gt;
Sample data that is sent periodically after the client has subscribed with [[#Debug_Sample_Subscription|Debug Sample Subscription]].&lt;br /&gt;
&lt;br /&gt;
The Notchian server only sends debug samples to players that are server operators.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x1B&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;debug_sample&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Sample Length&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The length of the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Sample&lt;br /&gt;
 | {{Type|Long Array}}&lt;br /&gt;
 | Array of type-dependent samples.&lt;br /&gt;
 |-&lt;br /&gt;
 | Sample Type&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | See below.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Id !! Name !! Description&lt;br /&gt;
 |-&lt;br /&gt;
 | 0 || Tick time || Four different tick-related metrics, each one represented by one long on the array.&lt;br /&gt;
They are measured in nano-seconds, and are as follows:&lt;br /&gt;
* 0: Full tick time: Aggregate of the three times below;&lt;br /&gt;
* 1: Server tick time: Main server tick logic;&lt;br /&gt;
* 2: Tasks time: Tasks scheduled to execute after the main logic;&lt;br /&gt;
* 3: Idle time: Time idling to complete the full 50ms tick cycle.&lt;br /&gt;
Note that the Notchian client calculates the timings used for min/max/average display by subtracting the idle time from the full tick time. This can cause the displayed values to go negative if the idle time is (nonsensically) greater than the full tick time.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Delete Message ====&lt;br /&gt;
&lt;br /&gt;
Removes a message from the client&#039;s chat. This only works for messages with signatures, system messages cannot be deleted with this packet.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x1C&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;delete_chat&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Message ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The message Id + 1, used for validating message signature. The next field is present only when value of this field is equal to 0.&lt;br /&gt;
 |-&lt;br /&gt;
 | Signature&lt;br /&gt;
 | {{Type|Optional}} {{Type|Byte Array}} (256)&lt;br /&gt;
 | The previous message&#039;s signature. Always 256 bytes and not length-prefixed.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Disconnect (play) ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server before it disconnects a client. The client assumes that the server has already closed the connection by the time the packet arrives.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x1D&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;disconnect&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | Reason&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | Displayed to the client when the connection terminates.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Disguised Chat Message ====&lt;br /&gt;
&lt;br /&gt;
{{Main|Chat}}&lt;br /&gt;
&lt;br /&gt;
Sends the client a chat message, but without any message signing information.&lt;br /&gt;
&lt;br /&gt;
The Notchian server uses this packet when the console is communicating with players through commands, such as &amp;lt;code&amp;gt;/say&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/tell&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/me&amp;lt;/code&amp;gt;, among others.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x1E&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;disguised_chat&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Client&lt;br /&gt;
 | Message&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | This is used as the &amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt; parameter when formatting the message on the client.&lt;br /&gt;
 |-&lt;br /&gt;
 | Chat Type&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The type of chat in the &amp;lt;code&amp;gt;minecraft:chat_type&amp;lt;/code&amp;gt; registry, defined by the [[Protocol#Registry_Data|Registry Data]] packet.&lt;br /&gt;
 |-&lt;br /&gt;
 | Sender Name&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | The name of the one sending the message, usually the sender&#039;s display name.&lt;br /&gt;
This is used as the &amp;lt;code&amp;gt;sender&amp;lt;/code&amp;gt; parameter when formatting the message on the client.&lt;br /&gt;
 |-&lt;br /&gt;
 | Has Target Name&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if target name is present.&lt;br /&gt;
 |-&lt;br /&gt;
 | Target Name&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | The name of the one receiving the message, usually the receiver&#039;s display name. Only present if previous boolean is true.&lt;br /&gt;
This is used as the &amp;lt;code&amp;gt;target&amp;lt;/code&amp;gt; parameter when formatting the message on the client.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Entity Event ====&lt;br /&gt;
&lt;br /&gt;
Entity statuses generally trigger an animation for an entity.  The available statuses vary by the entity&#039;s type (and are available to subclasses of that type as well).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x1F&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;entity_event&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Entity Status&lt;br /&gt;
 | {{Type|Byte}} {{Type|Enum}}&lt;br /&gt;
 | See [[Entity statuses]] for a list of which statuses are valid for each type of entity.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Explosion ====&lt;br /&gt;
&lt;br /&gt;
Sent when an explosion occurs (creepers, TNT, and ghast fireballs).&lt;br /&gt;
&lt;br /&gt;
Each block in Records is set to air. Coordinates for each axis in record is int(X) + record.x&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot; | Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;18&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x20&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;explode&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;18&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;18&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | X&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Y&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Strength&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | If the strength is greater or equal to 2.0, or the block interaction is not 0 (keep), large explosion particles are used. Otherwise, small explosion particles are used.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Record Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Records&lt;br /&gt;
 | {{Type|Array}} of ({{Type|Byte}}, {{Type|Byte}}, {{Type|Byte}})&lt;br /&gt;
 | Each record is 3 signed bytes long; the 3 bytes are the XYZ (respectively) signed offsets of affected blocks.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Player Motion X&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | X velocity of the player being pushed by the explosion.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Player Motion Y&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Y velocity of the player being pushed by the explosion.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Player Motion Z&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Z velocity of the player being pushed by the explosion.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Block Interaction&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | 0 = keep, 1 = destroy, 2 = destroy_with_decay, 3 = trigger_block.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Small Explosion Particle ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The particle ID listed in [[Particles]].&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Small Explosion Particle Data&lt;br /&gt;
 | Varies&lt;br /&gt;
 | Particle data as specified in [[Particles]].&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Large Explosion Particle ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The particle ID listed in [[Particles]].&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Large Explosion Particle Data&lt;br /&gt;
 | Varies&lt;br /&gt;
 | Particle data as specified in [[Particles]].&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot; | Explosion Sound&lt;br /&gt;
 | Sound ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Represents the &amp;lt;code&amp;gt;Sound ID + 1&amp;lt;/code&amp;gt;. If the value is 0, the packet contains a sound specified by Identifier.&lt;br /&gt;
 |-&lt;br /&gt;
 | Sound Name&lt;br /&gt;
 | {{Type|Optional}} {{Type|Identifier}}&lt;br /&gt;
 | The name of the sound played. Only present if Sound ID is 0.&lt;br /&gt;
 |-&lt;br /&gt;
 | Has Fixed Range&lt;br /&gt;
 | {{Type|Optional}} {{Type|Boolean}}&lt;br /&gt;
 | Whether is has fixed range. Only present if Sound ID is 0.&lt;br /&gt;
 |-&lt;br /&gt;
 | Range&lt;br /&gt;
 | {{Type|Optional}} {{Type|Float}}&lt;br /&gt;
 | The fixed range of the sound. Only present if previous boolean is true and Sound ID is 0.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Unload Chunk ====&lt;br /&gt;
&lt;br /&gt;
Tells the client to unload a chunk column.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x21&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;forget_level_chunk&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Chunk Z&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Block coordinate divided by 16, rounded down.&lt;br /&gt;
 |-&lt;br /&gt;
 | Chunk X&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Block coordinate divided by 16, rounded down.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Note: The order is inverted, because the client reads this packet as one big-endian {{Type|Long}}, with Z being the upper 32 bits.&lt;br /&gt;
&lt;br /&gt;
It is legal to send this packet even if the given chunk is not currently loaded.&lt;br /&gt;
&lt;br /&gt;
==== Game Event ====&lt;br /&gt;
&lt;br /&gt;
Used for a wide variety of game events, from weather to bed use to game mode to demo messages.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x22&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;game_event&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Event&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | See below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Value&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Depends on Event.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Events&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Event&lt;br /&gt;
 ! Effect&lt;br /&gt;
 ! Value&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | No respawn block available&lt;br /&gt;
 | Note: Displays message &#039;block.minecraft.spawn.not_valid&#039; (You have no home bed or charged respawn anchor, or it was obstructed) to the player.&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Begin raining&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | End raining&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Change game mode&lt;br /&gt;
 | 0: Survival, 1: Creative, 2: Adventure, 3: Spectator.&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | Win game&lt;br /&gt;
 | 0: Just respawn player.&amp;lt;br&amp;gt;1: Roll the credits and respawn player.&amp;lt;br&amp;gt;Note that 1 is only sent by notchian server when player has not yet achieved advancement &amp;quot;The end?&amp;quot;, else 0 is sent.&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Demo event&lt;br /&gt;
 | 0: Show welcome to demo screen.&amp;lt;br&amp;gt;101: Tell movement controls.&amp;lt;br&amp;gt;102: Tell jump control.&amp;lt;br&amp;gt;103: Tell inventory control.&amp;lt;br&amp;gt;104: Tell that the demo is over and print a message about how to take a screenshot.&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | Arrow hit player&lt;br /&gt;
 | Note: Sent when any player is struck by an arrow.&lt;br /&gt;
 |-&lt;br /&gt;
 | 7&lt;br /&gt;
 | Rain level change&lt;br /&gt;
 | Note: Seems to change both sky color and lighting.&amp;lt;br&amp;gt;Rain level ranging from 0 to 1.&lt;br /&gt;
 |-&lt;br /&gt;
 | 8&lt;br /&gt;
 | Thunder level change&lt;br /&gt;
 | Note: Seems to change both sky color and lighting (same as Rain level change, but doesn&#039;t start rain). It also requires rain to render by notchian client.&amp;lt;br&amp;gt;Thunder level ranging from 0 to 1.&lt;br /&gt;
 |-&lt;br /&gt;
 | 9&lt;br /&gt;
 | Play pufferfish sting sound&lt;br /&gt;
 |-&lt;br /&gt;
 | 10&lt;br /&gt;
 | Play elder guardian mob appearance (effect and sound)&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 11&lt;br /&gt;
 | Enable respawn screen&lt;br /&gt;
 |  0: Enable respawn screen.&amp;lt;br&amp;gt;1: Immediately respawn (sent when the &amp;lt;code&amp;gt;doImmediateRespawn&amp;lt;/code&amp;gt; gamerule changes).&lt;br /&gt;
 |-&lt;br /&gt;
 | 12&lt;br /&gt;
 | Limited crafting&lt;br /&gt;
 | 0: Disable limited crafting.&amp;lt;br&amp;gt;1: Enable limited crafting (sent when the &amp;lt;code&amp;gt;doLimitedCrafting&amp;lt;/code&amp;gt; gamerule changes).&lt;br /&gt;
 |-&lt;br /&gt;
 | 13&lt;br /&gt;
 | Start waiting for level chunks&lt;br /&gt;
 | Instructs the client to begin the waiting process for the level chunks.&amp;lt;br&amp;gt;Sent by the server after the level is cleared on the client and is being re-sent (either during the first, or subsequent reconfigurations).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Open Horse Screen ====&lt;br /&gt;
&lt;br /&gt;
This packet is used exclusively for opening the horse GUI. [[#Open Screen|Open Screen]] is used for all other GUIs.  The client will not open the inventory if the Entity ID does not point to an horse-like animal.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x23&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;horse_screen_open&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Window ID&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Slot count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Hurt Animation ====&lt;br /&gt;
&lt;br /&gt;
Plays a bobbing animation for the entity receiving damage.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x24&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;hurt_animation&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Entity ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The ID of the entity taking damage&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Yaw&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Float}}&lt;br /&gt;
 | The direction the damage is coming from in relation to the entity&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Initialize World Border ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x25&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;initialize_border&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Client&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Old Diameter&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Current length of a single side of the world border, in meters.&lt;br /&gt;
 |-&lt;br /&gt;
 | New Diameter&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Target length of a single side of the world border, in meters.&lt;br /&gt;
 |-&lt;br /&gt;
 | Speed&lt;br /&gt;
 | {{Type|VarLong}}&lt;br /&gt;
 | Number of real-time &#039;&#039;milli&#039;&#039;seconds until New Diameter is reached. It appears that Notchian server does not sync world border speed to game ticks, so it gets out of sync with server lag. If the world border is not moving, this is set to 0.&lt;br /&gt;
 |-&lt;br /&gt;
 | Portal Teleport Boundary&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Resulting coordinates from a portal teleport are limited to ±value. Usually 29999984.&lt;br /&gt;
 |-&lt;br /&gt;
 | Warning Blocks&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | In meters.&lt;br /&gt;
 |-&lt;br /&gt;
 | Warning Time&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | In seconds as set by &amp;lt;code&amp;gt;/worldborder warning time&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The Notchian client determines how solid to display the warning by comparing to whichever is higher, the warning distance or whichever is lower, the distance from the current diameter to the target diameter or the place the border will be after warningTime seconds. In pseudocode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
distance = max(min(resizeSpeed * 1000 * warningTime, abs(targetDiameter - currentDiameter)), warningDistance);&lt;br /&gt;
if (playerDistance &amp;lt; distance) {&lt;br /&gt;
    warning = 1.0 - playerDistance / distance;&lt;br /&gt;
} else {&lt;br /&gt;
    warning = 0.0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Clientbound Keep Alive (play) ====&lt;br /&gt;
&lt;br /&gt;
The server will frequently send out a keep-alive, each containing a random ID. The client must respond with the same payload (see [[#Serverbound Keep Alive (play)|Serverbound Keep Alive]]). If the client does not respond to a Keep Alive packet within 15 seconds after it was sent, the server kicks the client. Vice versa, if the server does not send any keep-alives for 20 seconds, the client will disconnect and yields a &amp;quot;Timed out&amp;quot; exception.&lt;br /&gt;
&lt;br /&gt;
The Notchian server uses a system-dependent time in milliseconds to generate the keep alive ID value.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x26&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;keep_alive&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | Keep Alive ID&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Chunk Data and Update Light ====&lt;br /&gt;
{{Main|Chunk Format}}&lt;br /&gt;
{{See also|#Unload Chunk}}&lt;br /&gt;
&lt;br /&gt;
Sent when a chunk comes into the client&#039;s view distance, specifying its terrain, lighting and block entities.&lt;br /&gt;
&lt;br /&gt;
The chunk must be within the view area previously specified with [[#Set Center Chunk|Set Center Chunk]]; see that packet for details.&lt;br /&gt;
&lt;br /&gt;
It is not strictly necessary to send all block entities in this packet; it is still legal to send them with [[#Block Entity Data|Block Entity Data]] later.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;20&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x27&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;level_chunk_with_light&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;20&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;20&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Chunk X&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Int}}&lt;br /&gt;
 | Chunk coordinate (block coordinate divided by 16, rounded down)&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Chunk Z&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Int}}&lt;br /&gt;
 | Chunk coordinate (block coordinate divided by 16, rounded down)&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Heightmaps&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| [[NBT]]&lt;br /&gt;
 | See [[Chunk Format#Heightmaps structure]]&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Size&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Size of Data in bytes&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Data&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Byte Array}}&lt;br /&gt;
 | See [[Chunk Format#Data structure]]&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Number of block entities&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Block Entity&lt;br /&gt;
 | Packed XZ&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | The packed section coordinates are relative to the chunk they are in. Values 0-15 are valid. &amp;lt;pre&amp;gt;packed_xz = ((blockX &amp;amp; 15) &amp;lt;&amp;lt; 4) | (blockZ &amp;amp; 15) // encode&lt;br /&gt;
x = packed_xz &amp;gt;&amp;gt; 4, z = packed_xz &amp;amp; 15 // decode&amp;lt;/pre&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | Y&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | The height relative to the world&lt;br /&gt;
 |-&lt;br /&gt;
 | Type&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The type of block entity&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | [[NBT]]&lt;br /&gt;
 | The block entity&#039;s data, without the X, Y, and Z values&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Sky Light Mask&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|BitSet}}&lt;br /&gt;
 | BitSet containing bits for each section in the world + 2.  Each set bit indicates that the corresponding 16×16×16 chunk section has data in the Sky Light array below.  The least significant bit is for blocks 16 blocks to 1 block below the min world height (one section below the world), while the most significant bit covers blocks 1 to 16 blocks above the max world height (one section above the world).&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Block Light Mask&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|BitSet}}&lt;br /&gt;
 | BitSet containing bits for each section in the world + 2.  Each set bit indicates that the corresponding 16×16×16 chunk section has data in the Block Light array below.  The order of bits is the same as in Sky Light Mask.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Empty Sky Light Mask&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|BitSet}}&lt;br /&gt;
 | BitSet containing bits for each section in the world + 2.  Each set bit indicates that the corresponding 16×16×16 chunk section has all zeros for its Sky Light data.  The order of bits is the same as in Sky Light Mask.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Empty Block Light Mask&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|BitSet}}&lt;br /&gt;
 | BitSet containing bits for each section in the world + 2.  Each set bit indicates that the corresponding 16×16×16 chunk section has all zeros for its Block Light data.  The order of bits is the same as in Sky Light Mask.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Sky Light array count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of entries in the following array; should match the number of bits set in Sky Light Mask&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Sky Light arrays&lt;br /&gt;
 | Length&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of the following array in bytes (always 2048)&lt;br /&gt;
 |-&lt;br /&gt;
 | Sky Light array&lt;br /&gt;
 | {{Type|Byte Array}} (2048)&lt;br /&gt;
 | There is 1 array for each bit set to true in the sky light mask, starting with the lowest value.  Half a byte per light value. Indexed &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;((y&amp;lt;&amp;lt;8) | (z&amp;lt;&amp;lt;4) | x) / 2 &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; If there&#039;s a remainder, masked 0xF0 else 0x0F.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Block Light array count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of entries in the following array; should match the number of bits set in Block Light Mask&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Block Light arrays&lt;br /&gt;
 | Length&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of the following array in bytes (always 2048)&lt;br /&gt;
 |-&lt;br /&gt;
 | Block Light array&lt;br /&gt;
 | {{Type|Byte Array}} (2048)&lt;br /&gt;
 | There is 1 array for each bit set to true in the block light mask, starting with the lowest value.  Half a byte per light value. Indexed &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;((y&amp;lt;&amp;lt;8) | (z&amp;lt;&amp;lt;4) | x) / 2 &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; If there&#039;s a remainder, masked 0xF0 else 0x0F.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Unlike the [[#Update Light|Update Light]] packet which uses the same format, setting the bit corresponding to a section to 0 in both of the block light or sky light masks does not appear to be useful, and the results in testing have been highly inconsistent.&lt;br /&gt;
&lt;br /&gt;
==== World Event ====&lt;br /&gt;
&lt;br /&gt;
{{Need Info|The events listed below are not up-to-date with the latest release version, being either improperly documented or missing from the list altogether.}}&lt;br /&gt;
&lt;br /&gt;
Sent when a client is to play a sound or particle effect.&lt;br /&gt;
&lt;br /&gt;
By default, the Minecraft client adjusts the volume of sound effects based on distance. The final boolean field is used to disable this, and instead the effect is played from 2 blocks away in the correct direction. Currently this is only used for effect 1023 (wither spawn), effect 1028 (enderdragon death), and effect 1038 (end portal opening); it is ignored on other effects.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x28&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;level_event&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | Event&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | The event, see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | The location of the event.&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Extra data for certain events, see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Disable Relative Volume&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | See above.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Events:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Name&lt;br /&gt;
 ! Data&lt;br /&gt;
 |-&lt;br /&gt;
 ! colspan=&amp;quot;3&amp;quot;| Sound&lt;br /&gt;
 |-&lt;br /&gt;
 | 1000&lt;br /&gt;
 | Dispenser dispenses&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1001&lt;br /&gt;
 | Dispenser fails to dispense&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1002&lt;br /&gt;
 | Dispenser shoots&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1003&lt;br /&gt;
 | Ender eye launched&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1004&lt;br /&gt;
 | Firework shot&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1009&lt;br /&gt;
 | Fire extinguished&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1010&lt;br /&gt;
 | Play record&lt;br /&gt;
 | An ID in the &amp;lt;code&amp;gt;minecraft:item&amp;lt;/code&amp;gt; registry, corresponding to a {{Minecraft Wiki|Music Disc|record item}}. If the ID doesn&#039;t correspond to a record, the packet is ignored. Any record already being played at the given location is overwritten. See [[Data Generators]] for information on item IDs.&lt;br /&gt;
 |-&lt;br /&gt;
 | 1011&lt;br /&gt;
 | Stop record&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 1015&lt;br /&gt;
 | Ghast warns&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1016&lt;br /&gt;
 | Ghast shoots&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1017&lt;br /&gt;
 | Enderdragon shoots&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1018&lt;br /&gt;
 | Blaze shoots&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1019&lt;br /&gt;
 | Zombie attacks wood door&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1020&lt;br /&gt;
 | Zombie attacks iron door&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1021&lt;br /&gt;
 | Zombie breaks wood door&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1022&lt;br /&gt;
 | Wither breaks block&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1023&lt;br /&gt;
 | Wither spawned&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1024&lt;br /&gt;
 | Wither shoots&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1025&lt;br /&gt;
 | Bat takes off&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1026&lt;br /&gt;
 | Zombie infects&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1027&lt;br /&gt;
 | Zombie villager converted&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1028&lt;br /&gt;
 | Ender dragon death&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1029&lt;br /&gt;
 | Anvil destroyed&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1030&lt;br /&gt;
 | Anvil used&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1031&lt;br /&gt;
 | Anvil landed&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1032&lt;br /&gt;
 | Portal travel&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1033&lt;br /&gt;
 | Chorus flower grown&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1034&lt;br /&gt;
 | Chorus flower died&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1035&lt;br /&gt;
 | Brewing stand brewed&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1038&lt;br /&gt;
 | End portal created in overworld&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1039&lt;br /&gt;
 | Phantom bites&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1040&lt;br /&gt;
 | Zombie converts to drowned&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1041&lt;br /&gt;
 | Husk converts to zombie by drowning&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1042&lt;br /&gt;
 | Grindstone used&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1043&lt;br /&gt;
 | Book page turned&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1044&lt;br /&gt;
 | Smithing table used&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1045&lt;br /&gt;
 | Pointed dripstone landing&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1046&lt;br /&gt;
 | Lava dripping on cauldron from dripstone&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1047&lt;br /&gt;
 | Water dripping on cauldron from dripstone&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1048&lt;br /&gt;
 | Skeleton converts to stray&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1049&lt;br /&gt;
 | Crafter successfully crafts item&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1050&lt;br /&gt;
 | Crafter fails to craft item&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 |-&lt;br /&gt;
 ! colspan=&amp;quot;3&amp;quot;| Particle&lt;br /&gt;
 |-&lt;br /&gt;
 | 1500&lt;br /&gt;
 | Composter composts&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1501&lt;br /&gt;
 | Lava converts block (either water to stone, or removes existing blocks such as torches)&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1502&lt;br /&gt;
 | Redstone torch burns out&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1503&lt;br /&gt;
 | Ender eye placed&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1504&lt;br /&gt;
 | Fluid drips from dripstone&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 1505&lt;br /&gt;
 | Bonemeal particles&lt;br /&gt;
 | How many particles to spawn.&lt;br /&gt;
 |-&lt;br /&gt;
 | 2000&lt;br /&gt;
 | Spawns 10 smoke particles, e.g. from a fire&lt;br /&gt;
 | Direction, see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | 2001&lt;br /&gt;
 | Block break + block break sound&lt;br /&gt;
 | Block state ID (see [[Chunk Format#Block state registry]]).&lt;br /&gt;
 |-&lt;br /&gt;
 | 2002&lt;br /&gt;
 | Splash potion. Particle effect + glass break sound.&lt;br /&gt;
 | RGB color as an integer (e.g. 8364543 for #7FA1FF).&lt;br /&gt;
 |-&lt;br /&gt;
 | 2003&lt;br /&gt;
 | Eye of Ender entity break animation — particles and sound&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 2004&lt;br /&gt;
 | Mob spawn particle effect: smoke + flames&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 2006&lt;br /&gt;
 | Dragon breath&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 2007&lt;br /&gt;
 | Instant splash potion. Particle effect + glass break sound.&lt;br /&gt;
 | RGB color as an integer (e.g. 8364543 for #7FA1FF).&lt;br /&gt;
 |-&lt;br /&gt;
 | 2008&lt;br /&gt;
 | Ender dragon destroys block&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 2009&lt;br /&gt;
 | Wet sponge vaporizes in nether&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 3000&lt;br /&gt;
 | End gateway spawn&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 3001&lt;br /&gt;
 | Enderdragon growl&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 3002&lt;br /&gt;
 | Electric spark&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 3003&lt;br /&gt;
 | Copper apply wax&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 3004&lt;br /&gt;
 | Copper remove wax&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 3005&lt;br /&gt;
 | Copper scrape oxidation&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Smoke directions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Direction&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Down&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Up&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | North&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | South&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | West&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | East&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Particle ====&lt;br /&gt;
&lt;br /&gt;
Displays the named particle&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;11&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x29&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;level_particles&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;11&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;11&amp;quot;| Client&lt;br /&gt;
 | Long Distance&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, particle distance increases from 256 to 65536.&lt;br /&gt;
 |-&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | X position of the particle.&lt;br /&gt;
 |-&lt;br /&gt;
 | Y&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Y position of the particle.&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Z position of the particle.&lt;br /&gt;
 |-&lt;br /&gt;
 | Offset X&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | This is added to the X position after being multiplied by &amp;lt;code&amp;gt;random.nextGaussian()&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Offset Y&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | This is added to the Y position after being multiplied by &amp;lt;code&amp;gt;random.nextGaussian()&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Offset Z&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | This is added to the Z position after being multiplied by &amp;lt;code&amp;gt;random.nextGaussian()&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Max Speed&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Particle Count&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | The number of particles to create.&lt;br /&gt;
 |-&lt;br /&gt;
 | Particle ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The particle ID listed in [[Particles]].&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | Varies&lt;br /&gt;
 | Particle data as specified in [[Particles]].&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Update Light ====&lt;br /&gt;
&lt;br /&gt;
Updates light levels for a chunk.  See {{Minecraft Wiki|Light}} for information on how lighting works in Minecraft.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;12&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x2A&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;light_update&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;12&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;12&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Chunk X&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Chunk coordinate (block coordinate divided by 16, rounded down)&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Chunk Z&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Chunk coordinate (block coordinate divided by 16, rounded down)&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Sky Light Mask&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|BitSet}}&lt;br /&gt;
 | BitSet containing bits for each section in the world + 2.  Each set bit indicates that the corresponding 16×16×16 chunk section has data in the Sky Light array below.  The least significant bit is for blocks 16 blocks to 1 block below the min world height (one section below the world), while the most significant bit covers blocks 1 to 16 blocks above the max world height (one section above the world).&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Block Light Mask&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|BitSet}}&lt;br /&gt;
 | BitSet containing bits for each section in the world + 2.  Each set bit indicates that the corresponding 16×16×16 chunk section has data in the Block Light array below.  The order of bits is the same as in Sky Light Mask.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Empty Sky Light Mask&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|BitSet}}&lt;br /&gt;
 | BitSet containing bits for each section in the world + 2.  Each set bit indicates that the corresponding 16×16×16 chunk section has all zeros for its Sky Light data.  The order of bits is the same as in Sky Light Mask.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Empty Block Light Mask&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|BitSet}}&lt;br /&gt;
 | BitSet containing bits for each section in the world + 2.  Each set bit indicates that the corresponding 16×16×16 chunk section has all zeros for its Block Light data.  The order of bits is the same as in Sky Light Mask.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Sky Light array count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of entries in the following array; should match the number of bits set in Sky Light Mask&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Sky Light arrays&lt;br /&gt;
 | Length&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of the following array in bytes (always 2048)&lt;br /&gt;
 |-&lt;br /&gt;
 | Sky Light array&lt;br /&gt;
 | {{Type|Byte Array}} (2048)&lt;br /&gt;
 | There is 1 array for each bit set to true in the sky light mask, starting with the lowest value.  Half a byte per light value.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Block Light array count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of entries in the following array; should match the number of bits set in Block Light Mask&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Block Light arrays&lt;br /&gt;
 | Length&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of the following array in bytes (always 2048)&lt;br /&gt;
 |-&lt;br /&gt;
 | Block Light array&lt;br /&gt;
 | {{Type|Byte Array}} (2048)&lt;br /&gt;
 | There is 1 array for each bit set to true in the block light mask, starting with the lowest value.  Half a byte per light value.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
A bit will never be set in both the block light mask and the empty block light mask, though it may be present in neither of them (if the block light does not need to be updated for the corresponding chunk section).  The same applies to the sky light mask and the empty sky light mask.&lt;br /&gt;
&lt;br /&gt;
==== Login (play) ====&lt;br /&gt;
&lt;br /&gt;
{{Need Info|Although the number of portal cooldown ticks is included in this packet, the whole portal usage process is still dictated entirely by the server. What kind of effect does this value have on the client, if any?}}&lt;br /&gt;
&lt;br /&gt;
See [[Protocol Encryption]] for information on logging in.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;22&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x2B&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;login&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;22&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;22&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | The player&#039;s Entity ID (EID).&lt;br /&gt;
 |-&lt;br /&gt;
 | Is hardcore&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Dimension Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Size of the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Dimension Names&lt;br /&gt;
 | {{Type|Array}} of {{Type|Identifier}}&lt;br /&gt;
 | Identifiers for all dimensions on the server.&lt;br /&gt;
 |-&lt;br /&gt;
 | Max Players&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Was once used by the client to draw the player list, but now is ignored.&lt;br /&gt;
 |-&lt;br /&gt;
 | View Distance&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Render distance (2-32).&lt;br /&gt;
 |-&lt;br /&gt;
 | Simulation Distance&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The distance that the client will process specific things, such as entities.&lt;br /&gt;
 |-&lt;br /&gt;
 | Reduced Debug Info&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, a Notchian client shows reduced information on the {{Minecraft Wiki|debug screen}}.  For servers in development, this should almost always be false.&lt;br /&gt;
 |-&lt;br /&gt;
 | Enable respawn screen&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Set to false when the doImmediateRespawn gamerule is true.&lt;br /&gt;
 |-&lt;br /&gt;
 | Do limited crafting&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether players can only craft recipes they have already unlocked. Currently unused by the client.&lt;br /&gt;
 |-&lt;br /&gt;
 | Dimension Type&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The ID of the type of dimension in the &amp;lt;code&amp;gt;minecraft:dimension_type&amp;lt;/code&amp;gt; registry, defined by the Registry Data packet.&lt;br /&gt;
 |-&lt;br /&gt;
 | Dimension Name&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | Name of the dimension being spawned into.&lt;br /&gt;
 |-&lt;br /&gt;
 | Hashed seed&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | First 8 bytes of the SHA-256 hash of the world&#039;s seed. Used client side for biome noise &lt;br /&gt;
 |-&lt;br /&gt;
 | Game mode&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | 0: Survival, 1: Creative, 2: Adventure, 3: Spectator.&lt;br /&gt;
 |-&lt;br /&gt;
 | Previous Game mode&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | -1: Undefined (null), 0: Survival, 1: Creative, 2: Adventure, 3: Spectator. The previous game mode. Vanilla client uses this for the debug (F3 + N &amp;amp; F3 + F4) game mode switch. (More information needed)&lt;br /&gt;
 |-&lt;br /&gt;
 | Is Debug&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if the world is a {{Minecraft Wiki|debug mode}} world; debug mode worlds cannot be modified and have predefined blocks.&lt;br /&gt;
 |-&lt;br /&gt;
 | Is Flat&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if the world is a {{Minecraft Wiki|superflat}} world; flat worlds have different void fog and a horizon at y=0 instead of y=63.&lt;br /&gt;
 |-&lt;br /&gt;
 | Has death location&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, then the next two fields are present.&lt;br /&gt;
 |-&lt;br /&gt;
 | Death dimension name&lt;br /&gt;
 | {{Type|Optional}} {{Type|Identifier}}&lt;br /&gt;
 | Name of the dimension the player died in.&lt;br /&gt;
 |-&lt;br /&gt;
 | Death location&lt;br /&gt;
 | {{Type|Optional}} {{Type|Position}}&lt;br /&gt;
 | The location that the player died at.&lt;br /&gt;
 |-&lt;br /&gt;
 | Portal cooldown&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The number of ticks until the player can use the portal again.&lt;br /&gt;
 |-&lt;br /&gt;
 | Enforces Secure Chat&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Map Data ====&lt;br /&gt;
&lt;br /&gt;
Updates a rectangular area on a {{Minecraft Wiki|map}} item.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;17&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x2C&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;map_item_data&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;17&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;17&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Map ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Map ID of the map being modified&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Scale&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Byte}}&lt;br /&gt;
 | From 0 for a fully zoomed-in map (1 block per pixel) to 4 for a fully zoomed-out map (16 blocks per pixel)&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Locked&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 | True if the map has been locked in a cartography table&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Has Icons&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Icon Count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array. Only present if previous Boolean is true.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Icon&lt;br /&gt;
 | Type&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| {{Type|Optional}} {{Type|Array}}&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | See below&lt;br /&gt;
 |-&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Map coordinates: -128 for furthest left, +127 for furthest right&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Map coordinates: -128 for highest, +127 for lowest&lt;br /&gt;
 |-&lt;br /&gt;
 | Direction&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | 0-15&lt;br /&gt;
 |-&lt;br /&gt;
 | Has Display Name&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Display Name&lt;br /&gt;
 | {{Type|Optional}} {{Type|Text Component}}&lt;br /&gt;
 | Only present if previous Boolean is true&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Color Patch&lt;br /&gt;
 | Columns&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Unsigned Byte}}&lt;br /&gt;
 | Number of columns updated&lt;br /&gt;
 |-&lt;br /&gt;
 | Rows&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|Unsigned Byte}}&lt;br /&gt;
 | Only if Columns is more than 0; number of rows updated&lt;br /&gt;
 |-&lt;br /&gt;
 | X&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|Unsigned Byte}}&lt;br /&gt;
 | Only if Columns is more than 0; x offset of the westernmost column&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|Unsigned Byte}}&lt;br /&gt;
 | Only if Columns is more than 0; z offset of the northernmost row&lt;br /&gt;
 |-&lt;br /&gt;
 | Length&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|VarInt}}&lt;br /&gt;
 | Only if Columns is more than 0; length of the following array&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|Array}} of {{Type|Unsigned Byte}}&lt;br /&gt;
 | Only if Columns is more than 0; see {{Minecraft Wiki|Map item format}}&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
For icons, a direction of 0 is a vertical icon and increments by 22.5&amp;amp;deg; (360/16).&lt;br /&gt;
&lt;br /&gt;
Types are based off of rows and columns in &amp;lt;code&amp;gt;map_icons.png&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Icon type&lt;br /&gt;
 ! Result&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | White arrow (players)&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Green arrow (item frames)&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Red arrow&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Blue arrow&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | White cross&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Red pointer&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | White circle (off-map players)&lt;br /&gt;
 |-&lt;br /&gt;
 | 7&lt;br /&gt;
 | Small white circle (far-off-map players)&lt;br /&gt;
 |-&lt;br /&gt;
 | 8&lt;br /&gt;
 | Mansion&lt;br /&gt;
 |-&lt;br /&gt;
 | 9&lt;br /&gt;
 | Monument&lt;br /&gt;
 |-&lt;br /&gt;
 | 10&lt;br /&gt;
 | White Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 11&lt;br /&gt;
 | Orange Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 12&lt;br /&gt;
 | Magenta Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 13&lt;br /&gt;
 | Light Blue Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 14&lt;br /&gt;
 | Yellow Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 15&lt;br /&gt;
 | Lime Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 16&lt;br /&gt;
 | Pink Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 17&lt;br /&gt;
 | Gray Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 18&lt;br /&gt;
 | Light Gray Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 19&lt;br /&gt;
 | Cyan Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 20&lt;br /&gt;
 | Purple Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 21&lt;br /&gt;
 | Blue Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 22&lt;br /&gt;
 | Brown Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 23&lt;br /&gt;
 | Green Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 24&lt;br /&gt;
 | Red Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 25&lt;br /&gt;
 | Black Banner&lt;br /&gt;
 |-&lt;br /&gt;
 | 26&lt;br /&gt;
 | Treasure marker&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Merchant Offers ====&lt;br /&gt;
&lt;br /&gt;
The list of trades a villager NPC is offering.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;16&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x2D&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;merchant_offers&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;16&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;16&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Window ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The ID of the window that is open; this is an int rather than a byte.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Size&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The number of trades in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;10&amp;quot;| Trades&lt;br /&gt;
 | Input item 1&lt;br /&gt;
 | rowspan=&amp;quot;10&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | Trade Item&lt;br /&gt;
 | See below. The first item the player has to supply for this villager trade. The count of the item stack is the default &amp;quot;price&amp;quot; of this trade.&lt;br /&gt;
 |-&lt;br /&gt;
 | Output item&lt;br /&gt;
 | {{Type|Slot}}&lt;br /&gt;
 | The item the player will receive from this villager trade.&lt;br /&gt;
 |-&lt;br /&gt;
 | Input item 2&lt;br /&gt;
 | {{Type|Optional}} Trade Item&lt;br /&gt;
 | The second item the player has to supply for this villager trade. May be an empty slot.&lt;br /&gt;
 |-&lt;br /&gt;
 | Trade disabled&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if the trade is disabled; false if the trade is enabled.&lt;br /&gt;
 |-&lt;br /&gt;
 | Number of trade uses&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Number of times the trade has been used so far. If equal to the maximum number of trades, the client will display a red X.&lt;br /&gt;
 |-&lt;br /&gt;
 | Maximum number of trade uses&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Number of times this trade can be used before it&#039;s exhausted.&lt;br /&gt;
 |-&lt;br /&gt;
 | XP&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Amount of XP the villager will earn each time the trade is used.&lt;br /&gt;
 |-&lt;br /&gt;
 | Special Price&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Can be zero or negative. The number is added to the price when an item is discounted due to player reputation or other effects.&lt;br /&gt;
 |-&lt;br /&gt;
 | Price Multiplier&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Can be low (0.05) or high (0.2). Determines how much demand, player reputation, and temporary effects will adjust the price.&lt;br /&gt;
 |-&lt;br /&gt;
 | Demand&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | If positive, causes the price to increase. Negative values seem to be treated the same as zero.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Villager level&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Appears on the trade GUI; meaning comes from the translation key &amp;lt;code&amp;gt;merchant.level.&amp;lt;/code&amp;gt; + level.&lt;br /&gt;
1: Novice, 2: Apprentice, 3: Journeyman, 4: Expert, 5: Master.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Experience&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Total experience for this villager (always 0 for the wandering trader).&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Is regular villager&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 | True if this is a regular villager; false for the wandering trader.  When false, hides the villager level and some other GUI elements.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Can restock&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 | True for regular villagers and false for the wandering trader. If true, the &amp;quot;Villagers restock up to two times per day.&amp;quot; message is displayed when hovering over disabled trades.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Trade Item:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! colspan=&amp;quot;3&amp;quot;| Field Type&lt;br /&gt;
 ! Meaning&lt;br /&gt;
 |-&lt;br /&gt;
 | Item ID&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;|{{Type|VarInt}}&lt;br /&gt;
 | The {{Minecraft Wiki|Java Edition data values#Blocks|item ID}}. Item IDs are distinct from block IDs; see [[Data Generators]] for more information.&lt;br /&gt;
 |-&lt;br /&gt;
 | Item Count&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;|{{Type|VarInt}}&lt;br /&gt;
 | The item count.&lt;br /&gt;
 |-&lt;br /&gt;
 | Size&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The number of components in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | Components&lt;br /&gt;
 | Component type&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | {{Type|Array}}&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | colspan=&amp;quot;1&amp;quot; | The type of component. See [[Slot_Data#Structured_components|Structured components]] for more detail.&lt;br /&gt;
 |-&lt;br /&gt;
 | Component data&lt;br /&gt;
 | Varies&lt;br /&gt;
 | colspan=&amp;quot;1&amp;quot;| The component-dependent data. See [[Slot_Data#Structured_components|Structured components]] for more detail.&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Modifiers can increase or decrease the number of items for the first input slot. The second input slot and the output slot never change the number of items. The number of items may never be less than 1, and never more than the stack size. If special price and demand are both zero, only the default price is displayed. If either is non-zero, then the adjusted price is displayed next to the crossed-out default price. The adjusted prices is calculated as follows:&lt;br /&gt;
&lt;br /&gt;
Adjusted price = default price + floor(default price x multiplier x demand) + special price&lt;br /&gt;
&lt;br /&gt;
[[File:1.14-merchant-slots.png|thumb|The merchant UI, for reference]]&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
==== Update Entity Position ====&lt;br /&gt;
&lt;br /&gt;
This packet is sent by the server when an entity moves a small distance. The change in position is represented as a [[#Fixed-point numbers|fixed-point number]] with 12 fraction bits and 4 integer bits. As such, the maximum movement distance along each axis is 8 blocks in the negative direction, or 7.999755859375 blocks in the positive direction. If the movement exceeds these limits, [[#Teleport Entity|Teleport Entity]] should be sent instead.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x2E&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;move_entity_pos&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Delta X&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | Change in X position as &amp;lt;code&amp;gt;currentX * 4096 - prevX * 4096&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Delta Y&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | Change in Y position as &amp;lt;code&amp;gt;currentY * 4096 - prevY * 4096&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Delta Z&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | Change in Z position as &amp;lt;code&amp;gt;currentZ * 4096 - prevZ * 4096&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | On Ground&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Update Entity Position and Rotation ====&lt;br /&gt;
&lt;br /&gt;
This packet is sent by the server when an entity rotates and moves. See [[#Update Entity Position]] for how the position is encoded.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x2F&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;move_entity_pos_rot&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Delta X&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | Change in X position as &amp;lt;code&amp;gt;currentX * 4096 - prevX * 4096&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Delta Y&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | Change in Y position as &amp;lt;code&amp;gt;currentY * 4096 - prevY * 4096&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Delta Z&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | Change in Z position as &amp;lt;code&amp;gt;currentZ * 4096 - prevZ * 4096&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Yaw&lt;br /&gt;
 | {{Type|Angle}}&lt;br /&gt;
 | New angle, not a delta.&lt;br /&gt;
 |-&lt;br /&gt;
 | Pitch&lt;br /&gt;
 | {{Type|Angle}}&lt;br /&gt;
 | New angle, not a delta.&lt;br /&gt;
 |-&lt;br /&gt;
 | On Ground&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Update Entity Rotation ====&lt;br /&gt;
&lt;br /&gt;
This packet is sent by the server when an entity rotates.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x30&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;move_entity_rot&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Yaw&lt;br /&gt;
 | {{Type|Angle}}&lt;br /&gt;
 | New angle, not a delta.&lt;br /&gt;
 |-&lt;br /&gt;
 | Pitch&lt;br /&gt;
 | {{Type|Angle}}&lt;br /&gt;
 | New angle, not a delta.&lt;br /&gt;
 |-&lt;br /&gt;
 | On Ground&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Move Vehicle ====&lt;br /&gt;
&lt;br /&gt;
Note that all fields use absolute positioning and do not allow for relative positioning.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x31&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;move_vehicle&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Client&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute position (X coordinate).&lt;br /&gt;
 |-&lt;br /&gt;
 | Y&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute position (Y coordinate).&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute position (Z coordinate).&lt;br /&gt;
 |-&lt;br /&gt;
 | Yaw&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Absolute rotation on the vertical axis, in degrees.&lt;br /&gt;
 |-&lt;br /&gt;
 | Pitch&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Absolute rotation on the horizontal axis, in degrees.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Open Book ====&lt;br /&gt;
&lt;br /&gt;
Sent when a player right clicks with a signed book. This tells the client to open the book GUI.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x32&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;open_book&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | Hand&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | 0: Main hand, 1: Off hand .&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Open Screen ====&lt;br /&gt;
&lt;br /&gt;
This is sent to the client when it should open an inventory, such as a chest, workbench, furnace, or other container. Resending this packet with already existing window id, will update the window title and window type without closing the window.&lt;br /&gt;
&lt;br /&gt;
This message is not sent to clients opening their own inventory, nor do clients inform the server in any way when doing so. From the server&#039;s perspective, the inventory is always &amp;quot;open&amp;quot; whenever no other windows are.&lt;br /&gt;
&lt;br /&gt;
For horses, use [[#Open Horse Screen|Open Horse Screen]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x33&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;open_screen&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Window ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | An identifier for the window to be displayed. Notchian server implementation is a counter, starting at 1. There can only be one window at a time; this is only used to ignore outdated packets targeting already-closed windows. Note also that the Window ID field in most other packets is only a single byte, and indeed, the Notchian server wraps around after 100.&lt;br /&gt;
 |-&lt;br /&gt;
 | Window Type&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The window type to use for display. Contained in the &amp;lt;code&amp;gt;minecraft:menu&amp;lt;/code&amp;gt; registry; see [[Inventory]] for the different values.&lt;br /&gt;
 |-&lt;br /&gt;
 | Window Title&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | The title of the window.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Open Sign Editor ====&lt;br /&gt;
&lt;br /&gt;
Sent when the client has placed a sign and is allowed to send [[#Update Sign|Update Sign]].  There must already be a sign at the given location (which the client does not do automatically) - send a [[#Block Update|Block Update]] first.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x34&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;open_sign_editor&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | Client&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Is Front Text&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether the opened editor is for the front or on the back of the sign&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Ping (play) ====&lt;br /&gt;
&lt;br /&gt;
Packet is not used by the Notchian server. When sent to the client, client responds with a [[#Pong (play)|Pong]] packet with the same id.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x35&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;ping&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | ID&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Ping Response (play) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x36&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;pong_response&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | Payload&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | Should be the same as sent by the client.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Place Ghost Recipe ====&lt;br /&gt;
&lt;br /&gt;
Response to the serverbound packet ([[#Place Recipe|Place Recipe]]), with the same recipe ID. Appears to be used to notify the UI.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x37&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;place_ghost_recipe&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Window ID&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Recipe&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | A recipe ID.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Player Abilities (clientbound) ====&lt;br /&gt;
&lt;br /&gt;
The latter 2 floats are used to indicate the flying speed and field of view respectively, while the first byte is used to determine the value of 4 booleans.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x38&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;player_abilities&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Flags&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Bit field, see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Flying Speed&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | 0.05 by default.&lt;br /&gt;
 |-&lt;br /&gt;
 | Field of View Modifier&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Modifies the field of view, like a speed potion. A Notchian server will use the same value as the movement speed sent in the [[#Update Attributes|Update Attributes]] packet, which defaults to 0.1 for players.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
About the flags:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Field&lt;br /&gt;
 ! Bit&lt;br /&gt;
 |-&lt;br /&gt;
 | Invulnerable&lt;br /&gt;
 | 0x01&lt;br /&gt;
 |-&lt;br /&gt;
 | Flying&lt;br /&gt;
 | 0x02&lt;br /&gt;
 |-&lt;br /&gt;
 | Allow Flying&lt;br /&gt;
 | 0x04&lt;br /&gt;
 |-&lt;br /&gt;
 | Creative Mode (Instant Break)&lt;br /&gt;
 | 0x08&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
If Flying is set but Allow Flying is unset, the player is unable to stop flying.&lt;br /&gt;
&lt;br /&gt;
==== Player Chat Message ====&lt;br /&gt;
&lt;br /&gt;
{{Main|Chat}}&lt;br /&gt;
&lt;br /&gt;
Sends the client a chat message from a player. &lt;br /&gt;
&lt;br /&gt;
Currently a lot is unknown about this packet, blank descriptions are for those that are unknown&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Sector&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;18&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x39&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;player_chat&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;18&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;18&amp;quot;| Client&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Header&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Sender&lt;br /&gt;
 | {{Type|UUID}}&lt;br /&gt;
 | Used by the Notchian client for the disableChat launch option. Setting both longs to 0 will always display the message regardless of the setting.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Index&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Message Signature Present&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | States if a message signature is present&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Message Signature bytes&lt;br /&gt;
 | {{Type|Optional}} {{Type|Byte Array}} (256)&lt;br /&gt;
 | Only present if &amp;lt;code&amp;gt;Message Signature Present&amp;lt;/code&amp;gt; is true. Cryptography, the signature consists of the Sender UUID, Session UUID from the [[#Player Session|Player Session]] packet, Index, Salt, Timestamp in epoch seconds, the length of the original chat content, the original content itself, the length of Previous Messages, and all of the Previous message signatures. These values are hashed with [https://en.wikipedia.org/wiki/SHA-2 SHA-256] and signed using the [https://en.wikipedia.org/wiki/RSA_(cryptosystem) RSA] cryptosystem. Modifying any of these values in the packet will cause this signature to fail. This buffer is always 256 bytes long and it is not length-prefixed.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Body&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Message&lt;br /&gt;
 | {{Type|String}} (256)&lt;br /&gt;
 | Raw (optionally) signed sent message content.&lt;br /&gt;
This is used as the &amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt; parameter when formatting the message on the client.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Timestamp&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | Represents the time the message was signed as milliseconds since the [https://en.wikipedia.org/wiki/Unix_time epoch], used to check if the message was received within 2 minutes of it being sent.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Salt&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | Cryptography, used for validating the message signature. &lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Previous Messages&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Total Previous Messages&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The maximum length is 20 in Notchian client.&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}} (20)&lt;br /&gt;
 | Message ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The message Id + 1, used for validating message signature. The next field is present only when value of this field is equal to 0.&lt;br /&gt;
 |-&lt;br /&gt;
 | Signature&lt;br /&gt;
 | {{Type|Optional}} {{Type|Byte Array}} (256)&lt;br /&gt;
 | The previous message&#039;s signature. Contains the same type of data as &amp;lt;code&amp;gt;Message Signature bytes&amp;lt;/code&amp;gt; (256 bytes) above. Not length-prefxied.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Other&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Unsigned Content Present&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if the next field is present&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Unsigned Content&lt;br /&gt;
 | {{Type|Optional}} {{Type|Text Component}}&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Filter Type&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | If the message has been filtered&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Filter Type Bits&lt;br /&gt;
 | {{Type|Optional}} {{Type|BitSet}}&lt;br /&gt;
 | Only present if the Filter Type is Partially Filtered. Specifies the indexes at which characters in the original message string should be replaced with the &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; symbol (i.e. filtered) by the Notchian client&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Chat Formatting&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Chat Type&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The type of chat in the &amp;lt;code&amp;gt;minecraft:chat_type&amp;lt;/code&amp;gt; registry, defined by the [[Protocol#Registry_Data|Registry Data]] packet. This should not be 0, meaning it is likely index+1&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Sender Name&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | The name of the one sending the message, usually the sender&#039;s display name.&lt;br /&gt;
This is used as the &amp;lt;code&amp;gt;sender&amp;lt;/code&amp;gt; parameter when formatting the message on the client.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Has Target Name&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if target name is present.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Target Name&lt;br /&gt;
 | {{Type|Optional}} {{Type|Text Component}}&lt;br /&gt;
 | The name of the one receiving the message, usually the receiver&#039;s display name. Only present if previous boolean is true.&lt;br /&gt;
This is used as the &amp;lt;code&amp;gt;target&amp;lt;/code&amp;gt; parameter when formatting the message on the client.&lt;br /&gt;
 |}&lt;br /&gt;
[[File:MinecraftChat.drawio4.png|thumb|Player Chat Handling Logic]]&lt;br /&gt;
&lt;br /&gt;
Filter Types:&lt;br /&gt;
&lt;br /&gt;
The filter type mask should NOT be specified unless partially filtered is selected&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Name&lt;br /&gt;
 ! Description&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | PASS_THROUGH&lt;br /&gt;
 | Message is not filtered at all&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | FULLY_FILTERED&lt;br /&gt;
 | Message is fully filtered&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | PARTIALLY_FILTERED&lt;br /&gt;
 | Only some characters in the message are filtered&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== End Combat ====&lt;br /&gt;
&lt;br /&gt;
Unused by the Notchian client.  This data was once used for twitch.tv metadata circa 1.8.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x3A&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;player_combat_end&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Duration&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of the combat in ticks.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Enter Combat ====&lt;br /&gt;
&lt;br /&gt;
Unused by the Notchian client.  This data was once used for twitch.tv metadata circa 1.8.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x3B&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;player_combat_enter&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;| &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Combat Death ====&lt;br /&gt;
&lt;br /&gt;
Used to send a respawn screen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x3C&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;player_combat_kill&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Player ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Entity ID of the player that died (should match the client&#039;s entity ID).&lt;br /&gt;
 |-&lt;br /&gt;
 | Message&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | The death message.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Player Info Remove ====&lt;br /&gt;
&lt;br /&gt;
Used by the server to remove players from the player list.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x3D&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;player_info_remove&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Number of Players&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Player&lt;br /&gt;
 | Player Id&lt;br /&gt;
 | {{Type|Array}} of {{Type|UUID}}&lt;br /&gt;
 | UUIDs of players to remove.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Player Info Update ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to update the user list (&amp;lt;tab&amp;gt; in the client).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x3E&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;player_info_update&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Actions&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Byte}}&lt;br /&gt;
 | Determines what actions are present.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Number Of Players&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | Players&lt;br /&gt;
 | UUID&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | {{Type|Array}}&lt;br /&gt;
 | {{Type|UUID}}&lt;br /&gt;
 | The player UUID&lt;br /&gt;
 |-&lt;br /&gt;
 | Player Actions&lt;br /&gt;
 | {{Type|Array}} of [[#player-info:player-actions|Player&amp;amp;nbsp;Actions]]&lt;br /&gt;
 | The length of this array is determined by the number of [[#player-info:player-actions|Player Actions]] that give a non-zero value when applying its mask to the actions flag. For example given the decimal number 5, binary 00000101. The masks 0x01 and 0x04 would return a non-zero value, meaning the Player Actions array would include two actions: Add Player and Update Game Mode.&lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |+ id=&amp;quot;player-info:player-actions&amp;quot; | Player Actions&lt;br /&gt;
 ! Action&lt;br /&gt;
 ! Mask&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot; | Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot; | Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot; | Add Player&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot; | 0x01&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Name&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|String}} (16)&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Number Of Properties&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot; | Property&lt;br /&gt;
 | Name&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Value&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Is Signed&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Signature&lt;br /&gt;
 | {{Type|Optional}} {{Type|String}} (32767)&lt;br /&gt;
 | Only if Is Signed is true.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot; | Initialize Chat&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot; | 0x02&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Has Signature Data&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|Boolean}}&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Chat session ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|UUID}}&lt;br /&gt;
 | Only sent if Has Signature Data is true.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Public key expiry time&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|Long}}&lt;br /&gt;
 | Key expiry time, as a UNIX timestamp in milliseconds. Only sent if Has Signature Data is true.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Encoded public key size&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|VarInt}}&lt;br /&gt;
 | Size of the following array. Only sent if Has Signature Data is true. Maximum length is 512 bytes.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Encoded public key&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|Byte Array}} (512)&lt;br /&gt;
 | The player&#039;s public key, in bytes. Only sent if Has Signature Data is true.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Public key signature size&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|VarInt}}&lt;br /&gt;
 | Size of the following array. Only sent if Has Signature Data is true. Maximum length is 4096 bytes.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Public key signature&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|Byte Array}} (4096)&lt;br /&gt;
 | The public key&#039;s digital signature. Only sent if Has Signature Data is true.&lt;br /&gt;
 |-&lt;br /&gt;
 | Update Game Mode&lt;br /&gt;
 | 0x04&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Game Mode&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|VarInt}}&lt;br /&gt;
 |-&lt;br /&gt;
 | Update Listed&lt;br /&gt;
 | 0x08&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Listed&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|Boolean}}&lt;br /&gt;
 | Whether the player should be listed on the player list.&lt;br /&gt;
 |-&lt;br /&gt;
 | Update Latency&lt;br /&gt;
 | 0x10&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Ping&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|VarInt}}&lt;br /&gt;
 | Measured in milliseconds.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | Update Display Name&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | 0x20&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Has Display Name&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|Boolean}}&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | Display Name&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; | {{Type|Optional}} {{Type|Text Component}}&lt;br /&gt;
 | Only sent if Has Display Name is true.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The properties included in this packet are the same as in [[#Login Success|Login Success]], for the current player.&lt;br /&gt;
&lt;br /&gt;
Ping values correspond with icons in the following way:&lt;br /&gt;
* A ping that negative (i.e. not known to the server yet) will result in the no connection icon.&lt;br /&gt;
* A ping under 150 milliseconds will result in 5 bars&lt;br /&gt;
* A ping under 300 milliseconds will result in 4 bars&lt;br /&gt;
* A ping under 600 milliseconds will result in 3 bars&lt;br /&gt;
* A ping under 1000 milliseconds (1 second) will result in 2 bars&lt;br /&gt;
* A ping greater than or equal to 1 second will result in 1 bar.&lt;br /&gt;
&lt;br /&gt;
The order of players in the player list is determined as follows:&lt;br /&gt;
* Spectators are sorted after non-spectators.&lt;br /&gt;
* Within each of those groups, players are sorted into teams. The teams are ordered case-sensitively by team name in ascending order. Players with no team are listed first.&lt;br /&gt;
* The players of each team (and non-team) are sorted case-insensitively by name in ascending order.&lt;br /&gt;
&lt;br /&gt;
==== Look At ====&lt;br /&gt;
&lt;br /&gt;
Used to rotate the client player to face the given location or entity (for &amp;lt;code&amp;gt;/teleport [&amp;lt;targets&amp;gt;] &amp;lt;x&amp;gt; &amp;lt;y&amp;gt; &amp;lt;z&amp;gt; facing&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x3F&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;player_look_at&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Client&lt;br /&gt;
 |-&lt;br /&gt;
 | Feet/eyes&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Values are feet=0, eyes=1.  If set to eyes, aims using the head position; otherwise aims using the feet position.&lt;br /&gt;
 |-&lt;br /&gt;
 | Target x&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | x coordinate of the point to face towards.&lt;br /&gt;
 |-&lt;br /&gt;
 | Target y&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | y coordinate of the point to face towards.&lt;br /&gt;
 |-&lt;br /&gt;
 | Target z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | z coordinate of the point to face towards.&lt;br /&gt;
 |-&lt;br /&gt;
 | Is entity&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, additional information about an entity is provided.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|Optional}} {{Type|VarInt}}&lt;br /&gt;
 | Only if is entity is true &amp;amp;mdash; the entity to face towards.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entity feet/eyes&lt;br /&gt;
 | {{Type|Optional}} {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Whether to look at the entity&#039;s eyes or feet.  Same values and meanings as before, just for the entity&#039;s head/feet.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
If the entity given by entity ID cannot be found, this packet should be treated as if is entity was false.&lt;br /&gt;
&lt;br /&gt;
==== Synchronize Player Position ====&lt;br /&gt;
&lt;br /&gt;
Teleports the client, e.g. during login, when using an ender pearl, in response to invalid move packets, etc.&lt;br /&gt;
&lt;br /&gt;
Due to latency, the server may receive outdated movement packets sent before the client was aware of the teleport. To account for this, the server ignores all movement packets from the client until a [[#Confirm Teleportation|Confirm Teleportation]] packet with an ID matching the one sent in the teleport packet is received.&lt;br /&gt;
&lt;br /&gt;
Yaw is measured in degrees, and does not follow classical trigonometry rules. The unit circle of yaw on the XZ-plane starts at (0, 1) and turns counterclockwise, with 90 at (-1, 0), 180 at (0, -1) and 270 at (1, 0). Additionally, yaw is not clamped to between 0 and 360 degrees; any number is valid, including negative numbers and numbers greater than 360 (see [https://bugs.mojang.com/browse/MC-90097 MC-90097]).&lt;br /&gt;
&lt;br /&gt;
Pitch is measured in degrees, where 0 is looking straight ahead, -90 is looking straight up, and 90 is looking straight down.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x40&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;player_position&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| Client&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute or relative position, depending on Flags.&lt;br /&gt;
 |-&lt;br /&gt;
 | Y&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute or relative position, depending on Flags.&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute or relative position, depending on Flags.&lt;br /&gt;
 |-&lt;br /&gt;
 | Yaw&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Absolute or relative rotation on the X axis, in degrees.&lt;br /&gt;
 |-&lt;br /&gt;
 | Pitch&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Absolute or relative rotation on the Y axis, in degrees.&lt;br /&gt;
 |-&lt;br /&gt;
 | Flags&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Reference the Flags table below. When the value of the this byte masked is zero the field is absolute, otherwise relative.&lt;br /&gt;
 |-&lt;br /&gt;
 | Teleport ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Client should confirm this packet with [[#Confirm Teleportation|Confirm Teleportation]] containing the same Teleport ID.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
 |+ Flags&lt;br /&gt;
 |-&lt;br /&gt;
 ! Field&lt;br /&gt;
 ! Hex Mask&lt;br /&gt;
 |-&lt;br /&gt;
 | X&lt;br /&gt;
 | 0x01&lt;br /&gt;
 |-&lt;br /&gt;
 | Y&lt;br /&gt;
 | 0x02&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | 0x04&lt;br /&gt;
 |-&lt;br /&gt;
 | Y_ROT (Pitch)&lt;br /&gt;
 | 0x08&lt;br /&gt;
 |-&lt;br /&gt;
 | X_ROT (Yaw)&lt;br /&gt;
 | 0x10&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Update Recipe Book ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;14&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x41&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;recipe&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;14&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;14&amp;quot;| Client&lt;br /&gt;
 |-&lt;br /&gt;
 | Action&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | 0: init, 1: add, 2: remove.&lt;br /&gt;
 |-&lt;br /&gt;
 | Crafting Recipe Book Open&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, then the crafting recipe book will be open when the player opens its inventory.&lt;br /&gt;
 |-&lt;br /&gt;
 | Crafting Recipe Book Filter Active&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, then the filtering option is active when the players opens its inventory.&lt;br /&gt;
 |-&lt;br /&gt;
 | Smelting Recipe Book Open&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, then the smelting recipe book will be open when the player opens its inventory.&lt;br /&gt;
 |-&lt;br /&gt;
 | Smelting Recipe Book Filter Active&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, then the filtering option is active when the players opens its inventory.&lt;br /&gt;
 |-&lt;br /&gt;
 | Blast Furnace Recipe Book Open&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, then the blast furnace recipe book will be open when the player opens its inventory.&lt;br /&gt;
 |-&lt;br /&gt;
 | Blast Furnace Recipe Book Filter Active&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, then the filtering option is active when the players opens its inventory.&lt;br /&gt;
 |-&lt;br /&gt;
 | Smoker Recipe Book Open&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, then the smoker recipe book will be open when the player opens its inventory.&lt;br /&gt;
 |-&lt;br /&gt;
 | Smoker Recipe Book Filter Active&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, then the filtering option is active when the players opens its inventory.&lt;br /&gt;
 |-&lt;br /&gt;
 | Array size 1&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Recipe IDs&lt;br /&gt;
 | {{Type|Array}} of {{Type|Identifier}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Array size 2&lt;br /&gt;
 | {{Type|Optional}} {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array, only present if action is 0 (init).&lt;br /&gt;
 |-&lt;br /&gt;
 | Recipe IDs&lt;br /&gt;
 | {{Type|Optional}} {{Type|Array}} of {{Type|Identifier}}&lt;br /&gt;
 | Only present if mode is 0 (init)&lt;br /&gt;
 |}&lt;br /&gt;
Action:&lt;br /&gt;
* 0 (init) = All the recipes in list 1 will be tagged as displayed, and all the recipes in list 2 will be added to the recipe book. Recipes that aren&#039;t tagged will be shown in the notification.&lt;br /&gt;
* 1 (add) = All the recipes in the list are added to the recipe book and their icons will be shown in the notification.&lt;br /&gt;
* 2 (remove) = Remove all the recipes in the list. This allows them to be re-displayed when they are re-added.&lt;br /&gt;
&lt;br /&gt;
==== Remove Entities ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server when an entity is to be destroyed on the client.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x42&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;remove_entities&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entity IDs&lt;br /&gt;
 | {{Type|Array}} of {{Type|VarInt}}&lt;br /&gt;
 | The list of entities to destroy.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Remove Entity Effect ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x43&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;remove_mob_effect&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Effect ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | See {{Minecraft Wiki|Status effect#Effect list|this table}}.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Reset Score ====&lt;br /&gt;
&lt;br /&gt;
This is sent to the client when it should remove a scoreboard item.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x44&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;reset_score&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Entity Name&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | The entity whose score this is. For players, this is their username; for other entities, it is their UUID.&lt;br /&gt;
 |-&lt;br /&gt;
 | Has Objective Name&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether the score should be removed for the specified objective, or for all of them.&lt;br /&gt;
 |-&lt;br /&gt;
 | Objective Name&lt;br /&gt;
 | {{Type|Optional}} {{Type|String}} (32767)&lt;br /&gt;
 | The name of the objective the score belongs to. Only present if the previous field is true.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Remove Resource Pack (play) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x45&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;resource_pack_pop&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Has UUID&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether a specific resource pack should be removed, or all of them.&lt;br /&gt;
 |-&lt;br /&gt;
 | UUID&lt;br /&gt;
 | {{Type|Optional}} {{Type|UUID}}&lt;br /&gt;
 | The UUID of the resource pack to be removed. Only present if the previous field is true.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Add Resource Pack (play) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x46&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;resource_pack_push&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Client&lt;br /&gt;
 | UUID&lt;br /&gt;
 | {{Type|UUID}}&lt;br /&gt;
 | The unique identifier of the resource pack.&lt;br /&gt;
 |-&lt;br /&gt;
 | URL&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | The URL to the resource pack.&lt;br /&gt;
 |-&lt;br /&gt;
 | Hash&lt;br /&gt;
 | {{Type|String}} (40)&lt;br /&gt;
 | A 40 character hexadecimal, case-insensitive [[wikipedia:SHA-1|SHA-1]] hash of the resource pack file.&amp;lt;br /&amp;gt;If it&#039;s not a 40 character hexadecimal string, the client will not use it for hash verification and likely waste bandwidth.&lt;br /&gt;
 |-&lt;br /&gt;
 | Forced&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | The Notchian client will be forced to use the resource pack from the server. If they decline they will be kicked from the server.&lt;br /&gt;
 |-&lt;br /&gt;
 | Has Prompt Message&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether a custom message should be used on the resource pack prompt.&lt;br /&gt;
 |-&lt;br /&gt;
 | Prompt Message&lt;br /&gt;
 | {{Type|Optional}} {{Type|Text Component}}&lt;br /&gt;
 | This is shown in the prompt making the client accept or decline the resource pack. Only present if the previous field is true.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Respawn ====&lt;br /&gt;
&lt;br /&gt;
{{Need Info|Although the number of portal cooldown ticks is included in this packet, the whole portal usage process is still dictated entirely by the server. What kind of effect does this value have on the client, if any?}}&lt;br /&gt;
&lt;br /&gt;
To change the player&#039;s dimension (overworld/nether/end), send them a respawn packet with the appropriate dimension, followed by prechunks/chunks for the new dimension, and finally a position and look packet. You do not need to unload chunks, the client will do it automatically.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;12&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x47&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;respawn&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;12&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;12&amp;quot;| Client&lt;br /&gt;
 | Dimension Type&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The ID of type of dimension in the &amp;lt;code&amp;gt;minecraft:dimension_type&amp;lt;/code&amp;gt; registry, defined by the [[Protocol#Registry_Data|Registry Data]] packet.&lt;br /&gt;
 |-&lt;br /&gt;
 | Dimension Name&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | Name of the dimension being spawned into.&lt;br /&gt;
 |-&lt;br /&gt;
 | Hashed seed&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | First 8 bytes of the SHA-256 hash of the world&#039;s seed. Used client side for biome noise&lt;br /&gt;
 |-&lt;br /&gt;
 | Game mode&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | 0: Survival, 1: Creative, 2: Adventure, 3: Spectator.&lt;br /&gt;
 |-&lt;br /&gt;
 | Previous Game mode&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | -1: Undefined (null), 0: Survival, 1: Creative, 2: Adventure, 3: Spectator. The previous game mode. Vanilla client uses this for the debug (F3 + N &amp;amp; F3 + F4) game mode switch. (More information needed)&lt;br /&gt;
 |-&lt;br /&gt;
 | Is Debug&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if the world is a {{Minecraft Wiki|debug mode}} world; debug mode worlds cannot be modified and have predefined blocks.&lt;br /&gt;
 |-&lt;br /&gt;
 | Is Flat&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if the world is a {{Minecraft Wiki|superflat}} world; flat worlds have different void fog and a horizon at y=0 instead of y=63.&lt;br /&gt;
 |-&lt;br /&gt;
 | Has death location&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, then the next two fields are present.&lt;br /&gt;
 |-&lt;br /&gt;
 | Death dimension Name&lt;br /&gt;
 | {{Type|Optional}} {{Type|Identifier}}&lt;br /&gt;
 | Name of the dimension the player died in.&lt;br /&gt;
 |-&lt;br /&gt;
 | Death location&lt;br /&gt;
 | {{Type|Optional}} {{Type|Position}}&lt;br /&gt;
 | The location that the player died at.&lt;br /&gt;
 |-&lt;br /&gt;
 | Portal cooldown&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The number of ticks until the player can use the portal again.&lt;br /&gt;
 |-&lt;br /&gt;
 | Data kept&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Bit mask. 0x01: Keep attributes, 0x02: Keep metadata. Tells which data should be kept on the client side once the player has respawned.&lt;br /&gt;
In the Notchian implementation, this is context dependent:&lt;br /&gt;
* normal respawns (after death) keep no data;&lt;br /&gt;
* exiting the end poem/credits keeps the attributes;&lt;br /&gt;
* other dimension changes (portals or teleports) keep all data.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
{{Warning2|Avoid changing player&#039;s dimension to same dimension they were already in unless they are dead. If you change the dimension to one they are already in, weird bugs can occur, such as the player being unable to attack other players in new world (until they die and respawn).&lt;br /&gt;
&lt;br /&gt;
Before 1.16, if you must respawn a player in the same dimension without killing them, send two respawn packets, one to a different world and then another to the world you want. You do not need to complete the first respawn; it only matters that you send two packets.}}&lt;br /&gt;
&lt;br /&gt;
==== Set Head Rotation ====&lt;br /&gt;
&lt;br /&gt;
Changes the direction an entity&#039;s head is facing.&lt;br /&gt;
&lt;br /&gt;
While sending the Entity Look packet changes the vertical rotation of the head, sending this packet appears to be necessary to rotate the head horizontally.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x48&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;rotate_head&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Head Yaw&lt;br /&gt;
 | {{Type|Angle}}&lt;br /&gt;
 | New angle, not a delta.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Update Section Blocks ====&lt;br /&gt;
&lt;br /&gt;
Fired whenever 2 or more blocks are changed within the same chunk on the same tick.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Changing blocks in chunks not loaded by the client is unsafe (see note on [[#Block Update|Block Update]]).}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x49&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;section_blocks_update&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Chunk section position&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | Chunk section coordinate (encoded chunk x and z with each 22 bits, and section y with 20 bits, from left to right).&lt;br /&gt;
 |-&lt;br /&gt;
 | Blocks array size&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Blocks&lt;br /&gt;
 | {{Type|Array}} of {{Type|VarLong}}&lt;br /&gt;
 | Each entry is composed of the block state id, shifted left by 12, and the relative block position in the chunk section (4 bits for x, z, and y, from left to right).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Chunk section position is encoded:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
((sectionX &amp;amp; 0x3FFFFF) &amp;lt;&amp;lt; 42) | (sectionY &amp;amp; 0xFFFFF) | ((sectionZ &amp;amp; 0x3FFFFF) &amp;lt;&amp;lt; 20);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
and decoded:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
sectionX = long &amp;gt;&amp;gt; 42;&lt;br /&gt;
sectionY = long &amp;lt;&amp;lt; 44 &amp;gt;&amp;gt; 44;&lt;br /&gt;
sectionZ = long &amp;lt;&amp;lt; 22 &amp;gt;&amp;gt; 42;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blocks are encoded:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
blockStateId &amp;lt;&amp;lt; 12 | (blockLocalX &amp;lt;&amp;lt; 8 | blockLocalZ &amp;lt;&amp;lt; 4 | blockLocalY)&lt;br /&gt;
//Uses the local position of the given block position relative to its respective chunk section&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
and decoded:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
blockStateId = long &amp;gt;&amp;gt; 12;&lt;br /&gt;
blockLocalX = (long &amp;gt;&amp;gt; 8) &amp;amp; 0xF;&lt;br /&gt;
blockLocalY = long &amp;amp; 0xF;&lt;br /&gt;
blockLocalZ = (long &amp;gt;&amp;gt; 4) &amp;amp; 0xF;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Select Advancements Tab ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to indicate that the client should switch advancement tab. Sent either when the client switches tab in the GUI or when an advancement in another tab is made.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x4A&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;select_advancements_tab&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Has id&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Indicates if the next field is present.&lt;br /&gt;
 |-&lt;br /&gt;
 | Identifier&lt;br /&gt;
 | {{Type|Optional}} {{Type|Identifier}}&lt;br /&gt;
 | See below.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The {{Type|Identifier}} can be one of the following:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Identifier&lt;br /&gt;
 |-&lt;br /&gt;
 | minecraft:story/root&lt;br /&gt;
 |-&lt;br /&gt;
 | minecraft:nether/root&lt;br /&gt;
 |-&lt;br /&gt;
 | minecraft:end/root&lt;br /&gt;
 |-&lt;br /&gt;
 | minecraft:adventure/root&lt;br /&gt;
 |-&lt;br /&gt;
 | minecraft:husbandry/root&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
If no or an invalid identifier is sent, the client will switch to the first tab in the GUI.&lt;br /&gt;
&lt;br /&gt;
==== Server Data ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x4B&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;server_data&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | MOTD&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Has Icon&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Size&lt;br /&gt;
 | {{Type|Optional}} {{Type|VarInt}}&lt;br /&gt;
 | Number of bytes in the following array. Only present if Has Icon is true.&lt;br /&gt;
 |-&lt;br /&gt;
 | Icon&lt;br /&gt;
 | {{Type|Optional}} {{Type|Byte Array}}&lt;br /&gt;
 | Icon bytes in the PNG format. Only present is Has Icon is true.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Action Bar Text ====&lt;br /&gt;
&lt;br /&gt;
Displays a message above the hotbar. Equivalent to [[#System Chat Message|System Chat Message]] with Overlay set to true, except that [[Chat#Social Interactions (blocking)|chat message blocking]] isn&#039;t performed. Used by the Notchian server only to implement the &amp;lt;code&amp;gt;/title&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x4C&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_action_bar_text&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Action bar text&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Border Center ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x4D&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_border_center&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Border Lerp Size ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x4E&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_border_lerp_size&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Old Diameter&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Current length of a single side of the world border, in meters.&lt;br /&gt;
 |-&lt;br /&gt;
 | New Diameter&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Target length of a single side of the world border, in meters.&lt;br /&gt;
 |-&lt;br /&gt;
 | Speed&lt;br /&gt;
 | {{Type|VarLong}}&lt;br /&gt;
 | Number of real-time &#039;&#039;milli&#039;&#039;seconds until New Diameter is reached. It appears that Notchian server does not sync world border speed to game ticks, so it gets out of sync with server lag. If the world border is not moving, this is set to 0.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Border Size ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x4F&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_border_size&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Diameter&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Length of a single side of the world border, in meters.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Border Warning Delay ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x50&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_border_warning_delay&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Warning Time&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | In seconds as set by &amp;lt;code&amp;gt;/worldborder warning time&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Border Warning Distance ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x51&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_border_warning_distance&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Warning Blocks&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | In meters.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Camera ====&lt;br /&gt;
&lt;br /&gt;
Sets the entity that the player renders from. This is normally used when the player left-clicks an entity while in spectator mode.&lt;br /&gt;
&lt;br /&gt;
The player&#039;s camera will move with the entity and look where it is looking. The entity is often another player, but can be any type of entity.  The player is unable to move this entity (move packets will act as if they are coming from the other entity).&lt;br /&gt;
&lt;br /&gt;
If the given entity is not loaded by the player, this packet is ignored.  To return control to the player, send this packet with their entity ID.&lt;br /&gt;
&lt;br /&gt;
The Notchian server resets this (sends it back to the default entity) whenever the spectated entity is killed or the player sneaks, but only if they were spectating an entity. It also sends this packet whenever the player switches out of spectator mode (even if they weren&#039;t spectating an entity).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x52&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_camera&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | Camera ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | ID of the entity to set the client&#039;s camera to.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The notchian client also loads certain shaders for given entities:&lt;br /&gt;
&lt;br /&gt;
* Creeper &amp;amp;rarr; &amp;lt;code&amp;gt;shaders/post/creeper.json&amp;lt;/code&amp;gt;&lt;br /&gt;
* Spider (and cave spider) &amp;amp;rarr; &amp;lt;code&amp;gt;shaders/post/spider.json&amp;lt;/code&amp;gt;&lt;br /&gt;
* Enderman &amp;amp;rarr; &amp;lt;code&amp;gt;shaders/post/invert.json&amp;lt;/code&amp;gt;&lt;br /&gt;
* Anything else &amp;amp;rarr; the current shader is unloaded&lt;br /&gt;
&lt;br /&gt;
==== Set Held Item (clientbound) ====&lt;br /&gt;
&lt;br /&gt;
Sent to change the player&#039;s slot selection.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x53&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_carried_item&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | Slot&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | The slot which the player has selected (0–8).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Center Chunk ====&lt;br /&gt;
&lt;br /&gt;
Sets the center position of the client&#039;s chunk loading area. The area is square-shaped, spanning 2 &amp;amp;times; server view distance + 7 chunks on both axes (width, not radius!). Since the area&#039;s width is always an odd number, there is no ambiguity as to which chunk is the center.&lt;br /&gt;
&lt;br /&gt;
The Notchian client ignores attempts to send chunks located outside the loading area, and immediately unloads any existing chunks no longer inside it.&lt;br /&gt;
&lt;br /&gt;
The center chunk is normally the chunk the player is in, but apart from the implications on chunk loading, the (Notchian) client takes no issue with this not being the case. Indeed, as long as chunks are sent only within the default loading area centered on the world origin, it is not necessary to send this packet at all. This may be useful for servers with small bounded worlds, such as minigames, since it ensures chunks never need to be resent after the client has joined, saving on bandwidth.&lt;br /&gt;
&lt;br /&gt;
The Notchian server sends this packet whenever the player moves across a chunk border horizontally, and also (according to testing) for any integer change in the vertical axis, even if it doesn&#039;t go across a chunk section border.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x54&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_chunk_cache_center&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Chunk X&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Chunk X coordinate of the loading area center.&lt;br /&gt;
 |-&lt;br /&gt;
 | Chunk Z&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Chunk Z coordinate of the loading area center.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Render Distance ====&lt;br /&gt;
&lt;br /&gt;
Sent by the integrated singleplayer server when changing render distance.  This packet is sent by the server when the client reappears in the overworld after leaving the end.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x55&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_chunk_cache_radius&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | View Distance&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Render distance (2-32).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Default Spawn Position ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server after login to specify the coordinates of the spawn point (the point at which players spawn at, and which the compass points to). It can be sent at any time to update the point compasses point at.&lt;br /&gt;
&lt;br /&gt;
The client uses this as the default position of the player upon spawning, though it&#039;s a good idea to always override this default by sending [[#Synchronize Player Position|Synchronize Player Position]]. When converting the position to floating point, 0.5 is added to the x and z coordinates and 1.0 to the y coordinate, so as to place the player centered on top of the specified block position.&lt;br /&gt;
&lt;br /&gt;
Before receiving this packet, the client uses the default position 8, 64, 8, and angle 0.0 (resulting in a default player spawn position of 8.5, 65.0, 8.5).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x56&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_default_spawn_position&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | Spawn location.&lt;br /&gt;
 |-&lt;br /&gt;
 | Angle&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | The angle at which to respawn at.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Display Objective ====&lt;br /&gt;
&lt;br /&gt;
This is sent to the client when it should display a scoreboard.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x57&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_display_objective&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Position&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The position of the scoreboard. 0: list, 1: sidebar, 2: below name, 3 - 18: team specific sidebar, indexed as 3 + team color.&lt;br /&gt;
 |-&lt;br /&gt;
 | Score Name&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | The unique name for the scoreboard to be displayed.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Entity Metadata ====&lt;br /&gt;
&lt;br /&gt;
Updates one or more [[Entity_metadata#Entity Metadata Format|metadata]] properties for an existing entity. Any properties not included in the Metadata field are left unchanged.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x58&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_entity_data&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Metadata&lt;br /&gt;
 | [[Entity_metadata#Entity Metadata Format|Entity Metadata]]&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Link Entities ====&lt;br /&gt;
&lt;br /&gt;
This packet is sent when an entity has been {{Minecraft Wiki|Lead|leashed}} to another entity.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x59&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_entity_link&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Attached Entity ID&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Attached entity&#039;s EID.&lt;br /&gt;
 |-&lt;br /&gt;
 | Holding Entity ID&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | ID of the entity holding the lead. Set to -1 to detach.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Entity Velocity ====&lt;br /&gt;
&lt;br /&gt;
Velocity is in units of 1/8000 of a block per server tick (50ms); for example, -1343 would move (-1343 / 8000) = −0.167875 blocks per tick (or −3.3575 blocks per second).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x5A&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_entity_motion&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Velocity X&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | Velocity on the X axis.&lt;br /&gt;
 |-&lt;br /&gt;
 | Velocity Y&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | Velocity on the Y axis.&lt;br /&gt;
 |-&lt;br /&gt;
 | Velocity Z&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | Velocity on the Z axis.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Equipment ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x5B&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_equipment&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Entity ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Entity&#039;s ID.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Equipment&lt;br /&gt;
 | Slot&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Byte}} {{Type|Enum}}&lt;br /&gt;
 | Equipment slot (see below).  Also has the top bit set if another entry follows, and otherwise unset if this is the last item in the array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Item&lt;br /&gt;
 | {{Type|Slot}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Equipment slot can be one of the following:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Equipment slot&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Main hand&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Off hand&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Boots&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Leggings&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | Chestplate&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Helmet&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | Body&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Experience ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server when the client should change experience levels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x5C&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_experience&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Experience bar&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Between 0 and 1.&lt;br /&gt;
 |-&lt;br /&gt;
 | Level&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Total Experience&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | See {{Minecraft Wiki|Experience#Leveling up}} on the Minecraft Wiki for Total Experience to Level conversion.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Health ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to set the health of the player it is sent to.&lt;br /&gt;
&lt;br /&gt;
Food {{Minecraft Wiki|Food#Hunger and saturation|saturation}} acts as a food “overcharge”. Food values will not decrease while the saturation is over zero. New players logging in or respawning automatically get a saturation of 5.0. Eating food increases the saturation as well as the food bar.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x5D&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_health&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Health&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | 0 or less = dead, 20 = full HP.&lt;br /&gt;
 |-&lt;br /&gt;
 | Food&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | 0–20.&lt;br /&gt;
 |-&lt;br /&gt;
 | Food Saturation&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Seems to vary from 0.0 to 5.0 in integer increments.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Update Objectives ====&lt;br /&gt;
&lt;br /&gt;
This is sent to the client when it should create a new {{Minecraft Wiki|scoreboard}} objective or remove one.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;10&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x5E&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_objective&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;10&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;10&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Objective Name&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | A unique name for the objective.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Mode&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | 0 to create the scoreboard. 1 to remove the scoreboard. 2 to update the display text.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Objective Value&lt;br /&gt;
 | {{Type|Optional}} {{Type|Text Component}}&lt;br /&gt;
 | Only if mode is 0 or 2.The text to be displayed for the score.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Type&lt;br /&gt;
 | {{Type|Optional}} {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Only if mode is 0 or 2. 0 = &amp;quot;integer&amp;quot;, 1 = &amp;quot;hearts&amp;quot;.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Has Number Format&lt;br /&gt;
 | {{Type|Optional}} {{Type|Boolean}}&lt;br /&gt;
 | Only if mode is 0 or 2. Whether this objective has a set number format for the scores.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Number Format&lt;br /&gt;
 | {{Type|Optional}} {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Only if mode is 0 or 2 and the previous boolean is true. Determines how the score number should be formatted.&lt;br /&gt;
 |-&lt;br /&gt;
 ! Number Format&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 !&lt;br /&gt;
 !&lt;br /&gt;
 |-&lt;br /&gt;
 | 0: blank&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 | Show nothing.&lt;br /&gt;
 |-&lt;br /&gt;
 | 1: styled&lt;br /&gt;
 | Styling&lt;br /&gt;
 | [[NBT#Specification:compound_tag|Compound Tag]]&lt;br /&gt;
 | The styling to be used when formatting the score number. Contains the [[Text formatting#Styling fields|text component styling fields]].&lt;br /&gt;
 |-&lt;br /&gt;
 | 2: fixed&lt;br /&gt;
 | Content&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | The text to be used as placeholder.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Passengers ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x5F&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_passengers&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Vehicle&#039;s EID.&lt;br /&gt;
 |-&lt;br /&gt;
 | Passenger Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Passengers&lt;br /&gt;
 | {{Type|Array}} of {{Type|VarInt}}&lt;br /&gt;
 | EIDs of entity&#039;s passengers.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Update Teams ====&lt;br /&gt;
&lt;br /&gt;
Creates and updates teams.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;23&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x60&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_player_team&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;23&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;23&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Team Name&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | A unique name for the team. (Shared with scoreboard).&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Method&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Determines the layout of the remaining packet.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;9&amp;quot;| 0: create team&lt;br /&gt;
 | Team Display Name&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Friendly Flags&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Bit mask. 0x01: Allow friendly fire, 0x02: can see invisible players on same team.&lt;br /&gt;
 |-&lt;br /&gt;
 | Name Tag Visibility&lt;br /&gt;
 | {{Type|String}} {{Type|Enum}} (40)&lt;br /&gt;
 | &amp;lt;code&amp;gt;always&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;hideForOtherTeams&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;hideForOwnTeam&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;never&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Collision Rule&lt;br /&gt;
 | {{Type|String}} {{Type|Enum}} (40)&lt;br /&gt;
 | &amp;lt;code&amp;gt;always&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;pushOtherTeams&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;pushOwnTeam&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;never&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Team Color&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Used to color the name of players on the team; see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Team Prefix&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | Displayed before the names of players that are part of this team.&lt;br /&gt;
 |-&lt;br /&gt;
 | Team Suffix&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | Displayed after the names of players that are part of this team.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entity Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entities&lt;br /&gt;
 | {{Type|Array}} of {{Type|String}} (32767)&lt;br /&gt;
 | Identifiers for the entities in this team.  For players, this is their username; for other entities, it is their UUID.&lt;br /&gt;
 |-&lt;br /&gt;
 | 1: remove team&lt;br /&gt;
 | &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 | &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| 2: update team info&lt;br /&gt;
 | Team Display Name&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Friendly Flags&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Bit mask. 0x01: Allow friendly fire, 0x02: can see invisible entities on same team.&lt;br /&gt;
 |-&lt;br /&gt;
 | Name Tag Visibility&lt;br /&gt;
 | {{Type|String}} {{Type|Enum}} (40)&lt;br /&gt;
 | &amp;lt;code&amp;gt;always&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;hideForOtherTeams&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;hideForOwnTeam&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;never&amp;lt;/code&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | Collision Rule&lt;br /&gt;
 | {{Type|String}} {{Type|Enum}} (40)&lt;br /&gt;
 | &amp;lt;code&amp;gt;always&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;pushOtherTeams&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;pushOwnTeam&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;never&amp;lt;/code&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | Team Color&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Used to color the name of players on the team; see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Team Prefix&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | Displayed before the names of players that are part of this team.&lt;br /&gt;
 |-&lt;br /&gt;
 | Team Suffix&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | Displayed after the names of players that are part of this team.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| 3: add entities to team&lt;br /&gt;
 | Entity Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entities&lt;br /&gt;
 | {{Type|Array}} of {{Type|String}} (32767)&lt;br /&gt;
 | Identifiers for the added entities.  For players, this is their username; for other entities, it is their UUID.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| 4: remove entities from team&lt;br /&gt;
 | Entity Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entities&lt;br /&gt;
 | {{Type|Array}} of {{Type|String}} (32767)&lt;br /&gt;
 | Identifiers for the removed entities.  For players, this is their username; for other entities, it is their UUID.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Team Color: The color of a team defines how the names of the team members are visualized; any formatting code can be used. The following table lists all the possible values.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Formatting&lt;br /&gt;
 |-&lt;br /&gt;
 | 0-15&lt;br /&gt;
 | Color formatting, same values as in [[Text formatting#Colors]].&lt;br /&gt;
 |-&lt;br /&gt;
 | 16&lt;br /&gt;
 | Obfuscated&lt;br /&gt;
 |-&lt;br /&gt;
 | 17&lt;br /&gt;
 | Bold&lt;br /&gt;
 |-&lt;br /&gt;
 | 18&lt;br /&gt;
 | Strikethrough&lt;br /&gt;
 |-&lt;br /&gt;
 | 19&lt;br /&gt;
 | Underlined&lt;br /&gt;
 |-&lt;br /&gt;
 | 20&lt;br /&gt;
 | Italic&lt;br /&gt;
 |-&lt;br /&gt;
 | 21&lt;br /&gt;
 | Reset&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Update Score ====&lt;br /&gt;
&lt;br /&gt;
This is sent to the client when it should update a scoreboard item.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;11&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x61&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_score&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;11&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;11&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Entity Name&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | The entity whose score this is. For players, this is their username; for other entities, it is their UUID.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Objective Name&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | The name of the objective the score belongs to.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Value&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The score to be displayed next to the entry.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Has Display Name&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether this score has a custom display name.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Display Name&lt;br /&gt;
 | {{Type|Optional}} {{Type|Text Component}}&lt;br /&gt;
 | The custom display name. Only present if the previous boolean is true.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Has Number Format&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether this score has a set number format. This overrides the number format set on the objective, if any.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Number Format&lt;br /&gt;
 | {{Type|Optional}} {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Determines how the score number should be formatted. Only present if the previous boolean is true.&lt;br /&gt;
 |-&lt;br /&gt;
 ! Number Format&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 !&lt;br /&gt;
 !&lt;br /&gt;
 |-&lt;br /&gt;
 | 0: blank&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 | Show nothing.&lt;br /&gt;
 |-&lt;br /&gt;
 | 1: styled&lt;br /&gt;
 | Styling&lt;br /&gt;
 | [[NBT#Specification:compound_tag|Compound Tag]]&lt;br /&gt;
 | The styling to be used when formatting the score number. Contains the [[Text formatting#Styling fields|text component styling fields]].&lt;br /&gt;
 |-&lt;br /&gt;
 | 2: fixed&lt;br /&gt;
 | Content&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | The text to be used as placeholder.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Simulation Distance ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x62&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_simulation_distance&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | Simulation Distance&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The distance that the client will process specific things, such as entities.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Subtitle Text ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x63&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_subtitle_text&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Subtitle Text&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Update Time ====&lt;br /&gt;
&lt;br /&gt;
Time is based on ticks, where 20 ticks happen every second. There are 24000 ticks in a day, making Minecraft days exactly 20 minutes long.&lt;br /&gt;
&lt;br /&gt;
The time of day is based on the timestamp modulo 24000. 0 is sunrise, 6000 is noon, 12000 is sunset, and 18000 is midnight.&lt;br /&gt;
&lt;br /&gt;
The default SMP server increments the time by &amp;lt;code&amp;gt;20&amp;lt;/code&amp;gt; every second.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x64&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_time&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | World Age&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | In ticks; not changed by server commands.&lt;br /&gt;
 |-&lt;br /&gt;
 | Time of day&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | The world (or region) time, in ticks. If negative the sun will stop moving at the Math.abs of the time.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Title Text ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x65&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_title_text&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Title Text&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Title Animation Times ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x66&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;set_titles_animation&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Fade In&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Ticks to spend fading in.&lt;br /&gt;
 |-&lt;br /&gt;
 | Stay&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Ticks to keep the title displayed.&lt;br /&gt;
 |-&lt;br /&gt;
 | Fade Out&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Ticks to spend fading out, not when to start fading out.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Entity Sound Effect ====&lt;br /&gt;
&lt;br /&gt;
Plays a sound effect from an entity, either by hardcoded ID or Identifier. Sound IDs and names can be found [https://pokechu22.github.io/Burger/1.21.html#sounds here].&lt;br /&gt;
&lt;br /&gt;
{{Warning|Numeric sound effect IDs are liable to change between versions}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;9&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x67&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;sound_entity&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;9&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;9&amp;quot;| Client&lt;br /&gt;
 | Sound ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Represents the &amp;lt;code&amp;gt;Sound ID + 1&amp;lt;/code&amp;gt;. If the value is 0, the packet contains a sound specified by Identifier.&lt;br /&gt;
 |-&lt;br /&gt;
 | Sound Name&lt;br /&gt;
 | {{Type|Optional}} {{Type|Identifier}}&lt;br /&gt;
 | Only present if Sound ID is 0&lt;br /&gt;
 |-&lt;br /&gt;
 | Has Fixed Range&lt;br /&gt;
 | {{Type|Optional}} {{Type|Boolean}}&lt;br /&gt;
 | Only present if Sound ID is 0.&lt;br /&gt;
 |-&lt;br /&gt;
 | Range&lt;br /&gt;
 | {{Type|Optional}} {{Type|Float}}&lt;br /&gt;
 | The fixed range of the sound. Only present if previous boolean is true and Sound ID is 0.&lt;br /&gt;
 |-&lt;br /&gt;
 | Sound Category&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | The category that this sound will be played from ([https://gist.github.com/konwboj/7c0c380d3923443e9d55 current categories]).&lt;br /&gt;
 |-&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Volume&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | 1.0 is 100%, capped between 0.0 and 1.0 by Notchian clients.&lt;br /&gt;
 |-&lt;br /&gt;
 | Pitch&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Float between 0.5 and 2.0 by Notchian clients.&lt;br /&gt;
 |-&lt;br /&gt;
 | Seed&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | Seed used to pick sound variant.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Sound Effect ====&lt;br /&gt;
&lt;br /&gt;
Plays a sound effect at the given location, either by hardcoded ID or Identifier. Sound IDs and names can be found [https://pokechu22.github.io/Burger/1.21.html#sounds here].&lt;br /&gt;
&lt;br /&gt;
{{Warning|Numeric sound effect IDs are liable to change between versions}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;11&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x68&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;sound&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;11&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;11&amp;quot;| Client&lt;br /&gt;
 | Sound ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Represents the &amp;lt;code&amp;gt;Sound ID + 1&amp;lt;/code&amp;gt;. If the value is 0, the packet contains a sound specified by Identifier.&lt;br /&gt;
 |-&lt;br /&gt;
 | Sound Name&lt;br /&gt;
 | {{Type|Optional}} {{Type|Identifier}}&lt;br /&gt;
 | Only present if Sound ID is 0&lt;br /&gt;
 |-&lt;br /&gt;
 | Has Fixed Range&lt;br /&gt;
 | {{Type|Optional}} {{Type|Boolean}}&lt;br /&gt;
 | Only present if Sound ID is 0.&lt;br /&gt;
 |-&lt;br /&gt;
 | Range&lt;br /&gt;
 | {{Type|Optional}} {{Type|Float}}&lt;br /&gt;
 | The fixed range of the sound. Only present if previous boolean is true and Sound ID is 0.&lt;br /&gt;
 |-&lt;br /&gt;
 | Sound Category&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | The category that this sound will be played from ([https://gist.github.com/konwboj/7c0c380d3923443e9d55 current categories]).&lt;br /&gt;
 |-&lt;br /&gt;
 | Effect Position X&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Effect X multiplied by 8 ([[Data types#Fixed-point numbers|fixed-point number]] with only 3 bits dedicated to the fractional part).&lt;br /&gt;
 |-&lt;br /&gt;
 | Effect Position Y&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Effect Y multiplied by 8 ([[Data types#Fixed-point numbers|fixed-point number]] with only 3 bits dedicated to the fractional part).&lt;br /&gt;
 |-&lt;br /&gt;
 | Effect Position Z&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Effect Z multiplied by 8 ([[Data types#Fixed-point numbers|fixed-point number]] with only 3 bits dedicated to the fractional part).&lt;br /&gt;
 |-&lt;br /&gt;
 | Volume&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | 1.0 is 100%, capped between 0.0 and 1.0 by Notchian clients.&lt;br /&gt;
 |-&lt;br /&gt;
 | Pitch&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Float between 0.5 and 2.0 by Notchian clients.&lt;br /&gt;
 |-&lt;br /&gt;
 | Seed&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | Seed used to pick sound variant.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Start Configuration ====&lt;br /&gt;
&lt;br /&gt;
Sent during gameplay in order to redo the configuration process. The client must respond with [[#Acknowledge Configuration|Acknowledge Configuration]] for the process to start.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x69&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;start_configuration&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;| &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
This packet switches the connection state to [[#Configuration|configuration]].&lt;br /&gt;
&lt;br /&gt;
==== Stop Sound ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x6A&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;stop_sound&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Flags&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Controls which fields are present.&lt;br /&gt;
 |-&lt;br /&gt;
 | Source&lt;br /&gt;
 | {{Type|Optional}} {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Only if flags is 3 or 1 (bit mask 0x1). See below. If not present, then sounds from all sources are cleared.&lt;br /&gt;
 |-&lt;br /&gt;
 | Sound&lt;br /&gt;
 | {{Type|Optional}} {{Type|Identifier}}&lt;br /&gt;
 | Only if flags is 2 or 3 (bit mask 0x2).  A sound effect name, see [[#Custom Sound Effect|Custom Sound Effect]]. If not present, then all sounds are cleared.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Categories:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Name !! Value&lt;br /&gt;
 |-&lt;br /&gt;
 | master || 0&lt;br /&gt;
 |-&lt;br /&gt;
 | music || 1&lt;br /&gt;
 |-&lt;br /&gt;
 | record || 2&lt;br /&gt;
 |-&lt;br /&gt;
 | weather || 3&lt;br /&gt;
 |-&lt;br /&gt;
 | block || 4&lt;br /&gt;
 |-&lt;br /&gt;
 | hostile || 5&lt;br /&gt;
 |-&lt;br /&gt;
 | neutral || 6&lt;br /&gt;
 |-&lt;br /&gt;
 | player || 7&lt;br /&gt;
 |-&lt;br /&gt;
 | ambient || 8&lt;br /&gt;
 |-&lt;br /&gt;
 | voice || 9&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Store Cookie (play) ====&lt;br /&gt;
&lt;br /&gt;
Stores some arbitrary data on the client, which persists between server transfers. The Notchian client only accepts cookies of up to 5 kiB in size.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x6B&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;store_cookie&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Key&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Identifier}}&lt;br /&gt;
 | The identifier of the cookie.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Payload Length&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Length of the following byte array.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Payload&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Byte Array}} (5120)&lt;br /&gt;
 | The data of the cookie.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== System Chat Message ====&lt;br /&gt;
&lt;br /&gt;
{{Main|Chat}}&lt;br /&gt;
&lt;br /&gt;
Sends the client a raw system message.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x6C&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;system_chat&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Content&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | Limited to 262144 bytes.&lt;br /&gt;
 |-&lt;br /&gt;
 | Overlay&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether the message is an actionbar or chat message. See also [[#Set Action Bar Text]].&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Tab List Header And Footer ====&lt;br /&gt;
&lt;br /&gt;
This packet may be used by custom servers to display additional information above/below the player list. It is never sent by the Notchian server.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x6D&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;tab_list&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Header&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | To remove the header, send a empty text component: &amp;lt;code&amp;gt;{&amp;quot;text&amp;quot;:&amp;quot;&amp;quot;}&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Footer&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 | To remove the footer, send a empty text component: &amp;lt;code&amp;gt;{&amp;quot;text&amp;quot;:&amp;quot;&amp;quot;}&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Tag Query Response ====&lt;br /&gt;
&lt;br /&gt;
Sent in response to [[#Query Block Entity Tag|Query Block Entity Tag]] or [[#Query Entity Tag|Query Entity Tag]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x6E&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;tag_query&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Transaction ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Can be compared to the one sent in the original query packet.&lt;br /&gt;
 |-&lt;br /&gt;
 | NBT&lt;br /&gt;
 | {{Type|NBT}}&lt;br /&gt;
 | The NBT of the block or entity.  May be a TAG_END (0) in which case no NBT is present.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Pickup Item ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server when someone picks up an item lying on the ground — its sole purpose appears to be the animation of the item flying towards you. It doesn&#039;t destroy the entity in the client memory, and it doesn&#039;t add it to your inventory. The server only checks for items to be picked up after each [[#Set Player Position|Set Player Position]] (and [[#Set Player Position And Rotation|Set Player Position And Rotation]]) packet sent by the client. The collector entity can be any entity; it does not have to be a player. The collected entity also can be any entity, but the Notchian server only uses this for items, experience orbs, and the different varieties of arrows.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x6F&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;take_item_entity&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Collected Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Collector Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Pickup Item Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Seems to be 1 for XP orbs, otherwise the number of items in the stack.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Teleport Entity ====&lt;br /&gt;
&lt;br /&gt;
This packet is sent by the server when an entity moves more than 8 blocks.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x70&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;teleport_entity&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Y&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Yaw&lt;br /&gt;
 | {{Type|Angle}}&lt;br /&gt;
 | (Y Rot)New angle, not a delta.&lt;br /&gt;
 |-&lt;br /&gt;
 | Pitch&lt;br /&gt;
 | {{Type|Angle}}&lt;br /&gt;
 | (X Rot)New angle, not a delta.&lt;br /&gt;
 |-&lt;br /&gt;
 | On Ground&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Ticking State ====&lt;br /&gt;
&lt;br /&gt;
Used to adjust the ticking rate of the client, and whether it&#039;s frozen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x71&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;ticking_state&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | Client&lt;br /&gt;
 | Tick rate&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Is frozen&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Step Tick ====&lt;br /&gt;
&lt;br /&gt;
Advances the client processing by the specified number of ticks. Has no effect unless client ticking is frozen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x72&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;ticking_step&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Client&lt;br /&gt;
 | Tick steps&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Transfer (play) ====&lt;br /&gt;
&lt;br /&gt;
Notifies the client that it should transfer to the given server. Cookies previously stored are preserved between server transfers.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x73&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;transfer&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Host&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|String}}&lt;br /&gt;
 | The hostname of IP of the server.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Port&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The port of the server.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Update Advancements ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;9&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x74&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;update_advancements&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;9&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;9&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Reset/Clear&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 | Whether to reset/clear the current advancements.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Mapping size&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Size of the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Advancement mapping&lt;br /&gt;
 | Key&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | The identifier of the advancement.&lt;br /&gt;
 |-&lt;br /&gt;
 | Value&lt;br /&gt;
 | Advancement&lt;br /&gt;
 | See below&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| List size&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Size of the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Identifiers&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Array}} of {{Type|Identifier}}&lt;br /&gt;
 | The identifiers of the advancements that should be removed.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Progress size&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Size of the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Progress mapping&lt;br /&gt;
 | Key&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | The identifier of the advancement.&lt;br /&gt;
 |-&lt;br /&gt;
 | Value&lt;br /&gt;
 | Advancement progress&lt;br /&gt;
 | See below.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Advancement structure:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Has parent&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 | Indicates whether the next field exists.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Parent id&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|Identifier}}&lt;br /&gt;
 | The identifier of the parent advancement.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Has display&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 | Indicates whether the next field exists.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Display data&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} Advancement display&lt;br /&gt;
 | See below.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Array length&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of arrays in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Requirements&lt;br /&gt;
 | Array length 2&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Requirement&lt;br /&gt;
 | {{Type|Array}} of {{Type|String}} (32767)&lt;br /&gt;
 | Array of required criteria.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Sends telemetry data&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 | Whether the client should include this achievement in the telemetry data when it&#039;s completed.&lt;br /&gt;
The Notchian client only sends data for advancements on the &amp;lt;code&amp;gt;minecraft&amp;lt;/code&amp;gt; namespace.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Advancement display:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | Title&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Description&lt;br /&gt;
 | {{Type|Text Component}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Icon&lt;br /&gt;
 | {{Type|Slot}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Frame type&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | 0 = &amp;lt;code&amp;gt;task&amp;lt;/code&amp;gt;, 1 = &amp;lt;code&amp;gt;challenge&amp;lt;/code&amp;gt;, 2 = &amp;lt;code&amp;gt;goal&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Flags&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | 0x01: has background texture; 0x02: &amp;lt;code&amp;gt;show_toast&amp;lt;/code&amp;gt;; 0x04: &amp;lt;code&amp;gt;hidden&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Background texture&lt;br /&gt;
 | {{Type|Optional}} {{Type|Identifier}}&lt;br /&gt;
 | Background texture location.  Only if flags indicates it.&lt;br /&gt;
 |-&lt;br /&gt;
 | X coord&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Y coord&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Advancement progress:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Size&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Size of the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Criteria&lt;br /&gt;
 | Criterion identifier&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | The identifier of the criterion.&lt;br /&gt;
 |-&lt;br /&gt;
 | Criterion progress&lt;br /&gt;
 | Criterion progress&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Criterion progress:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | Achieved&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, next field is present.&lt;br /&gt;
 |-&lt;br /&gt;
 | Date of achieving&lt;br /&gt;
 | {{Type|Optional}} {{Type|Long}}&lt;br /&gt;
 | As returned by [https://docs.oracle.com/javase/6/docs/api/java/util/Date.html#getTime() &amp;lt;code&amp;gt;Date.getTime&amp;lt;/code&amp;gt;].&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Update Attributes ====&lt;br /&gt;
&lt;br /&gt;
Sets {{Minecraft Wiki|Attribute|attributes}} on the given entity.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x75&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;update_attributes&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Entity ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Number Of Properties&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Property&lt;br /&gt;
 | Id&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | See below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Value&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | See below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Number Of Modifiers&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Modifiers&lt;br /&gt;
 | {{Type|Array}} of Modifier Data&lt;br /&gt;
 | See {{Minecraft Wiki|Attribute#Modifiers}}. Modifier Data defined below.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Known Id values (see also {{Minecraft Wiki|Attribute#Modifiers}}):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Id&lt;br /&gt;
 ! Key&lt;br /&gt;
 ! Default&lt;br /&gt;
 ! Min&lt;br /&gt;
 ! Max&lt;br /&gt;
 ! Label&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | generic.armor&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 30.0&lt;br /&gt;
 | Armor.&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | generic.armor_toughness&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 20.0&lt;br /&gt;
 | Armor Toughness.&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | generic.attack_damage&lt;br /&gt;
 | 2.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 2048.0&lt;br /&gt;
 | Attack Damage.&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | generic.attack_knockback&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 5.0&lt;br /&gt;
 | Attack Knockback.&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | generic.attack_speed&lt;br /&gt;
 | 4.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 1024.0&lt;br /&gt;
 | Attack Speed.&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | generic.block_break_speed&lt;br /&gt;
 | 1.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 1024.0&lt;br /&gt;
 | Block Break Speed.&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | generic.block_interaction_range&lt;br /&gt;
 | 4.5&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 64.0&lt;br /&gt;
 | Block Interaction Range.&lt;br /&gt;
 |-&lt;br /&gt;
 | 7&lt;br /&gt;
 | generic.entity_interaction_range&lt;br /&gt;
 | 3.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 64.0&lt;br /&gt;
 | Entity Interaction Range.&lt;br /&gt;
 |-&lt;br /&gt;
 | 8&lt;br /&gt;
 | generic.fall_damage_multiplier&lt;br /&gt;
 | 1.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 100.0&lt;br /&gt;
 | Fall Damage Multiplier.&lt;br /&gt;
 |-&lt;br /&gt;
 | 9&lt;br /&gt;
 | generic.flying_speed&lt;br /&gt;
 | 0.4&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 1024.0&lt;br /&gt;
 | Flying Speed.&lt;br /&gt;
 |-&lt;br /&gt;
 | 10&lt;br /&gt;
 | generic.follow_range&lt;br /&gt;
 | 32.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 2048.0&lt;br /&gt;
 | Follow Range.&lt;br /&gt;
 |-&lt;br /&gt;
 | 11&lt;br /&gt;
 | generic.gravity&lt;br /&gt;
 | 0.08&lt;br /&gt;
 | -1.0&lt;br /&gt;
 | 1.0&lt;br /&gt;
 | Gravity.&lt;br /&gt;
 |-&lt;br /&gt;
 | 12&lt;br /&gt;
 | generic.jump_strength&lt;br /&gt;
 | 0.42&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 32.0&lt;br /&gt;
 | Jump Strength.&lt;br /&gt;
 |-&lt;br /&gt;
 | 13&lt;br /&gt;
 | generic.knockback_resistance&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 1.0&lt;br /&gt;
 | Knockback Resistance.&lt;br /&gt;
 |-&lt;br /&gt;
 | 14&lt;br /&gt;
 | generic.luck&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | -1024.0&lt;br /&gt;
 | 1024.0&lt;br /&gt;
 | Luck.&lt;br /&gt;
 |-&lt;br /&gt;
 | 15&lt;br /&gt;
 | generic.max_absorption&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 2048.0&lt;br /&gt;
 | Max Absorption.&lt;br /&gt;
 |-&lt;br /&gt;
 | 16&lt;br /&gt;
 | generic.max_health&lt;br /&gt;
 | 20.0&lt;br /&gt;
 | 1.0&lt;br /&gt;
 | 1024.0&lt;br /&gt;
 | Max Health.&lt;br /&gt;
 |-&lt;br /&gt;
 | 17&lt;br /&gt;
 | generic.movement_speed&lt;br /&gt;
 | 0.7&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 1024.0&lt;br /&gt;
 | Movement Speed.&lt;br /&gt;
 |-&lt;br /&gt;
 | 18&lt;br /&gt;
 | generic.safe_fall_distance&lt;br /&gt;
 | 3.0&lt;br /&gt;
 | -1024.0&lt;br /&gt;
 | 1024.0&lt;br /&gt;
 | Safe Fall Distance.&lt;br /&gt;
 |-&lt;br /&gt;
 | 19&lt;br /&gt;
 | generic.scale&lt;br /&gt;
 | 1.0&lt;br /&gt;
 | 0.0625&lt;br /&gt;
 | 16.0&lt;br /&gt;
 | Scale.&lt;br /&gt;
 |-&lt;br /&gt;
 | 20&lt;br /&gt;
 | zombie.spawn_reinforcements&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 1.0&lt;br /&gt;
 | Spawn Reinforcements Chance.&lt;br /&gt;
 |-&lt;br /&gt;
 | 21&lt;br /&gt;
 | generic.step_height&lt;br /&gt;
 | 0.6&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 10.0&lt;br /&gt;
 | Step Height.&lt;br /&gt;
 |-&lt;br /&gt;
 | 22&lt;br /&gt;
 | generic.submerged_mining_speed&lt;br /&gt;
 | 0.2&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 20.0&lt;br /&gt;
 | Submerged Mining Speed.&lt;br /&gt;
 |-&lt;br /&gt;
 | 23&lt;br /&gt;
 | generic.sweeping_damage_ratio&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 1.0&lt;br /&gt;
 | Sweeping Damage Ratio.&lt;br /&gt;
 |-&lt;br /&gt;
 | 24&lt;br /&gt;
 | generic.water_movement_efficiency&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 0.0&lt;br /&gt;
 | 1.0&lt;br /&gt;
 | Water Movement Efficiency.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Modifier Data&#039;&#039; structure:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | Id&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Amount&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | May be positive or negative.&lt;br /&gt;
 |-&lt;br /&gt;
 | Operation&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | See below.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The operation controls how the base value of the modifier is changed.&lt;br /&gt;
&lt;br /&gt;
* 0: Add/subtract amount&lt;br /&gt;
* 1: Add/subtract amount percent of the current value&lt;br /&gt;
* 2: Multiply by amount percent&lt;br /&gt;
&lt;br /&gt;
All of the 0&#039;s are applied first, and then the 1&#039;s, and then the 2&#039;s.&lt;br /&gt;
&lt;br /&gt;
==== Entity Effect ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x76&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;update_mob_effect&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Effect ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | See {{Minecraft Wiki|Status effect#Effect list|this table}}.&lt;br /&gt;
 |-&lt;br /&gt;
 | Amplifier&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Notchian client displays effect level as Amplifier + 1.&lt;br /&gt;
 |-&lt;br /&gt;
 | Duration&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Duration in ticks. (-1 for infinite)&lt;br /&gt;
 |-&lt;br /&gt;
 | Flags&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Bit field, see below.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
{{Need Info|What exact effect does the blend bit flag have on the client? What happens if it is used on effects besides DARKNESS?}}&lt;br /&gt;
&lt;br /&gt;
Within flags:&lt;br /&gt;
&lt;br /&gt;
* 0x01: Is ambient - was the effect spawned from a beacon?  All beacon-generated effects are ambient.  Ambient effects use a different icon in the HUD (blue border rather than gray).  If all effects on an entity are ambient, the [[Entity_metadata#Living Entity|&amp;quot;Is potion effect ambient&amp;quot; living metadata field]] should be set to true.  Usually should not be enabled.&lt;br /&gt;
* 0x02: Show particles - should all particles from this effect be hidden?  Effects with particles hidden are not included in the calculation of the effect color, and are not rendered on the HUD (but are still rendered within the inventory).  Usually should be enabled.&lt;br /&gt;
* 0x04: Show icon - should the icon be displayed on the client?  Usually should be enabled.&lt;br /&gt;
* 0x08: Blend - should the effect&#039;s hard-coded blending be applied?  Currently only used in the DARKNESS effect to apply extra void fog and adjust the gamma value for lighting.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Update Recipes ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x77&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;update_recipes&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Num Recipes&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Recipe&lt;br /&gt;
 | Recipe ID&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Type ID&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | The recipe type, see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | Varies&lt;br /&gt;
 | Additional data for the recipe.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Recipe types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Type&lt;br /&gt;
 ! Description&lt;br /&gt;
 ! Data&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_shaped&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Shaped crafting recipe. All items must be present in the same pattern (which may be flipped horizontally or translated).&lt;br /&gt;
 | As follows:&lt;br /&gt;
   {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
    ! Name&lt;br /&gt;
    ! Type&lt;br /&gt;
    ! Description&lt;br /&gt;
    |-&lt;br /&gt;
    | Group&lt;br /&gt;
    | {{Type|String}} (32767)&lt;br /&gt;
    | Used to group similar recipes together in the recipe book. Tag is present in recipe JSON.&lt;br /&gt;
    |-&lt;br /&gt;
    |Category&lt;br /&gt;
    |{{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
    |Building = 0, Redstone = 1, Equipment = 2, Misc = 3&lt;br /&gt;
    |-&lt;br /&gt;
    | Width&lt;br /&gt;
    | {{Type|VarInt}}&lt;br /&gt;
    |&lt;br /&gt;
    |-&lt;br /&gt;
    | Height&lt;br /&gt;
    | {{Type|VarInt}}&lt;br /&gt;
    |&lt;br /&gt;
    |-&lt;br /&gt;
    | Ingredients&lt;br /&gt;
    | {{Type|Array}} of Ingredient&lt;br /&gt;
    | Length is &amp;lt;code&amp;gt;width * height&amp;lt;/code&amp;gt;. Indexed by &amp;lt;code&amp;gt;x + (y * width)&amp;lt;/code&amp;gt;.&lt;br /&gt;
    |-&lt;br /&gt;
    | Result&lt;br /&gt;
    | {{Type|Slot}}&lt;br /&gt;
    |-&lt;br /&gt;
    | Show notification&lt;br /&gt;
    | {{Type|Boolean}}&lt;br /&gt;
    | Show a toast when the recipe is [[Protocol#Update_Recipe_Book|added]].&lt;br /&gt;
    |}&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_shapeless&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Shapeless crafting recipe. All items in the ingredient list must be present, but in any order/slot.&lt;br /&gt;
 | As follows:&lt;br /&gt;
   {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
    ! Name&lt;br /&gt;
    ! Type&lt;br /&gt;
    ! Description&lt;br /&gt;
    |-&lt;br /&gt;
    | Group&lt;br /&gt;
    | {{Type|String}} (32767)&lt;br /&gt;
    | Used to group similar recipes together in the recipe book. Tag is present in recipe JSON.&lt;br /&gt;
    |-&lt;br /&gt;
    |Category&lt;br /&gt;
    |{{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
    |Building = 0, Redstone = 1, Equipment = 2, Misc = 3&lt;br /&gt;
    |-&lt;br /&gt;
    | Ingredient count&lt;br /&gt;
    | {{Type|VarInt}}&lt;br /&gt;
    | Number of elements in the following array.&lt;br /&gt;
    |-&lt;br /&gt;
    | Ingredients&lt;br /&gt;
    | {{Type|Array}} of Ingredient.&lt;br /&gt;
    |&lt;br /&gt;
    |-&lt;br /&gt;
    | Result&lt;br /&gt;
    | {{Type|Slot}}&lt;br /&gt;
    |&lt;br /&gt;
    |}&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_armordye&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for dying leather armor&lt;br /&gt;
 | rowspan=&amp;quot;14&amp;quot; | As follows:&lt;br /&gt;
   {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
    ! Name&lt;br /&gt;
    ! Type&lt;br /&gt;
    ! Description&lt;br /&gt;
    |-&lt;br /&gt;
    |Category&lt;br /&gt;
    |{{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
    |Building = 0, Redstone = 1, Equipment = 2, Misc = 3&lt;br /&gt;
    |}&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_bookcloning&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for copying contents of written books&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_mapcloning&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for copying maps&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_mapextending&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for adding paper to maps&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_firework_rocket&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for making firework rockets&lt;br /&gt;
 |-&lt;br /&gt;
 | 7&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_firework_star&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for making firework stars&lt;br /&gt;
 |-&lt;br /&gt;
 | 8&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_firework_star_fade&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for making firework stars fade between multiple colors&lt;br /&gt;
 |-&lt;br /&gt;
 | 9&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_tippedarrow&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for crafting tipped arrows&lt;br /&gt;
 |-&lt;br /&gt;
 | 10&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_bannerduplicate&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for copying banner patterns&lt;br /&gt;
 |-&lt;br /&gt;
 | 11&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_shielddecoration&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for applying a banner&#039;s pattern to a shield&lt;br /&gt;
 |-&lt;br /&gt;
 | 12&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_shulkerboxcoloring&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for recoloring a shulker box&lt;br /&gt;
 |-&lt;br /&gt;
 | 13&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_suspiciousstew&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for crafting suspicious stews&lt;br /&gt;
 |-&lt;br /&gt;
 | 14&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_special_repairitem&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for repairing items via crafting&lt;br /&gt;
 |-&lt;br /&gt;
 | 22&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:crafting_decorated_pot&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for crafting decorated pots&lt;br /&gt;
 |-&lt;br /&gt;
 | 15&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:smelting&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Smelting recipe&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| As follows:&lt;br /&gt;
   {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
    ! Name&lt;br /&gt;
    ! Type&lt;br /&gt;
    ! Description&lt;br /&gt;
    |-&lt;br /&gt;
    | Group&lt;br /&gt;
    | {{Type|String}} (32767)&lt;br /&gt;
    | Used to group similar recipes together in the recipe book.&lt;br /&gt;
    |-&lt;br /&gt;
    |Category&lt;br /&gt;
    |{{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
    |Food = 0, Blocks = 1, Misc = 2&lt;br /&gt;
    |-&lt;br /&gt;
    | Ingredient&lt;br /&gt;
    | Ingredient&lt;br /&gt;
    |&lt;br /&gt;
    |-&lt;br /&gt;
    | Result&lt;br /&gt;
    | {{Type|Slot}}&lt;br /&gt;
    |&lt;br /&gt;
    |-&lt;br /&gt;
    | Experience&lt;br /&gt;
    | {{Type|Float}}&lt;br /&gt;
    |&lt;br /&gt;
    |-&lt;br /&gt;
    | Cooking time&lt;br /&gt;
    | {{Type|VarInt}}&lt;br /&gt;
    |&lt;br /&gt;
    |}&lt;br /&gt;
 |-&lt;br /&gt;
 | 16&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:blasting&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Blast furnace recipe&lt;br /&gt;
 |-&lt;br /&gt;
 | 17&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:smoking&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Smoker recipe&lt;br /&gt;
 |-&lt;br /&gt;
 | 18&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:campfire_cooking&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Campfire recipe&lt;br /&gt;
 |-&lt;br /&gt;
 | 19&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:stonecutting&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Stonecutter recipe&lt;br /&gt;
 | As follows:&lt;br /&gt;
   {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
    ! Name&lt;br /&gt;
    ! Type&lt;br /&gt;
    ! Description&lt;br /&gt;
    |-&lt;br /&gt;
    | Group&lt;br /&gt;
    | {{Type|String}} (32767)&lt;br /&gt;
    | Used to group similar recipes together in the recipe book.  Tag is present in recipe JSON.&lt;br /&gt;
    |-&lt;br /&gt;
    | Ingredient&lt;br /&gt;
    | Ingredient&lt;br /&gt;
    |&lt;br /&gt;
    |-&lt;br /&gt;
    | Result&lt;br /&gt;
    | {{Type|Slot}}&lt;br /&gt;
    |&lt;br /&gt;
    |}&lt;br /&gt;
 |-&lt;br /&gt;
 | 20&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:smithing_transform&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for smithing netherite gear&lt;br /&gt;
 | As follows:&lt;br /&gt;
   {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
    ! Name&lt;br /&gt;
    ! Type&lt;br /&gt;
    ! Description&lt;br /&gt;
    |-&lt;br /&gt;
    | Template&lt;br /&gt;
    | Ingredient&lt;br /&gt;
    | The smithing template.&lt;br /&gt;
    |-&lt;br /&gt;
    | Base&lt;br /&gt;
    | Ingredient&lt;br /&gt;
    | The base item.&lt;br /&gt;
    |-&lt;br /&gt;
    | Addition&lt;br /&gt;
    | Ingredient&lt;br /&gt;
    | The additional ingredient.&lt;br /&gt;
    |-&lt;br /&gt;
    | Result&lt;br /&gt;
    | {{Type|Slot}}&lt;br /&gt;
    |&lt;br /&gt;
    |}&lt;br /&gt;
 |-&lt;br /&gt;
 | 21&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:smithing_trim&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Recipe for applying armor trims&lt;br /&gt;
 | As follows:&lt;br /&gt;
   {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
    ! Name&lt;br /&gt;
    ! Type&lt;br /&gt;
    ! Description&lt;br /&gt;
    |-&lt;br /&gt;
    | Template&lt;br /&gt;
    | Ingredient&lt;br /&gt;
    | The smithing template.&lt;br /&gt;
    |-&lt;br /&gt;
    | Base&lt;br /&gt;
    | Ingredient&lt;br /&gt;
    | The base item.&lt;br /&gt;
    |-&lt;br /&gt;
    | Addition&lt;br /&gt;
    | Ingredient&lt;br /&gt;
    | The additional ingredient.&lt;br /&gt;
    |}&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Ingredient is defined as:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Name&lt;br /&gt;
 ! Type&lt;br /&gt;
 ! Description&lt;br /&gt;
 |-&lt;br /&gt;
 | Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | Items&lt;br /&gt;
 | {{Type|Array}} of {{Type|Slot}}&lt;br /&gt;
 | Any item in this array may be used for the recipe.  The count of each item should be 1.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Update Tags (play) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x78&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;update_tags&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Length of the array&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Array of tags&lt;br /&gt;
 | Registry&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | Registry identifier (Vanilla expects tags for the registries &amp;lt;code&amp;gt;minecraft:block&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;minecraft:item&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;minecraft:fluid&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;minecraft:entity_type&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;minecraft:game_event&amp;lt;/code&amp;gt;)&lt;br /&gt;
 |-&lt;br /&gt;
 | Array of Tag&lt;br /&gt;
 | (See below)&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Tag arrays look like:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Length&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Tags&lt;br /&gt;
 | Tag name&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array&lt;br /&gt;
 |-&lt;br /&gt;
 | Entries&lt;br /&gt;
 | {{Type|Array}} of {{Type|VarInt}}&lt;br /&gt;
 | Numeric IDs of the given type (block, item, etc.). This list replaces the previous list of IDs for the given tag. If some preexisting tags are left unmentioned, a warning is printed.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
See {{Minecraft Wiki|Tag}} on the Minecraft Wiki for more information, including a list of vanilla tags.&lt;br /&gt;
&lt;br /&gt;
==== Projectile Power ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x79&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;projectile_power&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Power&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Custom Report Details ====&lt;br /&gt;
&lt;br /&gt;
Contains a list of key-value text entries that are included in any crash or disconnection report generated during connection to the server.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x7A&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;custom_report_details&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Details Count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}} (32)&lt;br /&gt;
 | The number of details in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Details&lt;br /&gt;
 | Title&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|String}} (128)&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Description&lt;br /&gt;
 | {{Type|String}} (4096)&lt;br /&gt;
 |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Server Links ====&lt;br /&gt;
&lt;br /&gt;
This packet contains a list of links that the Notchian client will display in the menu available from the pause menu. Link labels can be built-in or custom (i.e., any text).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x7B&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;server_links&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Links Count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | The number of links in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Links&lt;br /&gt;
 | Is built-in&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Determines if the following label is built-in (from enum) or custom (text component).&lt;br /&gt;
 |-&lt;br /&gt;
 | Label&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}} / {{Type|Text Component}}&lt;br /&gt;
 | See below.&lt;br /&gt;
 |-&lt;br /&gt;
 | URL&lt;br /&gt;
 | {{Type|String}}&lt;br /&gt;
 | Valid URL.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Name&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Bug Report&lt;br /&gt;
 | Displayed on connection error screen; included as a comment in the disconnection report.&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Community Guidelines&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Support&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Status&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | Feedback&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Community&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | Website&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 7&lt;br /&gt;
 | Forums&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 8&lt;br /&gt;
 | News&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 9&lt;br /&gt;
 | Announcements&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Serverbound ===&lt;br /&gt;
&lt;br /&gt;
==== Confirm Teleportation ====&lt;br /&gt;
&lt;br /&gt;
Sent by client as confirmation of [[#Synchronize Player Position|Synchronize Player Position]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;accept_teleportation&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Teleport ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The ID given by the [[#Synchronize Player Position|Synchronize Player Position]] packet.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Query Block Entity Tag ====&lt;br /&gt;
&lt;br /&gt;
Used when &amp;lt;kbd&amp;gt;F3&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;I&amp;lt;/kbd&amp;gt; is pressed while looking at a block.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| 0x01&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Server&lt;br /&gt;
 | Transaction ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | An incremental ID so that the client can verify that the response matches.&lt;br /&gt;
 |-&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | The location of the block to check.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Change Difficulty ====&lt;br /&gt;
&lt;br /&gt;
Must have at least op level 2 to use.  Appears to only be used on singleplayer; the difficulty buttons are still disabled in multiplayer.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x02&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | New difficulty&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | 0: peaceful, 1: easy, 2: normal, 3: hard .&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Acknowledge Message ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| 0x03&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Server&lt;br /&gt;
 | Message Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Chat Command ====&lt;br /&gt;
&lt;br /&gt;
{{Main|Chat}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x04&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Command&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|String}} (32767)&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| The command typed by the client.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Signed Chat Command ====&lt;br /&gt;
&lt;br /&gt;
{{Main|Chat}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| 0x05&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Server&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Command&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|String}} (32767)&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| The command typed by the client.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Timestamp&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Long}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| The timestamp that the command was executed.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Salt&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Long}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| The salt for the following argument signatures.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Array length&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Number of entries in the following array. The maximum length in Notchian server is 8.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Array of argument signatures&lt;br /&gt;
 | Argument name&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}} (8)&lt;br /&gt;
 | {{Type|String}} (16)&lt;br /&gt;
 | The name of the argument that is signed by the following signature.&lt;br /&gt;
 |-&lt;br /&gt;
 | Signature&lt;br /&gt;
 | {{Type|Byte Array}} (256)&lt;br /&gt;
 | The signature that verifies the argument. Always 256 bytes and is not length-prefixed.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Message Count&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Acknowledged&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Fixed BitSet}} (20)&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Chat Message ====&lt;br /&gt;
&lt;br /&gt;
{{Main|Chat}}&lt;br /&gt;
&lt;br /&gt;
Used to send a chat message to the server.  The message may not be longer than 256 characters or else the server will kick the client.&lt;br /&gt;
&lt;br /&gt;
The server will broadcast a [[#Player Chat Message|Player Chat Message]] packet with Chat Type &amp;lt;code&amp;gt;minecraft:chat&amp;lt;/code&amp;gt; to all players that haven&#039;t disabled chat (including the player that sent the message). See [[Chat#Processing chat]] for more information.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x06&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;chat&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| Server&lt;br /&gt;
 | Message&lt;br /&gt;
 | {{Type|String}} (256)&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Timestamp&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Salt&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | The salt used to verify the signature hash.&lt;br /&gt;
 |-&lt;br /&gt;
 | Has Signature&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether the next field is present.&lt;br /&gt;
 |-&lt;br /&gt;
 | Signature&lt;br /&gt;
 | {{Type|Optional}} {{Type|Byte Array}} (256)&lt;br /&gt;
 | The signature used to verify the chat message&#039;s authentication. When present, always 256 bytes and not length-prefixed.&lt;br /&gt;
 |-&lt;br /&gt;
 | Message Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Acknowledged&lt;br /&gt;
 | {{Type|Fixed BitSet}} (20)&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Player Session ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| 0x07&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Server&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Session Id&lt;br /&gt;
 | {{Type|UUID}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Public Key&lt;br /&gt;
 | Expires At&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | The time the play session key expires in [https://en.wikipedia.org/wiki/Unix_time epoch] milliseconds.&lt;br /&gt;
 |-&lt;br /&gt;
 | Public Key Length&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of the proceeding public key. Maximum length in Notchian server is 512 bytes.&lt;br /&gt;
 |-&lt;br /&gt;
 | Public Key&lt;br /&gt;
 | {{Type|Byte Array}} (512)&lt;br /&gt;
 | A byte array of an X.509-encoded public key.&lt;br /&gt;
 |-&lt;br /&gt;
 | Key Signature Length&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Length of the proceeding key signature array. Maximum length in Notchian server is 4096 bytes.&lt;br /&gt;
 |-&lt;br /&gt;
 | Key Signature&lt;br /&gt;
 | {{Type|Byte Array}} (4096)&lt;br /&gt;
 | The signature consists of the player UUID, the key expiration timestamp, and the public key data. These values are hashed using [https://en.wikipedia.org/wiki/SHA-1 SHA-1] and signed using Mojang&#039;s private [https://en.wikipedia.org/wiki/RSA_(cryptosystem) RSA] key.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Chunk Batch Received ====&lt;br /&gt;
&lt;br /&gt;
Notifies the server that the chunk batch has been received by the client. The server uses the value sent in this packet to adjust the number of chunks to be sent in a batch.&lt;br /&gt;
&lt;br /&gt;
The Notchian server will stop sending further chunk data until the client acknowledges the sent chunk batch. After the first acknowledgement, the server adjusts this number to allow up to 10 unacknowledged batches.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x08&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;chunk_batch_received&amp;lt;/code&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Server&lt;br /&gt;
 | Chunks per tick&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Desired chunks per tick.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Client Status ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x09&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;client_command&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Action ID&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | See below&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Action ID&#039;&#039; values:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Action ID&lt;br /&gt;
 ! Action&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Perform respawn&lt;br /&gt;
 | Sent when the client is ready to complete login and when the client is ready to respawn after death.&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Request stats&lt;br /&gt;
 | Sent when the client opens the Statistics menu.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Client Information (play) ====&lt;br /&gt;
&lt;br /&gt;
Sent when the player connects, or when settings are changed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| 0x0A&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Server&lt;br /&gt;
 | Locale&lt;br /&gt;
 | {{Type|String}} (16)&lt;br /&gt;
 | e.g. &amp;lt;code&amp;gt;en_GB&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | View Distance&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Client-side render distance, in chunks.&lt;br /&gt;
 |-&lt;br /&gt;
 | Chat Mode&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | 0: enabled, 1: commands only, 2: hidden.  See [[Chat#Client chat mode]] for more information.&lt;br /&gt;
 |-&lt;br /&gt;
 | Chat Colors&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | “Colors” multiplayer setting. The Notchian server stores this value but does nothing with it (see [https://bugs.mojang.com/browse/MC-64867 MC-64867]). Third-party servers such as Hypixel disable all coloring in chat and system messages when it is false.&lt;br /&gt;
 |-&lt;br /&gt;
 | Displayed Skin Parts&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | Bit mask, see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Main Hand&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | 0: Left, 1: Right.&lt;br /&gt;
 |-&lt;br /&gt;
 | Enable text filtering&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Enables filtering of text on signs and written book titles. The Notchian client sets this according to the &amp;lt;code&amp;gt;profanityFilterPreferences.profanityFilterOn&amp;lt;/code&amp;gt; account attribute indicated by the [[Mojang API#Player Attributes|&amp;lt;code&amp;gt;/player/attributes&amp;lt;/code&amp;gt; Mojang API endpoint]]. In offline mode it is always false.&lt;br /&gt;
 |-&lt;br /&gt;
 | Allow server listings&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Servers usually list online players, this option should let you not show up in that list.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Displayed Skin Parts&#039;&#039; flags:&lt;br /&gt;
&lt;br /&gt;
* Bit 0 (0x01): Cape enabled&lt;br /&gt;
* Bit 1 (0x02): Jacket enabled&lt;br /&gt;
* Bit 2 (0x04): Left Sleeve enabled&lt;br /&gt;
* Bit 3 (0x08): Right Sleeve enabled&lt;br /&gt;
* Bit 4 (0x10): Left Pants Leg enabled&lt;br /&gt;
* Bit 5 (0x20): Right Pants Leg enabled&lt;br /&gt;
* Bit 6 (0x40): Hat enabled&lt;br /&gt;
&lt;br /&gt;
The most significant bit (bit 7, 0x80) appears to be unused.&lt;br /&gt;
&lt;br /&gt;
==== Command Suggestions Request ====&lt;br /&gt;
&lt;br /&gt;
Sent when the client needs to tab-complete a &amp;lt;code&amp;gt;minecraft:ask_server&amp;lt;/code&amp;gt; suggestion type.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| 0x0B&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Server&lt;br /&gt;
 | Transaction Id&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The id of the transaction that the server will send back to the client in the response of this packet. Client generates this and increments it each time it sends another tab completion that doesn&#039;t get a response.&lt;br /&gt;
 |-&lt;br /&gt;
 | Text&lt;br /&gt;
 | {{Type|String}} (32500)&lt;br /&gt;
 | All text behind the cursor without the &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; (e.g. to the left of the cursor in left-to-right languages like English).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Acknowledge Configuration ====&lt;br /&gt;
&lt;br /&gt;
Sent by the client upon receiving a [[#Start Configuration|Start Configuration]] packet from the server.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| 0x0C&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot;| Server&lt;br /&gt;
 | colspan=&amp;quot;3&amp;quot;| &#039;&#039;no fields&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
This packet switches the connection state to [[#Configuration|configuration]].&lt;br /&gt;
&lt;br /&gt;
==== Click Container Button ====&lt;br /&gt;
&lt;br /&gt;
Used when clicking on window buttons.  Until 1.14, this was only used by enchantment tables.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| 0x0D&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Server&lt;br /&gt;
 | Window ID&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | The ID of the window sent by [[#Open Screen|Open Screen]].&lt;br /&gt;
 |-&lt;br /&gt;
 | Button ID&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Meaning depends on window type; see below.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Window type&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Meaning&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Enchantment Table&lt;br /&gt;
 | 0 || Topmost enchantment.&lt;br /&gt;
 |-&lt;br /&gt;
 | 1 || Middle enchantment.&lt;br /&gt;
 |-&lt;br /&gt;
 | 2 || Bottom enchantment.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Lectern&lt;br /&gt;
 | 1 || Previous page (which does give a redstone output).&lt;br /&gt;
 |-&lt;br /&gt;
 | 2 || Next page.&lt;br /&gt;
 |-&lt;br /&gt;
 | 3 || Take Book.&lt;br /&gt;
 |-&lt;br /&gt;
 | 100+page || Opened page number - 100 + number.&lt;br /&gt;
 |-&lt;br /&gt;
 | Stonecutter&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Recipe button number - 4*row + col.  Depends on the item.&lt;br /&gt;
 |-&lt;br /&gt;
 | Loom&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Recipe button number - 4*row + col.  Depends on the item.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Click Container ====&lt;br /&gt;
&lt;br /&gt;
This packet is sent by the client when the player clicks on a slot in a window.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;9&amp;quot;| 0x0E&lt;br /&gt;
 | rowspan=&amp;quot;9&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;9&amp;quot;| Server&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Window ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Unsigned Byte}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| The ID of the window which was clicked. 0 for player inventory. The server ignores any packets targeting a Window ID other than the current one, including ignoring 0 when any other window is open.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| State ID&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| The last received State ID from either a [[#Set Container Slot|Set Container Slot]] or a [[#Set Container Content|Set Container Content]] packet.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Slot&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Short}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| The clicked slot number, see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Button&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Byte}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| The button used in the click, see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Mode&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Inventory operation mode, see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Length of the array&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|VarInt}}&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Maximum value for Notchian server is 128 slots.&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Array of changed slots&lt;br /&gt;
 | Slot number&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| {{Type|Array}} (128)&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Slot data&lt;br /&gt;
 | {{Type|Slot}}&lt;br /&gt;
 | New data for this slot, in the client&#039;s opinion; see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Carried item&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| [[Slot Data|Slot]]&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Item carried by the cursor. Has to be empty (item ID = -1) for drop mode, otherwise nothing will happen.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
See [[Inventory]] for further information about how slots are indexed.&lt;br /&gt;
&lt;br /&gt;
After performing the action, the server compares the results to the slot change information included in the packet, as applied on top of the server&#039;s view of the container&#039;s state prior to the action. For any slots that do not match, it sends [[#Set Container Slot|Set Container Slot]] packets containing the correct results. If State ID does not match the last ID sent by the server, it will instead send a full [[#Set Container Content|Set Container Content]] to resynchronize the client.&lt;br /&gt;
&lt;br /&gt;
When right-clicking on a stack of items, half the stack will be picked up and half left in the slot. If the stack is an odd number, the half left in the slot will be smaller of the amounts.&lt;br /&gt;
&lt;br /&gt;
The distinct type of click performed by the client is determined by the combination of the Mode and Button fields.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Mode&lt;br /&gt;
 ! Button&lt;br /&gt;
 ! Slot&lt;br /&gt;
 ! Trigger&lt;br /&gt;
 |-&lt;br /&gt;
 ! rowspan=&amp;quot;4&amp;quot;| 0&lt;br /&gt;
 | 0&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Left mouse click&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Right mouse click&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | -999&lt;br /&gt;
 | Left click outside inventory (drop cursor stack)&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | -999&lt;br /&gt;
 | Right click outside inventory (drop cursor single item)&lt;br /&gt;
 |-&lt;br /&gt;
 ! rowspan=&amp;quot;2&amp;quot;| 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Shift + left mouse click&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Shift + right mouse click &#039;&#039;(identical behavior)&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 ! rowspan=&amp;quot;7&amp;quot;| 2&lt;br /&gt;
 | 0&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Number key 1&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Number key 2&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Number key 3&lt;br /&gt;
 |-&lt;br /&gt;
 | ⋮&lt;br /&gt;
 | ⋮&lt;br /&gt;
 | ⋮&lt;br /&gt;
 |-&lt;br /&gt;
 | 8&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Number key 9&lt;br /&gt;
 |-&lt;br /&gt;
 | ⋮&lt;br /&gt;
 | ⋮&lt;br /&gt;
 | Button is used as the slot index (impossible in vanilla clients)&lt;br /&gt;
 |-&lt;br /&gt;
 | 40&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Offhand swap key F&lt;br /&gt;
 |-&lt;br /&gt;
 ! 3&lt;br /&gt;
 | 2&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Middle click, only defined for creative players in non-player inventories.&lt;br /&gt;
 |-&lt;br /&gt;
 ! rowspan=&amp;quot;2&amp;quot;| 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | Normal*&lt;br /&gt;
 | Drop key (Q) (* Clicked item is always empty)&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Normal*&lt;br /&gt;
 | Control + Drop key (Q) (* Clicked item is always empty)&lt;br /&gt;
 |-&lt;br /&gt;
 ! rowspan=&amp;quot;9&amp;quot;| 5&lt;br /&gt;
 | 0&lt;br /&gt;
 | -999&lt;br /&gt;
 | Starting left mouse drag&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | -999&lt;br /&gt;
 | Starting right mouse drag&lt;br /&gt;
 |-&lt;br /&gt;
 | 8&lt;br /&gt;
 | -999&lt;br /&gt;
 | Starting middle mouse drag, only defined for creative players in non-player inventories.&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Add slot for left-mouse drag&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Add slot for right-mouse drag&lt;br /&gt;
 |-&lt;br /&gt;
 | 9&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Add slot for middle-mouse drag, only defined for creative players in non-player inventories.&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | -999&lt;br /&gt;
 | Ending left mouse drag&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | -999&lt;br /&gt;
 | Ending right mouse drag&lt;br /&gt;
 |-&lt;br /&gt;
 | 10&lt;br /&gt;
 | -999&lt;br /&gt;
 | Ending middle mouse drag, only defined for creative players in non-player inventories.&lt;br /&gt;
 |-&lt;br /&gt;
 ! rowspan=&amp;quot;2&amp;quot;| 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Double click&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Normal&lt;br /&gt;
 | Pickup all but check items in reverse order (impossible in vanilla clients)&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Starting from version 1.5, “painting mode” is available for use in inventory windows. It is done by picking up stack of something (more than 1 item), then holding mouse button (left, right or middle) and dragging held stack over empty (or same type in case of right button) slots. In that case client sends the following to server after mouse button release (omitting first pickup packet which is sent as usual):&lt;br /&gt;
&lt;br /&gt;
# packet with mode 5, slot -999, button (0 for left | 4 for right);&lt;br /&gt;
# packet for every slot painted on, mode is still 5, button (1 | 5);&lt;br /&gt;
# packet with mode 5, slot -999, button (2 | 6);&lt;br /&gt;
&lt;br /&gt;
If any of the painting packets other than the “progress” ones are sent out of order (for example, a start, some slots, then another start; or a left-click in the middle) the painting status will be reset.&lt;br /&gt;
&lt;br /&gt;
==== Close Container ====&lt;br /&gt;
&lt;br /&gt;
This packet is sent by the client when closing a window.&lt;br /&gt;
&lt;br /&gt;
Notchian clients send a Close Window packet with Window ID 0 to close their inventory even though there is never an [[#Open Screen|Open Screen]] packet for the inventory.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x0F&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Window ID&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | This is the ID of the window that was closed. 0 for player inventory.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Change Container Slot State ====&lt;br /&gt;
&lt;br /&gt;
This packet is sent by the client when toggling the state of a Crafter.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| 0x10&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Server&lt;br /&gt;
 | Slot ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | This is the ID of the slot that was changed.&lt;br /&gt;
 |-&lt;br /&gt;
 | Window ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | This is the ID of the window that was changed.&lt;br /&gt;
 |-&lt;br /&gt;
 | State&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | The new state of the slot. True for enabled, false for disabled.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Cookie Response (play) ====&lt;br /&gt;
&lt;br /&gt;
Response to a [[#Cookie_Request_(play)|Cookie Request (play)]] from the server. The Notchian server only accepts responses of up to 5 kiB in size.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Name&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| 0x11&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Server&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Key&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Identifier}}&lt;br /&gt;
 | The identifier of the cookie.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Has Payload&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Boolean}}&lt;br /&gt;
 | The payload is only present if the cookie exists on the client.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Payload Length&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|VarInt}}&lt;br /&gt;
 | Length of the following byte array.&lt;br /&gt;
 |-&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| Payload&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot;| {{Type|Optional}} {{Type|Byte Array}} (5120)&lt;br /&gt;
 | The data of the cookie, if any.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Serverbound Plugin Message (play) ====&lt;br /&gt;
&lt;br /&gt;
{{Main|Plugin channels}}&lt;br /&gt;
&lt;br /&gt;
Mods and plugins can use this to send their data. Minecraft itself uses some [[plugin channel]]s. These internal channels are in the &amp;lt;code&amp;gt;minecraft&amp;lt;/code&amp;gt; namespace.&lt;br /&gt;
&lt;br /&gt;
More documentation on this: [https://dinnerbone.com/blog/2012/01/13/minecraft-plugin-channels-messaging/ https://dinnerbone.com/blog/2012/01/13/minecraft-plugin-channels-messaging/]&lt;br /&gt;
&lt;br /&gt;
Note that the length of Data is known only from the packet length, since the packet has no length field of any kind.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| 0x12&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Server&lt;br /&gt;
 | Channel&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | Name of the [[plugin channel]] used to send the data.&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | {{Type|Byte Array}} (32767)&lt;br /&gt;
 | Any data, depending on the channel. &amp;lt;code&amp;gt;minecraft:&amp;lt;/code&amp;gt; channels are documented [[plugin channel|here]]. The length of this array must be inferred from the packet length.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
In Notchian server, the maximum data length is 32767 bytes.&lt;br /&gt;
&lt;br /&gt;
==== Debug Sample Subscription ====&lt;br /&gt;
&lt;br /&gt;
Subscribes to the specified type of debug sample data, which is then sent periodically to the client via [[#Debug_Sample|Debug Sample]].&lt;br /&gt;
&lt;br /&gt;
The subscription is retained for 10 seconds (the Notchian server checks that both 10.001 real-time seconds and 201 ticks have elapsed), after which the client is automatically unsubscribed. The Notchian client resends this packet every 5 seconds to keep up the subscription.&lt;br /&gt;
&lt;br /&gt;
The Notchian server only allows subscriptions from players that are server operators.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x13&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Sample Type&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | The type of debug sample to subscribe to. Can be one of the following:&lt;br /&gt;
* 0 - Tick time&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Edit Book ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| 0x14&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Server&lt;br /&gt;
 | Slot&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The hotbar slot where the written book is located&lt;br /&gt;
 |-&lt;br /&gt;
 | Count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of elements in the following array. Maximum array size is 200.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entries&lt;br /&gt;
 | {{Type|Array}} (200) of {{Type|String}} (8192)&lt;br /&gt;
 | Text from each page. Maximum string length is 8192 chars.&lt;br /&gt;
 |-&lt;br /&gt;
 | Has title&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, the next field is present. true if book is being signed, false if book is being edited.&lt;br /&gt;
 |-&lt;br /&gt;
 | Title&lt;br /&gt;
 | {{Type|Optional}} {{Type|String}} (128)&lt;br /&gt;
 | Title of book.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Query Entity Tag ====&lt;br /&gt;
&lt;br /&gt;
Used when &amp;lt;kbd&amp;gt;F3&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;I&amp;lt;/kbd&amp;gt; is pressed while looking at an entity.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| 0x15&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Server&lt;br /&gt;
 | Transaction ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | An incremental ID so that the client can verify that the response matches.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The ID of the entity to query.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Interact ====&lt;br /&gt;
&lt;br /&gt;
This packet is sent from the client to the server when the client attacks or right-clicks another entity (a player, minecart, etc).&lt;br /&gt;
&lt;br /&gt;
A Notchian server only accepts this packet if the entity being attacked/used is visible without obstruction and within a 4-unit radius of the player&#039;s position.&lt;br /&gt;
&lt;br /&gt;
The target X, Y, and Z fields represent the difference between the vector location of the cursor at the time of the packet and the entity&#039;s position.&lt;br /&gt;
&lt;br /&gt;
Note that middle-click in creative mode is interpreted by the client and sent as a [[#Set Creative Mode Slot|Set Creative Mode Slot]] packet instead.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| 0x16&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;7&amp;quot;| Server&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The ID of the entity to interact. Note the special case described below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Type&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | 0: interact, 1: attack, 2: interact at.&lt;br /&gt;
 |-&lt;br /&gt;
 | Target X&lt;br /&gt;
 | {{Type|Optional}} {{Type|Float}}&lt;br /&gt;
 | Only if Type is interact at.&lt;br /&gt;
 |-&lt;br /&gt;
 | Target Y&lt;br /&gt;
 | {{Type|Optional}} {{Type|Float}}&lt;br /&gt;
 | Only if Type is interact at.&lt;br /&gt;
 |-&lt;br /&gt;
 | Target Z&lt;br /&gt;
 | {{Type|Optional}} {{Type|Float}}&lt;br /&gt;
 | Only if Type is interact at.&lt;br /&gt;
 |-&lt;br /&gt;
 | Hand&lt;br /&gt;
 | {{Type|Optional}} {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Only if Type is interact or interact at; 0: main hand, 1: off hand.&lt;br /&gt;
 |-&lt;br /&gt;
 | Sneaking&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If the client is sneaking.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Interaction with the ender dragon is an odd special case characteristic of release deadline&amp;amp;ndash;driven design. 8 consecutive entity IDs following the dragon&#039;s ID (&amp;lt;var&amp;gt;id&amp;lt;/var&amp;gt; + 1, &amp;lt;var&amp;gt;id&amp;lt;/var&amp;gt; + 2, ..., &amp;lt;var&amp;gt;id&amp;lt;/var&amp;gt; + 8) are reserved for the 8 hitboxes that make up the dragon:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID offset&lt;br /&gt;
 ! Description&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | The dragon itself (never used in this packet)&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Head&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Neck&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Body&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | Tail 1&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Tail 2&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | Tail 3&lt;br /&gt;
 |-&lt;br /&gt;
 | 7&lt;br /&gt;
 | Wing 1&lt;br /&gt;
 |-&lt;br /&gt;
 | 8&lt;br /&gt;
 | Wing 2&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Jigsaw Generate ====&lt;br /&gt;
&lt;br /&gt;
Sent when Generate is pressed on the {{Minecraft Wiki|Jigsaw Block}} interface.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| 0x17&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Server&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | Block entity location.&lt;br /&gt;
 |-&lt;br /&gt;
 | Levels&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Value of the levels slider/max depth to generate.&lt;br /&gt;
 |-&lt;br /&gt;
 | Keep Jigsaws&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Serverbound Keep Alive (play) ====&lt;br /&gt;
&lt;br /&gt;
The server will frequently send out a keep-alive (see [[#Clientbound Keep Alive (play)|Clientbound Keep Alive]]), each containing a random ID. The client must respond with the same packet.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;protocol:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;0x18&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;resource:&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;keep_alive&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Keep Alive ID&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Lock Difficulty ====&lt;br /&gt;
&lt;br /&gt;
Must have at least op level 2 to use.  Appears to only be used on singleplayer; the difficulty buttons are still disabled in multiplayer.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x19&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Locked&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Player Position ====&lt;br /&gt;
&lt;br /&gt;
Updates the player&#039;s XYZ position on the server.&lt;br /&gt;
&lt;br /&gt;
If the player is in a vehicle, the position is ignored (but in case of [[#Set Player Position and Rotation|Set Player Position and Rotation]], the rotation is still used as normal). No validation steps other than value range clamping are performed in this case.&lt;br /&gt;
&lt;br /&gt;
If the player is sleeping, the position (or rotation) is not changed, and a [[#Synchronize Player Position|Synchronize Player Position]] is sent if the received position deviated from the server&#039;s view by more than a meter.&lt;br /&gt;
&lt;br /&gt;
The Notchian server silently clamps the x and z coordinates between -30,000,000 and 30,000,000, and the y coordinate between -20,000,000 and 20,000,000. A similar condition has historically caused a kick for &amp;quot;Illegal position&amp;quot;; this is no longer the case. However, infinite or NaN coordinates (or angles) still result in a kick for &amp;lt;code&amp;gt;multiplayer.disconnect.invalid_player_movement&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
As of 1.20.6, checking for moving too fast is achieved like this (sic):&lt;br /&gt;
&lt;br /&gt;
* Each server tick, the player&#039;s current position is stored.&lt;br /&gt;
* When the player moves, the offset from the stored position to the requested position is computed (&amp;amp;Delta;x, &amp;amp;Delta;y, &amp;amp;Delta;z).&lt;br /&gt;
* The requested movement distance squared is computed as &amp;amp;Delta;x&amp;amp;sup2; + &amp;amp;Delta;y&amp;amp;sup2; + &amp;amp;Delta;z&amp;amp;sup2;.&lt;br /&gt;
* The baseline expected movement distance squared is computed based on  the player&#039;s server-side velocity as Vx&amp;amp;sup2; + Vy&amp;amp;sup2; + Vz&amp;amp;sup2;. The player&#039;s server-side velocity is a somewhat ill-defined quantity that includes among other things gravity, jump velocity and knockback, but &#039;&#039;not&#039;&#039; regular horizontal movement. A proper description would bring much of Minecraft&#039;s physics engine with it. It is accessible as the &amp;lt;code&amp;gt;Motion&amp;lt;/code&amp;gt; NBT tag on the player entity.&lt;br /&gt;
* The maximum permitted movement distance squared is computed as 100 (300 if the player is using an elytra), multiplied by the number of movement packets received since the last tick, including this one, unless that value is greater than 5, in which case no multiplier is applied.&lt;br /&gt;
* If the requested movement distance squared minus the baseline distance squared is more than the maximum squared, the player is moving too fast.&lt;br /&gt;
&lt;br /&gt;
If the player is moving too fast, it is logged that &amp;quot;&amp;lt;player&amp;gt; moved too quickly! &amp;quot; followed by the change in x, y, and z, and the player is teleported back to their current (before this packet) server-side position.&lt;br /&gt;
&lt;br /&gt;
Checking for block collisions is achieved like this:&lt;br /&gt;
&lt;br /&gt;
* A temporary collision-checked move of the player is attempted from its current position to the requested one.&lt;br /&gt;
* The offset from the resulting position to the requested position is computed. If the absolute value of the offset on the y axis is less than 0.5, it (only the y component) is rounded down to 0.&lt;br /&gt;
* If the magnitude of the offset is greater than 0.25 and the player isn&#039;t in creative or spectator mode, it is logged that &amp;quot;&amp;lt;player&amp;gt; moved wrongly!&amp;quot;, and the player is teleported back to their current (before this packet) server-side position.&lt;br /&gt;
* In addition, if the player&#039;s hitbox stationary at the requested position would intersect with a block, and they aren&#039;t in spectator mode, they are teleported back without a log message.&lt;br /&gt;
&lt;br /&gt;
Checking for illegal flight is achieved like this:&lt;br /&gt;
&lt;br /&gt;
* When a movement packet is received, a flag indicating whether or not the player is floating mid-air is updated. The flag is set if the move test described above detected no collision below the player &#039;&#039;and&#039;&#039; the y component of the offset from the player&#039;s current position to the requested one is greater than -0.5, unless any of various conditions permitting flight (creative mode, elytra, levitation effect, etc., but not jumping) are met.&lt;br /&gt;
* Each server tick, it is checked if the flag has been set for more than 80 consecutive ticks. If so, and the player isn&#039;t currently sleeping, dead or riding a vehicle, they are kicked for &amp;lt;code&amp;gt;multiplayer.disconnect.flying&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| 0x1A&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Server&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute position.&lt;br /&gt;
 |-&lt;br /&gt;
 | Feet Y&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute feet position, normally Head Y - 1.62.&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute position.&lt;br /&gt;
 |-&lt;br /&gt;
 | On Ground&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if the client is on the ground, false otherwise.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Player Position and Rotation ====&lt;br /&gt;
&lt;br /&gt;
A combination of [[#Set Player Rotation|Move Player Rotation]] and [[#Set Player Position|Move Player Position]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| 0x1B&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Server&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute position.&lt;br /&gt;
 |-&lt;br /&gt;
 | Feet Y&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute feet position, normally Head Y - 1.62.&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute position.&lt;br /&gt;
 |-&lt;br /&gt;
 | Yaw&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Absolute rotation on the X Axis, in degrees.&lt;br /&gt;
 |-&lt;br /&gt;
 | Pitch&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Absolute rotation on the Y Axis, in degrees.&lt;br /&gt;
 |-&lt;br /&gt;
 | On Ground&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if the client is on the ground, false otherwise.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Player Rotation ====&lt;br /&gt;
[[File:Minecraft-trig-yaw.png|thumb|The unit circle for yaw]]&lt;br /&gt;
[[File:Yaw.png|thumb|The unit circle of yaw, redrawn]]&lt;br /&gt;
&lt;br /&gt;
Updates the direction the player is looking in.&lt;br /&gt;
&lt;br /&gt;
Yaw is measured in degrees, and does not follow classical trigonometry rules. The unit circle of yaw on the XZ-plane starts at (0, 1) and turns counterclockwise, with 90 at (-1, 0), 180 at (0,-1) and 270 at (1, 0). Additionally, yaw is not clamped to between 0 and 360 degrees; any number is valid, including negative numbers and numbers greater than 360.&lt;br /&gt;
&lt;br /&gt;
Pitch is measured in degrees, where 0 is looking straight ahead, -90 is looking straight up, and 90 is looking straight down.&lt;br /&gt;
&lt;br /&gt;
The yaw and pitch of player (in degrees), standing at point (x0, y0, z0) and looking towards point (x, y, z) can be calculated with:&lt;br /&gt;
&lt;br /&gt;
 dx = x-x0&lt;br /&gt;
 dy = y-y0&lt;br /&gt;
 dz = z-z0&lt;br /&gt;
 r = sqrt( dx*dx + dy*dy + dz*dz )&lt;br /&gt;
 yaw = -atan2(dx,dz)/PI*180&lt;br /&gt;
 if yaw &amp;lt; 0 then&lt;br /&gt;
     yaw = 360 + yaw&lt;br /&gt;
 pitch = -arcsin(dy/r)/PI*180&lt;br /&gt;
&lt;br /&gt;
You can get a unit vector from a given yaw/pitch via:&lt;br /&gt;
&lt;br /&gt;
 x = -cos(pitch) * sin(yaw)&lt;br /&gt;
 y = -sin(pitch)&lt;br /&gt;
 z =  cos(pitch) * cos(yaw)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| 0x1C&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Server&lt;br /&gt;
 | Yaw&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Absolute rotation on the X Axis, in degrees.&lt;br /&gt;
 |-&lt;br /&gt;
 | Pitch&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Absolute rotation on the Y Axis, in degrees.&lt;br /&gt;
 |-&lt;br /&gt;
 | On Ground&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if the client is on the ground, false otherwise.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Player On Ground ====&lt;br /&gt;
&lt;br /&gt;
This packet as well as [[#Set Player Position|Set Player Position]], [[#Set Player Rotation|Set Player Rotation]], and [[#Set Player Position and Rotation|Set Player Position and Rotation]] are called the “serverbound movement packets”. Vanilla clients will send Move Player Position once every 20 ticks even for a stationary player.&lt;br /&gt;
&lt;br /&gt;
This packet is used to indicate whether the player is on ground (walking/swimming), or airborne (jumping/falling).&lt;br /&gt;
&lt;br /&gt;
When dropping from sufficient height, fall damage is applied when this state goes from false to true. The amount of damage applied is based on the point where it last changed from true to false. Note that there are several movement related packets containing this state.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x1D&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | On Ground&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if the client is on the ground, false otherwise.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Move Vehicle ====&lt;br /&gt;
&lt;br /&gt;
Sent when a player moves in a vehicle. Fields are the same as in [[#Set Player Position and Rotation|Set Player Position and Rotation]]. Note that all fields use absolute positioning and do not allow for relative positioning.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| 0x1E&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Server&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute position (X coordinate).&lt;br /&gt;
 |-&lt;br /&gt;
 | Y&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute position (Y coordinate).&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Absolute position (Z coordinate).&lt;br /&gt;
 |-&lt;br /&gt;
 | Yaw&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Absolute rotation on the vertical axis, in degrees.&lt;br /&gt;
 |-&lt;br /&gt;
 | Pitch&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Absolute rotation on the horizontal axis, in degrees.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Paddle Boat ====&lt;br /&gt;
&lt;br /&gt;
Used to &#039;&#039;visually&#039;&#039; update whether boat paddles are turning.  The server will update the [[Entity_metadata#Boat|Boat entity metadata]] to match the values here.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| 0x1F&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Server&lt;br /&gt;
 | Left paddle turning&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Right paddle turning&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Right paddle turning is set to true when the left button or forward button is held, left paddle turning is set to true when the right button or forward button is held.&lt;br /&gt;
&lt;br /&gt;
==== Pick Item ====&lt;br /&gt;
&lt;br /&gt;
Used to swap out an empty space on the hotbar with the item in the given inventory slot.  The Notchian client uses this for pick block functionality (middle click) to retrieve items from the inventory.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x20&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Slot to use&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | See [[Inventory]].&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The server first searches the player&#039;s hotbar for an empty slot, starting from the current slot and looping around to the slot before it.  If there are no empty slots, it starts a second search from the current slot and finds the first slot that does not contain an enchanted item.  If there still are no slots that meet that criteria, then the server uses the currently selected slot.&lt;br /&gt;
&lt;br /&gt;
After finding the appropriate slot, the server swaps the items and sends 3 packets:&lt;br /&gt;
&lt;br /&gt;
* [[#Set Container Slot|Set Container Slot]] with window ID set to -2, updating the chosen hotbar slot.&lt;br /&gt;
* [[#Set Container Slot|Set Container Slot]] with window ID set to -2, updating the slot where the picked item used to be.&lt;br /&gt;
* [[#Set Held Item (clientbound)|Set Held Item]], switching to the newly chosen slot.&lt;br /&gt;
&lt;br /&gt;
==== Ping Request (play) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x21&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Payload&lt;br /&gt;
 | {{Type|Long}}&lt;br /&gt;
 | May be any number. Notchian clients use a system-dependent time value which is counted in milliseconds.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Place Recipe ====&lt;br /&gt;
&lt;br /&gt;
This packet is sent when a player clicks a recipe in the crafting book that is craftable (white border).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| 0x22&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Server&lt;br /&gt;
 | Window ID&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Recipe&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | A recipe ID.&lt;br /&gt;
 |-&lt;br /&gt;
 | Make all&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Affects the amount of items processed; true if shift is down when clicked.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Player Abilities (serverbound) ====&lt;br /&gt;
&lt;br /&gt;
The vanilla client sends this packet when the player starts/stops flying with the Flags parameter changed accordingly.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x23&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Flags&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | Bit mask. 0x02: is flying.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Player Action ====&lt;br /&gt;
&lt;br /&gt;
Sent when the player mines a block. A Notchian server only accepts digging packets with coordinates within a 6-unit radius between the center of the block and the player&#039;s eyes.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| 0x24&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Server&lt;br /&gt;
 | Status&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | The action the player is taking against the block (see below).&lt;br /&gt;
 |-&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | Block position.&lt;br /&gt;
 |-&lt;br /&gt;
 | Face&lt;br /&gt;
 | {{Type|Byte}} {{Type|Enum}}&lt;br /&gt;
 | The face being hit (see below).&lt;br /&gt;
 |-&lt;br /&gt;
 | Sequence&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Block change sequence number (see [[#Acknowledge Block Change]]).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Status can be one of seven values:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Value&lt;br /&gt;
 ! Meaning&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Started digging&lt;br /&gt;
 | Sent when the player starts digging a block. If the block was instamined or the player is in creative mode, the client will &#039;&#039;not&#039;&#039; send Status = Finished digging, and will assume the server completed the destruction. To detect this, it is necessary to {{Minecraft Wiki|Breaking#Speed|calculate the block destruction speed}} server-side.&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Cancelled digging&lt;br /&gt;
 | Sent when the player lets go of the Mine Block key (default: left click). Face is always set to -Y.&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Finished digging&lt;br /&gt;
 | Sent when the client thinks it is finished.&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Drop item stack&lt;br /&gt;
 | Triggered by using the Drop Item key (default: Q) with the modifier to drop the entire selected stack (default: Control or Command, depending on OS). Location is always set to 0/0/0, Face is always set to -Y. Sequence is always set to 0.&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | Drop item&lt;br /&gt;
 | Triggered by using the Drop Item key (default: Q). Location is always set to 0/0/0, Face is always set to -Y. Sequence is always set to 0.&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Shoot arrow / finish eating&lt;br /&gt;
 | Indicates that the currently held item should have its state updated such as eating food, pulling back bows, using buckets, etc. Location is always set to 0/0/0, Face is always set to -Y. Sequence is always set to 0.&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | Swap item in hand&lt;br /&gt;
 | Used to swap or assign an item to the second hand. Location is always set to 0/0/0, Face is always set to -Y. Sequence is always set to 0.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The Face field can be one of the following values, representing the face being hit:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Value&lt;br /&gt;
 ! Offset&lt;br /&gt;
 ! Face&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | -Y&lt;br /&gt;
 | Bottom&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | +Y&lt;br /&gt;
 | Top&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | -Z&lt;br /&gt;
 | North&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | +Z&lt;br /&gt;
 | South&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | -X&lt;br /&gt;
 | West&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | +X&lt;br /&gt;
 | East&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Player Command ====&lt;br /&gt;
&lt;br /&gt;
Sent by the client to indicate that it has performed certain actions: sneaking (crouching), sprinting, exiting a bed, jumping with a horse, and opening a horse&#039;s inventory while riding it.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| 0x25&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Server&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Player ID&lt;br /&gt;
 |-&lt;br /&gt;
 | Action ID&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | The ID of the action, see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Jump Boost&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Only used by the “start jump with horse” action, in which case it ranges from 0 to 100. In all other cases it is 0.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Action ID can be one of the following values:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Action&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Start sneaking&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Stop sneaking&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Leave bed&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Start sprinting&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | Stop sprinting&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Start jump with horse&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | Stop jump with horse&lt;br /&gt;
 |-&lt;br /&gt;
 | 7&lt;br /&gt;
 | Open vehicle inventory&lt;br /&gt;
 |-&lt;br /&gt;
 | 8&lt;br /&gt;
 | Start flying with elytra&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Leave bed is only sent when the “Leave Bed” button is clicked on the sleep GUI, not when waking up in the morning.&lt;br /&gt;
&lt;br /&gt;
Open vehicle inventory is only sent when pressing the inventory key (default: E) while on a horse or chest boat — all other methods of opening such an inventory (involving right-clicking or shift-right-clicking it) do not use this packet.&lt;br /&gt;
&lt;br /&gt;
==== Player Input ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| 0x26&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Server&lt;br /&gt;
 | Sideways&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Positive to the left of the player.&lt;br /&gt;
 |-&lt;br /&gt;
 | Forward&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Positive forward.&lt;br /&gt;
 |-&lt;br /&gt;
 | Flags&lt;br /&gt;
 | {{Type|Unsigned Byte}}&lt;br /&gt;
 | Bit mask. 0x1: jump, 0x2: unmount.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Also known as &#039;Input&#039; packet.&lt;br /&gt;
&lt;br /&gt;
==== Pong (play) ====&lt;br /&gt;
&lt;br /&gt;
Response to the clientbound packet ([[#Ping (play)|Ping]]) with the same id.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x27&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | ID&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | id is the same as the ping packet&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Change Recipe Book Settings ====&lt;br /&gt;
&lt;br /&gt;
Replaces Recipe Book Data, type 1.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| 0x28&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Server&lt;br /&gt;
 | Book ID&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | 0: crafting, 1: furnace, 2: blast furnace, 3: smoker.&lt;br /&gt;
 |-&lt;br /&gt;
 | Book Open&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Filter Active&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Seen Recipe ====&lt;br /&gt;
&lt;br /&gt;
Sent when recipe is first seen in recipe book. Replaces Recipe Book Data, type 0.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x29&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Recipe ID&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Rename Item ====&lt;br /&gt;
&lt;br /&gt;
Sent as a player is renaming an item in an anvil (each keypress in the anvil UI sends a new Rename Item packet). If the new name is empty, then the item loses its custom name (this is different from setting the custom name to the normal name of the item). The item name may be no longer than 50 characters long, and if it is longer than that, then the rename is silently ignored.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x2A&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Item name&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | The new name of the item.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Resource Pack Response (play) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot; | 0x2B&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot; | Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot; | Server&lt;br /&gt;
 |-&lt;br /&gt;
 | UUID&lt;br /&gt;
 | {{Type|UUID}}&lt;br /&gt;
 | The unique identifier of the resource pack received in the [[#Add_Resource_Pack_(play)|Add Resource Pack (play)]] request.&lt;br /&gt;
 |-&lt;br /&gt;
 | Result&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Result ID (see below).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Result can be one of the following values:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Result&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Successfully downloaded&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Declined&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Failed to download&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Accepted&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | Downloaded&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Invalid URL&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | Failed to reload&lt;br /&gt;
 |-&lt;br /&gt;
 | 7&lt;br /&gt;
 | Discarded&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Seen Advancements ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| 0x2C&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Server&lt;br /&gt;
 | Action&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | 0: Opened tab, 1: Closed screen.&lt;br /&gt;
 |-&lt;br /&gt;
 | Tab ID&lt;br /&gt;
 | {{Type|Optional}} {{Type|Identifier}}&lt;br /&gt;
 | Only present if action is Opened tab.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Select Trade ====&lt;br /&gt;
&lt;br /&gt;
When a player selects a specific trade offered by a villager NPC.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x2D&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Selected slot&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | The selected slot in the players current (trading) inventory.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Beacon Effect ====&lt;br /&gt;
&lt;br /&gt;
Changes the effect of the current beacon.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| 0x2E&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Server&lt;br /&gt;
 |-&lt;br /&gt;
 | Has Primary Effect&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |-&lt;br /&gt;
 | Primary Effect&lt;br /&gt;
 | {{Type|Optional}} {{Type|VarInt}}&lt;br /&gt;
 | A [https://minecraft.wiki/w/Potion#ID Potion ID].&lt;br /&gt;
 |-&lt;br /&gt;
 | Has Secondary Effect&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Secondary Effect&lt;br /&gt;
 | {{Type|Optional}} {{Type|VarInt}}&lt;br /&gt;
 | A [https://minecraft.wiki/w/Potion#ID Potion ID].&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Held Item (serverbound) ====&lt;br /&gt;
&lt;br /&gt;
Sent when the player changes the slot selection.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x2F&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Slot&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | The slot which the player has selected (0–8).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Program Command Block ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| 0x30&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;5&amp;quot;| Server&lt;br /&gt;
 |-&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Command&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Mode || {{Type|VarInt}} {{Type|Enum}} || One of SEQUENCE (0), AUTO (1), or REDSTONE (2).&lt;br /&gt;
 |-&lt;br /&gt;
 | Flags&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | 0x01: Track Output (if false, the output of the previous command will not be stored within the command block); 0x02: Is conditional; 0x04: Automatic.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Program Command Block Minecart ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| 0x31&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot;| Server&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Command&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Track Output&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If false, the output of the previous command will not be stored within the command block.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Creative Mode Slot ====&lt;br /&gt;
&lt;br /&gt;
While the user is in the standard inventory (i.e., not a crafting bench) in Creative mode, the player will send this packet.&lt;br /&gt;
&lt;br /&gt;
Clicking in the creative inventory menu is quite different from non-creative inventory management. Picking up an item with the mouse actually deletes the item from the server, and placing an item into a slot or dropping it out of the inventory actually tells the server to create the item from scratch. (This can be verified by clicking an item that you don&#039;t mind deleting, then severing the connection to the server; the item will be nowhere to be found when you log back in.) As a result of this implementation strategy, the &amp;quot;Destroy Item&amp;quot; slot is just a client-side implementation detail that means &amp;quot;I don&#039;t intend to recreate this item.&amp;quot;. Additionally, the long listings of items (by category, etc.) are a client-side interface for choosing which item to create. Picking up an item from such listings sends no packets to the server; only when you put it somewhere does it tell the server to create the item in that location.&lt;br /&gt;
&lt;br /&gt;
This action can be described as &amp;quot;set inventory slot&amp;quot;. Picking up an item sets the slot to item ID -1. Placing an item into an inventory slot sets the slot to the specified item. Dropping an item (by clicking outside the window) effectively sets slot -1 to the specified item, which causes the server to spawn the item entity, etc.. All other inventory slots are numbered the same as the non-creative inventory (including slots for the 2x2 crafting menu, even though they aren&#039;t visible in the vanilla client).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| 0x32&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot;| Server&lt;br /&gt;
 | Slot&lt;br /&gt;
 | {{Type|Short}}&lt;br /&gt;
 | Inventory slot.&lt;br /&gt;
 |-&lt;br /&gt;
 | Clicked Item&lt;br /&gt;
 | {{Type|Slot}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Program Jigsaw Block ====&lt;br /&gt;
&lt;br /&gt;
Sent when Done is pressed on the {{Minecraft Wiki|Jigsaw Block}} interface.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| 0x33&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Server&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | Block entity location&lt;br /&gt;
 |-&lt;br /&gt;
 | Name&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Target&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Pool&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Final state&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | &amp;quot;Turns into&amp;quot; on the GUI, &amp;lt;code&amp;gt;final_state&amp;lt;/code&amp;gt; in NBT.&lt;br /&gt;
 |-&lt;br /&gt;
 | Joint type&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 | &amp;lt;code&amp;gt;rollable&amp;lt;/code&amp;gt; if the attached piece can be rotated, else &amp;lt;code&amp;gt;aligned&amp;lt;/code&amp;gt;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Selection priority&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Placement priority&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Program Structure Block ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;17&amp;quot;| 0x34&lt;br /&gt;
 | rowspan=&amp;quot;17&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;17&amp;quot;| Server&lt;br /&gt;
 |-&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | Block entity location.&lt;br /&gt;
 |-&lt;br /&gt;
 | Action&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | An additional action to perform beyond simply saving the given data; see below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Mode&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | One of SAVE (0), LOAD (1), CORNER (2), DATA (3).&lt;br /&gt;
 |-&lt;br /&gt;
 | Name&lt;br /&gt;
 | {{Type|String}} (32767)&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Offset X || {{Type|Byte}}&lt;br /&gt;
 | Between -48 and 48.&lt;br /&gt;
 |-&lt;br /&gt;
 | Offset Y || {{Type|Byte}}&lt;br /&gt;
 | Between -48 and 48.&lt;br /&gt;
 |-&lt;br /&gt;
 | Offset Z || {{Type|Byte}}&lt;br /&gt;
 | Between -48 and 48.&lt;br /&gt;
 |-&lt;br /&gt;
 | Size X || {{Type|Byte}}&lt;br /&gt;
 | Between 0 and 48.&lt;br /&gt;
 |-&lt;br /&gt;
 | Size Y || {{Type|Byte}}&lt;br /&gt;
 | Between 0 and 48.&lt;br /&gt;
 |-&lt;br /&gt;
 | Size Z || {{Type|Byte}}&lt;br /&gt;
 | Between 0 and 48.&lt;br /&gt;
 |-&lt;br /&gt;
 | Mirror&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | One of NONE (0), LEFT_RIGHT (1), FRONT_BACK (2).&lt;br /&gt;
 |-&lt;br /&gt;
 | Rotation&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | One of NONE (0), CLOCKWISE_90 (1), CLOCKWISE_180 (2), COUNTERCLOCKWISE_90 (3).&lt;br /&gt;
 |-&lt;br /&gt;
 | Metadata&lt;br /&gt;
 | {{Type|String}} (128)&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Integrity&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Between 0 and 1.&lt;br /&gt;
 |-&lt;br /&gt;
 |Seed&lt;br /&gt;
 |{{Type|VarLong}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Flags&lt;br /&gt;
 | {{Type|Byte}}&lt;br /&gt;
 | 0x01: Ignore entities; 0x02: Show air; 0x04: Show bounding box.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Possible actions:&lt;br /&gt;
&lt;br /&gt;
* 0 - Update data&lt;br /&gt;
* 1 - Save the structure&lt;br /&gt;
* 2 - Load the structure&lt;br /&gt;
* 3 - Detect size&lt;br /&gt;
&lt;br /&gt;
The Notchian client uses update data to indicate no special action should be taken (i.e. the done button).&lt;br /&gt;
&lt;br /&gt;
==== Update Sign ====&lt;br /&gt;
&lt;br /&gt;
This message is sent from the client to the server when the “Done” button is pushed after placing a sign.&lt;br /&gt;
&lt;br /&gt;
The server only accepts this packet after [[#Open Sign Editor|Open Sign Editor]], otherwise this packet is silently ignored.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| 0x35&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;6&amp;quot;| Server&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | Block Coordinates.&lt;br /&gt;
 |-&lt;br /&gt;
 | Is Front Text&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Whether the updated text is in front or on the back of the sign&lt;br /&gt;
 |-&lt;br /&gt;
 | Line 1&lt;br /&gt;
 | {{Type|String}} (384)&lt;br /&gt;
 | First line of text in the sign.&lt;br /&gt;
 |-&lt;br /&gt;
 | Line 2&lt;br /&gt;
 | {{Type|String}} (384)&lt;br /&gt;
 | Second line of text in the sign.&lt;br /&gt;
 |-&lt;br /&gt;
 | Line 3&lt;br /&gt;
 | {{Type|String}} (384)&lt;br /&gt;
 | Third line of text in the sign.&lt;br /&gt;
 |-&lt;br /&gt;
 | Line 4&lt;br /&gt;
 | {{Type|String}} (384)&lt;br /&gt;
 | Fourth line of text in the sign.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Swing Arm ====&lt;br /&gt;
&lt;br /&gt;
Sent when the player&#039;s arm swings.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x36&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Hand&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Hand used for the animation. 0: main hand, 1: off hand.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Teleport To Entity ====&lt;br /&gt;
&lt;br /&gt;
Teleports the player to the given entity.  The player must be in spectator mode.&lt;br /&gt;
&lt;br /&gt;
The Notchian client only uses this to teleport to players, but it appears to accept any type of entity.  The entity does not need to be in the same dimension as the player; if necessary, the player will be respawned in the right world.  If the given entity cannot be found (or isn&#039;t loaded), this packet will be ignored.  It will also be ignored if the player attempts to teleport to themselves.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x37&lt;br /&gt;
 | Play&lt;br /&gt;
 | Server&lt;br /&gt;
 | Target Player&lt;br /&gt;
 | {{Type|UUID}}&lt;br /&gt;
 | UUID of the player to teleport to (can also be an entity UUID).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Use Item On ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| 0x38&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;8&amp;quot;| Server&lt;br /&gt;
 | Hand&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | The hand from which the block is placed; 0: main hand, 1: off hand.&lt;br /&gt;
 |-&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | Block position.&lt;br /&gt;
 |-&lt;br /&gt;
 | Face&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | The face on which the block is placed (as documented at [[#Player Action|Player Action]]).&lt;br /&gt;
 |-&lt;br /&gt;
 | Cursor Position X&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | The position of the crosshair on the block, from 0 to 1 increasing from west to east.&lt;br /&gt;
 |-&lt;br /&gt;
 | Cursor Position Y&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | The position of the crosshair on the block, from 0 to 1 increasing from bottom to top.&lt;br /&gt;
 |-&lt;br /&gt;
 | Cursor Position Z&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | The position of the crosshair on the block, from 0 to 1 increasing from north to south.&lt;br /&gt;
 |-&lt;br /&gt;
 | Inside block&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True when the player&#039;s head is inside of a block.&lt;br /&gt;
 |-&lt;br /&gt;
 | Sequence&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Block change sequence number (see [[#Acknowledge Block Change]]).&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Upon placing a block, this packet is sent once.&lt;br /&gt;
&lt;br /&gt;
The Cursor Position X/Y/Z fields (also known as in-block coordinates) are calculated using raytracing. The unit corresponds to sixteen pixels in the default resource pack. For example, let&#039;s say a slab is being placed against the south face of a full block. The Cursor Position X will be higher if the player was pointing near the right (east) edge of the face, lower if pointing near the left. The Cursor Position Y will be used to determine whether it will appear as a bottom slab (values 0.0–0.5) or as a top slab (values 0.5-1.0). The Cursor Position Z should be 1.0 since the player was looking at the southernmost part of the block.&lt;br /&gt;
&lt;br /&gt;
Inside block is true when a player&#039;s head (specifically eyes) are inside of a block&#039;s collision. In 1.13 and later versions, collision is rather complicated and individual blocks can have multiple collision boxes. For instance, a ring of vines has a non-colliding hole in the middle. This value is only true when the player is directly in the box. In practice, though, this value is only used by scaffolding to place in front of the player when sneaking inside of it (other blocks will place behind when you intersect with them -- try with glass for instance).&lt;br /&gt;
&lt;br /&gt;
==== Use Item ====&lt;br /&gt;
&lt;br /&gt;
Sent when pressing the Use Item key (default: right click) with an item in hand.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! State&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| 0x39&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Play&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot;| Server&lt;br /&gt;
 | Hand&lt;br /&gt;
 | {{Type|VarInt}} {{Type|Enum}}&lt;br /&gt;
 | Hand used for the animation. 0: main hand, 1: off hand.&lt;br /&gt;
 |-&lt;br /&gt;
 | Sequence&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Block change sequence number (see [[#Acknowledge Block Change]]).&lt;br /&gt;
 |-&lt;br /&gt;
 | Yaw&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Player head rotation along the Y-Axis.&lt;br /&gt;
 |-&lt;br /&gt;
 | Pitch&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Player head rotation along the X-Axis.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
[[Category:Protocol Details]]&lt;br /&gt;
[[Category:Minecraft Modern]]&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=File:1.14-loom-slots.png&amp;diff=12083</id>
		<title>File:1.14-loom-slots.png</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=File:1.14-loom-slots.png&amp;diff=12083"/>
		<updated>2024-12-20T18:25:30Z</updated>

		<summary type="html">&lt;p&gt;Booky: Booky uploaded File:1.14-loom-slots.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Slots in a loom (&amp;lt;code&amp;gt;minecraft:loom&amp;lt;/code&amp;gt;) gui.  Created using [https://github.com/Pokechu22/minecraft-tweak-scripts/blob/7b741721c03ddc1ee209403ab227b18047ad8dbe/DisplaySlots.py a script].&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=File:1.14-grindstone-slots.png&amp;diff=12082</id>
		<title>File:1.14-grindstone-slots.png</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=File:1.14-grindstone-slots.png&amp;diff=12082"/>
		<updated>2024-12-20T18:24:56Z</updated>

		<summary type="html">&lt;p&gt;Booky: Booky uploaded File:1.14-grindstone-slots.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Slots in a grindstone (&amp;lt;code&amp;gt;minecraft:grindstone&amp;lt;/code&amp;gt;) gui.  Created using [https://github.com/Pokechu22/minecraft-tweak-scripts/blob/7b741721c03ddc1ee209403ab227b18047ad8dbe/DisplaySlots.py a script].&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=File:1.14-cartography-slots.png&amp;diff=12081</id>
		<title>File:1.14-cartography-slots.png</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=File:1.14-cartography-slots.png&amp;diff=12081"/>
		<updated>2024-12-20T18:24:28Z</updated>

		<summary type="html">&lt;p&gt;Booky: Booky uploaded File:1.14-cartography-slots.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Slots in a cartography table (&amp;lt;code&amp;gt;minecraft:cartography&amp;lt;/code&amp;gt;) gui.  Created using [https://github.com/Pokechu22/minecraft-tweak-scripts/blob/7b741721c03ddc1ee209403ab227b18047ad8dbe/DisplaySlots.py a script]&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=File:Mule-unchested-slots.png&amp;diff=12080</id>
		<title>File:Mule-unchested-slots.png</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=File:Mule-unchested-slots.png&amp;diff=12080"/>
		<updated>2024-12-20T18:24:01Z</updated>

		<summary type="html">&lt;p&gt;Booky: Booky uploaded File:Mule-unchested-slots.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Slots in the mule inventory, when the mule is not chested.&lt;br /&gt;
&lt;br /&gt;
Generated via [https://github.com/Pokechu22/minecraft-tweak-scripts/blob/master/DisplaySlots.py a script].&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=File:Donkey-slots.png&amp;diff=12079</id>
		<title>File:Donkey-slots.png</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=File:Donkey-slots.png&amp;diff=12079"/>
		<updated>2024-12-20T18:23:34Z</updated>

		<summary type="html">&lt;p&gt;Booky: Booky uploaded File:Donkey-slots.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Slots in the GUI of a (chested) donkey, for use on [[Inventory]].  Note that there is a slot for armor, but it is empty.&lt;br /&gt;
&lt;br /&gt;
Created using a simple clientside mode that causes slots to render their IDs.&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=File:Zombie-horse-slots.png&amp;diff=12078</id>
		<title>File:Zombie-horse-slots.png</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=File:Zombie-horse-slots.png&amp;diff=12078"/>
		<updated>2024-12-20T18:23:08Z</updated>

		<summary type="html">&lt;p&gt;Booky: Booky uploaded File:Zombie-horse-slots.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Slots in the zombie horse inventory.&lt;br /&gt;
&lt;br /&gt;
Generated via [https://github.com/Pokechu22/minecraft-tweak-scripts/blob/master/DisplaySlots.py a script].&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=File:Llama-strength4-slots.png&amp;diff=12077</id>
		<title>File:Llama-strength4-slots.png</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=File:Llama-strength4-slots.png&amp;diff=12077"/>
		<updated>2024-12-20T18:22:33Z</updated>

		<summary type="html">&lt;p&gt;Booky: Booky uploaded File:Llama-strength4-slots.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Slots in the llama inventory, when the llama is chested and has a strength of 4.&lt;br /&gt;
&lt;br /&gt;
Generated via [https://github.com/Pokechu22/minecraft-tweak-scripts/blob/master/DisplaySlots.py a script].&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=File:Llama-strength3-slots.png&amp;diff=12076</id>
		<title>File:Llama-strength3-slots.png</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=File:Llama-strength3-slots.png&amp;diff=12076"/>
		<updated>2024-12-20T18:22:01Z</updated>

		<summary type="html">&lt;p&gt;Booky: Booky uploaded File:Llama-strength3-slots.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Slots in the llama inventory, when the llama is chested and has a strength of 3.&lt;br /&gt;
&lt;br /&gt;
Generated via [https://github.com/Pokechu22/minecraft-tweak-scripts/blob/master/DisplaySlots.py a script].&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=File:Hopper-slots.png&amp;diff=12075</id>
		<title>File:Hopper-slots.png</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=File:Hopper-slots.png&amp;diff=12075"/>
		<updated>2024-12-20T18:21:00Z</updated>

		<summary type="html">&lt;p&gt;Booky: Booky uploaded File:Hopper-slots.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Slots in the hopper GUI, for use on [[Inventory]].  In this case, the picture is of a Minecart hopper.&lt;br /&gt;
&lt;br /&gt;
Created using a simple clientside mode that causes slots to render their IDs.&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=File:CraftingTable-slots.png&amp;diff=12074</id>
		<title>File:CraftingTable-slots.png</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=File:CraftingTable-slots.png&amp;diff=12074"/>
		<updated>2024-12-20T18:20:24Z</updated>

		<summary type="html">&lt;p&gt;Booky: Booky uploaded File:CraftingTable-slots.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Slots in the crafting table GUI, for use on [[Inventory]].&lt;br /&gt;
&lt;br /&gt;
Created using a simple clientside mode that causes slots to render their IDs.&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=File:Bidirectional.png&amp;diff=12073</id>
		<title>File:Bidirectional.png</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=File:Bidirectional.png&amp;diff=12073"/>
		<updated>2024-12-20T18:18:29Z</updated>

		<summary type="html">&lt;p&gt;Booky: Booky uploaded File:Bidirectional.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=File:Notchian_Coordinate_System.png&amp;diff=12072</id>
		<title>File:Notchian Coordinate System.png</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=File:Notchian_Coordinate_System.png&amp;diff=12072"/>
		<updated>2024-12-20T18:17:35Z</updated>

		<summary type="html">&lt;p&gt;Booky: Booky uploaded File:Notchian Coordinate System.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An illustration of what coordinates and yaw angles look like in Minecraft while playing.&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=File:CPE_CustomBlocks_Level1.png&amp;diff=12071</id>
		<title>File:CPE CustomBlocks Level1.png</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=File:CPE_CustomBlocks_Level1.png&amp;diff=12071"/>
		<updated>2024-12-20T18:14:42Z</updated>

		<summary type="html">&lt;p&gt;Booky: Booky uploaded File:CPE CustomBlocks Level1.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[CPE]]&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=File:1357003995_windows.png&amp;diff=12070</id>
		<title>File:1357003995 windows.png</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=File:1357003995_windows.png&amp;diff=12070"/>
		<updated>2024-12-20T18:09:14Z</updated>

		<summary type="html">&lt;p&gt;Booky: Booky uploaded File:1357003995 windows.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Windows icon.&lt;br /&gt;
&lt;br /&gt;
CC Attribution-Sharealike http://www.komodomedia.com/&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=Wiki.vg:General_disclaimer&amp;diff=12069</id>
		<title>Wiki.vg:General disclaimer</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=Wiki.vg:General_disclaimer&amp;diff=12069"/>
		<updated>2024-12-20T17:14:38Z</updated>

		<summary type="html">&lt;p&gt;Booky: Protected &amp;quot;Wiki.vg:General disclaimer&amp;quot;: Disclaimer page ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; This is an archived version of [https://tkte.ch/articles/2024/11/11/sunsetting.html the old wiki.vg] inofficial minecraft protocol documentation and NOT the official wiki. It may or not be updated in the future.&lt;br /&gt;
&lt;br /&gt;
The contents of this wiki are the result of collaborative editing.  There are no guarantees on the accuracy of content nor warranty of any kind.&lt;br /&gt;
&lt;br /&gt;
Please contact the [[User:booky|hostmaster]] if you need assistance.&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=Wiki.vg:General_disclaimer&amp;diff=12068</id>
		<title>Wiki.vg:General disclaimer</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=Wiki.vg:General_disclaimer&amp;diff=12068"/>
		<updated>2024-12-20T17:14:19Z</updated>

		<summary type="html">&lt;p&gt;Booky: Updat disclaimer page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; This is an archived version of [https://tkte.ch/articles/2024/11/11/sunsetting.html the old wiki.vg] inofficial minecraft protocol documentation and NOT the official wiki. It may or not be updated in the future.&lt;br /&gt;
&lt;br /&gt;
The contents of this wiki are the result of collaborative editing.  There are no guarantees on the accuracy of content nor warranty of any kind.&lt;br /&gt;
&lt;br /&gt;
Please contact the [[User:booky|hostmaster]] if you need assistance.&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=Bedrock_Protocol&amp;diff=12067</id>
		<title>Bedrock Protocol</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=Bedrock_Protocol&amp;diff=12067"/>
		<updated>2024-12-20T17:02:02Z</updated>

		<summary type="html">&lt;p&gt;Booky: Fix subpage link to entity events&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:: &#039;&#039;&#039;Remember that this page is a WIP&#039;&#039;&#039;. Come back later to see a more complete page. Consider visiting the &#039;&#039;&#039;[https://github.com/Mojang/bedrock-protocol-docs Official Docs]&#039;&#039;&#039;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Box&lt;br /&gt;
  |BORDER = #9999FF&lt;br /&gt;
  |BACKGROUND = #99CCFF&lt;br /&gt;
  |WIDTH = 100%&lt;br /&gt;
  |ICON = &lt;br /&gt;
  |HEADING = Heads up!&lt;br /&gt;
  |CONTENT = This article is about the protocol for the release of Minecraft &#039;&#039;&#039;Bedrock Edition&#039;&#039;&#039; ([[Bedrock Protocol version numbers|1.16.220, protocol 431]]). See [[Protocol]] for the Java Edition Protocol.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This is the [https://minecraft.gamepedia.com/Bedrock_Edition Bedrock Edition] Protocol Documentation.&lt;br /&gt;
The Bedrock Edition Protocol uses [[wikipedia:User Datagram Protocol|UDP]] instead of [[wikipedia:Transmission Control Protocol|TCP]] that is used for the Java Edition.&lt;br /&gt;
Bedrock Edition uses [[Raknet Protocol|RakNet]] as its protocol library.&lt;br /&gt;
&lt;br /&gt;
The default Bedrock Edition port is 19132.&lt;br /&gt;
&lt;br /&gt;
Information for this page was obtained from the [https://github.com/NukkitX/Protocol NukkitX Protocol library], [https://github.com/NiclasOlofsson/MiNET MiNET] and [https://github.com/Sandertv/gophertunnel gophertunnel].&lt;br /&gt;
&lt;br /&gt;
== Data types ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !&lt;br /&gt;
 ! Size (Bytes)&lt;br /&gt;
 ! Range&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 ! Byte&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0 to 255&lt;br /&gt;
 | Basically a unsigned byte&lt;br /&gt;
 |-&lt;br /&gt;
 ! Boolean&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0 or 1&lt;br /&gt;
 | A Byte treated as boolean, 0 is false but anything greater than that is true&lt;br /&gt;
 |-&lt;br /&gt;
 ! Short&lt;br /&gt;
 | 2&lt;br /&gt;
 | -32768 to 32767&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 ! Unsigned Short&lt;br /&gt;
 | 2&lt;br /&gt;
 | 0 to 65535&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 ! Int&lt;br /&gt;
 | 4&lt;br /&gt;
 | -2147483648 to 2147483647&lt;br /&gt;
 | Signed little-endian 32-bit Integer&lt;br /&gt;
 |-&lt;br /&gt;
 ! Int (big endian)&lt;br /&gt;
 | 4&lt;br /&gt;
 | -2147483648 to 2147483647&lt;br /&gt;
 | Signed big-endian 32-bit Integer&lt;br /&gt;
 |-&lt;br /&gt;
 ! Unsigned Int&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 to 4294967295&lt;br /&gt;
 | Unsigned 32-bit Integer&lt;br /&gt;
 |-&lt;br /&gt;
 ! Long&lt;br /&gt;
 | 8&lt;br /&gt;
 | -2^63 to 2^63-1&lt;br /&gt;
 | Signed 64-bit Integer&lt;br /&gt;
 |-&lt;br /&gt;
 ! Unsigned Long&lt;br /&gt;
 | 8&lt;br /&gt;
 | 2^64-1&lt;br /&gt;
 | Unsigned 64-bit Integer&lt;br /&gt;
 |-&lt;br /&gt;
 ! Float&lt;br /&gt;
 | 4&lt;br /&gt;
 | &lt;br /&gt;
 | A [[wikipedia:Single-precision_Floating-poInt_format|single-precision 32-bit IEEE 754 Floating poInt number]]&lt;br /&gt;
 |-&lt;br /&gt;
 ! Double&lt;br /&gt;
 | 8&lt;br /&gt;
 | &lt;br /&gt;
 | A [[wikipedia:Double-precision_Floating-poInt_format|Double-precision 64-bit IEEE 754 Floating poInt number]]&lt;br /&gt;
 |-&lt;br /&gt;
 ! VarInt&lt;br /&gt;
 | &amp;amp;ge; 1&amp;lt;br&amp;gt;&amp;amp;le; 5&lt;br /&gt;
 | 0 to 4294967295&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 ! SignedVarInt&lt;br /&gt;
 | &amp;amp;ge; 1&amp;lt;br&amp;gt;&amp;amp;le; 5&lt;br /&gt;
 | -2147483648 and 2147483647&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 ! VarLong&lt;br /&gt;
 | &amp;amp;ge; 1&amp;lt;br&amp;gt;&amp;amp;le; 10&lt;br /&gt;
 | &lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 ! SignedVarLong&lt;br /&gt;
 | &amp;amp;ge; 1&amp;lt;br&amp;gt;&amp;amp;le; 10&lt;br /&gt;
 | -2^63 and 2^63-1&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 ! String&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | [[wikipedia:UTF-8|UTF-8]] String prefixed with its size in Bytes as a VarInt. This has the same data structure as a ByteArray but it contains textual data.&lt;br /&gt;
 |-&lt;br /&gt;
 ! Vector3&lt;br /&gt;
 | 12&lt;br /&gt;
 | &lt;br /&gt;
 | Three Float values (X, Y and Z respectively)&lt;br /&gt;
 |-&lt;br /&gt;
 ! Vector2&lt;br /&gt;
 | 8&lt;br /&gt;
 | &lt;br /&gt;
 | Two Float values (X and Y respectively)&lt;br /&gt;
 |-&lt;br /&gt;
 ! NBT&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 ! ByteArray&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | An arbitrary array of Bytes prefixed with its size in Bytes as a VarInt.&lt;br /&gt;
 |-&lt;br /&gt;
 ! BlockCoordinates&lt;br /&gt;
 | &amp;amp;ge; 3&amp;lt;br&amp;gt;&amp;amp;le; 15&lt;br /&gt;
 | &lt;br /&gt;
 | A SignedVarInt, a normal VarInt and another SignedVarInt (X, Y and Z respectively)&lt;br /&gt;
 |-&lt;br /&gt;
 ! PlayerLocation&lt;br /&gt;
 | 15&lt;br /&gt;
 | &lt;br /&gt;
 | Three Float values (X, Y and Z respectively), followed by three Bytes (pitch, head yaw and yaw respectively). To convert the Bytes to normal pitch and yaw values divide them by 0.71&lt;br /&gt;
 |-&lt;br /&gt;
 ! UUID&lt;br /&gt;
 | 16&lt;br /&gt;
 | A [[wikipedia:Universally_unique_identifier|UUID]]&lt;br /&gt;
 | Encoded as two unsigned 64-bit Integers: the most significant 64 bits and the least significant 64 bits&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Types Table ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Type Name&lt;br /&gt;
 |-&lt;br /&gt;
 ! ActorLink&lt;br /&gt;
 |-&lt;br /&gt;
 ! ActorRuntimeID&lt;br /&gt;
 |-&lt;br /&gt;
 ! ActorUniqueID&lt;br /&gt;
 |-&lt;br /&gt;
 ! AdventureSettings&lt;br /&gt;
 |-&lt;br /&gt;
 ! BaseDescription&lt;br /&gt;
 |-&lt;br /&gt;
 ! BaseGameVersion&lt;br /&gt;
 |-&lt;br /&gt;
 ! BlockPos&lt;br /&gt;
 |-&lt;br /&gt;
 ! CameraInstruction&lt;br /&gt;
 |-&lt;br /&gt;
 ! CameraPreset&lt;br /&gt;
 |-&lt;br /&gt;
 ! CameraPresets&lt;br /&gt;
 |-&lt;br /&gt;
 ! ChunkPos&lt;br /&gt;
 |-&lt;br /&gt;
 ! CommandOriginData&lt;br /&gt;
 |-&lt;br /&gt;
 ! CompoundTag&lt;br /&gt;
 |-&lt;br /&gt;
 ! ContainerMixDataEntry&lt;br /&gt;
 |-&lt;br /&gt;
 ! CraftingDataEntry&lt;br /&gt;
 |-&lt;br /&gt;
 ! DataItem&lt;br /&gt;
 |-&lt;br /&gt;
 ! DimensionDefinitionGroup&lt;br /&gt;
 |-&lt;br /&gt;
 ! DimensionDefinitionGroup::DimensionDefinition&lt;br /&gt;
 |-&lt;br /&gt;
 ! EduSharedUriResource&lt;br /&gt;
 |-&lt;br /&gt;
 ! EducationLevelSettings&lt;br /&gt;
 |-&lt;br /&gt;
 ! EntityNetId&lt;br /&gt;
 |-&lt;br /&gt;
 ! Experiments&lt;br /&gt;
 |-&lt;br /&gt;
 ! GameRulesChangedPacketData&lt;br /&gt;
 |-&lt;br /&gt;
 ! InventoryAction&lt;br /&gt;
 |-&lt;br /&gt;
 ! InventorySource&lt;br /&gt;
 |-&lt;br /&gt;
 ! InventoryTransaction&lt;br /&gt;
 |-&lt;br /&gt;
 ! ItemData&lt;br /&gt;
 |-&lt;br /&gt;
 ! ItemEnchants&lt;br /&gt;
 |-&lt;br /&gt;
 ! ItemInstanceUserData&lt;br /&gt;
 |-&lt;br /&gt;
 ! ItemStackNetIdVariant&lt;br /&gt;
 |-&lt;br /&gt;
 ! ItemStackRequestSlotInfo&lt;br /&gt;
 |-&lt;br /&gt;
 ! ItemStackResponseContainerInfo&lt;br /&gt;
 |-&lt;br /&gt;
 ! ItemStackResponseInfo&lt;br /&gt;
 |-&lt;br /&gt;
 ! ItemStackResponseSlotInfo&lt;br /&gt;
 |-&lt;br /&gt;
 ! LevelSettings&lt;br /&gt;
 |-&lt;br /&gt;
 ! MapDecoration&lt;br /&gt;
 |-&lt;br /&gt;
 ! MapItemTrackedActor::UniqueId&lt;br /&gt;
 |-&lt;br /&gt;
 ! MaterialReducerDataEntry&lt;br /&gt;
 |-&lt;br /&gt;
 ! MolangVariableMap&lt;br /&gt;
 |-&lt;br /&gt;
 ! MoveActorAbsoluteData&lt;br /&gt;
 |-&lt;br /&gt;
 ! MoveActorDeltaData&lt;br /&gt;
 |-&lt;br /&gt;
 ! NetworkBlockPosition&lt;br /&gt;
 |-&lt;br /&gt;
 ! NetworkItemInstanceDescriptor&lt;br /&gt;
 |-&lt;br /&gt;
 ! NetworkItemStackDescriptor&lt;br /&gt;
 |-&lt;br /&gt;
 ! NetworkPermissions&lt;br /&gt;
 |-&lt;br /&gt;
 ! PackedItemUseLegacyInventoryTransaction&lt;br /&gt;
 |-&lt;br /&gt;
 ! PlayerBlockActionData&lt;br /&gt;
 |-&lt;br /&gt;
 ! PlayerBlockActions&lt;br /&gt;
 |-&lt;br /&gt;
 ! PositionTrackingId&lt;br /&gt;
 |-&lt;br /&gt;
 ! PotionMixDataEntry&lt;br /&gt;
 |-&lt;br /&gt;
 ! PropertySyncData&lt;br /&gt;
 |-&lt;br /&gt;
 ! RecipeIngredient&lt;br /&gt;
 |-&lt;br /&gt;
 ! RecipeUnlockingRequirement&lt;br /&gt;
 |-&lt;br /&gt;
 ! ScoreboardId&lt;br /&gt;
 |-&lt;br /&gt;
 ! SerializedAbilitiesData&lt;br /&gt;
 |-&lt;br /&gt;
 ! SerializedAbilitiesData::SerializedLayer&lt;br /&gt;
 |-&lt;br /&gt;
 ! SerializedSkin&lt;br /&gt;
 |-&lt;br /&gt;
 ! ShapedChemistryRecipe&lt;br /&gt;
 |-&lt;br /&gt;
 ! ShapedRecipe&lt;br /&gt;
 |-&lt;br /&gt;
 ! ShapelessChemistryRecipe&lt;br /&gt;
 |-&lt;br /&gt;
 ! ShapelessRecipe&lt;br /&gt;
 |-&lt;br /&gt;
 ! ShulkerBoxRecipe&lt;br /&gt;
 |-&lt;br /&gt;
 ! SmithingTransformRecipe&lt;br /&gt;
 |-&lt;br /&gt;
 ! SmithingTrimRecipe&lt;br /&gt;
 |-&lt;br /&gt;
 ! SpawnSettings&lt;br /&gt;
 |-&lt;br /&gt;
 ! StructureEditorData&lt;br /&gt;
 |-&lt;br /&gt;
 ! StructureSettings&lt;br /&gt;
 |-&lt;br /&gt;
 ! SubChunkPacket::SubChunkPosOffset&lt;br /&gt;
 |-&lt;br /&gt;
 ! SubChunkPos&lt;br /&gt;
 |-&lt;br /&gt;
 ! SyncedPlayerMovementSettings&lt;br /&gt;
 |-&lt;br /&gt;
 ! TypedClientNetId&lt;br /&gt;
 |-&lt;br /&gt;
 ! TypedClientNetId&lt;br /&gt;
 |-&lt;br /&gt;
 ! TypedServerNetId&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Packet Format ==&lt;br /&gt;
&lt;br /&gt;
Bedrock Edition uses [[Raknet Protocol|RakNet]] as its protocol library, so the packets are sent that way. The UDP protocol specifies packet length, so unlike Java Edition and TCP which deal with raw data streams packets are not length-prefixed. Packets seem to always use compression and can also use encryption. Multiple packets can also be batched into a single packet.&lt;br /&gt;
Packet compression uses [https://zlib.net/ zlib], and it seems that packet data can be fed directly into zlib (after being decrypted if encryption is enabled).&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Refer to [https://github.com/Sandertv/gophertunnel/blob/19c96251a36a39d9ffb938053410852e811755e3/minecraft/protocol/packet/decoder.go#L58 gophertunnel] for more information.&lt;br /&gt;
&lt;br /&gt;
== Login process ==&lt;br /&gt;
The login process is as follows:&lt;br /&gt;
# C→S: [[#Request Network Settings|Request Network Settings]]&lt;br /&gt;
# S→C: [[#Network Settings|Network Settings]]&lt;br /&gt;
# C→S: [[#Login|Login]]&lt;br /&gt;
# S→C: [[#Server To Client Handshake|Server To Client Handshake]]&lt;br /&gt;
# C→S: [[#Client To Server Handshake|Client To Server Handshake]]&lt;br /&gt;
# S→C: [[#Play Status|Play Status]] (Login success)&lt;br /&gt;
&lt;br /&gt;
To spawn, the following packets should be sent, in order, after the ones above:&lt;br /&gt;
# S→C: [[#Resource Packs Info|Resource Packs Info]]&lt;br /&gt;
# C→S: [[#Resource Pack Client Response|Resource Pack Client Response]]&lt;br /&gt;
# S→C: [[#Resource Pack Stack|Resource Pack Stack]]&lt;br /&gt;
# C→S: [[#Resource Pack Client Response|Resource Pack Client Response]]&lt;br /&gt;
# S→C: [[#Start Game|Start Game]]&lt;br /&gt;
# S→C: [[#Creative Content|Creative Content]]&lt;br /&gt;
# S→C: [[#Biome Definition List|Biome Definition List]]&lt;br /&gt;
# S→C: [[#Level Chunk|Level Chunk]]&lt;br /&gt;
# S→C: [[#Play Status|Play Status]] (Player spawn)&lt;br /&gt;
&lt;br /&gt;
If there are no resource packs being sent, a [[#Resource Pack Stack|Resource Pack Stack]] can be sent directly after [[#Resource Packs Info|Resource Packs Info]] to avoid the client responses.&lt;br /&gt;
&lt;br /&gt;
== Packets ==&lt;br /&gt;
Please note that some packet ids are missing, so they don&#039;t line up.&lt;br /&gt;
The following packet ids are missing:&lt;br /&gt;
0x10, 0x74, 0x7F, 0x80&lt;br /&gt;
(16, 116, 127, 128)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Login ====&lt;br /&gt;
&lt;br /&gt;
Sent when the client initially tries to join the server. It is the first packet sent and contains information specific to the player.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 0x01&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| Server&lt;br /&gt;
 | Protocol version&lt;br /&gt;
 | Int (big-endian)&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Chain data&lt;br /&gt;
 | JSON array of JWT Data&lt;br /&gt;
 | Contains the display name, UUID and XUID&lt;br /&gt;
 |-&lt;br /&gt;
 | Skin data&lt;br /&gt;
 | JWT Data&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Play Status ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x02&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Status&lt;br /&gt;
 | Int (big-endian)&lt;br /&gt;
 | The current status of the connection.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The values for each status are as follows:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Status&lt;br /&gt;
 ! Name&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Login success&lt;br /&gt;
 | Sent after [[#Login|Login]] has been successfully decoded and the player has logged in&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Failed client&lt;br /&gt;
 | Displays &amp;quot;Could not connect: Outdated client!&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Failed server&lt;br /&gt;
 | Displays &amp;quot;Could not connect: Outdated server!&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Player spawn&lt;br /&gt;
 | Sent after world data to spawn the player&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | Failed invalid Tenant&lt;br /&gt;
 | Displays &amp;quot;Unable to connect to world. Your school does not have access to this server.&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Failed Vanilla Edu.&lt;br /&gt;
 | Displays &amp;quot;The server is not running Minecraft: Education Edition. Failed to connect.&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | Failed incompatible&lt;br /&gt;
 | Displays &amp;quot;The server is running an incompatible edition of Minecraft. Failed to connect.&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 | 7&lt;br /&gt;
 | Failed server full&lt;br /&gt;
 | Displays &amp;quot;Wow this server is popular! Check back later to see if space opens up. Server Full&amp;quot;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Server To Client Handshake ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x03&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | JWT data&lt;br /&gt;
 | JWT String&lt;br /&gt;
 | Contains the salt to complete the Diffie-Hellman key exchange&lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Client To Server Handshake ====&lt;br /&gt;
&lt;br /&gt;
Sent by the client in response to a [[#Server To Client Handshake|Server To Client Handshake]] packet sent by the server. It is the first encrypted packet in the login handshake and serves as a confirmation that encryption is correctly initialized client side. It has no fields.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x04&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Server&lt;br /&gt;
 |colspan=&amp;quot;3&amp;quot; | This packet has no data.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Disconnect ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to disconnect a client.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x05&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Hide disconnect screen&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | Specifies if the disconnection screen should be hidden when the client is disconnected, meaning it will be sent directly to the main menu.&lt;br /&gt;
 |-&lt;br /&gt;
 | Kick message&lt;br /&gt;
 | String&lt;br /&gt;
 | An optional message to show when disconnected.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Resource Packs Info ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 0x06&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | Forced to Accept&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | If the resource pack requires the client accept it.&lt;br /&gt;
 |-&lt;br /&gt;
 | Scripting Enabled&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | If scripting is enabled.&lt;br /&gt;
 |-&lt;br /&gt;
 | BehahaviorPackInfos&lt;br /&gt;
 | ResourcePackInfo[]&lt;br /&gt;
 | A list of behaviour packs that the client needs to download before joining the server. All of these behaviour packs will be applied together.&lt;br /&gt;
 |-&lt;br /&gt;
 | ResourcePackInfos&lt;br /&gt;
 | ResourcePackInfo[]&lt;br /&gt;
 | A list of resource packs that the client needs to download before joining the server. The order of these resource packs is not relevant in this packet. It is however important in the Resource Pack Stack packet.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Resource Pack Stack ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Packet ID&lt;br /&gt;
! Bound To&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Field Name&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Field Type&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;11&amp;quot; | 0x07&lt;br /&gt;
| rowspan=&amp;quot;11&amp;quot; | Client&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Forced to Accept&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Boolean&lt;br /&gt;
| If the resource pack must be accepted for the player to join the server.&lt;br /&gt;
|-&lt;br /&gt;
! Resource Pack Entry&lt;br /&gt;
! Field Name&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
! &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Array&lt;br /&gt;
| Pack ID&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | String&lt;br /&gt;
| The ID of the resource pack.&lt;br /&gt;
|-&lt;br /&gt;
| Pack Version&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | String&lt;br /&gt;
| The version of the resource pack.&lt;br /&gt;
|-&lt;br /&gt;
| Subpack Name&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | String&lt;br /&gt;
| The subpack name of the resource pack.&lt;br /&gt;
|-&lt;br /&gt;
! Behavior Pack Entry&lt;br /&gt;
! Field Name&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
! &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Array&lt;br /&gt;
| Pack ID&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | String&lt;br /&gt;
| The ID of the resource pack.&lt;br /&gt;
|-&lt;br /&gt;
| Pack Version&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | String&lt;br /&gt;
| The version of the resource pack.&lt;br /&gt;
|-&lt;br /&gt;
| Subpack Name&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | String&lt;br /&gt;
| The subpack name of the resource pack.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Experimental&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Boolean&lt;br /&gt;
| If the sent resource and behavior packs are experimental.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Game Version&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | String&lt;br /&gt;
| The version of the game the sent resource and behavior packs were made for.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Resource Pack Client Response ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x08&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Server&lt;br /&gt;
 | Status&lt;br /&gt;
 | Byte&lt;br /&gt;
 | See below&lt;br /&gt;
 |-&lt;br /&gt;
 | Pack IDs&lt;br /&gt;
 | ResourcePackIds&lt;br /&gt;
 | All of the pack IDs.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The values for each status are as follows:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Status&lt;br /&gt;
 ! Name&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | None&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Refused&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Send packs&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Have all packs&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | Completed&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Text ====&lt;br /&gt;
&lt;br /&gt;
Sent by the client to the server to send chat messages, and by the server to the client to forward or send messages, which may be chat, popups, tips etc.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Packet ID&lt;br /&gt;
! Bound To&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Field Name&lt;br /&gt;
! Field Type&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; | 0x09&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; | Server &amp;amp;amp; Client&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Type&lt;br /&gt;
| Byte&lt;br /&gt;
| The type of chat message sent.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Needs Translation&lt;br /&gt;
| Boolean&lt;br /&gt;
| If the message sent is a translation key and needs to be translated.&lt;br /&gt;
|-&lt;br /&gt;
! Chat Type ID&lt;br /&gt;
! Text&lt;br /&gt;
! &lt;br /&gt;
! Derived from above; values sent here change depending on that.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; | 0, 1, or 2&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; | Source Name&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; | String&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; | The name of the source.&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; | 3, 4, or 5&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; | Message&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; | String&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; | The message sent with the packet.&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 6, 7, or 8&lt;br /&gt;
| Message&lt;br /&gt;
| String&lt;br /&gt;
| The message sent with the packet&lt;br /&gt;
|-&lt;br /&gt;
| Parameters&lt;br /&gt;
| Array&lt;br /&gt;
| The parameters sent with the packet. This usually includes translation parameters or similar types depending on what kind of chat type was sent.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | XUID&lt;br /&gt;
| Optional String&lt;br /&gt;
| The XUID of the player who sent this message.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Platform Chat ID&lt;br /&gt;
| Optional String&lt;br /&gt;
| The platform chat ID of the sent message.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Chat Type&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Raw&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Chat&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Translation&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Popup&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | Jukebox Popup&lt;br /&gt;
 |-&lt;br /&gt;
 | 5&lt;br /&gt;
 | Tip&lt;br /&gt;
 |-&lt;br /&gt;
 | 6&lt;br /&gt;
 | System&lt;br /&gt;
 |-&lt;br /&gt;
 | 7&lt;br /&gt;
 | Whisper&lt;br /&gt;
 |-&lt;br /&gt;
 | 8&lt;br /&gt;
 | Announcement&lt;br /&gt;
 |-&lt;br /&gt;
 | 9&lt;br /&gt;
 | Object&lt;br /&gt;
 |-&lt;br /&gt;
 | 10&lt;br /&gt;
 | Object Whisper&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
For additional information and examples of all the chat types above, see here: https://imgur.com/a/KhcFscg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Set Time ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to update the current time client-side. The client actually advances time client-side by itself, so this packet does not need to be sent each tick. It is merely a means of synchronizing time between server and client.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x0A&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Time&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | Time is the current time. The time is not limited to 24000 (time of day), but continues progressing after that.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Start Game ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to send information about the world the player will be spawned in.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;57&amp;quot;| 0x0B&lt;br /&gt;
 |rowspan=&amp;quot;57&amp;quot;| Client&lt;br /&gt;
 | Entity ID Self&lt;br /&gt;
 | SignedVarLong&lt;br /&gt;
 | The unique ID of the player. The unique ID is a value that remains consistent across different sessions of the same world, but most unofficial servers simply fill the runtime ID of the entity out for this field.&lt;br /&gt;
 |-&lt;br /&gt;
 | Runtime Entity ID&lt;br /&gt;
 | VarLong&lt;br /&gt;
 | The runtime ID of the player. The runtime ID is unique for each world session, and entities are generally identified in packets using this runtime ID.&lt;br /&gt;
 |-&lt;br /&gt;
 | Player Gamemode&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 |-&lt;br /&gt;
 | Spawn&lt;br /&gt;
 | Vector3&lt;br /&gt;
 | The spawn position of the player in the world. In servers this is often the same as the world&#039;s spawn position found below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Rotation&lt;br /&gt;
 | Vector2&lt;br /&gt;
 | The pitch and yaw of the player&lt;br /&gt;
 |-&lt;br /&gt;
 | Seed&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | The seed used to generate the world. Unlike in Java edition, the seed is a 32bit Integer here.&lt;br /&gt;
 |-&lt;br /&gt;
 | Spawn Biome Type&lt;br /&gt;
 | Short&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Custom Biome Name&lt;br /&gt;
 | String&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Dimension&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | Dimension is the ID of the dimension that the player spawns in. It is a value from 0-2, with 0 being the overworld, 1 being the nether and 2 being the end.&lt;br /&gt;
 |-&lt;br /&gt;
 | Generator&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | Generator is the generator used for the world. It is a value from 0-4, with 0 being old limited worlds, 1 being infinite worlds, 2 being flat worlds, 3 being nether worlds and 4 being end worlds. A value of 0 will actually make the client stop rendering chunks you send beyond the world limit.&lt;br /&gt;
 |-&lt;br /&gt;
 | World Gamemode&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | The game mode that a player gets when it first spawns in the world. It is shown in the settings and is used if the Player Gamemode is set to 5.&lt;br /&gt;
 |-&lt;br /&gt;
 | Difficulty&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | Difficulty is the difficulty of the world. It is a value from 0-3, with 0 being peaceful, 1 being easy, 2 being normal and 3 being hard.&lt;br /&gt;
 |-&lt;br /&gt;
 | World Spawn&lt;br /&gt;
 | BlockCoordinates &lt;br /&gt;
 | The block on which the world spawn of the world. This coordinate has no effect on the place that the client spawns, but it does have an effect on the direction that a compass poInts.&lt;br /&gt;
 |-&lt;br /&gt;
 | Has achievements disabled&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | Defines if achievements are disabled in the world. The client crashes if this value is set to true while the player&#039;s or the world&#039;s game mode is creative, and it&#039;s recommended to simply always set this to false as a server.&lt;br /&gt;
 |-&lt;br /&gt;
 | Day cycle stop time&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | The time at which the day cycle was locked if the day cycle is disabled using the respective game rule. The client will maIntain this time as Boolean as the day cycle is disabled.&lt;br /&gt;
 |-&lt;br /&gt;
 | EDU offer&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | Some Minecraft: Education Edition field that specifies what &#039;region&#039; the world was from, with 0 being None, 1 being RestOfWorld, and 2 being China. The actual use of this field is unknown.&lt;br /&gt;
 |-&lt;br /&gt;
 | Has Education Edition features enabled&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | Specifies if the world has education edition features enabled, such as the blocks or entities specific to education edition.&lt;br /&gt;
 |-&lt;br /&gt;
 | Education Production ID&lt;br /&gt;
 | String&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Rain level&lt;br /&gt;
 | Float&lt;br /&gt;
 | The level specifying the Intensity of the rain falling. When set to 0, no rain falls at all.&lt;br /&gt;
 |-&lt;br /&gt;
 | Lightning level&lt;br /&gt;
 | Float&lt;br /&gt;
 | The level specifying the Intensity of the thunder. This may actually be set independently from the rain level, meaning dark clouds can be produced without rain.&lt;br /&gt;
 |-&lt;br /&gt;
 | Has Confirmed Platform Locked Content&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Is Multiplayer&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | Specifies if the world is a multi-player game. This should always be set to true for servers.&lt;br /&gt;
 |-&lt;br /&gt;
 | Broadcast To LAN&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | Specifies if LAN broadcast was Intended to be enabled for the world.&lt;br /&gt;
 |-&lt;br /&gt;
 | Xbox Live Broadcast Mode&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | The mode used to broadcast the joined game across XBOX Live.&lt;br /&gt;
 |-&lt;br /&gt;
 | Platform Broadcast Mode&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | The mode used to broadcast the joined game across the platform.&lt;br /&gt;
 |-&lt;br /&gt;
 | Enable commands&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | If commands are enabled for the player. It is recommended to always set this to true on the server, as setting it to false means the player cannot, under any circumstance, use a command.&lt;br /&gt;
 |-&lt;br /&gt;
 | Are texture packs required&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | Specifies if the texture pack the world might hold is required, meaning the client was forced to download it before joining.&lt;br /&gt;
 |-&lt;br /&gt;
 | GameRules&lt;br /&gt;
 | GameRules&lt;br /&gt;
 | Defines game rules currently active with their respective values. The value of these game rules may be either &#039;bool&#039;, &#039;Int32&#039; or &#039;Float32&#039;. Some game rules are server side only, and don&#039;t necessarily need to be sent to the client.&lt;br /&gt;
 |-&lt;br /&gt;
 | Bonus Chest&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | Specifies if the world had the bonus map setting enabled when generating it. It does not have any effect client-side.&lt;br /&gt;
 |-&lt;br /&gt;
 | Map Enabled&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | Specifies if the world has the start with map setting enabled, meaning each joining player obtains a map. This should always be set to false, because the client obtains a map all on its own accord if this is set to true.&lt;br /&gt;
 |-&lt;br /&gt;
 | Permission Level&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | The permission level of the player. It is a value from 0-3, with 0 being visitor, 1 being member, 2 being operator and 3 being custom.&lt;br /&gt;
 |-&lt;br /&gt;
 | Server Chunk Tick Range&lt;br /&gt;
 | Int&lt;br /&gt;
 | The radius around the player in which chunks are ticked. Most servers set this value to a fixed number, as it does not necessarily affect anything client-side.&lt;br /&gt;
 |-&lt;br /&gt;
 | Has Locked Behavior Pack&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | Specifies if the texture pack of the world is locked, meaning it cannot be disabled from the world. This is typically set for worlds on the marketplace that have a dedicated texture pack.&lt;br /&gt;
 |-&lt;br /&gt;
 | Has Locked Resource Pack&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | Specifies if the texture pack of the world is locked, meaning it cannot be disabled from the world. This is typically set for worlds on the marketplace that have a dedicated texture pack.&lt;br /&gt;
 |-&lt;br /&gt;
 | Is From Locked World Template&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | Specifies if the world from the server was from a locked world template. For servers this should always be set to false.&lt;br /&gt;
 |-&lt;br /&gt;
 | Use MSA Gamertags Only&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Is From World Template&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | Specifies if the world from the server was from a locked world template. For servers this should always be set to false.&lt;br /&gt;
 |-&lt;br /&gt;
 | Is World Template Option Locked&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | Specifies if the world was a template that locks all settings that change properties above in the settings GUI. It is recommended to set this to true for servers that do not allow things such as setting game rules through the GUI.&lt;br /&gt;
 |-&lt;br /&gt;
 | Only Spawn V1 Villagers&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | A hack that Mojang put in place to preserve backwards compatibility with old villagers. The his never actually read though, so it has no functionality.&lt;br /&gt;
 |-&lt;br /&gt;
 | Game Version&lt;br /&gt;
 | String&lt;br /&gt;
 | The version of the game from which Vanilla features will be used. The exact function of this field isn&#039;t clear.&lt;br /&gt;
 |-&lt;br /&gt;
 | Limited World Width&lt;br /&gt;
 | Int&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Limited World Height&lt;br /&gt;
 | Int&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Is Nether Type&lt;br /&gt;
 | Boolean&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Is Force Experimental Gameplay&lt;br /&gt;
 | Boolean&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Level ID&lt;br /&gt;
 | String&lt;br /&gt;
 | A base64 encoded world ID that is used to identify the world.&lt;br /&gt;
 |-&lt;br /&gt;
 | World name&lt;br /&gt;
 | String&lt;br /&gt;
 | The name of the world that the player is joining. Note that this field shows up above the player list for the rest of the game session, and cannot be changed. Setting the server name to this field is recommended.&lt;br /&gt;
 |-&lt;br /&gt;
 | Premium World Template Id&lt;br /&gt;
 | String&lt;br /&gt;
 | A UUID specific to the premium world template that might have been used to generate the world. Servers should always fill out an empty String for this.&lt;br /&gt;
 |-&lt;br /&gt;
 | Is Trial&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | Specifies if the world was a trial world, meaning features are limited and there is a time limit on the world.&lt;br /&gt;
 |-&lt;br /&gt;
 | Movement type&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | Specifies the movement type as an ordinal - client authoritative (MovePlayerPacket), server authoritative (PlayerAuthInputPacket), or server authoritative with rewind&lt;br /&gt;
 |-&lt;br /&gt;
 | Movement rewind size&lt;br /&gt;
 | Int&lt;br /&gt;
 | Always present, but only relevant if the movement type is server authoritative with rewind.&lt;br /&gt;
 |-&lt;br /&gt;
 | Server authoritative block breaking&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Current Tick&lt;br /&gt;
 | Long LE&lt;br /&gt;
 | The total time in ticks that has elapsed since the start of the world.&lt;br /&gt;
 |-&lt;br /&gt;
 | Enchantment Seed&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | The seed used to seed the random used to produce enchantments in the enchantment table. Note that the exact correct random implementation must be used to produce the correct results both client- and server-side.&lt;br /&gt;
 |-&lt;br /&gt;
 | Block Properties&lt;br /&gt;
 | Block Properties&lt;br /&gt;
 | An array of string followed by tag for each custom block on the server.&lt;br /&gt;
 |-&lt;br /&gt;
 | Itemstates&lt;br /&gt;
 | Itemstates&lt;br /&gt;
 | A list of all items with their legacy IDs which are available in the game. Failing to send any of the items that are in the game will crash mobile clients. Each entry in the array consists of a string, followed by a Little Endian Short ID, followed by a boolean if the item is component based&lt;br /&gt;
 |-&lt;br /&gt;
 | Multiplayer Correlation ID&lt;br /&gt;
 | String&lt;br /&gt;
 | A unique ID specifying the multi-player session of the player. A random UUID should be filled out for this field.&lt;br /&gt;
 |-&lt;br /&gt;
 | Inventories server authoritative&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | If true, the ItemStackRequestPacket is used to send inventory transactions. Otherwise, the InventoryTransactionPacket is used.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
In order to use custom blocks, you must add &amp;lt;code&amp;gt;data_driven_items&amp;lt;/code&amp;gt; as an &amp;lt;code&amp;gt;ExperimentData&amp;lt;/code&amp;gt; in this packet with its value set to true [whether you need to add the experiment data to the resource pack process, like with items, has been untested]. A boilerplate representation of the NBT sent for a custom block is as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;components&amp;quot;: {&lt;br /&gt;
    &amp;quot;minecraft:entity_collision&amp;quot;: {&lt;br /&gt;
      &amp;quot;enabled&amp;quot;: 0b,&lt;br /&gt;
      &amp;quot;origin&amp;quot;: [&lt;br /&gt;
        -8.0f,&lt;br /&gt;
        0.0f,&lt;br /&gt;
        -8.0f&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;size&amp;quot;: [&lt;br /&gt;
        16.0f,&lt;br /&gt;
        16.0f,&lt;br /&gt;
        16.0f&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minecraft:material_instances&amp;quot;: {&lt;br /&gt;
      &amp;quot;mappings&amp;quot;: {},&lt;br /&gt;
      &amp;quot;materials&amp;quot;: {&lt;br /&gt;
        &amp;quot;*&amp;quot;: {&lt;br /&gt;
          &amp;quot;ambient_occlusion&amp;quot;: 1b,&lt;br /&gt;
          &amp;quot;face_dimming&amp;quot;: 1b,&lt;br /&gt;
          &amp;quot;render_method&amp;quot;: &amp;quot;opaque&amp;quot;,&lt;br /&gt;
          &amp;quot;texture&amp;quot;: &amp;quot;snow&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minecraft:unit_cube&amp;quot;: {}&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The block runtime ID is determined by the second part of the namespace, in alphabetical order. If the block is named &amp;lt;code&amp;gt;wikivg:aaa&amp;lt;/code&amp;gt;, it will be placed at the beginning of the block runtime states. If the block is named &amp;lt;code&amp;gt;wikivg:zzz&amp;lt;/code&amp;gt;, it will be placed at the end of the palette [most likely - naming a block &amp;quot;snow&amp;quot; caused other block states to shift].&lt;br /&gt;
&lt;br /&gt;
==== Add Player ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to make a player entity show up client-side. It is one of the few entities that cannot be sent using the [[#Add Entity|Add Entity]] packet.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;19&amp;quot;| 0x0C&lt;br /&gt;
 |rowspan=&amp;quot;19&amp;quot;| Client&lt;br /&gt;
 | UUID&lt;br /&gt;
 | UUID&lt;br /&gt;
 | UUID is the UUID of the player. It is the same UUID that the client sent in the Login packet at the start of the session. A player with this UUID must exist in the player list (built up using the Player List packet) for it to show up in-game.&lt;br /&gt;
 |-&lt;br /&gt;
 | Username&lt;br /&gt;
 | String&lt;br /&gt;
 | Username is the name of the player. This username is the username that will be set as the initial name tag of the player.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entity ID Self&lt;br /&gt;
 | SignedVarLong&lt;br /&gt;
 | The unique ID of the player. The unique ID is a value that remains consistent across different sessions of the same world, but most unoffical servers simply fill the runtime ID of the player out for this field.&lt;br /&gt;
 |-&lt;br /&gt;
 | Runtime Entity ID&lt;br /&gt;
 | VarLong&lt;br /&gt;
 | The runtime ID of the player. The runtime ID is unique for each world session, and entities are generally identified in packets using this runtime ID.&lt;br /&gt;
 |-&lt;br /&gt;
 | Platform Chat ID&lt;br /&gt;
 | String&lt;br /&gt;
 | An identifier only set for particular platforms when chatting (presumably only for Nintendo Switch). It is otherwise an empty string, and is used to decide which players are able to chat with each other.&lt;br /&gt;
 |-&lt;br /&gt;
 | Position&lt;br /&gt;
 | Vector3&lt;br /&gt;
 | The position to spawn the player at. If the player is at a distance that the viewer cannot see, the player will still show up if the viewer moves closer.&lt;br /&gt;
 |-&lt;br /&gt;
 | Velocity&lt;br /&gt;
 | Vector3&lt;br /&gt;
 | The initial velocity the player spawns with. This velocity will initiate client side movement of the player.&lt;br /&gt;
 |-&lt;br /&gt;
 | Rotation&lt;br /&gt;
 | Float&lt;br /&gt;
 | Pitch, yaw and head yaw&lt;br /&gt;
 |-&lt;br /&gt;
 | Held Item&lt;br /&gt;
 | Item&lt;br /&gt;
 | The item that the player is holding. The item is shown to the viewer as soon as the player itself shows up. Needless to say that this field is rather pointless, as additional packets still must be sent for armour to show up.&lt;br /&gt;
 |-&lt;br /&gt;
 | Metadata&lt;br /&gt;
 | MetadataDictionary&lt;br /&gt;
 | A map of entity metadata, which includes flags and data properties that alter in particular the way the player looks. Flags include ones such as &#039;on fire&#039; and &#039;sprinting&#039;. The metadata values are indexed by their property key.&lt;br /&gt;
 |-&lt;br /&gt;
 | Flags&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | Flags is a set of flags that specify certain properties of the player, such as whether or not it can fly and/or move through blocks.&lt;br /&gt;
 |-&lt;br /&gt;
 | Command permission&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | A set of permissions that specify what commands a player is allowed to execute.&lt;br /&gt;
 |-&lt;br /&gt;
 | Action Permissions&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | Action Permissions is, much like Flags, a set of flags that specify actions that the player is allowed to undertake, such as whether it is allowed to edit blocks, open doors etc.&lt;br /&gt;
 |-&lt;br /&gt;
 | Permission Level&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | The permission level of the player as it shows up in the player list built up using the PlayerList packet.&lt;br /&gt;
 |-&lt;br /&gt;
 | Custom stored permissions&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | User Id&lt;br /&gt;
 | Long&lt;br /&gt;
 | A unique identifier of the player. It appears it is not required to fill this field out with a correct value. Simply writing 0 seems to work.&lt;br /&gt;
 |-&lt;br /&gt;
 | Links&lt;br /&gt;
 | Links&lt;br /&gt;
 | A list of entity links that are currently active on the player. These links alter the way the player shows up when first spawned in terms of it shown as riding an entity. Setting these links is important for new viewers to see the player is riding another entity.&lt;br /&gt;
 |-&lt;br /&gt;
 | Device ID&lt;br /&gt;
 | String&lt;br /&gt;
 | The device ID set in one of the files found in the storage of the device of the player. It may be changed freely, so it should not be relied on for anything.&lt;br /&gt;
 |-&lt;br /&gt;
 | Device OS&lt;br /&gt;
 | Int&lt;br /&gt;
 | The build platform/device OS of the player that is about to be added, as it sent in the Login packet when joining.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Add Entity ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to spawn an entity to the player. It is used for every entity except other players, paintings and items, for which the [[#Add Player|Add Player]], [[#Add Painting|Add Painting]] and [[#Add Item Entity|Add Item Entity]] packets are used.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;9&amp;quot;| 0x0D&lt;br /&gt;
 |rowspan=&amp;quot;9&amp;quot;| Client&lt;br /&gt;
 | Entity ID Self&lt;br /&gt;
 | SignedVarLong&lt;br /&gt;
 | The unique ID of the entity. The unique ID is a value that remains consistent across different sessions of the same world, but most unofficial servers simply fill the runtime ID of the entity out for this field.&lt;br /&gt;
 |-&lt;br /&gt;
 | Runtime Entity ID&lt;br /&gt;
 | VarLong&lt;br /&gt;
 | The runtime ID of the entity. The runtime ID is unique for each world session, and entities are generally identified in packets using this runtime ID.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entity Type&lt;br /&gt;
 | String&lt;br /&gt;
 | The string entity type of the entity, for example &#039;minecraft:skeleton&#039;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Position&lt;br /&gt;
 | Vector3&lt;br /&gt;
 | The position to spawn the entity at. If the entity is at a distance that the player cannot see, the entity will still show up if the player moves closer.&lt;br /&gt;
 |-&lt;br /&gt;
 | Velocity&lt;br /&gt;
 | Vector3&lt;br /&gt;
 | The initial velocity the entity spawns with. This velocity will initiate client side movement of the entity.&lt;br /&gt;
 |-&lt;br /&gt;
 | Rotation&lt;br /&gt;
 | Vector3&lt;br /&gt;
 | Pitch, yaw and head yaw&lt;br /&gt;
 |-&lt;br /&gt;
 | Attributes&lt;br /&gt;
 | EntityAttributes&lt;br /&gt;
 | A slice of attributes that the entity has. It includes attributes such as its health, movement speed, etc.&lt;br /&gt;
 |-&lt;br /&gt;
 | Metadata&lt;br /&gt;
 | MetadataDictionary&lt;br /&gt;
 | A map of entity metadata, which includes flags and data properties that alter in particular the way the entity looks. Flags include ones such as &#039;on fire&#039; and &#039;sprinting&#039;. The metadata values are indexed by their property key.&lt;br /&gt;
 |-&lt;br /&gt;
 | Links&lt;br /&gt;
 | Links&lt;br /&gt;
 | A list of entity links that are currently active on the entity. These links alter the way the entity shows up when first spawned in terms of it shown as riding an entity. Setting these links is important for new viewers to see the entity is riding another entity.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Remove Entity ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to remove an entity that currently exists in the world from the client-side. Sending this packet if the client cannot already see this entity will have no effect.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x0E&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Unique Entity Id&lt;br /&gt;
 | SignedVarLong&lt;br /&gt;
 | The unique ID of the entity to be removed. The unique ID is a value that remains consistent across different sessions of the same world, but most unofficial servers simply fill the runtime ID of the entity out for this field.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Add Item Entity ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to make an item entity show up. It is one of the few entities that cannot be sent using the [[#Add Entity|Add Entity]] packet.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| 0x0F&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| Client&lt;br /&gt;
 | Entity ID Self&lt;br /&gt;
 | SignedVarLong&lt;br /&gt;
 | The unique ID of the entity. The unique ID is a value that remains consistent across different sessions of the same world, but most unofficial servers simply fill the runtime ID of the entity out for this field.&lt;br /&gt;
 |-&lt;br /&gt;
 | Runtime Entity ID&lt;br /&gt;
 | VarLong&lt;br /&gt;
 | The runtime ID of the entity. The runtime ID is unique for each world session, and entities are generally identified in packets using this runtime ID.&lt;br /&gt;
 |-&lt;br /&gt;
 | Item&lt;br /&gt;
 | Item&lt;br /&gt;
 | The item that is spawned. It must have a valid ID for it to show up client-side. If it is not a valid item, the client will crash when coming near.&lt;br /&gt;
 |-&lt;br /&gt;
 | Position&lt;br /&gt;
 | Vector3&lt;br /&gt;
 | The position to spawn the entity on. If the entity is at a distance that the player cannot see, the entity will still show up if the player moves closer.&lt;br /&gt;
 |-&lt;br /&gt;
 | Velocity&lt;br /&gt;
 | Vector3&lt;br /&gt;
 | The initial velocity the entity spawns with. This velocity will initiate client side movement of the entity.&lt;br /&gt;
 |-&lt;br /&gt;
 | Metadata&lt;br /&gt;
 | MetadataDictionary&lt;br /&gt;
 | A map of entity metadata, which includes flags and data properties that alter in particular the way the entity looks. Flags include ones such as &#039;on fire&#039; and &#039;sprinting&#039;. The metadata values are indexed by their property key.&lt;br /&gt;
 |-&lt;br /&gt;
 | Is From Fishing&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | Specifies if the item was obtained by fishing it up using a fishing rod. It is not clear why the client needs to know this.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Take Item Entity ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server when a player picks up an item entity. It makes the item entity disappear to viewers and shows the pick-up animation.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x11&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Item Runtime Entity Id&lt;br /&gt;
 | VarLong&lt;br /&gt;
 | the entity runtime ID of the item that is being taken by another entity. It will disappear to viewers after showing the pick-up animation.&lt;br /&gt;
 |-&lt;br /&gt;
 | Runtime Entity Id&lt;br /&gt;
 | VarLong&lt;br /&gt;
 | The runtime ID of the entity that took the item, which is usually a player, but could be another entity like a zombie too.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Move Entity Absolute ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to move an entity to an absolute position. It is typically used for movements where high accuracy isn&#039;t needed, such as for long range teleporting.&lt;br /&gt;
This packet is also sent by the client when riding a horse/donkey.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 0x12&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| Server &amp;amp; Client&lt;br /&gt;
 | Runtime entity id&lt;br /&gt;
 | VarLong&lt;br /&gt;
 | The runtime ID of the entity. The runtime ID is unique for each world session, and entities are generally identified in packets using this runtime ID.&lt;br /&gt;
 |-&lt;br /&gt;
 | Flags&lt;br /&gt;
 | byte&lt;br /&gt;
 | A combination of flags that specify details of the movement. See below for more info.&lt;br /&gt;
 |-&lt;br /&gt;
 | Position&lt;br /&gt;
 | PlayerLocation&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Field&lt;br /&gt;
 ! Bit&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | On ground&lt;br /&gt;
 | 0x01&lt;br /&gt;
 | If the entity is touching the ground&lt;br /&gt;
 |-&lt;br /&gt;
 | Telported&lt;br /&gt;
 | 0x02&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Move Player ====&lt;br /&gt;
&lt;br /&gt;
Sent by players to send their movement to the server, and by the server to update the movement of player entities to other players.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;8&amp;quot;| 0x13&lt;br /&gt;
 |rowspan=&amp;quot;8&amp;quot;| Server &amp;amp; Client&lt;br /&gt;
 | Runtime entity id&lt;br /&gt;
 | VarLong&lt;br /&gt;
 | The runtime ID of the player. The runtime ID is unique for each world session, and entities are generally identified in packets using this runtime ID.&lt;br /&gt;
 |-&lt;br /&gt;
 | Position&lt;br /&gt;
 | Vector3&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Rotation&lt;br /&gt;
 | Vector3&lt;br /&gt;
 | Pitch, yaw and head yaw&lt;br /&gt;
 |-&lt;br /&gt;
 | Mode&lt;br /&gt;
 | Byte&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | On ground&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | Specifies if the player is considered on the ground. Note that proxies or hacked clients could fake this to always be true, so it should not be taken for granted.&lt;br /&gt;
 |-&lt;br /&gt;
 | Riding runtime entity id&lt;br /&gt;
 | Float&lt;br /&gt;
 | The runtime ID of the entity that the player might currently be riding. If not riding, this should be left 0.&lt;br /&gt;
 |-&lt;br /&gt;
 | Teleportation cause&lt;br /&gt;
 | VarLong&lt;br /&gt;
 | See below. Only needs to exist if Mode cause is 2 (teleport).&lt;br /&gt;
 |-&lt;br /&gt;
 | Entity type&lt;br /&gt;
 | Byte&lt;br /&gt;
 | Only needs to exist if Mode cause is 2 (teleport).&lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
Modes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Mode&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Normal&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Reset&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Teleport&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Rotation&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Teleportation causes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Cause&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Unknown&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Projectile&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Chorus fruit&lt;br /&gt;
 |-&lt;br /&gt;
 | 3&lt;br /&gt;
 | Command&lt;br /&gt;
 |-&lt;br /&gt;
 | 4&lt;br /&gt;
 | Behavior&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Rider Jump ====&lt;br /&gt;
&lt;br /&gt;
Sent by the client when it jumps while riding an entity that has the WASDControlled entity flag set, for example when riding a horse. According to MiNET this can also be sent from the server to the client, but details on this are unknown.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x14&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Server &amp;amp; Client&lt;br /&gt;
 | Jump Strength&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | The strength of the jump, depending on how long the rider has held the jump button.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Update Block ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to update a block client-side, without resending the entire chunk that the block is located in. It is particularly useful for small modifications like block breaking/placing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 0x15&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | Coordinates&lt;br /&gt;
 | BlockCoordinates&lt;br /&gt;
 | The block position at which a block is updated.&lt;br /&gt;
 |-&lt;br /&gt;
 | Block Runtime ID&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | The runtime ID of the block that is placed at Position after sending the packet to the client. The runtime ID must point to a block sent in the list in the Start Game packet.&lt;br /&gt;
 |-&lt;br /&gt;
 | Flags&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | See below. Flags is a combination of flags that specify the way the block is updated client-side. It is a combination of the flags below, but typically sending only the Network flag is sufficient.&lt;br /&gt;
 |-&lt;br /&gt;
 | Layer&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | The world layer on which the block is updated. In Bedrock, multiple blocks can be put in the same location using layers. The second layer is usually used for liquids, so blocks can be inside a liquid. For most blocks, this is the first layer, as that layer is the default layer to place blocks on, but for blocks inside of each other, this differs. As this system is designed with liquids, there may be bugs when using this to place blocks inside each other. For example, placing an interactable block such as an item frame on the second layer can cause a game crash if the player tries to interact with it.&lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Field&lt;br /&gt;
 ! Bit&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | Neighbors&lt;br /&gt;
 | 0x01&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Network&lt;br /&gt;
 | 0x02&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | No Graphic&lt;br /&gt;
 | 0x04&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Priority&lt;br /&gt;
 | 0x08&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Add Painting ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 0x16&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| Client&lt;br /&gt;
 | Unique Entity Id&lt;br /&gt;
 | SignedVarLong&lt;br /&gt;
 | The unique ID of the entity. The unique ID is a value that remains consistent across different sessions of the same world, but most unofficial servers simply fill the runtime ID of the entity out for this field.&lt;br /&gt;
 |-&lt;br /&gt;
 | Runtime Entity Id&lt;br /&gt;
 | VarLong&lt;br /&gt;
 | The runtime ID of the entity. The runtime ID is unique for each world session, and entities are generally identified in packets using this runtime ID.&lt;br /&gt;
 |-&lt;br /&gt;
 | Position&lt;br /&gt;
 | Vector3&lt;br /&gt;
 | The position to spawn the entity at. If the entity is at a distance that the player cannot see, the entity will still show up if the player moves closer.&lt;br /&gt;
 |-&lt;br /&gt;
 | Direction&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | The facing direction of the painting. See below.&lt;br /&gt;
 |-&lt;br /&gt;
 | Name&lt;br /&gt;
 | String&lt;br /&gt;
 | This is the name of the painting (e.g. BurningSkull). See below.&lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
Valid facing values:&lt;br /&gt;
* 0 - Facing towards positive Z (south)&lt;br /&gt;
* 1 - Facing towards negative X (west)&lt;br /&gt;
* 2 - Facing towards negative Z (north)&lt;br /&gt;
* 3 - Facing towards positive X (east)&lt;br /&gt;
 &lt;br /&gt;
Valid name values:&lt;br /&gt;
* Kebab&lt;br /&gt;
* Aztec&lt;br /&gt;
* Alban&lt;br /&gt;
* Aztec&lt;br /&gt;
* Aztec2&lt;br /&gt;
* Bomb&lt;br /&gt;
* Plant&lt;br /&gt;
* Wasteland&lt;br /&gt;
* Wanderer&lt;br /&gt;
* Graham&lt;br /&gt;
* Pool&lt;br /&gt;
* Courbet&lt;br /&gt;
* Sunset&lt;br /&gt;
* Sea&lt;br /&gt;
* Creebet&lt;br /&gt;
* Match&lt;br /&gt;
* Bust&lt;br /&gt;
* Stage&lt;br /&gt;
* Void&lt;br /&gt;
* SkullAndRoses&lt;br /&gt;
* Wither&lt;br /&gt;
* Fighters&lt;br /&gt;
* Skeleton&lt;br /&gt;
* DonkeyKong&lt;br /&gt;
* PoInter&lt;br /&gt;
* Pigscene&lt;br /&gt;
* BurningSkull&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Tick Sync ====&lt;br /&gt;
&lt;br /&gt;
Sent by the client and the server to maintain a synchronized, server-authoritative tick between the client and the server. The client sends this packet first, and the server should reply with another one of these packets, including the response time.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x17&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Server &amp;amp; Client&lt;br /&gt;
 | Request Timestamp&lt;br /&gt;
 | Long&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Response Timestamp&lt;br /&gt;
 | Long&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Level Sound Event (1) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;| 0x18&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;| Server &amp;amp; Client&lt;br /&gt;
 | Sound ID&lt;br /&gt;
 | Byte&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Position&lt;br /&gt;
 | Vector3&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Block Id&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Entity Type&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Is baby mob&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Is global&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Level Event ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 0x19&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Event ID&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Position&lt;br /&gt;
 | Vector3&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Block Event ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 0x1A&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Block Position&lt;br /&gt;
 | BlockCoordinates&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Event Type&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Event Data&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Entity Event ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 0x1B&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| Server &amp;amp; Client&lt;br /&gt;
 | Runtime Entity ID&lt;br /&gt;
 | VarLong&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Event ID&lt;br /&gt;
 | Byte&lt;br /&gt;
 | See [[Bedrock Protocol/Entity Events|Bedrock Protocol/Entity Events]]&lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mob Effect ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;| 0x1C&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;| Client&lt;br /&gt;
 | Runtime entity id&lt;br /&gt;
 | VarLong&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Event&lt;br /&gt;
 | Byte&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Effect id&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | See the Bedrock Edition section of {{Minecraft Wiki|Status effect#Effect_IDs}}&lt;br /&gt;
 |-&lt;br /&gt;
 | Amplifier&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Particles&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | If true, effect particles are not shown&lt;br /&gt;
 |-&lt;br /&gt;
 | Duration&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
Events:&lt;br /&gt;
* 0: None&lt;br /&gt;
* 1: Add&lt;br /&gt;
* 2: Modify&lt;br /&gt;
* 3: Remove&lt;br /&gt;
&lt;br /&gt;
==== Update Attributes ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x1D&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Runtime Entity ID&lt;br /&gt;
 | VarLong&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Attributes&lt;br /&gt;
 | PlayerAttributes&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Inventory Transaction ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x1E&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Server &amp;amp; Client&lt;br /&gt;
 | Transaction&lt;br /&gt;
 | Transaction&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mob Equipment ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 0x1F&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| Server &amp;amp; Client&lt;br /&gt;
 | Runtime Entity ID&lt;br /&gt;
 | VarLong&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Item&lt;br /&gt;
 | Item&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Slot&lt;br /&gt;
 | Byte&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Selected Slot&lt;br /&gt;
 | Byte&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Windows Id&lt;br /&gt;
 | Byte&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mob Armor Equipment ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 0x20&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| Server &amp;amp; Client&lt;br /&gt;
 | Runtime Entity ID&lt;br /&gt;
 | VarLong&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Helmet&lt;br /&gt;
 | Item&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Chestplate&lt;br /&gt;
 | Item&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Leggings&lt;br /&gt;
 | Item&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Boots&lt;br /&gt;
 | Item&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Interact ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x21&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Server &amp;amp; Client&lt;br /&gt;
 | Action ID&lt;br /&gt;
 | Byte&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Target Runtime Entity ID&lt;br /&gt;
 | VarLong&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Block Pick Request ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 0x22&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| Server&lt;br /&gt;
 | Block Position X&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Block Position Y&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Block Position Z&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Add User Data&lt;br /&gt;
 | bool&lt;br /&gt;
 | Whether there should be NBT data in the picked block (activated by pressing Ctrl on default keyboard controls)&lt;br /&gt;
 |-&lt;br /&gt;
 | Hotbar Slot&lt;br /&gt;
 | Byte&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
The Bedrock client sends the position of the block. It expects the server to decide the block to pick and add it to the inventory or switch the hotbar slot if needed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Entity Pick Request ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x23&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Server&lt;br /&gt;
 | Runtime Entity ID&lt;br /&gt;
 | Unsigned Long&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Hotbar Slot&lt;br /&gt;
 | Byte&lt;br /&gt;
 | The held hotbar slot of the player at the time of trying to pick the entity. If empty, the resulting spawn egg will be put into this slot.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Player Action ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 0x24&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| Server&lt;br /&gt;
 | Runtime Entity ID&lt;br /&gt;
 | VarLong&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Action ID&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Coordinates&lt;br /&gt;
 | BlockCoordinates&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Face&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Entity Fall ====&lt;br /&gt;
&lt;br /&gt;
Sent by the client when it falls from a distance onto a block that would damage the player.&lt;br /&gt;
&lt;br /&gt;
This packet should not be used at all by the server, as it can easily be spoofed using a proxy or custom client. Servers should implement fall damage using their own calculations.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 0x25&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| Server&lt;br /&gt;
 | Runtime Entity Id&lt;br /&gt;
 | VarLong&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Fall Distance&lt;br /&gt;
 | Float&lt;br /&gt;
 | The distance that the entity fell until it hit the ground. The damage would otherwise be calculated using this field.&lt;br /&gt;
 |-&lt;br /&gt;
 | In Void&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | Specifies if the fall was in the void. The player can&#039;t fall below roughly Y=-40.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Hurt Armor ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to damage the player&#039;s armor after being hit. &lt;br /&gt;
&lt;br /&gt;
The packet should never be used by servers as it hands the responsibility over to the player completely, while the server can easily and reliably update the armor damage of players itself.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x26&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Health&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Set Entity Data ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x27&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Server &amp;amp; Client&lt;br /&gt;
 | Runtime Entity ID&lt;br /&gt;
 | VarLong&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Metadata&lt;br /&gt;
 | MetadataDictionary&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Set Entity Motion ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 0x28&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| Server &amp;amp; Client&lt;br /&gt;
 | Runtime Entity Id&lt;br /&gt;
 | VarLong&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Motion X&lt;br /&gt;
 | Vector3&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Motion Y&lt;br /&gt;
 | Float&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Motion Z&lt;br /&gt;
 | Float&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Set Entity Link ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 0x29&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | Ridden ID&lt;br /&gt;
 | SignedVarLong&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Rider ID&lt;br /&gt;
 | SignedVarLong&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Link Type&lt;br /&gt;
 | Byte&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Unknown&lt;br /&gt;
 | Byte&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Set Health ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to set the health of the player it is sent to.&lt;br /&gt;
&lt;br /&gt;
This packet should no longer be used. Instead, the health attribute should be used so that the health and maximum health may be changed directly.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x2A&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Health&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Set Spawn Position ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 0x2B&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| Client&lt;br /&gt;
 | Spawn Type&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Block Position&lt;br /&gt;
 | BlockCoordinates&lt;br /&gt;
 | the new position of the spawn that was set. If spawnType is WORLD_SPAWN, compasses will point to this position. As of 1.16, blockPosition is always the position of the player.&lt;br /&gt;
 |-&lt;br /&gt;
 | Dimension ID&lt;br /&gt;
 | Int&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Spawn Position&lt;br /&gt;
 | Vector3&lt;br /&gt;
 | Default -2147483648, -2147483648, -2147483648&lt;br /&gt;
 |-&lt;br /&gt;
 | Forced&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Animate ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to send a player animation from one player to all viewers of that player. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x2C&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Server &amp;amp; Client&lt;br /&gt;
 | Action ID&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Runtime Entity ID&lt;br /&gt;
 | VarLong&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Respawn ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 0x2D&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| Server &amp;amp; Client&lt;br /&gt;
 | Position&lt;br /&gt;
 | Vector3&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | State&lt;br /&gt;
 | Byte&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Runtime Entity ID&lt;br /&gt;
 | VarLong&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
States:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Name&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Server Searching&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | Server Ready&lt;br /&gt;
 |-&lt;br /&gt;
 | 2&lt;br /&gt;
 | Client Ready&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Container Open ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 0x2E&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | Window Id&lt;br /&gt;
 | Byte&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Type&lt;br /&gt;
 | Byte&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Block Position&lt;br /&gt;
 | BlockCoordinates&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Unique Entity Id&lt;br /&gt;
 | SignedVarLong&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Bedrock needs either a valid block position, with an actual block at that position, or an entity ID for this to work. The entity must have CONTAINER_BASE_SIZE metadata, or the block must be a container. The entity ID is used for minecart chests etc. but any entity will work. If the entity has NAMETAG metadata this will be used as the container name.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Container Close ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x2F&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Server &amp;amp; Client&lt;br /&gt;
 | Window Id&lt;br /&gt;
 | Byte&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Player Hotbar ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 0x30&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| Server &amp;amp; Client&lt;br /&gt;
 | Selected Hotbar Slot&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Container Id&lt;br /&gt;
 | Byte&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Select Hotbar Slot&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Inventory Content ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x31&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Server &amp;amp; Client&lt;br /&gt;
 | Inventory Id&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Input&lt;br /&gt;
 | ItemStacks&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Inventory Slot ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 0x32&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| Server &amp;amp; Client&lt;br /&gt;
 | Inventory Id&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Slot&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Item&lt;br /&gt;
 | Item&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Container Set Data ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 0x33&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Window Id&lt;br /&gt;
 | Byte&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Property&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Value&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Crafting Data ====&lt;br /&gt;
&lt;br /&gt;
Since 1.16.200, each recipe must have a unique network ID. Otherwise, the client will crash.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 0x34&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | Recipes&lt;br /&gt;
 | Recipes&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Potion type recipes&lt;br /&gt;
 | PotionTypeRecipe[]&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | potion container recipes&lt;br /&gt;
 | PotionContainerChangeRecipe[]&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Is Clean&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Crafting Event ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 0x35&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| Server &amp;amp; Client&lt;br /&gt;
 | Window ID&lt;br /&gt;
 | Byte&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Recipe Type&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Recipe ID&lt;br /&gt;
 | UUID&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Input&lt;br /&gt;
 | ItemStacks&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Result&lt;br /&gt;
 | ItemStacks&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== GUI Data Pick Item ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 0x36&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 |-&lt;br /&gt;
 | Item name&lt;br /&gt;
 | String&lt;br /&gt;
 | The name of the item that shows up in the top part of the popup that shows up when selecting an item. It is shown as if an item was selected by the player itself.&lt;br /&gt;
 |-&lt;br /&gt;
 | Item effects&lt;br /&gt;
 | String&lt;br /&gt;
 | The line under the Item name, where the effects of the item are usually situated.&lt;br /&gt;
 |-&lt;br /&gt;
 | Hotbar Slot&lt;br /&gt;
 | int&lt;br /&gt;
 | The hot bar slot to be selected/picked. This does not currently work, so it does not matter what number this is.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Sent by the server to make the client &#039;select&#039; a hotbar slot. It currently appears to be broken however, and does not actually set the selected slot to the hotbar slot set in the packet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Adventure Settings ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to update gameplay related features, in particular permissions to access these features for the client.&lt;br /&gt;
&lt;br /&gt;
It includes allowing the player to fly, build, and mine and attack entities. Most of these flags should be checked server-side instead of using this packet only.&lt;br /&gt;
&lt;br /&gt;
The client my also send this packet to the server when it updates one of these settings through the in-game settings interface. The server should verify if the player actually has permission to update these settings.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;| 0x37&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;| Server &amp;amp; Client&lt;br /&gt;
 | Flags&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Command permission&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Action permissions&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Permission level&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Custom stored permissions&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | User Id&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Block Entity Data ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x38&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Server &amp;amp; Client&lt;br /&gt;
 | Coordinates&lt;br /&gt;
 | BlockCoordinates&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | NamedTag&lt;br /&gt;
 | NBT&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Player Input ====&lt;br /&gt;
&lt;br /&gt;
Sent by the client when the player is moving but the server does not allow it to update its movement using the [[#Move Player|Move Player]] packet. It includes situations where the player is riding an entity like a boat. If this is the case, the packet is sent roughly every tick.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 0x39&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| Server&lt;br /&gt;
 | Movement&lt;br /&gt;
 | Vec2&lt;br /&gt;
 | The movement vector of the input. It should be thought of in Pocket Edition controls, where specific arrows (or a combination of two, resulting in a diagonal arrow) decide the direction of movement. The movement vector typically has a length of 1: Either it has movement on one axis, or it has a combination, resulting in sqrt(2)/2 for both axes.&lt;br /&gt;
 |-&lt;br /&gt;
 | Jumping&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | Indicates if the player was pressing the jump button or not. It does not define if the player was actually in the air or not.&lt;br /&gt;
 |-&lt;br /&gt;
 | Sneaking&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | Indicates the player was sneaking during the input. Note that this may also be checked by keeping the sneaking state updated using the [[#Player Action|Player Action]] packet&lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Level Chunk ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 0x3A&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| Client&lt;br /&gt;
 | Chunk X&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Chunk Z&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Sub Chunk Count&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Cache Enabled&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Chunk Data&lt;br /&gt;
 | ByteArray&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Set Commands Enabled ====&lt;br /&gt;
&lt;br /&gt;
This packet is sent to the client to enable or disable the ability to execute commands. If disabled, the client itself will stop the execution of commands.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x3B&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Commands enabled&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Set Difficulty ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to update the client-side difficulty pf the client. The actual effect of this packet on the client isn&#039;t very significant, as the difficulty is handled server-side.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x3C&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Difficulty&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Change Dimension ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 0x3D&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| Client&lt;br /&gt;
 | Dimension&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Position X&lt;br /&gt;
 | Float&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Position Y&lt;br /&gt;
 | Float&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Position Z&lt;br /&gt;
 | Float&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Respawn&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Set Player Game Type ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x3E&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Server &amp;amp; Client&lt;br /&gt;
 | Game mode&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Player List ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x3F&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Records&lt;br /&gt;
 | PlayerRecords&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Simple Event ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x40&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Event Type&lt;br /&gt;
 | Unsigned Short&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Event ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 0x41&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Runtime Entity ID&lt;br /&gt;
 | VarLong&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Event data&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Event type&lt;br /&gt;
 | Byte&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Spawn Experience Orb ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to spawn an experience orb entity client-side. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x42&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Position&lt;br /&gt;
 | Vector3&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Count&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Map Item Data ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to update the data of a map shown to the client. It is sent with a combination of flags that specify what data is updated.&lt;br /&gt;
&lt;br /&gt;
The packet may be used to update specific parts of the map only. It is not required to send the entire map each time when updating one part.&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x43&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Map ID&lt;br /&gt;
 | VarLong&lt;br /&gt;
 | The unique identifier that represents the map that is updated over network. It remains consitent across sesions.&lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Map Info Request ====&lt;br /&gt;
&lt;br /&gt;
Sent by the client to request the server to deliver information of a certain map in the inventory of the player. The serve should respond with a [[#Map Item Data|Map Item Data]] packet.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x44&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Server &amp;amp; Client&lt;br /&gt;
 | Unique Map Id&lt;br /&gt;
 | SignedVarLong&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Request Chunk Radius ====&lt;br /&gt;
&lt;br /&gt;
Sent by the client to update the server on the chunk view radius that it has set in the settings. The server may respond with a [[#Chunk Radius Updated|Chunk Radius Updated]] packet with either the radius requested, or a different chunk radius if the server chooses so.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x45&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Server &amp;amp; Client&lt;br /&gt;
 | Chunk radius&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Chunk Radius Updated ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server in response to a [[#Request Chunk Radius|Request Chunk Radius]] packet. It defines the radius that the server allows the client to have. This may be lower than the chunk radius requested by the client.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x46&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Chunk radius&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ItemFrame Drop Item ====&lt;br /&gt;
&lt;br /&gt;
Sent by the client in creative mode when it wants to remove an item from an item frame. For survival mode, the player action types of START_BREAK and ABORT_BREAK are instead sent.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x47&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Server &amp;amp; Client&lt;br /&gt;
 | Block Position&lt;br /&gt;
 | BlockCoordinates&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Game Rules Changed ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x48&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Rules&lt;br /&gt;
 | GameRules&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Camera ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x49&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Camera Unique Entity Id&lt;br /&gt;
 | SignedVarLong&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Player Unique Entity Id&lt;br /&gt;
 | SignedVarLong&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Boss Event ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x4A&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Boss Entity ID&lt;br /&gt;
 | SignedVarLong&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Event Type&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Show Credits ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to show the Minecraft credits screen to the client. It is typically when the player beats the ender dragon and leaves the End.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x4B&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Runtime Entity ID&lt;br /&gt;
 | VarLong&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Status&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
Statuses:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! ID&lt;br /&gt;
 ! Name&lt;br /&gt;
 |-&lt;br /&gt;
 | 0&lt;br /&gt;
 | Start Credits&lt;br /&gt;
 |-&lt;br /&gt;
 | 1&lt;br /&gt;
 | End Credits&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Available Commands ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x4C&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Command Request ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 0x4D&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| Server&lt;br /&gt;
 | Command&lt;br /&gt;
 | String&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Command type&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Unknown UUID&lt;br /&gt;
 | UUID&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Request ID&lt;br /&gt;
 | String&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Unknown&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== CommandBlock Update ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x4E&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Server&lt;br /&gt;
 | Is Block&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Command Output ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x4F&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Update Trade ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;10&amp;quot;| 0x50&lt;br /&gt;
 |rowspan=&amp;quot;10&amp;quot;| Client&lt;br /&gt;
 | Window ID&lt;br /&gt;
 | Byte&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Window Type&lt;br /&gt;
 | Byte&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Unknown0&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Unknown1&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Unknown2&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Is Willing&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Trader Entity ID&lt;br /&gt;
 | SignedVarLong&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Player Entity ID&lt;br /&gt;
 | SignedVarLong&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Display Name&lt;br /&gt;
 | String&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | NamedTag&lt;br /&gt;
 | NBT&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Update Equip ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 0x51&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| Client&lt;br /&gt;
 | Window ID&lt;br /&gt;
 | Byte&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Window Type&lt;br /&gt;
 | Byte&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Unknown&lt;br /&gt;
 | Byte&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | SignedVarLong&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | NamedTag&lt;br /&gt;
 | NBT&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Resource Pack Data Info ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| 0x52&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| Client&lt;br /&gt;
 | Package ID&lt;br /&gt;
 | String&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Max Chunk Size&lt;br /&gt;
 | Unsigned Int&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Chunk Count&lt;br /&gt;
 | Unsigned Int&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Compressed Package Size&lt;br /&gt;
 | Unsigned Long&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Hash&lt;br /&gt;
 | ByteArray&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Is Premium&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Pack Type&lt;br /&gt;
 | Byte&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Resource Pack Chunk Data ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 0x53&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | Package ID&lt;br /&gt;
 | String&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Chunk Index&lt;br /&gt;
 | Unsigned Int&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Progress&lt;br /&gt;
 | Unsigned Long&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Payload&lt;br /&gt;
 | ByteArray&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Resource Pack Chunk Request ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x54&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Server&lt;br /&gt;
 | Package ID&lt;br /&gt;
 | String&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Chunk Index&lt;br /&gt;
 | Unsigned Int&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Transfer ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to transfer a player from the current server to another. Doing so will fully disconnect the client, bring it back to the main menu and make it connect to the next server.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x55&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Address&lt;br /&gt;
 | String&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Port&lt;br /&gt;
 | Unsigned Short&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Play Sound ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 0x56&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | Sound name&lt;br /&gt;
 | String&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Sound position&lt;br /&gt;
 | Position&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Volume&lt;br /&gt;
 | Float&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Pitch&lt;br /&gt;
 | Float&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Stop Sound ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x57&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Sound Name&lt;br /&gt;
 | String&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Stopping All Sound&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Set Title ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to make a title, subtitle or action bar shown to a player. It has several fields that allow setting the duration of the titles.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 0x58&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| Client&lt;br /&gt;
 | Type&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Text&lt;br /&gt;
 | String&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Fade In Time&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Stay Time&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Fade Out Time&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Add Behavior Tree ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server. Its usage remains unknown, as behavior packs are typically all sent at the start of the game.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x59&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Behavior Tree JSON&lt;br /&gt;
 | String&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Structure Block Update ====&lt;br /&gt;
When client change the Structure Block Screen and close it, client will send it to server to update. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 0x5A&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 | Block Position&lt;br /&gt;
 | Block Position&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Structure Data&lt;br /&gt;
 | Structure Editor Data&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Trigger it?&lt;br /&gt;
 | Boolean&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Structure Editor Data&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Field Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | Structure&lt;br /&gt;
 | String&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Data Field&lt;br /&gt;
 | String&lt;br /&gt;
 | Used in datga mode&lt;br /&gt;
 |-&lt;br /&gt;
 | Included players?&lt;br /&gt;
 | Boolean&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Show bounding box?&lt;br /&gt;
 | Boolean&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| Block Type&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| varint&lt;br /&gt;
 | Data = 0&lt;br /&gt;
 |-&lt;br /&gt;
 | Save = 1&lt;br /&gt;
 |-&lt;br /&gt;
 | Load = 2&lt;br /&gt;
 |-&lt;br /&gt;
 | Corner = 3&lt;br /&gt;
 |-&lt;br /&gt;
 | Invalid = 4&lt;br /&gt;
 |-&lt;br /&gt;
 | Export = 5&lt;br /&gt;
 |-&lt;br /&gt;
 | Cound = 6&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;23&amp;quot;| Settings&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Field Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | Palette Name&lt;br /&gt;
 | String&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Ignore Entities?&lt;br /&gt;
 | Boolean&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Ignore Blocks?&lt;br /&gt;
 | Boolean&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Size&lt;br /&gt;
 | Block Position&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Offset&lt;br /&gt;
 | Block Position&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Last Editor&lt;br /&gt;
 | Editor Unique ID&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| Rotation&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| byte&lt;br /&gt;
 | None = 0&lt;br /&gt;
 |-&lt;br /&gt;
 | 90 = 1&lt;br /&gt;
 |-&lt;br /&gt;
 | 180 = 2&lt;br /&gt;
 |-&lt;br /&gt;
 | 270 = 3&lt;br /&gt;
 |-&lt;br /&gt;
 | Total = 4&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| Mirror&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| byte&lt;br /&gt;
 | None = 0&lt;br /&gt;
 |-&lt;br /&gt;
 | X = 1&lt;br /&gt;
 |-&lt;br /&gt;
 | Z = 2&lt;br /&gt;
 |-&lt;br /&gt;
 | XZ = 3&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| Animation Mode&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| byte&lt;br /&gt;
 | None = 0&lt;br /&gt;
 |-&lt;br /&gt;
 | Layers = 1&lt;br /&gt;
 |-&lt;br /&gt;
 | Blocks = 2&lt;br /&gt;
 |-&lt;br /&gt;
 | Animation Seconds&lt;br /&gt;
 | float&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Integrity Value&lt;br /&gt;
 | fload&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Integrity Speed&lt;br /&gt;
 | Unsigned int&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Rotation Pivot&lt;br /&gt;
 | Vector3&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Save Mode&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| varint&lt;br /&gt;
 | Memory = 0&lt;br /&gt;
 |-&lt;br /&gt;
 | Disk = 1&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Show Store Offer ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to show a Marketplace store offer to a player. It opens a window client-side that displays the item.&lt;br /&gt;
&lt;br /&gt;
The packet only works on partnered servers: Servers that are not partnered will not have a store button show up on the in-game pause menu and will, as a result, not be able to open store offers on the client side. Sending the packet does therefore not work when using a proxy that is connected to with the domain of one of the partnered servers.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x5B&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Offer Id&lt;br /&gt;
 | String&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Shown To All&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Purchase Receipt ====&lt;br /&gt;
&lt;br /&gt;
Sent by the client to notify the server it purchased an item from the marketplace store that was offered by the server.&lt;br /&gt;
&lt;br /&gt;
The packet is only used for partnered servers.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x5C&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Server&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Player Skin ====&lt;br /&gt;
&lt;br /&gt;
Sent by the client when it updates its own skin using the in-game skin picker. It is relayed by the server, or sent if the server changes the skin of a player on its own accord. &lt;br /&gt;
&lt;br /&gt;
Note that the packet can only be sent for players that are in the player list at the time of sending.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 0x5D&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| Server &amp;amp; Client&lt;br /&gt;
 | UUID&lt;br /&gt;
 | UUID&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Skin&lt;br /&gt;
 | Skin&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Skin Name&lt;br /&gt;
 | String&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Old Skin Name&lt;br /&gt;
 | String&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Sub Client Login ====&lt;br /&gt;
&lt;br /&gt;
Sent when an additional player attempts to join from a split screen session. The contents of the chain data and skin data fields use the same format as the [[#Login|Login]] packet, and can be decoded the same way.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x5E&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Server&lt;br /&gt;
 | Chain data&lt;br /&gt;
 | JSON array of JWT Data&lt;br /&gt;
 | Contains the display name, UUID and XUID&lt;br /&gt;
 |-&lt;br /&gt;
 | Skin data&lt;br /&gt;
 | JWT Data&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Automation Client Connect ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to make the client connect to a websocket server. This websocket server has the ability to execute commands on the behalf of the client and it canlisten for certain events fired by the client.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x5F&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Address&lt;br /&gt;
 | String&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Set Last Hurt By ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to let the client know what entity type it was last hurt by. At this moment, the packet is useless and should not be used. &lt;br /&gt;
There is no behaviour that depends on if this packet is sent or not.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x60&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Entity Type Id&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Book Edit ====&lt;br /&gt;
&lt;br /&gt;
Sent by the client when it edits a book. It is sent each time a modification was made and the player stops its typing &#039;session&#039;, rather than simply after closing the book.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x61&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NPC Request ====&lt;br /&gt;
&lt;br /&gt;
Sent by the client when it interacts with an NPC.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;| 0x62&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;| Server &amp;amp; Client&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | VarLong&lt;br /&gt;
 | The entity must be in the render distance of the client&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Action type&lt;br /&gt;
 | ActionTypes&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Dialogue&lt;br /&gt;
 | String&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Screen name&lt;br /&gt;
 | String&lt;br /&gt;
 | The usage for this field is unknown. Vanilla server sends an empty field&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | NPC name&lt;br /&gt;
 | String&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Action JSON&lt;br /&gt;
 | JSON&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Photo Transfer ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to transfer a photo (image) file to the client. It is typically used to transfer photos so that the client can display it in a portfolio in Education Edition.&lt;br /&gt;
&lt;br /&gt;
While previously usable in the base game, the displaying of photos in books was disabled and the packet has little use anymore.&lt;br /&gt;
&lt;br /&gt;
The packet is specifically for Education Edition. It has no use in the base game.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 0x63&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| Server&lt;br /&gt;
 | File name&lt;br /&gt;
 | String&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Image data&lt;br /&gt;
 | String&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Unknown2&lt;br /&gt;
 | String&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Model Form Request ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to make the client open a form.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x64&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Form Id&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Form Data&lt;br /&gt;
 | String&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Model Form Response ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x65&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Server&lt;br /&gt;
 | Form Id&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Form Data&lt;br /&gt;
 | String&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Server Settings Request ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x66&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Server&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Server Settings Response ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x67&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Form Id&lt;br /&gt;
 | VarLong&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Form Data&lt;br /&gt;
 | String&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Show Profile ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to show the Xbox Live profile of one player to another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x68&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Xuid&lt;br /&gt;
 | String&lt;br /&gt;
 | If the XUID is invalid, the client ignores the packet&lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Set Default Game Type ====&lt;br /&gt;
&lt;br /&gt;
Sent by the client when it toggles the default game type in the settings UI, and is sent by the server when it actually changes the default game type, resulting in the toggle being changed in the settings UI.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x69&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Game mode&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Remove Objective ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x6A&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Objective Id&lt;br /&gt;
 | String&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Set Display Objective ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 0x6B&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| Client&lt;br /&gt;
 | Display Slot&lt;br /&gt;
 | String&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Objective Id&lt;br /&gt;
 | String&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Display Name&lt;br /&gt;
 | String&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Criteria&lt;br /&gt;
 | String&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Sort Order&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Set Score ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to send the contents of a scoreboard to the player. It may be used to either add, remove or edit entries on the scoreboard.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x6C&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Action&lt;br /&gt;
 | byte&lt;br /&gt;
 | 0 (Add), 1 (Remove)&lt;br /&gt;
 |-&lt;br /&gt;
 | Entries&lt;br /&gt;
 | ScoreEntries&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Lab Table ====&lt;br /&gt;
&lt;br /&gt;
Sent by the client to let the server know it started a chemical reaction in Education Edition, and is sent by the server to allow other clients to show the effects.&lt;br /&gt;
&lt;br /&gt;
This packet is only functional if Education features are enabled.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 0x6D&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| Server &amp;amp; Client&lt;br /&gt;
 | Unknown Byte 0&lt;br /&gt;
 | Byte&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Block Entity Position X&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Block Entity Position Y&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Block Entity Position Z&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Reaction Type&lt;br /&gt;
 | Byte&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Update Block Synced ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to synchronize the falling of a falling block entity with the transitioning back and forth from and to a solid block. It is used to prevent the entity from flickering, and is used in places such as the pushing of blocks with pistons.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;| 0x6E&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;| Client&lt;br /&gt;
 | Coordinates&lt;br /&gt;
 | BlockCoordinates&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Block Runtime ID&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Block Priority&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Data Layer ID&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Runtime Entity ID&lt;br /&gt;
 | VarLong&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Block Synced Type&lt;br /&gt;
 | VarLong&lt;br /&gt;
 | 0 - None, 1 - Create, 2 - Destroy&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Move Entity Delta ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to move an entity by a given delta. The packet is specifically optimized to save as much space as possible, by only writing non-zero fields.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x6F&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Runtime Entity ID&lt;br /&gt;
 | VarLong&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Flags&lt;br /&gt;
 | Unsigned Short&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Flags&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Field&lt;br /&gt;
 ! Bit&lt;br /&gt;
 |-&lt;br /&gt;
 | HAS_X&lt;br /&gt;
 | 0x01&lt;br /&gt;
 |-&lt;br /&gt;
 | HAS_Y&lt;br /&gt;
 | 0x02&lt;br /&gt;
 |-&lt;br /&gt;
 | HAS_Z&lt;br /&gt;
 | 0x4&lt;br /&gt;
 |-&lt;br /&gt;
 | HAS_PITCH&lt;br /&gt;
 | 0x8&lt;br /&gt;
 |-&lt;br /&gt;
 | HAS_YAW&lt;br /&gt;
 | 0x10&lt;br /&gt;
 |-&lt;br /&gt;
 | HAS_ROLL&lt;br /&gt;
 | 0x20&lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Set Scoreboard Identity ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to change the identity type of one of the entries on a scoreboard. This is used to change, for example, an entry pointing to a player, to a fake player when it leaves the server, and to change it back to a real player when it joins again.&lt;br /&gt;
&lt;br /&gt;
In non-vanilla situations, this packet is quite useless.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x70&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Action&lt;br /&gt;
 | byte&lt;br /&gt;
 | 0 (Add), 1 (Remove)&lt;br /&gt;
 |-&lt;br /&gt;
 | Entries&lt;br /&gt;
 | ScoreboardIdentityEntries&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Set Local Player As Initialized ====&lt;br /&gt;
&lt;br /&gt;
Sent by the client in response to a [[#Play Status||Play Status]] with the status Player Spawn (3). The packet marks the moment at which the client is fully initialized and can receive any packet without discarding it.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x71&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Server&lt;br /&gt;
 | Runtime Entity Id&lt;br /&gt;
 | VarLong&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Update Soft Enum ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to update a soft enum, also known as a dynamic enum, previous sent in the [[#Available Commands|Available Commands]] packet. It is sent whenever the enum should get new options or when some of its options should be removed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 0x72&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| Client&lt;br /&gt;
 |-&lt;br /&gt;
 | Enum Data&lt;br /&gt;
 | EnumData&lt;br /&gt;
 | TODO&lt;br /&gt;
 |-&lt;br /&gt;
 | Action&lt;br /&gt;
 | byte&lt;br /&gt;
 | 0 (Add), 1 (Remove), 2 (Update)&lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Network Stack Latency ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server (and the client, on development builds) to measure the latency over the entire Minecraft stack, rather than the RakNet latency. &lt;br /&gt;
&lt;br /&gt;
It has over usages too, such as the ability to be used as some kind of acknowledgement packet, to know when the client has received a certain other packet.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x73&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Server &amp;amp; Client&lt;br /&gt;
 | Timestamp&lt;br /&gt;
 | Unsigned Long&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Send Back&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Script Custom Event ====&lt;br /&gt;
&lt;br /&gt;
Sent by both the client and server. It is a way to let scripts communicate with the server, so that the client can let the server know it triggered an event, or the other way around.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x75&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Server &amp;amp; Client&lt;br /&gt;
 | Event Name&lt;br /&gt;
 | String&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Data&lt;br /&gt;
 | String&lt;br /&gt;
 | Typically a JSON encoded string that the script is able to encode and decode too&lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Spawn Particle Effect ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to spawn a particle effect client-side. Unlike other packets that result in the appearing of particles, this packet can show particles that are not hardcoded in the client. They can be added and changed through behavior packs to implement custom particles.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 0x76&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| Client&lt;br /&gt;
 | Dimension Id&lt;br /&gt;
 | Byte&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Unique Entity Id&lt;br /&gt;
 | SignedVarLong&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Position&lt;br /&gt;
 | Vector3&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Identifier&lt;br /&gt;
 | String&lt;br /&gt;
 | The name of the particle&lt;br /&gt;
 |-&lt;br /&gt;
 | molangVariablesJson&lt;br /&gt;
 | String&lt;br /&gt;
 | JSON data that sets initial Molang variables for particles, which the client can access. Must be set to empty if not used. See below for an example.&lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;variable.color&amp;quot;, // top level variable&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;member_array&amp;quot;, // type; use float for values and member_array for sub-variables&lt;br /&gt;
      &amp;quot;value&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;.r&amp;quot;,&lt;br /&gt;
          &amp;quot;value&amp;quot;: {&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;float&amp;quot;,&lt;br /&gt;
            &amp;quot;value&amp;quot;: 1&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;.g&amp;quot;,&lt;br /&gt;
          &amp;quot;value&amp;quot;: {&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;float&amp;quot;,&lt;br /&gt;
            &amp;quot;value&amp;quot;: 0&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;.b&amp;quot;,&lt;br /&gt;
          &amp;quot;value&amp;quot;: {&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;float&amp;quot;,&lt;br /&gt;
            &amp;quot;value&amp;quot;: 0&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;name&amp;quot;: &amp;quot;.a&amp;quot;,&lt;br /&gt;
          &amp;quot;value&amp;quot;: {&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;float&amp;quot;,&lt;br /&gt;
            &amp;quot;value&amp;quot;: 1&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Available Entity Identifiers ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server at the start of the game to let the client know all entities that are on the server.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x77&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | NamedTag&lt;br /&gt;
 | NBT&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Level Sound Event (2) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;| 0x78&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;| Server &amp;amp; Client&lt;br /&gt;
 | Sound ID&lt;br /&gt;
 | Byte&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Position&lt;br /&gt;
 | Vector3&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Block Id&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Entity Type&lt;br /&gt;
 | String&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Is baby mob&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Is global&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Network Chunk Publisher Update ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to change the point around which chunks are and remain loaded. &lt;br /&gt;
&lt;br /&gt;
This is useful for minigame servers, where only one area is ever loaded, in which case the [[#Network Chunk Publisher|Network Chunk Publisher]] packet can be sent in the middle of it, so that no chunks ever need to be additionally sent during the course of the game.&lt;br /&gt;
&lt;br /&gt;
In reality, the packet is not extraordinarily useful, and most servers just sent it constantly at the position of the player. &lt;br /&gt;
&lt;br /&gt;
If the packet is not sent at all, no chunk will be shown to the player, regardless of where they are sent.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x79&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Coordinates&lt;br /&gt;
 | BlockCoordinates&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Radius&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Biome Definition List ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to let the client know all biomes that are available and implemented on the server side.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x7A&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | NamedTag&lt;br /&gt;
 | NBT&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Level Sound Event (3) ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;| 0x7B&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;| Server &amp;amp; Client&lt;br /&gt;
 | Sound ID&lt;br /&gt;
 | VarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Position&lt;br /&gt;
 | Vector3&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Block Id&lt;br /&gt;
 | SignedVarInt&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Entity Type&lt;br /&gt;
 | String&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Is baby mob&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Is global&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Level Event Generic ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to send a &#039;generic&#039; level event to the client. This packet sends an NBT serialized object and may for that reason be used for any event holding additional data.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x7C&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Lectern Update ====&lt;br /&gt;
&lt;br /&gt;
Sent by the client to update the server on which page was opened in a book on a lectern, or if the book should be removed from it.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 0x7D&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | Page&lt;br /&gt;
 | Byte&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Total Pages&lt;br /&gt;
 | Byte&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Block Position&lt;br /&gt;
 | Position&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Dropping Book&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Video Stream Connect ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 0x7E&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| Client&lt;br /&gt;
 | Server URI&lt;br /&gt;
 | String&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Frame Send Frequency&lt;br /&gt;
 | Float&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Action&lt;br /&gt;
 | Byte&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Resolution X&lt;br /&gt;
 | Int&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Resolution Y&lt;br /&gt;
 | Int&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Client Cache Status ====&lt;br /&gt;
&lt;br /&gt;
Sent by the client at the start of the game. It is sent to let the server know if it supports the client-side blob cache. Clients such as Nintendo Switch do not support the cache, and attempting to use it anyway will fail.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x81&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Server &amp;amp; Client&lt;br /&gt;
 | Supported&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== On Screen Texture Animation ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to show a certain animation on the screen of the player.&lt;br /&gt;
The packet is used, for example, for when a raid is triggered and a raid a defeated.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x82&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Animation Type&lt;br /&gt;
 | Int&lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Map Create Locked Copy ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to create a locked copy of a map into another map. It is used in the cartography table to create a map that is locked and cannot be modified.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x83&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Original Map Id&lt;br /&gt;
 | VarLong&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | New Map Id&lt;br /&gt;
 | VarLong&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Structure Template Data Request ====&lt;br /&gt;
&lt;br /&gt;
Sent by the client to request data of a structure.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 0x84&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| Client&lt;br /&gt;
 | Structure Name&lt;br /&gt;
 | String&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Position&lt;br /&gt;
 | Block Position&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Settings&lt;br /&gt;
 | Structure Settings &lt;br /&gt;
 | (see Structure Block Update -&amp;gt; Structure Editor Data -&amp;gt; Settings)&lt;br /&gt;
 |-&lt;br /&gt;
 | Reqiested Operation&lt;br /&gt;
 | byte&lt;br /&gt;
 | None = 0, Export From Save Mode = 1, Export From Load Mode = 2, Query Saved Structure = 3&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Structure Template Data Response ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to send data of a structure to the client in response to a [[#Structure Template Data Export Request|Structure Template Data Export Request]] packet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;| 0x85&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;| Client&lt;br /&gt;
 | Structure Name&lt;br /&gt;
 | String&lt;br /&gt;
 | This is the name used to export the structure to a file&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| Requested structure exists?&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| if exists&lt;br /&gt;
 | Failure&lt;br /&gt;
 | Boolean&lt;br /&gt;
 |-&lt;br /&gt;
 | Response Type&lt;br /&gt;
 | byte&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| if not exists&lt;br /&gt;
 | Success&lt;br /&gt;
 | Boolean&lt;br /&gt;
 |-&lt;br /&gt;
 | NBT&lt;br /&gt;
 | Compound Tag&lt;br /&gt;
 |-&lt;br /&gt;
 | Response Type&lt;br /&gt;
 | byte&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Update Block Properties ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to update the available block properties.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x86&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | NamedTag&lt;br /&gt;
 | NBT&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Client Cache Blob Status ====&lt;br /&gt;
&lt;br /&gt;
Sent by the client to let the server know what blobs it already has, in an ACK type system.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x87&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Client Cache Miss Response ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server in response to a [[#Client Cache Blob Status|Client Cache Blob Status]] and contains the blob data of all blobs that the client acknowledged not to have yet.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x88&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 | Blobs&lt;br /&gt;
 | &lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Network Settings ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to update a variety of network settings. These settings modify the way packets are sent over the network stack.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 0x8F&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| Client&lt;br /&gt;
 | Compression threshold&lt;br /&gt;
 | Short&lt;br /&gt;
 | The maximum size of a packet this is compressed when sent. If the size of the packet is under this value, it is not compressed. When set to 0, all packets will be uncompressed.&lt;br /&gt;
 |-&lt;br /&gt;
 | Compression method&lt;br /&gt;
 | Short&lt;br /&gt;
 | 0: ZLib 1: Snappy&lt;br /&gt;
 |-&lt;br /&gt;
 | Client throttle enabled&lt;br /&gt;
 | Boolean&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Client throttle threshold&lt;br /&gt;
 | Byte&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Client throttle scalar&lt;br /&gt;
 | Float&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Player Auth Input ====&lt;br /&gt;
&lt;br /&gt;
Sent by the client to allow for server authoratative movement. It is used to synchronize the player input with the position server-side.&lt;br /&gt;
&lt;br /&gt;
The client sends this packet when the &#039;Server Authoritive Movement&#039; field in the [[#Start Game|Start Game]] packet is set to true, instead of the [[#Move Player|Move Player]] packet. The client will send this packet once every tick.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x90&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Creative Content ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to set the creative inventory&#039;s content for a player.&lt;br /&gt;
&lt;br /&gt;
Introduced in 1.16, this packet replaces the previous method of sending an [[#Inventory Content|Inventory Content]] packet with the creative inventory window ID. &amp;lt;b&amp;gt;This packet must be sent from a server after the StartGamePacket since 1.16.100. Otherwise, the client will crash!&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x91&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Player Enchant Options ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to update the enchantment options displayed when the user opens the enchantment table and puts an item in.&lt;br /&gt;
&lt;br /&gt;
This packet was added in 1.16 and allows the server to decide on the enchantment that can be selected by a player. The player should be sent once for every slot update of the enchantment table. The vanilla server sends an empty packet when the player first opens the enchantment table (air is is present in the enchantment table slot) and sends a packet with actual enchantments in it when items are put in that can have enchantments.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x92&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Item Stack Request ====&lt;br /&gt;
&lt;br /&gt;
Sent by the client to change item stacks in an inventory. &lt;br /&gt;
&lt;br /&gt;
Added in 1.16, is essentially a replacement of the [[#Inventory Transaction|Inventory Transaction]] packet for inventory specific actions, such as moving items around or crafting.&lt;br /&gt;
&lt;br /&gt;
The [[#Inventory Transaction|Inventory Transaction]] packet is still used for actions such as placing blocks and interacting with entities.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x93&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Item Stack Response ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server in response to an [[#Item Stack Request|Item Stack Request]] packet from the client.&lt;br /&gt;
&lt;br /&gt;
This packet is used to either approve or reject ItemStackRequests from the client. If a request is approved, the client will simply continue as normal. If rejected, the client will undo the actions so that the inventory should be in sync with the server again.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x94&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Player Armor Damage ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to damage the armor of a player. It is a very efficient packet, but generally it&#039;s much easier to just send a slot update for the damaged armor.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x95&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Code Builder ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to open the URL to a Code Builder (websocket) server.&lt;br /&gt;
&lt;br /&gt;
This packet is only used by Education Edition and have no affect on the base game.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x96&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Update Player Game Type ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server to change the game mode of a player. It is functionally identical to the [[#Set Player Game Type|Set Player Game Type]] packet.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x97&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Emote List ====&lt;br /&gt;
&lt;br /&gt;
Sent by the client every time it joins the server and when it equips new emotes. It may be used by the server to find out which emotes the client has available. If the player has no emotes equipped, this packet is not sent.&lt;br /&gt;
&lt;br /&gt;
Under certain circumstances, this packet is also sent from the server to the client, but more testing is needed for this.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x98&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Position Tracking DB Server Broadcast ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server in response to the [[#Position Tracking DB Client Request|Position Tracking DB Client Request]] packet. Thus packet is, as of 1.16, currently only for lodestones. The server maintains a database with tracking IDS and their position and dimension. The client will request these tracking IDs, (NBT tag set on the lodestone compass with the tracking ID?) and the server will respond with the status of those tracking IDs.&lt;br /&gt;
&lt;br /&gt;
What is actually done with the data sent depends on what the client chooses to do with it. For the lodestone compass, it is used to make the compass point towards lodestones and to make it spin if the lodestone at a position is no longer there.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x99&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Position Tracking DB Client Request ====&lt;br /&gt;
&lt;br /&gt;
Sent by the client to request the position and dimension of a &#039;tracking ID&#039;. These IDs are tracked in a database by the server. In 1.16, this is used for lodestones.&lt;br /&gt;
&lt;br /&gt;
The client will sent this request to find the position a lodestone compass needs to point to. If found, it will point to the lodestone. If not, it will start spinning around.&lt;br /&gt;
&lt;br /&gt;
A [[#Position Tracking DB Server Broadcast|Position Tracking DB Server Broadcast]] packet should be sent in response to this packet.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x9a&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Debug Info ====&lt;br /&gt;
&lt;br /&gt;
Sent by the server. It does not seem to do anything when sent to the normal client in 1.16;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0x9b&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Packet Violation Warning ====&lt;br /&gt;
&lt;br /&gt;
Sent by the client when it receives an invalid packet from the server. It holds some information on the error that occured.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| 0x9c&lt;br /&gt;
 |rowspan=&amp;quot;1&amp;quot;| Client&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Animate Entity ====&lt;br /&gt;
&lt;br /&gt;
Indicates that the client should play the specified animation on the selected entities. This is the packet used for the &amp;lt;code&amp;gt;/playanimation&amp;lt;/code&amp;gt; command found on vanilla Bedrock (see {{Minecraft Wiki|Commands/playanimation|Minecraft Wiki}}).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 !colspan=&amp;quot;2&amp;quot;| Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| 0x9E&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| Client&lt;br /&gt;
 | Animation&lt;br /&gt;
 |colspan=&amp;quot;2&amp;quot;| String&lt;br /&gt;
 | The animation to play on the specified entities. Produces no warnings if the animation is invalid for this entity.&lt;br /&gt;
 |-&lt;br /&gt;
 | Next State&lt;br /&gt;
 |colspan=&amp;quot;2&amp;quot;| String&lt;br /&gt;
 | The entity state to move to when the animation has finished playing. Defaults to &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt; on a normal Bedrock server.&lt;br /&gt;
 |-&lt;br /&gt;
 | Stop Expression&lt;br /&gt;
 |colspan=&amp;quot;2&amp;quot;| String&lt;br /&gt;
 | A Molang expression of when to stop the animation. Defaults to &amp;lt;code&amp;gt;query.any_animation_finished&amp;lt;/code&amp;gt; on a normal Bedrock server.&lt;br /&gt;
 |-&lt;br /&gt;
 | Controller&lt;br /&gt;
 |colspan=&amp;quot;2&amp;quot;| String&lt;br /&gt;
 | Specifies the animation controller to use for this animation. Defaults to &amp;lt;code&amp;gt;__runtime_controller&amp;lt;/code&amp;gt; on a normal Bedrock server.&lt;br /&gt;
 |-&lt;br /&gt;
 | Blend Out Time&lt;br /&gt;
 |colspan=&amp;quot;2&amp;quot;| Float LE&lt;br /&gt;
 | How long to take to move from the specified animation to the next animation. Defaults to 0 on a normal Bedrock server.&lt;br /&gt;
 |-&lt;br /&gt;
 | Entity Array Size&lt;br /&gt;
 |colspan=&amp;quot;2&amp;quot;| Unsigned VarInt&lt;br /&gt;
 | The size of the following array&lt;br /&gt;
 |-&lt;br /&gt;
 | Runtime Entity ID&lt;br /&gt;
 | Array&lt;br /&gt;
 | Unsigned VarLong&lt;br /&gt;
 | A runtime entity ID to perform this animation on&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Item Component ====&lt;br /&gt;
&lt;br /&gt;
Always sent by a vanilla Bedrock server after the StartGamePacket. Sent not empty for items with data driven information.&lt;br /&gt;
&lt;br /&gt;
In order for the information in this packet to be used, the experiment data titled &amp;lt;code&amp;gt;data_driven_items&amp;lt;/code&amp;gt; must be set to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; in the ResourcePackStackPacket (as of 1.16.100), and the item entry in StartGamePacket must have its component toggle set to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0xA2&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Client&lt;br /&gt;
 | Items&lt;br /&gt;
 | ComponentItemData[]&lt;br /&gt;
 | A list of all item components.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
ComponentItemData takes in a String identifier and an NBT CompoundTag containing item data. Valid, minimal NBT data looks like the following (Any comments are preceded with &amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;components&amp;quot;: {&lt;br /&gt;
    &amp;quot;item_properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;allow_off_hand&amp;quot;: 1b,&lt;br /&gt;
      &amp;quot;hand_equipped&amp;quot;: 1b,&lt;br /&gt;
      &amp;quot;max_stack_size&amp;quot;: 1i&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minecraft:icon&amp;quot;: {&lt;br /&gt;
      &amp;quot;texture&amp;quot;: &amp;quot;example_item&amp;quot; // Required even with a resource pack, or else the client complains about icon texture&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: 1020i, // The runtime ID of the item&lt;br /&gt;
  &amp;quot;name&amp;quot;: &amp;quot;wikivg:example_item&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A list of all known valid item properties (and descriptions, if added):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Property name&lt;br /&gt;
 ! Property type&lt;br /&gt;
 ! Property description&lt;br /&gt;
 |-&lt;br /&gt;
 | allow_off_hand&lt;br /&gt;
 | boolean&lt;br /&gt;
 | If the item is permitted in the offhand inventory slot.&lt;br /&gt;
 |-&lt;br /&gt;
 | animates_in_toolbar&lt;br /&gt;
 | boolean&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | can_destroy_in_creative&lt;br /&gt;
 | boolean&lt;br /&gt;
 | the item can box the blocks in creative&lt;br /&gt;
 |-&lt;br /&gt;
 | creative_category&lt;br /&gt;
 | integer&lt;br /&gt;
 | 1 is the construction, 2 is the nature, 3 is the equipment, 4 is the items, the default value is 1&lt;br /&gt;
 |-&lt;br /&gt;
 | creative_group &lt;br /&gt;
 | string&lt;br /&gt;
 | TODO&lt;br /&gt;
 |-&lt;br /&gt;
 | damage&lt;br /&gt;
 | integer&lt;br /&gt;
 | Shows the number of damage attacks&lt;br /&gt;
 |-&lt;br /&gt;
 | enchantable_slot&lt;br /&gt;
 | string&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | enchantable_value&lt;br /&gt;
 | integer&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | explodable&lt;br /&gt;
 | boolean&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | foil&lt;br /&gt;
 | boolean&lt;br /&gt;
 | The maximum amount of this item that can be in an inventory slot.&lt;br /&gt;
 |-&lt;br /&gt;
 | frame_count&lt;br /&gt;
 | integer&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | hand_equipped&lt;br /&gt;
 | boolean&lt;br /&gt;
 | If the item should be visually held like a tool.&lt;br /&gt;
 |-&lt;br /&gt;
 | ignores_permissions&lt;br /&gt;
 | boolean&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | liquid_clipped&lt;br /&gt;
 | boolean&lt;br /&gt;
 | Gives the possibility to click on a liquid&lt;br /&gt;
 |-&lt;br /&gt;
 | max_stack_size&lt;br /&gt;
 | integer&lt;br /&gt;
 | The maximum amount of this item that can be in an inventory slot.&lt;br /&gt;
 |-&lt;br /&gt;
 | mining_speed&lt;br /&gt;
 | float&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | mirrored_art&lt;br /&gt;
 | boolean&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | requires_interact&lt;br /&gt;
 | boolean&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | should_despawn&lt;br /&gt;
 | boolean&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | stacked_by_data&lt;br /&gt;
 | boolean&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | use_animation&lt;br /&gt;
 | integer&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | use_duration&lt;br /&gt;
 | integer&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Other item components can be found here: https://bedrock.dev/docs/stable/Item#Item%20Components (Add these in the same format as &amp;lt;code&amp;gt;minecraft:icon&amp;lt;/code&amp;gt; shown above). Also see: https://wiki.bedrock.dev/concepts/items&lt;br /&gt;
&lt;br /&gt;
==== Filter Text ====&lt;br /&gt;
&lt;br /&gt;
Since 1.16.200, this packet is sent for to all anvil and cartography table rename inputs (I.E. typing a single character will send this packet). The client expects a response back, or else it will assume that the item cannot be renamed (which can be used to block renaming items).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 0xA3&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Both&lt;br /&gt;
 | Text&lt;br /&gt;
 | String&lt;br /&gt;
 | The string to be checked (if serverbound), or checked (if clientbound). If this packet is clientbound, then the client will use this text for the final output of the item - the input box itself will not be modified, but the item in the output box will show this &#039;filtered&#039; text.&lt;br /&gt;
 |-&lt;br /&gt;
 | From Server&lt;br /&gt;
 | Boolean&lt;br /&gt;
 | True if sent from the server; otherwise false.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Request Network Settings ====&lt;br /&gt;
&lt;br /&gt;
Since v554, this is the first packet sent by the client.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Packet ID&lt;br /&gt;
 ! Bound To&lt;br /&gt;
 ! Field Name&lt;br /&gt;
 ! Field Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | 0xC1&lt;br /&gt;
 | Server&lt;br /&gt;
 | Protocol version&lt;br /&gt;
 | Integer (Big Endian)&lt;br /&gt;
 | The client&#039;s protocol version.&lt;br /&gt;
&lt;br /&gt;
[[Category:Bedrock Minecraft]]&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=Plugin_channels&amp;diff=12066</id>
		<title>Plugin channels</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=Plugin_channels&amp;diff=12066"/>
		<updated>2024-12-20T16:37:16Z</updated>

		<summary type="html">&lt;p&gt;Booky: Fix subpage links at bottom of page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Plugin channels&#039;&#039;&#039; allow client mods and server plugins to communicate without cluttering up chat. [https://web.archive.org/web/20220711204310/https://dinnerbone.com/blog/2012/01/13/minecraft-plugin-channels-messaging/ This post by Dinnerbone] is a good introduction and basic documentation.&lt;br /&gt;
{{anchor|Internal}}&lt;br /&gt;
== Definitions ==&lt;br /&gt;
=== Data Types ===&lt;br /&gt;
&lt;br /&gt;
==== PathEntity ====&lt;br /&gt;
&lt;br /&gt;
Represents calculated path of entity.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Name&lt;br /&gt;
 ! Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | Current path index&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Index in the points array that the entity is currently targeting. &lt;br /&gt;
 |-&lt;br /&gt;
 | Target&lt;br /&gt;
 | PathPoint&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Number of points&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Number of elements in the following array&lt;br /&gt;
 |-&lt;br /&gt;
 | Points array&lt;br /&gt;
 | {{Type|Array}} of PathPoint&lt;br /&gt;
 | The actual points on the path&lt;br /&gt;
 |-&lt;br /&gt;
 | Open set length&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Number of elements in the following array&lt;br /&gt;
 |-&lt;br /&gt;
 | Open set&lt;br /&gt;
 | {{Type|Array}} of PathPoint&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Closed set length&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Number of elements in the following array&lt;br /&gt;
 |-&lt;br /&gt;
 | Closed set&lt;br /&gt;
 | {{Type|Array}} of PathPoint&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
You can read more here[https://en.wikipedia.org/wiki/A*_search_algorithm].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== PathPoint ====&lt;br /&gt;
&lt;br /&gt;
Represents single point in path&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Name&lt;br /&gt;
 ! Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Y&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | Distance from origin&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Cost&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Cost malus&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Number that is rendered&lt;br /&gt;
 |-&lt;br /&gt;
 | Has been visited&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Node type&lt;br /&gt;
 | {{Type|Int}} {{Type|Enum}}&lt;br /&gt;
 | See below&lt;br /&gt;
 |-&lt;br /&gt;
 | Distance to target&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Values for node type:&lt;br /&gt;
&lt;br /&gt;
* 0: BLOCKED&lt;br /&gt;
* 1: OPEN&lt;br /&gt;
* 2: WALKABLE&lt;br /&gt;
* 3: TRAPDOOR&lt;br /&gt;
* 4: FENCE&lt;br /&gt;
* 5: LAVA&lt;br /&gt;
* 6: WATER&lt;br /&gt;
* 7: WATER_BORDER&lt;br /&gt;
* 8: RAIL&lt;br /&gt;
* 9: DANGER_FIRE&lt;br /&gt;
* 10: DAMAGE_FIRE&lt;br /&gt;
* 11: DANGER_CACTUS&lt;br /&gt;
* 12: DAMAGE_CACTUS&lt;br /&gt;
* 13: DANGER_OTHER&lt;br /&gt;
* 14: DAMAGE_OTHER&lt;br /&gt;
* 15: DOOR_OPEN&lt;br /&gt;
* 16: DOOR_WOOD_CLOSED&lt;br /&gt;
* 17: DOOR_IRON_CLOSED&lt;br /&gt;
* 18: BREACH&lt;br /&gt;
* 19: LEAVES&lt;br /&gt;
* 20: STICKY_HONEY&lt;br /&gt;
* 21: COCOA&lt;br /&gt;
&lt;br /&gt;
== Reserved channels ==&lt;br /&gt;
=== &amp;lt;code&amp;gt;minecraft:register&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&#039;&#039;Two-way&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Allows the client or server to register for one or more custom channels, indicating that data should be sent on those channels if the receiving end supports it too. Payload is a null (&amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;) separated list of strings.&lt;br /&gt;
&lt;br /&gt;
This channel was [https://twitter.com/Dinnerbone/status/1012052979250319360 renamed] from &amp;lt;code&amp;gt;REGISTER&amp;lt;/code&amp;gt; in 1.13.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;minecraft:unregister&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&#039;&#039;Two-way&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Allows the client or server to unregister from one or more custom channels, indicating that the receiving end should stop sending data on those channels. Payload is a null-separated list of strings. This is only useful if plugins are disabled/unloaded while the client is connected.&lt;br /&gt;
&lt;br /&gt;
This channel was [https://twitter.com/Dinnerbone/status/1012052979250319360 renamed] from &amp;lt;code&amp;gt;UNREGISTER&amp;lt;/code&amp;gt; in 1.13.&lt;br /&gt;
&lt;br /&gt;
== Channels internal to Minecraft ==&lt;br /&gt;
Since 1.3, Minecraft itself uses several plugin channels to implement new features. These internal channels use the &amp;lt;code&amp;gt;minecraft&amp;lt;/code&amp;gt; namespace. They are &#039;&#039;&#039;not&#039;&#039;&#039; formally registered using the register channel. The vanilla Minecraft server will send these packets regardless, and the vanilla client will accept them.&lt;br /&gt;
&lt;br /&gt;
Note that there were originally more channels included, but most of these were removed in 1.13.  See [https://wiki.vg/index.php?title=Plugin_channels&amp;amp;oldid=14089 this revision of the article] for the original list.  As of 1.14, the only remaining channels other than the brand one are debugging-related channels, which are not normally sent.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;minecraft:brand&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&#039;&#039;Two-way&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;For version 1.12.2(protocol version 340) and below, channel name is: &amp;lt;code&amp;gt;MC|Brand&amp;lt;/code&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Announces the server and client implementation name right after a player has logged in. For the Notchian client and server, this is &amp;quot;vanilla&amp;quot; (which is chosen using the function &amp;lt;code&amp;gt;net.minecraft.client.ClientBrandRetriever.getClientModName()&amp;lt;/code&amp;gt; and encoded as a UTF-8 string).&lt;br /&gt;
&lt;br /&gt;
These brands are used in crash reports and a few other locations. It&#039;s recommended that custom clients and servers use their own brand names for the purpose of identification (for the Notchian client, the class used to get the brand is one of the few non-obfuscated classes).  The brand is not processed in any other way, and Notchian clients will connect to servers with different brands with no issue (the brand is not used to validate).&lt;br /&gt;
&lt;br /&gt;
The Notchian server sends a &amp;lt;code&amp;gt;minecraft:brand&amp;lt;/code&amp;gt; packet right after it sends a [[Protocol#Login (play)|Login (play)]] packet, and the Notchian client sends it right after receiving a Login (play) packet.  However, some modified clients and servers will not send this packet (or will take longer to send it than normal), so it is important to not crash if the brand has not been sent.  Additionally, the brand may change at any time (for instance, if connected through a BungeeCord instance, you may switch from a server with one brand to a server with another brand without receiving a Login (play) packet).&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;minecraft:debug/path&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&#039;&#039;Server to client&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:MC-DebugPath_in_16w14a.png|thumb|What appears to be the purpose of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;minecraft:debug/path&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; as seen in the [https://web.archive.org/web/20161224194609/http://mojang.com/2016/04/minecraft-snapshot-16w14a/ snapshot 16w14a announcement].  This is &#039;&#039;not&#039;&#039; found in the normal game.]]&lt;br /&gt;
&lt;br /&gt;
Never sent, but does something with pathfinding debugging.  The client reads the data and stores it, but its renderer cannot be enabled without modifications.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Name&lt;br /&gt;
 ! Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | Unknown 1&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Used as a key in the mapping that stores this data; might be an entity ID?&lt;br /&gt;
 |-&lt;br /&gt;
 | Unknown 2&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Appears to be the &amp;quot;radius&amp;quot; of the squares for each pathpoint&lt;br /&gt;
 |-&lt;br /&gt;
 | Entity&lt;br /&gt;
 | PathEntity&lt;br /&gt;
 | See Data Types above&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
PathEntity&#039;s index point is rendered red; the others are rendered blue. PathEntity&#039;s target PathPoint is rendered as a green cube. PathPoint&#039;s closed set is rendered red, and open set is rendered green.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;minecraft:debug/neighbors_update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&#039;&#039;Server to client&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Never sent, but used to debug block updates.  Does not render without modifying the client.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Name&lt;br /&gt;
 ! Type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | Time&lt;br /&gt;
 | {{Type|VarLong}}&lt;br /&gt;
 | World timestamp at which the update occurred.  200 ticks after this timestamp, the given update stops rendering.&lt;br /&gt;
 |-&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | Location of the block that updated.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;minecraft:debug/structures&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&#039;&#039;Server to client&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Never sent, but (presumably) used to debug structures.  Does not render without modifying the client.&lt;br /&gt;
&lt;br /&gt;
Adds a single new structure, which will always be rendered if the player is in the same dimension.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 !colspan=&amp;quot;2&amp;quot;| Field name&lt;br /&gt;
 !colspan=&amp;quot;2&amp;quot;| Field type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |colspan=&amp;quot;2&amp;quot;| Dimension&lt;br /&gt;
 |colspan=&amp;quot;2&amp;quot;| {{Type|Int}}&lt;br /&gt;
 | The dimension the structure is in.&lt;br /&gt;
 |-&lt;br /&gt;
 |colspan=&amp;quot;2&amp;quot;| Bounding box minX&lt;br /&gt;
 |colspan=&amp;quot;2&amp;quot;| {{Type|Int}}&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;| Main box for the structure (rendered in white).  min must be less than max&lt;br /&gt;
 |-&lt;br /&gt;
 |colspan=&amp;quot;2&amp;quot;| Bounding box minY&lt;br /&gt;
 |colspan=&amp;quot;2&amp;quot;| {{Type|Int}}&lt;br /&gt;
 |-&lt;br /&gt;
 |colspan=&amp;quot;2&amp;quot;| Bounding box minZ&lt;br /&gt;
 |colspan=&amp;quot;2&amp;quot;| {{Type|Int}}&lt;br /&gt;
 |-&lt;br /&gt;
 |colspan=&amp;quot;2&amp;quot;| Bounding box maxX&lt;br /&gt;
 |colspan=&amp;quot;2&amp;quot;| {{Type|Int}}&lt;br /&gt;
 |-&lt;br /&gt;
 |colspan=&amp;quot;2&amp;quot;| Bounding box maxY&lt;br /&gt;
 |colspan=&amp;quot;2&amp;quot;| {{Type|Int}}&lt;br /&gt;
 |-&lt;br /&gt;
 |colspan=&amp;quot;2&amp;quot;| Bounding box maxZ&lt;br /&gt;
 |colspan=&amp;quot;2&amp;quot;| {{Type|Int}}&lt;br /&gt;
 |-&lt;br /&gt;
 |colspan=&amp;quot;2&amp;quot;| Count&lt;br /&gt;
 |colspan=&amp;quot;2&amp;quot;| {{Type|Int}}&lt;br /&gt;
 | Number of elements in the following array&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| Sub-boxes&lt;br /&gt;
 | Bounding box minX&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;| min must be less than max&lt;br /&gt;
 |-&lt;br /&gt;
 | Bounding box minY&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 |-&lt;br /&gt;
 | Bounding box minZ&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 |-&lt;br /&gt;
 | Bounding box maxX&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 |-&lt;br /&gt;
 | Bounding box maxY&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 |-&lt;br /&gt;
 | Bounding box maxZ&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 |-&lt;br /&gt;
 | Flag&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | If true, the sub-box is rendered in green, otherwise in blue.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;minecraft:debug/worldgen_attempt&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&#039;&#039;Server to client&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Never sent, but (presumably) used to debug something with world generation.  Does not render without modifying the client.&lt;br /&gt;
&lt;br /&gt;
Adds a colored cube of the list of things to render.  This cube is never removed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Field name&lt;br /&gt;
 ! Field type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | The center of the location to render.&lt;br /&gt;
 |-&lt;br /&gt;
 | Size&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Diameter/side length of a cube to render.&lt;br /&gt;
 |-&lt;br /&gt;
 | Red&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Red value to render, from 0.0 to 1.0.&lt;br /&gt;
 |-&lt;br /&gt;
 | Green&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Green value to render, from 0.0 to 1.0.&lt;br /&gt;
 |-&lt;br /&gt;
 | Blue&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Blue value to render, from 0.0 to 1.0.&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha&lt;br /&gt;
 | {{Type|Float}}&lt;br /&gt;
 | Alpha value to render, from 0.0 to 1.0.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;minecraft:debug/poi_ticket_count&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&#039;&#039;Server to client&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Never sent, but used to set amount of free tickets for [[POI]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Field name&lt;br /&gt;
 ! Field type&lt;br /&gt;
 |- &lt;br /&gt;
 | Location of POI&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 |-&lt;br /&gt;
 | Num of tickets&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;minecraft:debug/poi_added&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&#039;&#039;Server to client&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Never sent, but used to add debugging [[POI]].  Does not render without modifying the client.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Field name&lt;br /&gt;
 ! Field type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | Location&lt;br /&gt;
 | Positon&lt;br /&gt;
 | Location of POI&lt;br /&gt;
 |-&lt;br /&gt;
 | POI Type&lt;br /&gt;
 | {{Type|String}} (x)&lt;br /&gt;
 | Type of POI, see the [[POI]] article&lt;br /&gt;
 |-&lt;br /&gt;
 | Tickets&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Amount of free tickets&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;minecraft:debug/poi_removed&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&#039;&#039;Server to client&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Never sent, but used to remove debugging [[POI]].  Does not render without modifying the client.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Field name&lt;br /&gt;
 ! Field type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | Location&lt;br /&gt;
 | Positon&lt;br /&gt;
 | Location of POI&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;minecraft:debug/village_sections&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&#039;&#039;Server to client&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Never sent, but used to add/remove debugging VilliageSections.  Does not render without modifying the client.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Field name&lt;br /&gt;
 ! Field type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |- &lt;br /&gt;
 | Num of VillageSection locations to be added&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of VillageSection locations in following fields.&lt;br /&gt;
 |-&lt;br /&gt;
 | Location of VillageSection&lt;br /&gt;
 | {{Type|Array}} of {{Type|Position}}&lt;br /&gt;
 | Locations of VillageSections&lt;br /&gt;
 |-&lt;br /&gt;
 | Num of VillageSection locations to be removed&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of VillageSection locations in following fields.&lt;br /&gt;
 |-&lt;br /&gt;
 | Location of VillageSection&lt;br /&gt;
 | {{Type|Array}} of {{Type|Position}}&lt;br /&gt;
 | Locations of VillageSections&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;minecraft:debug/goal_selector&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&#039;&#039;Server to client&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Never sent, but (presumably) used to debug goal selectors.  Does not render without modifying the client.&lt;br /&gt;
&lt;br /&gt;
Adds multiple lines of text on the given location, spaced by 0.25 units upward on the Y-axis.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 !colspan=&amp;quot;2&amp;quot;| Field name&lt;br /&gt;
 !colspan=&amp;quot;2&amp;quot;| Field type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 |colspan=&amp;quot;2&amp;quot;| Location&lt;br /&gt;
 |colspan=&amp;quot;2&amp;quot;| {{Type|Position}}&lt;br /&gt;
 | The location of the goal selector.&lt;br /&gt;
 |-&lt;br /&gt;
 |colspan=&amp;quot;2&amp;quot;| Unknown&lt;br /&gt;
 |colspan=&amp;quot;2&amp;quot;| {{Type|Int}}&lt;br /&gt;
 | Key for the goal selector mapping, possibly entity ID.&lt;br /&gt;
 |-&lt;br /&gt;
 |colspan=&amp;quot;2&amp;quot;| Count&lt;br /&gt;
 |colspan=&amp;quot;2&amp;quot;| {{Type|Int}}&lt;br /&gt;
 | Number of elements in the following array.&lt;br /&gt;
 |-&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| Goals&lt;br /&gt;
 | Priority&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| {{Type|Array}}&lt;br /&gt;
 | {{Type|Int}}&lt;br /&gt;
 | Currently unused&lt;br /&gt;
 |-&lt;br /&gt;
 | Is running&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Defines the color of the text. #00FF00 if true, #CCCCCC otherwise&lt;br /&gt;
 |-&lt;br /&gt;
 | Name&lt;br /&gt;
 | {{Type|String}} (255)&lt;br /&gt;
 |&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;minecraft:debug/brain&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&#039;&#039;Server to client&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Never sent. Used to debug villager&#039;s brain. Doesn&#039;t render without modifying the client.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Field name&lt;br /&gt;
 ! Field type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | X coordinate of villager&#039;s position&lt;br /&gt;
 |-&lt;br /&gt;
 | Y&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Y coordinate of villager&#039;s position&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Z coordinate of villager&#039;s position&lt;br /&gt;
 |-&lt;br /&gt;
 | Unique ID&lt;br /&gt;
 | {{Type|UUID}}&lt;br /&gt;
 | Villager&#039;s Unique ID&lt;br /&gt;
 |-&lt;br /&gt;
 | Entity ID&lt;br /&gt;
 | EID&lt;br /&gt;
 | Villager&#039;s Entity ID&lt;br /&gt;
 |-&lt;br /&gt;
 | Name&lt;br /&gt;
 | {{Type|String}} (x)&lt;br /&gt;
 | Villager&#039;s name&lt;br /&gt;
 |-&lt;br /&gt;
 | Profession&lt;br /&gt;
 | {{Type|String}} (x)&lt;br /&gt;
 | Villager&#039;s [https://minecraft.wiki/w/Villager#Professions profession]&lt;br /&gt;
 |-&lt;br /&gt;
 | XP&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Villager&#039;s experience points&lt;br /&gt;
 |-&lt;br /&gt;
 | Inventory&lt;br /&gt;
 | {{Type|String}} (x)&lt;br /&gt;
 | Villager&#039;s inventory (need more research on that)&lt;br /&gt;
 |-&lt;br /&gt;
 | Has path&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Indicates whether the next field is Path&lt;br /&gt;
 |-&lt;br /&gt;
 | Path&lt;br /&gt;
 | PathEntity&lt;br /&gt;
 | Movement path&lt;br /&gt;
 |-&lt;br /&gt;
 | Wants golem&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | Indicates whether the villager in need of Golem. &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;minecraft:debug/bee&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&#039;&#039;Server to client&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Never sent, but (presumably) used to debug bee pathfinding to hives and flowers. Does not render without modifying the client.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Field name&lt;br /&gt;
 ! Field type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | X&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | X coordinate of rendering location&lt;br /&gt;
 |-&lt;br /&gt;
 | Y&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Y coordinate of rendering location&lt;br /&gt;
 |-&lt;br /&gt;
 | Z&lt;br /&gt;
 | {{Type|Double}}&lt;br /&gt;
 | Z coordinate of rendering location&lt;br /&gt;
 |-&lt;br /&gt;
 | Unique ID&lt;br /&gt;
 | {{Type|UUID}}&lt;br /&gt;
 | Bee&#039;s unique ID&lt;br /&gt;
 |-&lt;br /&gt;
 | EID&lt;br /&gt;
 | {{Type|VarInt}}	&lt;br /&gt;
 | EID of the Bee&lt;br /&gt;
 |-&lt;br /&gt;
 | Has hive position&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if following field value is location of bee hive.&lt;br /&gt;
 |-&lt;br /&gt;
 | Location of hive&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | Optional position of bee hive.&lt;br /&gt;
 |-&lt;br /&gt;
 | Has flower position&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if following field value is location of flower.&lt;br /&gt;
 |-&lt;br /&gt;
 | Location of flower&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | Optional position of flower.&lt;br /&gt;
 |-&lt;br /&gt;
 | Travel ticks&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Purpose unknown.&lt;br /&gt;
 |-&lt;br /&gt;
 | Has path&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if following field value is path.&lt;br /&gt;
 |-&lt;br /&gt;
 | Path&lt;br /&gt;
 | PathEntity&lt;br /&gt;
 | Serialized path.&lt;br /&gt;
 |-&lt;br /&gt;
 | Num of goals&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of goals in following fields.&lt;br /&gt;
 |-&lt;br /&gt;
 | Goal&lt;br /&gt;
 | {{Type|Array}} of {{Type|String}} (x)&lt;br /&gt;
 | Probably string name of goal&lt;br /&gt;
 |-&lt;br /&gt;
 | Num of blacklisted hives&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of blacklisted hives in following fields.&lt;br /&gt;
 |-&lt;br /&gt;
 | Blacklisted hive&lt;br /&gt;
 | {{Type|Array}} of {{Type|Position}}&lt;br /&gt;
 | Position of blacklisted hive.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;minecraft:debug/hive&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&#039;&#039;Server to client&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Never sent, but (presumably) used to debug hives. Does not render without modifying the client.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Field name&lt;br /&gt;
 ! Field type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | Rendering location. If a player is more than 30 blocks away, rendering is skipped.&lt;br /&gt;
 |-&lt;br /&gt;
 | Hive type&lt;br /&gt;
 | {{Type|String}}&lt;br /&gt;
 | Name of hive type&lt;br /&gt;
 |-&lt;br /&gt;
 | Occupant count&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of bees inside this hive&lt;br /&gt;
 |- &lt;br /&gt;
 | Honey level&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Level of honey inside this hive&lt;br /&gt;
 |- &lt;br /&gt;
 | Sedated&lt;br /&gt;
 | {{Type|Boolean}}&lt;br /&gt;
 | True if bees are sedated, false otherwise&lt;br /&gt;
 |- &lt;br /&gt;
 | Last seen&lt;br /&gt;
 | {{Type|VarLong}}&lt;br /&gt;
 | Never used in debug renderer?&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;minecraft:debug/game_test_add_marker&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&#039;&#039;Server to client&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Never sent, but used to set different debug markers in the world. &lt;br /&gt;
Does not render for vanilla clients below version 1.16.5.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Field name&lt;br /&gt;
 ! Field type&lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | Location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | Location of the marker.&lt;br /&gt;
 |-&lt;br /&gt;
 | Color&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Encoded ARGB color (Read below about encoding).  &lt;br /&gt;
 |- &lt;br /&gt;
 | Name&lt;br /&gt;
 | {{Type|String}} (x)&lt;br /&gt;
 | Name of marker&lt;br /&gt;
 |-&lt;br /&gt;
 | Lifetime&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Time in milliseconds, after which the marker will be destroyed&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Color can be encoded as following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
int encoded = 0;&amp;lt;br&amp;gt;&lt;br /&gt;
encoded = encoded | ((int) blueChannel);&amp;lt;br&amp;gt;&lt;br /&gt;
encoded = encoded | ((int) greenChannel &amp;lt;&amp;lt; 8);&amp;lt;br&amp;gt;&lt;br /&gt;
encoded = encoded | ((int) redChannel &amp;lt;&amp;lt; 16);&amp;lt;br&amp;gt;&lt;br /&gt;
encoded = encoded | ((int) alphaChannel &amp;lt;&amp;lt; 24);&amp;lt;br&amp;gt;&lt;br /&gt;
return encoded;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that color is normalized by client.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;minecraft:debug/game_test_clear&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Clears all debug markers.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;minecraft:debug/raids&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&#039;&#039;Server to client&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Never sent, but used to set debug raid centers. Does not render without modifying the client.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Field name&lt;br /&gt;
 ! Field type &lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | Num of locations&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | Number of locations provided by following array&lt;br /&gt;
 |-&lt;br /&gt;
 | Locations&lt;br /&gt;
 | {{Type|Array}} of {{Type|Position}}&lt;br /&gt;
 | Locations of raid centers&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;minecraft:debug/game_event&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&#039;&#039;Server to client&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Never sent, but used to debug game events. Does not render without modifying the client.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Field name&lt;br /&gt;
 ! Field type &lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | Game event identifier&lt;br /&gt;
 | {{Type|String}} (x)&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Game event location&lt;br /&gt;
 | {{Type|Position}}&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;minecraft:debug/game_event_listeners&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&#039;&#039;Server to client&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Never sent, but used to track game event listeners. Does not render without modifying the client.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Field name&lt;br /&gt;
 ! Field type &lt;br /&gt;
 ! Notes&lt;br /&gt;
 |-&lt;br /&gt;
 | Position source type&lt;br /&gt;
 | {{Type|Identifier}}&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Listener data&lt;br /&gt;
 | {{Type|Byte Array}}&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Listener range&lt;br /&gt;
 | {{Type|VarInt}}&lt;br /&gt;
 | &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Position source type&lt;br /&gt;
 ! {{Type|Identifier}} &lt;br /&gt;
 ! Data&lt;br /&gt;
 |-&lt;br /&gt;
 | Block position source&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:block&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Data contain single block position&lt;br /&gt;
 |-&lt;br /&gt;
 | Entity position source&lt;br /&gt;
 | &amp;lt;code&amp;gt;minecraft:entity&amp;lt;/code&amp;gt;&lt;br /&gt;
 | Data contain single EID&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
=== &amp;lt;code&amp;gt;MC|PingHost&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&#039;&#039;Client to server&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sent &#039;&#039;after&#039;&#039; a Server list ping in Minecraft 1.6. More information on [[Server List Ping#1.6]]. In 1.7 and above, the [[Protocol#Request|Request]] ([[Protocol#Status|Status]], 0x00, serverbound) packet is instead sent &#039;&#039;before&#039;&#039; the ping.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Since this plugin channel is only sent for the legacy server list ping, it uses the older packet structure.}}&lt;br /&gt;
&lt;br /&gt;
== Notable community plugin channels ==&lt;br /&gt;
Channels listed in this section are not used by the vanilla Minecraft client or server. This is just a likely-incomplete list of channels used by mods/plugins popular within the Minecraft community.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;bungeecord:main&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Formerly &amp;lt;code&amp;gt;BungeeCord&amp;lt;/code&amp;gt;; additionally, note that the channel name is remapped by spigot so that the old name can still be used in plugins.&lt;br /&gt;
&lt;br /&gt;
[http://www.spigotmc.org/wiki/bukkit-bungee-plugin-messaging-channel/ See here]&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;fml:handshake&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;fml:play&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{{Main|Minecraft Forge Handshake}}&lt;br /&gt;
&lt;br /&gt;
Previously &amp;lt;code&amp;gt;FML|HS&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;FML&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used by [http://www.minecraftforge.net/forum/index.php Minecraft Forge] to negotiate required mods, among other things.&lt;br /&gt;
[https://github.com/MinecraftForge/MinecraftForge/blob/1.15.x/src/main/java/net/minecraftforge/fml/network/NetworkInitialization.java &amp;lt;code&amp;gt;fml:handshake&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;fml:play&amp;lt;/code&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;ML|OpenTE&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&#039;&#039;Server to client&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Used by [http://www.minecraftforum.net/topic/75440-modloader/ ModLoader] to support custom GUI windows. Does not use the REGISTER channel.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;WECUI&amp;lt;/code&amp;gt; ===&lt;br /&gt;
{{Main|Plugin_channels/WorldEditCUI}}&lt;br /&gt;
&lt;br /&gt;
Used by the server-side [http://www.enginehub.org/worldedit/ WorldEdit] and the client-side [http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/1292886-worldeditcui/ WorldEditCUI] to coordinate selections.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;wdl:init&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;wdl:control&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;wdl:request&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{{Main|Plugin_channels/World downloader}}&lt;br /&gt;
&lt;br /&gt;
Used by the client-side [http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/2520465 World Downloader mod] to get permission information and perform permission requests.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;world_info&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;world_id&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;worldinfo:world_id&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Used by [https://www.curseforge.com/minecraft/mc-mods/voxelmap VoxelMap] and [https://www.curseforge.com/minecraft/mc-mods/journeymap JourneyMap (1.16.5+)] to query the world ID, which is useful on BungeeCord-style server networks to keep maps unique.&lt;br /&gt;
&lt;br /&gt;
[[Category:Protocol Details]]&lt;br /&gt;
[[Category:Minecraft Modern]]&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=Bedrock_Protocol_version_numbers&amp;diff=12065</id>
		<title>Bedrock Protocol version numbers</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=Bedrock_Protocol_version_numbers&amp;diff=12065"/>
		<updated>2024-12-20T16:33:25Z</updated>

		<summary type="html">&lt;p&gt;Booky: Update template reference&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains lists the protocol version numbers used in the Minecraft Bedrock Edition releases. Official releases are marked bold, betas are in regular font.&amp;lt;br&amp;gt;&lt;br /&gt;
This page will soon also contain the Pocket Edition protocol version numbers.&lt;br /&gt;
&lt;br /&gt;
== Bedrock Protocol Versions ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.21.3|686}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.21.2|686}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.21.1|685}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.21.0|685}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.20.81|671}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.20.80|671}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.20.73|662}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.20.72|662}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.20.71|662}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.20.70|662}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.20.62|649}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.20.60|649}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.20.51|630}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.20.50|630}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.20.41|622}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.20.40|622}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.20.32|618}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.20.31|618}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.20.30|618}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.20.15|594}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.20.14|594}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.20.13|594}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.20.12|594}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.20.10|594}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.20.1|589}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.20.0|589}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.83|582}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.70|575}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.70.21|569|beta=1|multi=2}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.70.20|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.63|568}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.62|567}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.61|567}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.60.27|567|beta=1|multi=2}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.60.26|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.60.25|565|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.60.24|563|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.60.23|562|beta=1|multi=2}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.60.22|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.60.20|561|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.51|560|multi=6}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.50}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.50.25|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.50.24|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.50.23|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.50.22|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.50.21|559|beta=true}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.50.20|558|beta=true}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.41|557|multi=4}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.40}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.40.24|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.40.23|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.40.22|555|beta=1|multi=2}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.40.21|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.40.20|554|beta=1|multi=3}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.31}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.30}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.30.25|553|beta=1|multi=3}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.30.24|preview=1|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.30.23|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.30.22|552|beta=1|multi=2}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.30.21|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.30.20|551|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.22|545|multi=2}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.21}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.20|544|multi=2}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.20.24|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.20.23|543|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.20.22|542|beta|multi=2}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.20.20|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.11|534|multi=4}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.10}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.10.24|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.10.23|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.10.22|533|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.10.21|532|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.10.20|530|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.2|527|multi=2}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.0}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.0.68|526|multi=4|preview=1|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.0.34|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.0.32|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.0.30|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.0.28|524|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.0.26|516|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.0.24|514|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.19.0.20|512|beta=1}} &lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.18.32|503|multi=6}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.18.31}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.18.30}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.18.30.32|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.18.30.30|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.18.30.28|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.18.30.26|498|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.18.30.22|497|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.18.30.20|495|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.18.20.29|491|beta=1|multi=4}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.18.20.27|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.18.20.25|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.18.20.24|beta=1|preview=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.18.20.23|490|multi=2|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.18.20.21|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.18.12|486|multi=4}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.18.11}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.18.10}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.18.10.28|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.18.10.27|485|multi=2|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.18.10.26|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.18.10.24|479|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.18.10.22|477|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.18.10.21|476|multi=2|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.18.10.20|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.18.2|475|multi=6}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.18.1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.18.0}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.18.0.27|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.18.0.25|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.18.0.24|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.18.0.23|476|multi=2|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.18.0.22|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.18.0.21|474|multi=2|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.18.0.20|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.17.41|471|multi=5}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.17.40}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.17.40.23|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.17.40.21|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.17.40.20|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.17.34|465|multi=5}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.17.33}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.17.32}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.17.30}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.17.30.25|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.17.30.24|464|multi=3|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.17.30.23|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.17.30.22|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.17.30.21|462|multi=2|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.17.30.20|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.17.20.23|459|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.17.20.22|456|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.17.20.21|455|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.17.20.20|453|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.17.11|448|multi=4}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.17.10}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.17.10.23|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.17.10.22|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.17.10.21|441|multi=2|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.17.10.20|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.17.2|440|multi=6}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.17.1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.17.0}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.17.0.58|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.17.0.56|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.17.0.54|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.17.0.52|437|multi=2|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.17.0.50|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.230.56|435|multi=2|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.230.54|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.230.52|434|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.230.50|433|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.221|431|multi=3}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.220}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.220.52|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.220.51|430|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.220.50|429|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.210|428|multi=5}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.210.61|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.210.60|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.210.59|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.210.58|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.210.57|427|multi=2|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.210.56|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.210.55|425|multi=2|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.210.54|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.210.53|424|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.210.51|423|multi=2|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.210.50|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.201|422|multi=7}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.200}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.200.57|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.200.56|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.200.55|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.200.54|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.200.53|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.200.52|421|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.200.51|420|multi=2|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.200.50|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.101|419|multi=3}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.100}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.100.60|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.100.59|418|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.100.58|417|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.100.57|416|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.100.56|415|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.100.55|414|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.100.54|413|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.100.53|412|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.100.52|411|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.100.51|410|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.100.50|409|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.30.57|418|beta=1|multi=2}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.30.56|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.30.53|407|beta=1|multi=2}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.30.52|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.61|408|multi=9}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.60}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.50}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.42}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.40}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.21}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.20}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.20.54|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.20.53|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.20.52|407|beta=1|multi=13}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.20.51|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.20.50|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.10}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.1.04}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.1.03}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.0}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.0.68|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.0.67|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.0.66|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.0.65|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.0.64|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.0.63|406|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.0.61|405|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.0.60|404|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.0.59|401|beta=1|multi=2}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.0.58|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.0.57|403|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.0.55|402|beta=1|multi=2}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.0.54|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.0.53|401|beta=1|multi=2}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.0.52|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.16.0.51|400|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.15.0.56|396|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.15.0.55|395|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.15.0.54|394|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.15.0.53|393|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.15.0.51|392|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.15.0.11|391|multi=3}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.15.0.9}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.15.0.8}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.14.60|390|cur}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.14.41|389|multi=20}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.14.30}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.14.30.51|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.14.20}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.14.25.1|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.14.2.51|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.14.2.50|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.14.1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.14.1.3|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.14.1.2|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.14.0.12}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.14.0}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.14.0.52|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.14.0.51|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.14.0.50|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.14.0.6|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.14.0.5|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.14.0.4|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.14.0.3|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.14.0.2|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.14.0.1|390|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.13.3|388|multi=4}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.13.2}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.13.1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.13.0}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.13.0.18|389|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.13.0.17|388|beta=1|multi=2}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.13.0.16|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.13.0.15|387|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.13.0.13|386|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.13.0.9|385|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.13.0.6|371|beta=1|multi=3}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.13.0.5|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.13.0.4|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.13.0.3|372|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.13.0.2|370|beta=1|multi=2}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.13.0.1|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.12.1|361|multi=11}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.12.0}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.12.0.14|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.12.0.13|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.12.0.12|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.12.0.11|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.12.0.10|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.12.0.9|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.12.0.6|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.12.0.4|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.12.0.3|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.12.0.2|360|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.11.4|354|multi=9}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.11.3}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.11.2}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.11.1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.11.0}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.11.0.10|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.11.0.9|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.11.0.8|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.11.0.7|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.11.0.5|353|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.11.0.4|352|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.11.0.3|351|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.11.0.1|350|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.10.1|340|multi=4}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.10.0}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.10.0.4|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.10.0.3|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.9.0|332|multi=3}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.9.0.5|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.9.0.3|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.9.0.2|331|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.9.0.0|330|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.8.1|313|multi=2}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.8.0}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.8.0.14|312|beta=1|multi=3}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.8.0.13|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.8.0.11|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.8.0.10|311|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.8.0.8|310|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.7.1|291|multi=5}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.7.0}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.7.0.9|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.7.0.7|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.7.0.5|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.7.0.3|290|beta=1|multi=2}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.7.0.2|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.6.2|282|multi=5}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.6.1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.6.0}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.6.0.30|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.6.0.8|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.6.0.6|281|beta=1|multi=2}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.6.0.5|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.6.0.1|280|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.5.3|274|multi=5}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.5.2}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.5.1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.5.0}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.5.0.10|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.5.0.7|273|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.5.0.4|271|beta=1|multi=2}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.5.0.1|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.5.0.0|270|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.4.4|261|multi=5}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.4.3}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.4.2}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.4.1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.4.0}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.20.2|260|beta=1|multi=2}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.20.1|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.14.3|240|beta=1|multi=2}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.14.2|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.13.12|223|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.13.11|224|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.13.10|222|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.13.8|221|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.16|223|multi=4}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.15}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.14}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.13}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.13.6|220|beta=1|multi=2}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.13.5|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.11|201|multi=2}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.10}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.10.1|200|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.9|160|multi=3}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.8}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.7}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.6.1|150|multi=2}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.6}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.6.2|140|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.5|141|multi=2}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.5.15|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.5.12|140|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.5.0|137|multi=6|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.3}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.3.3|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.2}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.0}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.0.31|136|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.0.25|135|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.0.22|134|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.0.18|133|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.0.15|132|beta=1|multi=2}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.0.11|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.0.9|131|beta=1|multi=2}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.0.7|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.2.0.2|130|beta=1}}&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Pocket Protocol Versions ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Soon!&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Bedrock Minecraft]]&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=Template:Bedrock_Protocol_version_numbers/Entry&amp;diff=12064</id>
		<title>Template:Bedrock Protocol version numbers/Entry</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=Template:Bedrock_Protocol_version_numbers/Entry&amp;diff=12064"/>
		<updated>2024-12-20T16:33:00Z</updated>

		<summary type="html">&lt;p&gt;Booky: Update template reference&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;!-- Because arrays are not allowed, we have to do it the cumbersome way --&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{#if: true | {{#if: {{{beta|}}} | {{#if: {{{preview|}}} | {{Minecraft Wiki|Bedrock Edition Preview {{{1}}}|{{{1}}}}} | {{Minecraft Wiki|Bedrock Edition beta {{{1}}}|{{{1}}}}} }} | &#039;&#039;&#039;{{Minecraft Wiki|Bedrock Edition {{{1}}}|{{{1}}}}}&#039;&#039;&#039;}}&lt;br /&gt;
{{#if: {{{multi|}}} |&lt;br /&gt;
{{!}}rowspan=&amp;quot;{{{multi}}}&amp;quot;{{!}} {{{2}}}&lt;br /&gt;
{{!}}rowspan=&amp;quot;{{{multi}}}&amp;quot;{{!}} {{#if: {{{3|}}} | {{#ifeq: {{{3}}} | cur | [[{{#if: {{{beta|{{{beta_doc|}}}}}} | Beta Protocol | Bedrock Protocol}}{{!}}page]] | [{{canonicalurl:{{#if: {{{beta|{{{beta_doc|}}}}}} | Beta Protocol | Protocol}}|oldid={{{3}}}}} page]}}}} |&lt;br /&gt;
{{#if: {{{2|}}} | {{!}} {{{2}}}&lt;br /&gt;
{{!}} {{#if: {{{3|}}} | {{#ifeq: {{{3}}} | cur | [[{{#if: {{{beta|{{{beta_doc|}}}}}} | Beta Protocol | Bedrock Protocol}}{{!}}page]] | [{{canonicalurl:{{#if: {{{beta|{{{beta_doc|}}}}}} | Beta Protocol | Protocol}}|oldid={{{3}}}}} page]}}}}}}}}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This page is copied from [[Protocol version numbers/Entry]] and changed to fit for Bedrock edition.&lt;br /&gt;
This page is used to generate the table for simple cases.&lt;br /&gt;
&lt;br /&gt;
It takes 3 arguments if the protocol version is unique:&lt;br /&gt;
# Version name&lt;br /&gt;
# Protocol version name&lt;br /&gt;
# Page revision, which can be cur for current or blank if not present.&lt;br /&gt;
An optional &amp;lt;code&amp;gt;beta&amp;lt;/code&amp;gt; parameter can be set to indicate that the version is a beta and should not be bolded.&lt;br /&gt;
The following code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.14.41|389|cur}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.14.30.51|389|beta=1}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.14.30|389}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.14.25.1|389|beta=1}}&lt;br /&gt;
 |}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will produce:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 {{../Entry|1.14.41|389|cur}}&lt;br /&gt;
 {{../Entry|1.14.30.51|389|beta=1}}&lt;br /&gt;
 {{../Entry|1.14.30|389}}&lt;br /&gt;
 {{../Entry|1.14.25.1|389|beta=1}}&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is also possible to define multiple versions with the same protocol in one line using the &amp;lt;code&amp;gt;multi&amp;lt;/code&amp;gt; parameter.&lt;br /&gt;
You can still use the &amp;lt;code&amp;gt;beta&amp;lt;/code&amp;gt; parameter. The following code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.14.41|389|cur}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.14.30.51|389|beta=1|multi=3}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.14.30}}&lt;br /&gt;
 {{Bedrock_Protocol_version_numbers/Entry|1.14.25.1|beta=1}}&lt;br /&gt;
 |}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will produce:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 {{../Entry|1.14.41|389|cur}}&lt;br /&gt;
 {{../Entry|1.14.30.51|389|beta=1|multi=3}}&lt;br /&gt;
 {{../Entry|1.14.30}}&lt;br /&gt;
 {{../Entry|1.14.25.1|beta=1}}&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;REVISIONID&amp;lt;/code&amp;gt; [[mw:help:Magic words|magic word]] can be subst&#039;d in to help with entering for the previous beta (assuming that the version list is updated before the beta page is updated).&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=Bedrock_Protocol_version_numbers/Entry&amp;diff=12063</id>
		<title>Bedrock Protocol version numbers/Entry</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=Bedrock_Protocol_version_numbers/Entry&amp;diff=12063"/>
		<updated>2024-12-20T16:32:05Z</updated>

		<summary type="html">&lt;p&gt;Booky: Booky moved page Bedrock Protocol version numbers/Entry to Template:Bedrock Protocol version numbers/Entry&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Bedrock Protocol version numbers/Entry]]&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=Template:Bedrock_Protocol_version_numbers/Entry&amp;diff=12062</id>
		<title>Template:Bedrock Protocol version numbers/Entry</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=Template:Bedrock_Protocol_version_numbers/Entry&amp;diff=12062"/>
		<updated>2024-12-20T16:32:05Z</updated>

		<summary type="html">&lt;p&gt;Booky: Booky moved page Bedrock Protocol version numbers/Entry to Template:Bedrock Protocol version numbers/Entry&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;!-- Because arrays are not allowed, we have to do it the cumbersome way --&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{#if: true | {{#if: {{{beta|}}} | {{#if: {{{preview|}}} | {{Minecraft Wiki|Bedrock Edition Preview {{{1}}}|{{{1}}}}} | {{Minecraft Wiki|Bedrock Edition beta {{{1}}}|{{{1}}}}} }} | &#039;&#039;&#039;{{Minecraft Wiki|Bedrock Edition {{{1}}}|{{{1}}}}}&#039;&#039;&#039;}}&lt;br /&gt;
{{#if: {{{multi|}}} |&lt;br /&gt;
{{!}}rowspan=&amp;quot;{{{multi}}}&amp;quot;{{!}} {{{2}}}&lt;br /&gt;
{{!}}rowspan=&amp;quot;{{{multi}}}&amp;quot;{{!}} {{#if: {{{3|}}} | {{#ifeq: {{{3}}} | cur | [[{{#if: {{{beta|{{{beta_doc|}}}}}} | Beta Protocol | Bedrock Protocol}}{{!}}page]] | [{{canonicalurl:{{#if: {{{beta|{{{beta_doc|}}}}}} | Beta Protocol | Protocol}}|oldid={{{3}}}}} page]}}}} |&lt;br /&gt;
{{#if: {{{2|}}} | {{!}} {{{2}}}&lt;br /&gt;
{{!}} {{#if: {{{3|}}} | {{#ifeq: {{{3}}} | cur | [[{{#if: {{{beta|{{{beta_doc|}}}}}} | Beta Protocol | Bedrock Protocol}}{{!}}page]] | [{{canonicalurl:{{#if: {{{beta|{{{beta_doc|}}}}}} | Beta Protocol | Protocol}}|oldid={{{3}}}}} page]}}}}}}}}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This page is copied from [[Protocol version numbers/Entry]] and changed to fit for Bedrock edition.&lt;br /&gt;
This page is used to generate the table for simple cases.&lt;br /&gt;
&lt;br /&gt;
It takes 3 arguments if the protocol version is unique:&lt;br /&gt;
# Version name&lt;br /&gt;
# Protocol version name&lt;br /&gt;
# Page revision, which can be cur for current or blank if not present.&lt;br /&gt;
An optional &amp;lt;code&amp;gt;beta&amp;lt;/code&amp;gt; parameter can be set to indicate that the version is a beta and should not be bolded.&lt;br /&gt;
The following code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 {{/Entry|1.14.41|389|cur}}&lt;br /&gt;
 {{/Entry|1.14.30.51|389|beta=1}}&lt;br /&gt;
 {{/Entry|1.14.30|389}}&lt;br /&gt;
 {{/Entry|1.14.25.1|389|beta=1}}&lt;br /&gt;
 |}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will produce:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 {{../Entry|1.14.41|389|cur}}&lt;br /&gt;
 {{../Entry|1.14.30.51|389|beta=1}}&lt;br /&gt;
 {{../Entry|1.14.30|389}}&lt;br /&gt;
 {{../Entry|1.14.25.1|389|beta=1}}&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is also possible to define multiple versions with the same protocol in one line using the &amp;lt;code&amp;gt;multi&amp;lt;/code&amp;gt; parameter.&lt;br /&gt;
You can still use the &amp;lt;code&amp;gt;beta&amp;lt;/code&amp;gt; parameter. The following code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 {{../Entry|1.14.41|389|cur}}&lt;br /&gt;
 {{../Entry|1.14.30.51|389|beta=1|multi=3}}&lt;br /&gt;
 {{../Entry|1.14.30}}&lt;br /&gt;
 {{../Entry|1.14.25.1|beta=1}}&lt;br /&gt;
 |}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will produce:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 {{../Entry|1.14.41|389|cur}}&lt;br /&gt;
 {{../Entry|1.14.30.51|389|beta=1|multi=3}}&lt;br /&gt;
 {{../Entry|1.14.30}}&lt;br /&gt;
 {{../Entry|1.14.25.1|beta=1}}&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;REVISIONID&amp;lt;/code&amp;gt; [[mw:help:Magic words|magic word]] can be subst&#039;d in to help with entering for the previous beta (assuming that the version list is updated before the beta page is updated).&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=Template:Protocol_version_numbers/Entry&amp;diff=12061</id>
		<title>Template:Protocol version numbers/Entry</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=Template:Protocol_version_numbers/Entry&amp;diff=12061"/>
		<updated>2024-12-20T16:31:47Z</updated>

		<summary type="html">&lt;p&gt;Booky: Update template reference&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt; |-&lt;br /&gt;
 | {{#if: {{{snap|}}} | {{Minecraft Wiki|{{{1}}} }} | &#039;&#039;&#039;{{Minecraft Wiki|Java Edition {{{1}}}|{{{1}}}}}&#039;&#039;&#039;}}&lt;br /&gt;
 | {{#ifexpr: {{{2}}} &amp;gt;= 1073741824 | {{Snapshot PVN|{{{2}}}}} | {{{2}}} }}&lt;br /&gt;
 | {{#if: {{{3|}}} | {{#ifeq: {{{3}}} | cur | [[{{#if: {{{snap|{{{pre_release_doc|}}}}}} | Pre-release protocol | Protocol}}{{!}}page]] | [{{canonicalurl:{{#if: {{{snap|{{{pre_release_doc|}}}}}} | Pre-release protocol | Protocol}}|oldid={{{3}}}}} page]}}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Used to generate the table for simple cases where the PVN is unique to a single version.&lt;br /&gt;
&lt;br /&gt;
Takes 3 arguments.  The first is the version name (fed into [[template:Minecraft Wiki]]).  The second is the PVN.  The third specifies the page revision, which can be cur for current or blank if not present.  An optional &amp;lt;code&amp;gt;snap&amp;lt;/code&amp;gt; parameter can be set to indicate that the version is a snapshot and should not be bolded; an optional &amp;lt;code&amp;gt;pre_release_doc&amp;lt;/code&amp;gt; parameter indicates that the documentation is on [[Pre-release protocol]] instead of [[Protocol]] (which is implied if &amp;lt;code&amp;gt;snap&amp;lt;/code&amp;gt; is set).&lt;br /&gt;
&lt;br /&gt;
Example usage (sample data is not 100% accurate):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w51a|1073741833|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4-pre1|1073741825|16071|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2|751|16001|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w43b|441|14397|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w43a|440|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.2|404|cur}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.13.2-pre2}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Something&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=14359}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.13.2-pre1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.1|401|14301}}&lt;br /&gt;
 |}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which produces:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
{{../Entry|20w51a|1073741833|cur|snap=1}}&lt;br /&gt;
{{../Entry|1.16.4-pre1|1073741825|16071|snap=1}}&lt;br /&gt;
{{../Entry|1.16.2|751|16001|pre_release_doc=1}}&lt;br /&gt;
{{../Entry|18w43b|441|14397|snap=1}}&lt;br /&gt;
{{../Entry|18w43a|440|snap=1}}&lt;br /&gt;
{{../Entry|1.13.2|404|cur}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.13.2-pre2}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Something&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=14359}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.13.2-pre1}}&lt;br /&gt;
{{../Entry|1.13.1|401|14301}}&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;REVISIONID&amp;lt;/code&amp;gt; [[mw:help:Magic words|magic word]] can be subst&#039;d in to help with entering for the previous snapshot (assuming that the version list is updated before the pre-release page is updated).&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=Protocol_version_numbers&amp;diff=12060</id>
		<title>Protocol version numbers</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=Protocol_version_numbers&amp;diff=12060"/>
		<updated>2024-12-20T16:29:34Z</updated>

		<summary type="html">&lt;p&gt;Booky: Fix entry template reference&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the protocol version numbers used in the various MC releases. Official releases are marked bold, weekly snapshots are in regular font.&lt;br /&gt;
&lt;br /&gt;
The 1.7 release has seen a complete rewrite of the network protocol (using Netty), including the version numbers. The protocol numbers have been reset. This page contains version numbers for both the pre-Netty and post-Netty protocol versions.&lt;br /&gt;
 &lt;br /&gt;
A list of packet IDs and names per linked protocol version on this page is available [https://gitlab.bixilon.de/bixilon/minosoft/-/blob/master/src/main/resources/assets/minosoft/mapping/versions.json here]. The json is minified and allows inheritance. A documentation about this file is [https://gitlab.bixilon.de/bixilon/minosoft/-/blob/master/doc/MinecraftVersions.md here]. You can also find protocol version in page of [https://minecraft.wiki/w/Java_Edition_version_history/Development_versions each development version in Minecraft Wiki]&lt;br /&gt;
== Versions after the Netty rewrite ==&lt;br /&gt;
&lt;br /&gt;
Beginning with the 1.7.1 pre-release (and release 1.7.2), versioning was reset.  &amp;lt;!-- For copy-paste convenience: {{subst:REVISIONID: Pre-release protocol}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w44a|1073742044||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.3|768}} (same PVN as 1.21.2)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2|768}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-rc2|1073742043||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-rc1|1073742042||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre5|1073742041||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre4|1073742040||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre3|1073742039||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre2|1073742038||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.2-pre1|1073742037||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w40a|1073742036||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w39a|1073742035||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w38a|1073742034||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w37a|1073742033||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w36a|1073742032||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w35a|1073742031||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w34a|1073742030||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w33a|1073742029||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.1|767|cur}} (same PVN as 1.21)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21.1-rc1|1073742028||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21|767|cur}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-rc1|1073742027||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre4|1073742026||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre3|1073742025||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre2|1073742024||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.21-pre1|1073742023||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w21b|1073742022||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w21a|1073742021||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w20a|1073742020||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w19b|1073742019||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w19a|1073742018||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w18a|1073742017||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.6|766|19297}} (same PVN as 1.20.5)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.6-rc1|1073742016||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5|766|}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-rc3|1073742015||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-rc2|1073742014||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-rc1|1073742013||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre4|1073742012||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre3|1073742011||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre2|1073742010||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.5-pre1|1073742009||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w14a|1073742008||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w13a|1073742006||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w12a|1073742005||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w11a|1073742004||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w10a|1073742003||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w09a|1073742002||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w07a|1073742001||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w06a|1073742000||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w05b|1073741999||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w05a|1073741997||snap=1}} (same PVN as 24w04a)&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w04a|1073741997||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w03b|1073741996|18822|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|24w03a|1073741995|18820|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w51b|1073741994|18696|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w51a|1073741993|18693|snap=1}} (same PVN as 1.20.4-rc1)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.4|765|19208}} (same PVN as 1.20.3)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.4-rc1|1073741993|18649|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3|765|18651}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-rc1|1073741992|18635|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre4|1073741991|18613|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre3|1073741990|18611|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre2|1073741989|18571|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.3-pre1|1073741988|18559|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w46a|1073741987|18546|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w45a|1073741986|18536|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w44a|1073741985|18520|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w43b|1073741984|18474|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w43a|1073741983|18471|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w42a|1073741981|18460|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w41a|1073741980|18447|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w40a|1073741978|18446|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2|764|18641}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-rc2|1073741977|18386|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-rc1|1073741976|18383|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre4|1073741975|18381|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre3|1073741974|18379|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre2|1073741973|18377|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.2-pre1|1073741972|18374|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w35a|1073741971|18370|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w33a|1073741970|18361|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w32a|1073741969|18358|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w31a|1073741968|18346|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.1|763|18375}} (same PVN as 1.20)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20.1-rc1|1073741966|18261|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20|763|18256}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-rc1|1073741965|18233|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre7|1073741964|18203|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre6|1073741963|18203|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre5|1073741962|18203|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre4|1073741961|18201|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre3|1073741960|18201|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre2|1073741959|18193|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.20-pre1|1073741958|18183|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w18a|1073741957|18173|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w17a|1073741956|18151|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w16a|1073741955|18142|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w14a|1073741954|18114|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w13a_or_b|1073741953||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w13a|1073741952|18107|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w12a|1073741951|18080|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4|762|18242}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-rc3|1073741950||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-rc2|1073741949||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-rc1|1073741948||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre4|1073741947||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre3|1073741946||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre2|1073741945||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.4-pre1|1073741944||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w07a|1073741943||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w06a|1073741942||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w05a|1073741941||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w04a|1073741940||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|23w03a|1073741939||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3|761|18067}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-rc3|1073741938||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-rc2|1073741937||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-rc1|1073741936||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-pre3|1073741935||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-pre2|1073741934||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.3-pre1|1073741933||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w46a|1073741932||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w45a|1073741931||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w44a|1073741930||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w43a|1073741929||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w42a|1073741928||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.2|760|17873}} ([{{canonicalurl:Command Data|oldid=17814}} Command Data])&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.2-rc2|1073741927||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.2-rc1|1073741926||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1|760||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-rc3|1073741925||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-rc2|1073741924||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre6|1073741923||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre5|1073741922||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre4|1073741921||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre3|1073741920||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre2|1073741919||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-rc1|1073741918||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19.1-pre1|1073741917||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w24a|1073741916||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19|759|17746|}} ([{{canonicalurl:Command Data|oldid=17814}} Command Data])&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-rc2|1073741915||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-rc1|1073741914||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre5|1073741913||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre4|1073741912||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre3|1073741911||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre2|1073741910||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-pre1|1073741909||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w19a|1073741908||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w18a|1073741907||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w17a|1073741906||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w16b|1073741905||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w16a|1073741904||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w15a|1073741903||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w14a|1073741902||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w13oneBlockAtATime|1073741901||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w13a|1073741900||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w12a|1073741899||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w11a|1073741898||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.2|758|17499|}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.2-pre1|1073741894||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.19-exp1|1073741893||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w07a|1073741892||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w06a|1073741891||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w05a|1073741890||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|22w03a|1073741889||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1|757|17341|}} (same PVN as 1.18)&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-rc3|1073741888|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-rc2|1073741887|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-rc1|1073741886|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18.1-pre1|1073741885|cur|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18|757|17341|}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc4|1073741884|17160|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc3|1073741883||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc2|1073741882||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-rc1|1073741881||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre8|1073741880||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre7|1073741879||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre6|1073741878||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre5|1073741877||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre4|1073741876||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre3|1073741875||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre2|1073741874||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-pre1|1073741873||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w44a|1073741872|17117|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w43a|1073741871||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w42a|1073741870||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w41a|1073741869||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w40a|1073741868||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w39a|1073741867||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w38a|1073741866||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w37a|1073741865||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp7|1073741871||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp6|1073741870||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp5|1073741869||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp4|1073741868||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp3|1073741867||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp2|1073741866||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.18-exp1|1073741865||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1|756|16918}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-rc2|1073741864||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-rc1|1073741863||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-pre3|1073741862||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-pre2|1073741861||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17.1-pre1|1073741860||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17|755|16866}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-rc2|1073741859|16737|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-rc1|1073741858||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre5|1073741857||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre4|1073741856||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre3|1073741855||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre2|1073741854||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.17-pre1|1073741853||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w20a|1073741852||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w19a|1073741851||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w18a|1073741850||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w17a|1073741849||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w16a|1073741847||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w15a|1073741846||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w14a|1073741845||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w13a|1073741844||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w11a|1073741843||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w10a|1073741842||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w08b|1073741841||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w08a|1073741840||snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w07a|1073741839|16688|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w06a|1073741838|16383|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w05b|1073741837|16380|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w05a|1073741836|16369|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|21w03a|1073741835|16342|snap=1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.16.5}}&#039;&#039;&#039;&lt;br /&gt;
 | 754&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=16681}} page] (same PVN as 1.16.4)&lt;br /&gt;
{{Warning|&amp;lt;abbr title{{=}}&amp;quot;Note that this permalink links to and embeds content from the current versions of the articles.  Use the following links for accurate information instead.&amp;quot;&amp;gt;Hover for warning&amp;lt;/abbr&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* [{{canonicalurl:Entity metadata|oldid=16539}} Entity metadata]&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.5-rc1|1073741834||snap=1}} (Note: The changes from 20w45a - 20w51a are NOT present in this version)&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w51a|1073741833|16322|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w49a|1073741832|16222|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w48a|1073741831|16152|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w46a|1073741830|16137|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w45a|1073741829|16119|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4|754|16317}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4-rc1|1073741827|16095|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4-pre2|1073741826|16088|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.4-pre1|1073741825|16071|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.3|753|16091}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.3-rc1|752|16029|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2|751|16001|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-rc2|750|15972|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-rc1|749|15967|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-pre3|748|15962|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-pre2|746|15958|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.2-pre1|744|15956|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w30a|743|15952|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w29a|741|15931|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w28a|740|15924|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w27a|738|15902|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16.1|736|15895|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16|735|15878|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-rc1|734|15872|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre8|733|15861|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre7|732|15857|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre6|730|15854|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre5|729|15847|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre4|727|15843|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre3|725|15839|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre2|722|15832|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.16-pre1|721|15831|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w22a|719|15710|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w21a|718|15661|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w20b|717|15646|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w20a|716|15643|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w19a|715|15588|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w18a|714|15577|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w17a|713|15551|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w16a|712|15536|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w15a|711|15514|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w14a|710|15452|snap=1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|20w14∞}} || 709 || &amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;April fools snapshot.&amp;lt;/ref&amp;gt;&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w13b|709|15392|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w13a|708|15382|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w12a|707|15368|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w11a|706|15336|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w10a|705|15326|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w09a|704|15310|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w08a|703|15306|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w07a|702|15304|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|20w06a|701|15295|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.2|578|16067}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.2-pre2|577|15258|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.2-pre1|576|15256|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.1|575|15241|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15.1-pre1|574|15183|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15|573|15173|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre7|572|15164|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre6|571|15158|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre5|570|15149|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre4|569|15140|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre3|567|15122|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre2|566|15111|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.15-pre1|565|15101|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w46b|564|15073|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w46a|563|15070|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w45b|562|15056|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w45a|561|15054|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w44a|560|15050|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w42a|559|15044|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w41a|558|15032|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w40a|557|15013|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w39a|556|14987|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w38b|555|14971|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w38a|554|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w37a|553|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w36a|552|14970|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w35a|551|14969|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w34a|550|14968|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4|498|15346}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre7|497|14868|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre6|496|14864|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre5|495|14862|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre4|494|14856|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre3|493|14849|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre2|492|14837|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.4-pre1|491|14835|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3|490|14826|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3 - Combat Test|500|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre4|489|14824|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre3|488|14820|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre2|487|14816|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.3-pre1|486|14806|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2|485|14794|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre4|484|14788|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre3|483|14785|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre2|482|14779|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.2-pre1|481|14772|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.1|480|14770|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.1-pre2|479|14762|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14.1-pre1|478|14757|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14|477|14752|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre5|476|14697|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre4|475|14695|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre3|474|14691|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre2|473|14687|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.14-pre1|472|14683|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w14b|471|14670|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w14a|470|14649|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w13b|469|14642|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w13a|468|14639|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w12b|467|14627|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w12a|466|14625|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w11b|465|14613|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w11a|464|14607|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w09a|463|14591|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w08b|462|14586|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w08a|461|14585|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w07a|460|14575|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w06a|459|14562|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w05a|458|14555|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w04b|457|14550|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w04a|456|14548|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w03c|455|14544|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w03b|454|14536|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w03a|453|14530|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|19w02a|452|14515|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w50a|451|14491|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w49a|450|14467|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w48b|449|14461|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w48a|448|14459|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w47b|447|14452|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w47a|446|14449|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w46a|445|14441|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w45a|444|14418|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w44a|443|14414|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w43c|442|14397|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w43b|441|14381|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w43a|441|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.2|404|14889}} ([{{canonicalurl:Plugin channels|oldid=14658}} Plugin channels])&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.2-pre2|403|14359|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.2-pre1|402|14357|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.1|401|14301}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.1-pre2|400|14261|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13.1-pre1|399|14255|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w33a|398|14252|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w32a|397|14247|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w31a|396|14196|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w30b|395|14189|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w30a|394|14158|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13|393|14150|pre_release_doc=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre10|392|14126|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre9|391|14124|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre8|390|14117|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre7|389|14107|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre6|388|14095|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre5|387|14088|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre4|386|14072|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre3|385|14045|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre2|384|14030|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|1.13-pre1|383|13984|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w22c|382|13965|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w22b|381|13951|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w22a|380|13947|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w21b|379|13932|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w21a|378|13926|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w20c|377|13923|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w20b|376|13913|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w20a|375|13910|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w19b|374|13905|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w19a|373|13896|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w16a|372|13891|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w15a|371|13824|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w14b|370|13744|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w14a|369|13741|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w11a|368|13724|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10d|367|13702|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10c|366|13699|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10b|365|13693|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w10a|364|13692|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w09a|363|13671|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w08b|362|13666|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w08a|361|13662|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w07c|360|13658|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w07b|359|13653|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w07a|358|13648|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w06a|357|13636|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w05a|356|13628|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w03b|355|13623|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w03a|354|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w02a|353|13611|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|18w01a|352|13576|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w50a|351|13556|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w49b|350|13524|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w49a|349|13516|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w48a|348|13512|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w47b|347|13487|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w47a|346|13476|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w46a|345|13472|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w45b|344|13414|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w45a|343|13413|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w43b|342|13398|snap=1}}&lt;br /&gt;
{{Protocol_version_numbers/Entry|17w43a|341|13396|snap=1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.12.2}}&#039;&#039;&#039;&lt;br /&gt;
 | 340&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=14204}} page]&lt;br /&gt;
{{Warning|&amp;lt;abbr title{{=}}&amp;quot;Note that this permalink links to and embeds content from the current versions of the articles.  Use the following links for accurate information instead.&amp;quot;&amp;gt;Hover for warning&amp;lt;/abbr&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* [{{canonicalurl:Data types|oldid=14256}} Data types]&lt;br /&gt;
* [{{canonicalurl:Slot Data|oldid=7835}} Slot Data]&lt;br /&gt;
* [{{canonicalurl:Chunk Format|oldid=14135}} Chunk Format]&lt;br /&gt;
* [{{canonicalurl:Entity metadata|oldid=14048}} Entity metadata]&lt;br /&gt;
* [{{canonicalurl:Entity statuses|14009}} Entity statuses]&lt;br /&gt;
* [{{canonicalurl:Object Data|oldid=8314}} Object Data]&lt;br /&gt;
* [{{canonicalurl:Block Actions|oldid=12934}} Block Actions]&lt;br /&gt;
* [{{canonicalurl:Plugin channels|oldid=14089}} Plugin channels]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12.2-pre2}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 339&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=13355}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12.2-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.12.1}}&#039;&#039;&#039;&lt;br /&gt;
 | 338&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=13339}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12.1-pre1}}&lt;br /&gt;
 | 337&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=13267}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w31a}}&lt;br /&gt;
 | 336&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=13265}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.12}}&#039;&#039;&#039;&lt;br /&gt;
 | 335&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=13223}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre7}}&lt;br /&gt;
 | 334&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=12918}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre6}}&lt;br /&gt;
 | 333&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=12909}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre5}}&lt;br /&gt;
 | 332&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10809}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre4}}&lt;br /&gt;
 | 331&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10804}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre3}}&lt;br /&gt;
 | 330&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10803}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre2}}&lt;br /&gt;
 | 329&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=10418}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.12-pre1}}&lt;br /&gt;
 | 328&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=9819}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w18b}}&lt;br /&gt;
 | 327&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8548}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w18a}}&lt;br /&gt;
 | 326&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8546}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w17b}}&lt;br /&gt;
 | 325&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8536}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w17a}}&lt;br /&gt;
 | 324&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8528}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w16b}}&lt;br /&gt;
 | 323&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8519}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w16a}}&lt;br /&gt;
 | 322&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8515}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w15a}}&lt;br /&gt;
 | 321&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8499}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w14a}}&lt;br /&gt;
 | 320&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8490}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w13b}}&lt;br /&gt;
 | 319&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8475}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w13a}}&lt;br /&gt;
 | 318&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8454}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|17w06a}}&lt;br /&gt;
 | 317&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8414}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.11.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 316&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| [{{canonicalurl:Protocol|oldid=8543}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.11.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w50a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.11}}&#039;&#039;&#039;&lt;br /&gt;
 | 315&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=8405}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.11-pre1}}&lt;br /&gt;
 | 314&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8249}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w44a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 313&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=8246}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w43a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w42a}}&lt;br /&gt;
 | 312&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8225}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w41a}}&lt;br /&gt;
 | 311&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8218}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w40a}}&lt;br /&gt;
 | 310&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8204}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w39c}}&lt;br /&gt;
 | 309&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8177}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w39b}}&lt;br /&gt;
 | 308&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8149}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w39a}}&lt;br /&gt;
 | 307&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8141}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w38a}}&lt;br /&gt;
 | 306&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8118}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w36a}}&lt;br /&gt;
 | 305&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8099}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w35a}}&lt;br /&gt;
 | 304&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8094}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w33a}}&lt;br /&gt;
 | 303&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8084}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w32b}}&lt;br /&gt;
 | 302&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8063}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w32a}}&lt;br /&gt;
 | 301&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=8062}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.10.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 210&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| [{{canonicalurl:Protocol|oldid=8235}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.10.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.10}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.10-pre2}}&lt;br /&gt;
 | 205&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7961}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.10-pre1}}&lt;br /&gt;
 | 204&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7950}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w21b}}&lt;br /&gt;
 | 203&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7890}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w21a}}&lt;br /&gt;
 | 202&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7877}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w20a}}&lt;br /&gt;
 | 201&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7859}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.4}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 110&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| [{{canonicalurl:Protocol|oldid=7959}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.3-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.3-pre2}} &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.3-pre1}}&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 109&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| [{{canonicalurl:Protocol|oldid=7817}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w15b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w15a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w14a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.RV-Pre1}}&lt;br /&gt;
 | 108&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7552}} page]&amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;Although it has the same ID as 1.9.1, the April Fools version 1.RV-Pre1 has new blocks and items that cannot be used on 1.9.1 servers.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 108&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=7552}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.1-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.1-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9.1-pre1}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 107&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Protocol|oldid=7617}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.9}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre4}}&lt;br /&gt;
 | 106&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7401}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre3}}&lt;br /&gt;
 | 105&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre2}}&lt;br /&gt;
 | 104&lt;br /&gt;
 |  &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.9-pre1}}&lt;br /&gt;
 | 103&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w07b}}&lt;br /&gt;
 | 102&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w07a}}&lt;br /&gt;
 | 101&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w06a}}&lt;br /&gt;
 | 100&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w05b}}&lt;br /&gt;
 | 99&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w05a}}&lt;br /&gt;
 | 98&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w04a}}&lt;br /&gt;
 | 97&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w03a}}&lt;br /&gt;
 | 96&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|16w02a}}&lt;br /&gt;
 | 95&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7268}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w51b}}&lt;br /&gt;
 | 94&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7193}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w51a}}&lt;br /&gt;
 | 93&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w50a}}&lt;br /&gt;
 | 92&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w49b}}&lt;br /&gt;
 | 91&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w49a}}&lt;br /&gt;
 | 90&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w47c}}&lt;br /&gt;
 | 89&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w47b}}&lt;br /&gt;
 | 88&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w47a}}&lt;br /&gt;
 | 87&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w46a}}&lt;br /&gt;
 | 86&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w45a}}&lt;br /&gt;
 | 85&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w44b}}&lt;br /&gt;
 | 84&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w44a}}&lt;br /&gt;
 | 83&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w43c}}&lt;br /&gt;
 | 82&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w43b}}&lt;br /&gt;
 | 81&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w43a}}&lt;br /&gt;
 | 80&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w42a}}&lt;br /&gt;
 | 79&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w41b}}&lt;br /&gt;
 | 78&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w41a}}&lt;br /&gt;
 | 77&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w40b}}&lt;br /&gt;
 | 76&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=7087}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w40a}}&lt;br /&gt;
 | 75&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w39c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|74&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w39b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w39a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w38b}}&lt;br /&gt;
 | 73&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6935}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w38a}}&lt;br /&gt;
 | 72&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6932}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w37a}}&lt;br /&gt;
 | 71&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36d}}&lt;br /&gt;
 | 70&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6901}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36c}}&lt;br /&gt;
 | 69&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6881}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36b}}&lt;br /&gt;
 | 68&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w36a}}&lt;br /&gt;
 | 67&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35e}}&lt;br /&gt;
 | 66&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6851}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35d}}&lt;br /&gt;
 | 65&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35c}}&lt;br /&gt;
 | 64&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35b}}&lt;br /&gt;
 | 63&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6829}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w35a}}&lt;br /&gt;
 | 62&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34d}}&lt;br /&gt;
 | 61&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34c}}&lt;br /&gt;
 | 60&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34b}}&lt;br /&gt;
 | 59&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w34a}}&lt;br /&gt;
 | 58&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6809}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w33c}}&lt;br /&gt;
 | 57&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6806}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w33b}}&lt;br /&gt;
 | 56&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6796}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w33a}}&lt;br /&gt;
 | 55&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6790}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w32c}}&lt;br /&gt;
 | 54&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6788}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w32b}}&lt;br /&gt;
 | 53&lt;br /&gt;
 | &lt;br /&gt;
 |- &lt;br /&gt;
 | {{Minecraft Wiki|15w32a}}&lt;br /&gt;
 | 52&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6785}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w31c}}&lt;br /&gt;
 | 51&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6780}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w31b}}&lt;br /&gt;
 | 50&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=6746}} page]&amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;{{IRC quote|Dinnerbone|Protocol itself didn&#039;t change in 31c btw, but we added an entity which warrants incompatibility}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w31a}}&lt;br /&gt;
 | 49&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|15w14a}}&lt;br /&gt;
 | 48&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.9}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;22&amp;quot;| 47&lt;br /&gt;
 |rowspan=&amp;quot;22&amp;quot;| [{{canonicalurl:Protocol|oldid=7368}} page]&lt;br /&gt;
{{Warning|&amp;lt;abbr title{{=}}&amp;quot;Note that this permalink links to and embeds content from the current versions of the articles.  Use the following links for accurate information instead.&amp;quot;&amp;gt;Hover for warning&amp;lt;/abbr&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* [{{canonicalurl:Data types (v47)}} Data types]&lt;br /&gt;
* [{{canonicalurl:Slot Data|oldid=7094}} Slot Data]&lt;br /&gt;
* [{{canonicalurl:Chunk Format|oldid=7164}} Chunk Format] (Another article for explaining the [https://gist.github.com/TheVeryStarlk/fc2f3067818775c591c4ebb825b0e00c chunk format]).&lt;br /&gt;
* [{{canonicalurl:Entity metadata|oldid=7415}} Entity metadata]&lt;br /&gt;
* [{{canonicalurl:Object Data|oldid=7248}} Object Data]&lt;br /&gt;
* [{{canonicalurl:Block Actions|oldid=6895}} Block Actions]&lt;br /&gt;
* [{{canonicalurl:Plugin channels|oldid=7435}} Plugin channels]&lt;br /&gt;
* [{{canonicalurl:Inventory|oldid=7186}} Inventory]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.7}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre7}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre6}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre5}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.2-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre5}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8.1-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8-pre3}}&lt;br /&gt;
 | 46&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8-pre2}}&lt;br /&gt;
 | 45&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.8-pre1}}&lt;br /&gt;
 | 44&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34d}}&lt;br /&gt;
 | 43&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34c}}&lt;br /&gt;
 | 42&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34b}}&lt;br /&gt;
 | 41&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w34a}}&lt;br /&gt;
 | 40&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w33c}}&lt;br /&gt;
 | 39&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w33b}}&lt;br /&gt;
 | 38&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w33a}}&lt;br /&gt;
 | 37&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w32d}}&lt;br /&gt;
 | 36&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w32c}}&lt;br /&gt;
 | 35&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w32b}}&lt;br /&gt;
 | 34&lt;br /&gt;
 | &lt;br /&gt;
 |- &lt;br /&gt;
 | {{Minecraft Wiki|14w32a}}&lt;br /&gt;
 | 33&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w31a}}&lt;br /&gt;
 | 32&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w30c}}&lt;br /&gt;
 | 31&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w30b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 30&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w30a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w29b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 29&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w29a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w28b}}&lt;br /&gt;
 | 28&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w28a}}&lt;br /&gt;
 | 27&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w27b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 26&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w27a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w26c}}&lt;br /&gt;
 | 25&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w26b}}&lt;br /&gt;
 | 24&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w26a}}&lt;br /&gt;
 | 23&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w25b}}&lt;br /&gt;
 | 22&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w25a}}&lt;br /&gt;
 | 21&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w21b}}&lt;br /&gt;
 | 20&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w21a}}&lt;br /&gt;
 | 19&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w20b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 18&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w20a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w19a}}&lt;br /&gt;
 | 17&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w18b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 16&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w18a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w17a}}&lt;br /&gt;
 | 15&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w11b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 14&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w11a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w10c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 13&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w10b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w10a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w08a}}&lt;br /&gt;
 | 12&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w07a}}&lt;br /&gt;
 | 11&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w06b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 10&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w06a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w05b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 9&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w05a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w04b}}&lt;br /&gt;
 | 8&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w04a}}&lt;br /&gt;
 | 7&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w03b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 6&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w03a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w02c}}&lt;br /&gt;
 |rowspan=&amp;quot;14&amp;quot;| 5&lt;br /&gt;
 |rowspan=&amp;quot;14&amp;quot;| [{{canonicalurl:Protocol|oldid=6003}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w02b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|14w02a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.10}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre3}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.10-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.9}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.7}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.6-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.6-pre1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.5}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;12&amp;quot;| 4&lt;br /&gt;
 |rowspan=&amp;quot;12&amp;quot;| [{{canonicalurl:Protocol|oldid=5486}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.3-pre}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w49a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w48b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w48a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47e}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47d}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47c}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w47a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.7.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7.1-pre}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 3&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.7-pre}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w43a}}&lt;br /&gt;
 | 2&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w42b}}&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | 1&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | [{{canonicalurl:Pre-release protocol|oldid=5042}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w42a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w41b}}&lt;br /&gt;
 | 0&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=5007}} page]&amp;lt;ref group=&amp;quot;note&amp;quot;&amp;gt;Despite having the same ID, 13w41a and 13w41b are incompatible.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w41a}}&lt;br /&gt;
 | 0&lt;br /&gt;
 | [{{canonicalurl:Pre-release protocol|oldid=4957}} page]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references group=&amp;quot;note&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
Json: [https://github.com/PrismarineJS/minecraft-data/blob/master/data/pc/common/protocolVersions.json minecraft-data]&lt;br /&gt;
&lt;br /&gt;
== Versions before the Netty rewrite ==&lt;br /&gt;
&lt;br /&gt;
Minecraft version 1.6.4 and older used a protocol versioning scheme separate from the current one. As such, the same version number may ambiguously refer to an old version in this list and a new version in the list above.  For ease of navigation, this list is also split by Minecraft release stages, but the versions were not reset between these (other than near the start of alpha).&lt;br /&gt;
&lt;br /&gt;
=== Release ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w39b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 80&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=4825}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w39a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w38c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 79&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w38b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w38a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.6.4}}&#039;&#039;&#039;&lt;br /&gt;
 | 78&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=4899}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.6.3-pre}}&lt;br /&gt;
 | 77&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w37b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 76&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w37a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w36b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 75&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w36a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.6.2}}&#039;&#039;&#039;&lt;br /&gt;
 | 74&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.6.1}}&#039;&#039;&#039;&lt;br /&gt;
 | 73&lt;br /&gt;
 | [{{canonicalurl:Protocol|oldid=1095}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.6-pre}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 72&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w26a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w25c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 71&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w25b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w25a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w24b}}&lt;br /&gt;
 | 70&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w24a}}&lt;br /&gt;
 | 69&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w23b}}&lt;br /&gt;
 | 68&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w23a}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 67&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w22a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w21b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w21a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w19a}}&lt;br /&gt;
 | 66&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w18c}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 65&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w18b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w18a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w17a}}&lt;br /&gt;
 | 64&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w16b}}&lt;br /&gt;
 | 63&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w16a}}&lt;br /&gt;
 | 62&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.5.2}}&#039;&#039;&#039;&lt;br /&gt;
 | 61&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|2.0}}&#039;&#039;&#039;: Purple&lt;br /&gt;
 | 92&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|2.0}}&#039;&#039;&#039;: Red&lt;br /&gt;
 | 91&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|2.0}}&#039;&#039;&#039;: Blue&lt;br /&gt;
 | 90&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.5.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| 60&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w12~}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w11a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w10b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w10a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w09c}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w09b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 59&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w09a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w07a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 58&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w06a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w05b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 56&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w05a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w04a}}&lt;br /&gt;
 | 55&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w03a}}&lt;br /&gt;
 | 54&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w02b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 53&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w02a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w01b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 52&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|13w01a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.7}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 51&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| [{{canonicalurl:Protocol|oldid=1039}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w50b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w50a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w49a}}&lt;br /&gt;
 | 50&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.5}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 49&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.4.3-pre}}&lt;br /&gt;
 | 48&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.4.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 47&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.4.1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.4}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w42b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w42a}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 46&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w41b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w41a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w40b}}&lt;br /&gt;
 | 45&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w40a}}&lt;br /&gt;
 | 44&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w39b}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 43&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w39a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w38b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w38a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w37a}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 42&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w36a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w34b}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w34a}}&lt;br /&gt;
 | 41&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w32a}}&lt;br /&gt;
 | 40&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.3.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 39&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| [{{canonicalurl:Protocol|oldid=980}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.3.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.3-pre}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30e}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30d}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30c}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30b}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 38&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w30a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w27a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w26a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 37&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w25a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w24a}}&lt;br /&gt;
 | 36&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w23b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 35&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w23a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w22a}}&lt;br /&gt;
 | 34&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w21b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 33&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w21a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w19a}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 32&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w18a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w17a}}&lt;br /&gt;
 | 31&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w16a}}&lt;br /&gt;
 | 30&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w15a}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 29&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| [{{canonicalurl:Protocol|oldid=932}} page]&amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;This protocol has no encryption and a different handshake layout than the previous ones.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.3}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 28&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.2.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w08a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w07b}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 27&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w07a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w06a}}&lt;br /&gt;
 | 25&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w05b}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|24&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w05a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w04a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w03a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.1}}&#039;&#039;&#039;&lt;br /&gt;
 | 23 &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;This version is incompatible with 12w01a which also uses protocol 23, due to the removal of 0x1B.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|12w01a}}&lt;br /&gt;
 | 23&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w50a}}&lt;br /&gt;
 |rowspan=2|22 &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;These versions are incompatible with the previous snapshots also using protocol 22, due to the additon of 0xFA Plugin Message.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |rowspan=2|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w49a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w48a}}&lt;br /&gt;
 |rowspan=4|22&lt;br /&gt;
 |rowspan=4|[{{canonicalurl:Protocol|oldid=689}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|11w47a}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.0.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|1.0.0}}&#039;&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Beta ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.0.0-RC2}}&lt;br /&gt;
 |rowspan=3|22&lt;br /&gt;
 |rowspan=3|See 1.0.0&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.0.0-RC1}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre6}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre5}}&lt;br /&gt;
 | 21&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre4}}&lt;br /&gt;
 | 20&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre3}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|19&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre2}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.9-pre1}}&lt;br /&gt;
 | 18&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.8.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|17&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.8}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.8-pre2}}&lt;br /&gt;
 | 16&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.8-pre1}}&lt;br /&gt;
 | 15&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7.3}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|14&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.7}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.6}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|13&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|Beta 1.6 Test Build 3}}&lt;br /&gt;
 | 12&lt;br /&gt;
 | &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;This version was never publicly released, but is found lurking on the old update site.  It&#039;s equivalent to beta 1.6 in terms of protocol.  Curiously, it has a unique protocol version.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.5_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 11&lt;br /&gt;
 |&amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;Beta 1.5_02 was a server-only update.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.5_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.4_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 10&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.4}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.3_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 9&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.2_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 8&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.2_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.1_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.1_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 7&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.0_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 7&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.0_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Beta 1.0}}&#039;&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Alpha ===&lt;br /&gt;
&lt;br /&gt;
Note: the position of alpha servers with relation to clients is mostly guesswork partially based on timestamps, and shouldn&#039;t be treated as an exact record of when things were released publicly.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.6}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;9&amp;quot;| 6&lt;br /&gt;
 |rowspan=&amp;quot;8&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.8&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.7&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.4_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.6_02&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.6_01&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.6&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_05}}&#039;&#039;&#039;&lt;br /&gt;
 | &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;Alpha 1.2.3_05 is actually the first release of Alpha 1.2.4.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_04}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| 5&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.5_02&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.5_01&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.5&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.2}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 4&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.4&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.1_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 3&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.3&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.1}}&#039;&#039;&#039;&lt;br /&gt;
 | {{Unknown|Unknown (3?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.0_02}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;| 3&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.0_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.2.0}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.2_01&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.2&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.2_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 2&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.1&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.1}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 2&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.1.0}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 2&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.1&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.0_01&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.2.0&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_04}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 1&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_03}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.4&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot; {{Unknown|Unknown (1?)}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.17}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.3&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|14&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.16_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.16_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.2_01&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.16}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | Alpha server 0.1.0&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;|13&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.15}}&#039;&#039;&#039;&lt;br /&gt;
 | &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;1.0.15 is the first version publicly supporting SMP&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.14}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 12&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;| &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;These versions have a multiplayer button, but a specific server is hardcoded.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.13_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.13}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.12}}&#039;&#039;&#039;&lt;br /&gt;
 | 11&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.11}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 10&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.10}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.9}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;10&amp;quot;| &amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;These versions have multiplayer code, but no multiplayer interface.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.8_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.8}}&#039;&#039;&#039;&lt;br /&gt;
 | {{Unknown|Unknown (10?)}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.7}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| 10&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6_03}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6_02}}&#039;&#039;&#039;&lt;br /&gt;
 |{{Unknown|Unknown (10?)}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6_01}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot;| 10&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.6}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.5_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.5}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.4}}&#039;&#039;&#039;&lt;br /&gt;
 |rowspan=&amp;quot;8&amp;quot; {{No|Multiplayer did not exist at this time}}&lt;br /&gt;
 |rowspan=&amp;quot;8&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.3}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.2_02}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.2_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.2}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.1_01}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.1}}&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;{{Minecraft Wiki|Alpha 1.0.0}}&#039;&#039;&#039;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Classic ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.30-3&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| 7&lt;br /&gt;
 |rowspan=&amp;quot;7&amp;quot;| [[Classic Protocol|page]]&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.30-2&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.30-1&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.29_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.29_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.29&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.28_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.28&lt;br /&gt;
 | {{Unknown|Unknown (7?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.27_st&lt;br /&gt;
 | 6&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.26_st&lt;br /&gt;
 | {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_05_st&lt;br /&gt;
 | 6&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_04_st&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot; {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |rowspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_03_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_02_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_01_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.25_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st_03&lt;br /&gt;
 | 6&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st_02&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot; {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.24_st&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.23a_01&lt;br /&gt;
 | 6&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.23a&lt;br /&gt;
 | {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_05&lt;br /&gt;
 | 6&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_04&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot; {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |rowspan=&amp;quot;6&amp;quot;|&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.22a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.21a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.21a&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot;| 6&lt;br /&gt;
 |rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.20a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.20a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.20a&lt;br /&gt;
 | {{Unknown|Unknown (6?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_06&lt;br /&gt;
 | 5&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_05&lt;br /&gt;
 | {{Unknown|Unknown (5?)}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_04&lt;br /&gt;
 | 5&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_03&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot; {{Unknown|Unknown (5?)}}&lt;br /&gt;
 |rowspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.19a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.18a_02&lt;br /&gt;
 | 4&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.18a_01&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot; {{Unknown|Unknown (4?)}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.18a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.17a&lt;br /&gt;
 | 4&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.16a_02&lt;br /&gt;
 | 3&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.16a_01&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot; {{Unknown}}&lt;br /&gt;
 | rowspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.16a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.15a-3&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.15a-2&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.15a-1&lt;br /&gt;
 | None&amp;lt;ref group=&amp;quot;old note&amp;quot;&amp;gt;The Player Identification packet is only a single string, and does not include a version number.&amp;lt;/ref&amp;gt;&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_08&lt;br /&gt;
 | rowspan=&amp;quot;23&amp;quot; {{No|Multiplayer did not exist at this time}}&lt;br /&gt;
 | rowspan=&amp;quot;23&amp;quot; |&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_07&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_06&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_05&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_04&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.14a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_04&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.13a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a_03&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a_02&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a_01&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.12a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.11a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.10a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.9a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.3a&lt;br /&gt;
 |-&lt;br /&gt;
 | c0.0.2a&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references group=&amp;quot;old note&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Minecraft Modern]]&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=Protocol_version_numbers/Entry&amp;diff=12059</id>
		<title>Protocol version numbers/Entry</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=Protocol_version_numbers/Entry&amp;diff=12059"/>
		<updated>2024-12-20T16:28:09Z</updated>

		<summary type="html">&lt;p&gt;Booky: Booky moved page Protocol version numbers/Entry to Template:Protocol version numbers/Entry&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Protocol version numbers/Entry]]&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
	<entry>
		<id>https://wikivg.booky.dev/index.php?title=Template:Protocol_version_numbers/Entry&amp;diff=12058</id>
		<title>Template:Protocol version numbers/Entry</title>
		<link rel="alternate" type="text/html" href="https://wikivg.booky.dev/index.php?title=Template:Protocol_version_numbers/Entry&amp;diff=12058"/>
		<updated>2024-12-20T16:28:09Z</updated>

		<summary type="html">&lt;p&gt;Booky: Booky moved page Protocol version numbers/Entry to Template:Protocol version numbers/Entry&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt; |-&lt;br /&gt;
 | {{#if: {{{snap|}}} | {{Minecraft Wiki|{{{1}}} }} | &#039;&#039;&#039;{{Minecraft Wiki|Java Edition {{{1}}}|{{{1}}}}}&#039;&#039;&#039;}}&lt;br /&gt;
 | {{#ifexpr: {{{2}}} &amp;gt;= 1073741824 | {{Snapshot PVN|{{{2}}}}} | {{{2}}} }}&lt;br /&gt;
 | {{#if: {{{3|}}} | {{#ifeq: {{{3}}} | cur | [[{{#if: {{{snap|{{{pre_release_doc|}}}}}} | Pre-release protocol | Protocol}}{{!}}page]] | [{{canonicalurl:{{#if: {{{snap|{{{pre_release_doc|}}}}}} | Pre-release protocol | Protocol}}|oldid={{{3}}}}} page]}}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Used to generate the table for simple cases where the PVN is unique to a single version.&lt;br /&gt;
&lt;br /&gt;
Takes 3 arguments.  The first is the version name (fed into [[template:Minecraft Wiki]]).  The second is the PVN.  The third specifies the page revision, which can be cur for current or blank if not present.  An optional &amp;lt;code&amp;gt;snap&amp;lt;/code&amp;gt; parameter can be set to indicate that the version is a snapshot and should not be bolded; an optional &amp;lt;code&amp;gt;pre_release_doc&amp;lt;/code&amp;gt; parameter indicates that the documentation is on [[Pre-release protocol]] instead of [[Protocol]] (which is implied if &amp;lt;code&amp;gt;snap&amp;lt;/code&amp;gt; is set).&lt;br /&gt;
&lt;br /&gt;
Example usage (sample data is not 100% accurate):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
{{/Entry|20w51a|1073741833|cur|snap=1}}&lt;br /&gt;
{{/Entry|1.16.4-pre1|1073741825|16071|snap=1}}&lt;br /&gt;
{{/Entry|1.16.2|751|16001|pre_release_doc=1}}&lt;br /&gt;
{{/Entry|18w43b|441|14397|snap=1}}&lt;br /&gt;
{{/Entry|18w43a|440|snap=1}}&lt;br /&gt;
{{/Entry|1.13.2|404|cur}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.13.2-pre2}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Something&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=14359}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.13.2-pre1}}&lt;br /&gt;
{{/Entry|1.13.1|401|14301}}&lt;br /&gt;
 |}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which produces:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Release name&lt;br /&gt;
 ! Version number&lt;br /&gt;
 ! Last known documentation&lt;br /&gt;
{{../Entry|20w51a|1073741833|cur|snap=1}}&lt;br /&gt;
{{../Entry|1.16.4-pre1|1073741825|16071|snap=1}}&lt;br /&gt;
{{../Entry|1.16.2|751|16001|pre_release_doc=1}}&lt;br /&gt;
{{../Entry|18w43b|441|14397|snap=1}}&lt;br /&gt;
{{../Entry|18w43a|440|snap=1}}&lt;br /&gt;
{{../Entry|1.13.2|404|cur}}&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.13.2-pre2}}&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| Something&lt;br /&gt;
 |rowspan=&amp;quot;2&amp;quot;| [{{canonicalurl:Pre-release protocol|oldid=14359}} page]&lt;br /&gt;
 |-&lt;br /&gt;
 | {{Minecraft Wiki|1.13.2-pre1}}&lt;br /&gt;
{{:Protocol version numbers/Entry|1.13.1|401|14301}}&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;REVISIONID&amp;lt;/code&amp;gt; [[mw:help:Magic words|magic word]] can be subst&#039;d in to help with entering for the previous snapshot (assuming that the version list is updated before the pre-release page is updated).&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Booky</name></author>
	</entry>
</feed>