Pre-release protocol: Difference between revisions

From wiki.vg
Jump to navigation Jump to search
imported>WinX64
(24w03a (cont.))
imported>WinX64
(Added packet id shifts)
Line 22: Line 22:
  |-
  |-
  !colspan="4"| Login clientbound
  !colspan="4"| Login clientbound
  {{PacketList|0x05|Cookie Request (Login)|rel=added}}
  {{PacketList|0x05|Cookie Request (login)|rel=added}}
  |-
  |-
  !colspan="4"| Login serverbound
  !colspan="4"| Login serverbound
  {{PacketList|0x04|Cookie Response (Login)|rel=added}}
  {{PacketList|0x04|Cookie Response (login)|rel=added}}
  |-
  |-
  !colspan="4"| Configuration clientbound
  !colspan="4"| Configuration clientbound
  {{PacketList|0x00|Cookie Request (Configuration)|rel=added}}
  {{PacketList|0x00|Cookie Request (configuration)|rel=added}}
  {{PacketList|0x09|Store Cookie (Configuration)|rel=added}}
{{PacketList|{{change|0x00|0x01}}|Clientbound Plugin Message (configuration)|pre=unchanged}}
  {{PacketList|0x0A|Transfer (Configuration)|rel=added}}
{{PacketList|{{change|0x01|0x02}}|Disconnect (configuration)|pre=unchanged}}
{{PacketList|{{change|0x02|0x03}}|Finish Configuration|pre=unchanged}}
{{PacketList|{{change|0x03|0x04}}|Clientbound Keep Alive (configuration)|pre=unchanged}}
{{PacketList|{{change|0x04|0x05}}|Ping (configuration)|pre=unchanged}}
{{PacketList|{{change|0x05|0x06}}|Registry Data|pre=unchanged}}
{{PacketList|{{change|0x06|0x07}}|Remove Resource Pack (configuration)|pre=unchanged}}
{{PacketList|{{change|0x07|0x08}}|Add Resource Pack (configuration)|pre=unchanged}}
  {{PacketList|0x09|Store Cookie (configuration)|rel=added}}
  {{PacketList|0x0A|Transfer (configuration)|rel=added}}
{{PacketList|{{change|0x08|0x0B}}|Feature Flags|pre=unchanged}}
{{PacketList|{{change|0x09|0x0C}}|Update Tags (configuration)|pre=unchanged}}
 
  |-
  |-
  !colspan="4"| Configuration serverbound
  !colspan="4"| Configuration serverbound
  {{PacketList|0x01|Cookie Response (Configuration)|rel=added}}
  {{PacketList|0x01|Cookie Response (configuration)|rel=added}}
{{PacketList|{{change|0x01|0x02}}|Serverbound Plugin Message (configuration)|pre=unchanged}}
{{PacketList|{{change|0x02|0x03}}|Finish Configuration|pre=unchanged}}
{{PacketList|{{change|0x03|0x04}}|Serverbound Keep Alive (configuration)|pre=unchanged}}
{{PacketList|{{change|0x04|0x05}}|Pong (configuration)|pre=unchanged}}
{{PacketList|{{change|0x05|0x06}}|Resource Pack Response (configuration)|pre=unchanged}}
  |-
  |-
  !colspan="4"| Play clientbound
  !colspan="4"| Play clientbound
  {{PacketList|0x16|Cookie Request (Play)|rel=added}}
  {{PacketList|0x16|Cookie Request (Play)|rel=added}}
{{PacketList|{{change|0x16|0x17}}|Set Cooldown|pre=unchanged}}
{{PacketList|{{change|0x17|0x18}}|Chat Suggestions|pre=unchanged}}
{{PacketList|{{change|0x18|0x19}}|Clientbound Plugin Message (play)|pre=unchanged}}
{{PacketList|{{change|0x19|0x1A}}|Damage Event|pre=unchanged}}
{{PacketList|{{change|0x1A|0x1B}}|Delete Message|pre=unchanged}}
{{PacketList|{{change|0x1B|0x1C}}|Disconnect (play)|pre=unchanged}}
{{PacketList|{{change|0x1C|0x1D}}|Disguised Chat Message|pre=unchanged}}
{{PacketList|{{change|0x1D|0x1E}}|Entity Event|pre=unchanged}}
{{PacketList|{{change|0x1E|0x1F}}|Explosion|pre=unchanged}}
{{PacketList|{{change|0x1F|0x20}}|Unload Chunk|pre=unchanged}}
{{PacketList|{{change|0x20|0x21}}|Game Event|pre=unchanged}}
{{PacketList|{{change|0x21|0x22}}|Open Horse Screen|pre=unchanged}}
{{PacketList|{{change|0x22|0x23}}|Hurt Animation|pre=unchanged}}
{{PacketList|{{change|0x23|0x24}}|Initialize World Border|pre=unchanged}}
{{PacketList|{{change|0x24|0x25}}|Clientbound Keep Alive (play)|pre=unchanged}}
{{PacketList|{{change|0x25|0x26}}|Chunk Data and Update Light|pre=unchanged}}
{{PacketList|{{change|0x26|0x27}}|World Event|pre=unchanged}}
{{PacketList|{{change|0x27|0x28}}|Particle|pre=unchanged}}
{{PacketList|{{change|0x28|0x29}}|Update Light|pre=unchanged}}
{{PacketList|{{change|0x29|0x2A}}|Login (play)|pre=unchanged}}
{{PacketList|{{change|0x2A|0x2B}}|Map Data|pre=unchanged}}
{{PacketList|{{change|0x2B|0x2C}}|Merchant Offers|pre=unchanged}}
{{PacketList|{{change|0x2C|0x2D}}|Update Entity Position|pre=unchanged}}
{{PacketList|{{change|0x2D|0x2E}}|Update Entity Position and Rotation|pre=unchanged}}
{{PacketList|{{change|0x2E|0x2F}}|Update Entity Rotation|pre=unchanged}}
{{PacketList|{{change|0x2F|0x30}}|Move Vehicle|pre=unchanged}}
{{PacketList|{{change|0x30|0x31}}|Open Book|pre=unchanged}}
{{PacketList|{{change|0x31|0x32}}|Open Screen|pre=unchanged}}
{{PacketList|{{change|0x32|0x33}}|Open Sign Editor|pre=unchanged}}
{{PacketList|{{change|0x33|0x34}}|Ping (play)|pre=unchanged}}
{{PacketList|{{change|0x34|0x35}}|Ping Response (play)|pre=unchanged}}
{{PacketList|{{change|0x35|0x36}}|Place Ghost Recipe|pre=unchanged}}
{{PacketList|{{change|0x36|0x37}}|Player Abilities|pre=unchanged}}
{{PacketList|{{change|0x37|0x38}}|Player Chat Message|pre=unchanged}}
{{PacketList|{{change|0x38|0x39}}|End Combat|pre=unchanged}}
{{PacketList|{{change|0x39|0x3A}}|Enter Combat|pre=unchanged}}
{{PacketList|{{change|0x3A|0x3B}}|Combat Death|pre=unchanged}}
{{PacketList|{{change|0x3B|0x3C}}|Player Info Remove|pre=unchanged}}
{{PacketList|{{change|0x3C|0x3D}}|Player Info Update|pre=unchanged}}
{{PacketList|{{change|0x3D|0x3E}}|Look At|pre=unchanged}}
{{PacketList|{{change|0x3E|0x3F}}|Synchronize Player Position|pre=unchanged}}
{{PacketList|{{change|0x3F|0x40}}|Update Recipe Book|pre=unchanged}}
{{PacketList|{{change|0x40|0x41}}|Remove Entities|pre=unchanged}}
{{PacketList|{{change|0x41|0x42}}|Remove Entity Effect|pre=unchanged}}
{{PacketList|{{change|0x42|0x43}}|Reset Score|pre=unchanged}}
{{PacketList|{{change|0x43|0x44}}|Remove Resource Pack (play)|pre=unchanged}}
{{PacketList|{{change|0x44|0x45}}|Add Resource Pack (play)|pre=unchanged}}
{{PacketList|{{change|0x45|0x46}}|Respawn|pre=unchanged}}
{{PacketList|{{change|0x46|0x47}}|Set Head Rotation|pre=unchanged}}
{{PacketList|{{change|0x47|0x48}}|Update Section Blocks|pre=unchanged}}
{{PacketList|{{change|0x48|0x49}}|Select Advancements Tab|pre=unchanged}}
{{PacketList|{{change|0x49|0x4A}}|Server Data|pre=unchanged}}
{{PacketList|{{change|0x4A|0x4B}}|Set Action Bar Text|pre=unchanged}}
{{PacketList|{{change|0x4B|0x4C}}|Set Border Center|pre=unchanged}}
{{PacketList|{{change|0x4C|0x4D}}|Set Border Lerp Size|pre=unchanged}}
{{PacketList|{{change|0x4D|0x4E}}|Set Border Size|pre=unchanged}}
{{PacketList|{{change|0x4E|0x4F}}|Set Border Warning Delay|pre=unchanged}}
{{PacketList|{{change|0x4F|0x50}}|Set Border Warning Distance|pre=unchanged}}
{{PacketList|{{change|0x50|0x51}}|Set Camera|pre=unchanged}}
{{PacketList|{{change|0x51|0x52}}|Set Held Item|pre=unchanged}}
{{PacketList|{{change|0x52|0x53}}|Set Center Chunk|pre=unchanged}}
{{PacketList|{{change|0x53|0x54}}|Set Render Distance|pre=unchanged}}
{{PacketList|{{change|0x54|0x55}}|Set Default Spawn Position|pre=unchanged}}
{{PacketList|{{change|0x55|0x56}}|Display Objective|pre=unchanged}}
{{PacketList|{{change|0x56|0x57}}|Set Entity Metadata|pre=unchanged}}
{{PacketList|{{change|0x57|0x58}}|Link Entities|pre=unchanged}}
{{PacketList|{{change|0x58|0x59}}|Set Entity Velocity|pre=unchanged}}
{{PacketList|{{change|0x59|0x5A}}|Set Equipment|pre=unchanged}}
{{PacketList|{{change|0x5A|0x5B}}|Set Experience|pre=unchanged}}
{{PacketList|{{change|0x5B|0x5C}}|Set Health|pre=unchanged}}
{{PacketList|{{change|0x5C|0x5D}}|Update Objectives|pre=unchanged}}
{{PacketList|{{change|0x5D|0x5E}}|Set Passengers|pre=unchanged}}
{{PacketList|{{change|0x5E|0x5F}}|Update Teams|pre=unchanged}}
{{PacketList|{{change|0x5F|0x60}}|Update Score|pre=unchanged}}
{{PacketList|{{change|0x60|0x61}}|Set Simulation Distance|pre=unchanged}}
{{PacketList|{{change|0x61|0x62}}|Set Subtitle Text|pre=unchanged}}
{{PacketList|{{change|0x62|0x63}}|Update Time|pre=unchanged}}
{{PacketList|{{change|0x63|0x64}}|Set Title Text|pre=unchanged}}
{{PacketList|{{change|0x64|0x65}}|Set Title Animation Times|pre=unchanged}}
{{PacketList|{{change|0x65|0x66}}|Entity Sound Effect|pre=unchanged}}
{{PacketList|{{change|0x66|0x67}}|Sound Effect|pre=unchanged}}
{{PacketList|{{change|0x67|0x68}}|Start Configuration|pre=unchanged}}
{{PacketList|{{change|0x68|0x69}}|Stop Sound|pre=unchanged}}
  {{PacketList|0x6A|Store Cookie (Play)|rel=added}}
  {{PacketList|0x6A|Store Cookie (Play)|rel=added}}
{{PacketList|{{change|0x69|0x6B}}|System Chat Message|pre=unchanged}}
{{PacketList|{{change|0x6A|0x6C}}|Set Tab List Header And Footer|pre=unchanged}}
{{PacketList|{{change|0x6B|0x6D}}|Tag Query Response|pre=unchanged}}
{{PacketList|{{change|0x6C|0x6E}}|Pickup Item|pre=unchanged}}
{{PacketList|{{change|0x6D|0x6F}}|Teleport Entity|pre=unchanged}}
{{PacketList|{{change|0x6E|0x70}}|Set Ticking State|pre=unchanged}}
{{PacketList|{{change|0x6F|0x71}}|Step Tick|pre=unchanged}}
  {{PacketList|0x72|Transfer (Play)|rel=added}}
  {{PacketList|0x72|Transfer (Play)|rel=added}}
  {{PacketList|0x74|Update Attributes}}
  {{PacketList|{{change|0x70|0x73}}|Update Advancements|pre=unchanged}}
  {{PacketList|0x75|Entity Effect}}
{{PacketList|{{change|0x71|0x74}}|Update Attributes}}
  {{PacketList|{{change|0x72|0x75}}|Entity Effect}}
{{PacketList|{{change|0x73|0x76}}|Update Recipes|pre=unchanged}}
{{PacketList|{{change|0x74|0x77}}|Update Tags (play)|pre=unchanged}}
  |-
  |-
  !colspan="4"| Play serverbound
  !colspan="4"| Play serverbound
  {{PacketList|0x10|Cookie Response (Play)|rel=added}}
  {{PacketList|0x10|Cookie Response (play)|rel=added}}
{{PacketList|{{change|0x10|0x11}}|Serverbound Plugin Message (play)|pre=unchanged}}
{{PacketList|{{change|0x11|0x12}}|Edit Book|pre=unchanged}}
{{PacketList|{{change|0x12|0x13}}|Query Entity Tag|pre=unchanged}}
{{PacketList|{{change|0x13|0x14}}|Interact|pre=unchanged}}
{{PacketList|{{change|0x14|0x15}}|Jigsaw Generate|pre=unchanged}}
{{PacketList|{{change|0x15|0x16}}|Serverbound Keep Alive (play)|pre=unchanged}}
{{PacketList|{{change|0x16|0x17}}|Lock Difficulty|pre=unchanged}}
{{PacketList|{{change|0x17|0x18}}|Set Player Position|pre=unchanged}}
{{PacketList|{{change|0x18|0x19}}|Set Player Position and Rotation|pre=unchanged}}
{{PacketList|{{change|0x19|0x1A}}|Set Player Rotation|pre=unchanged}}
{{PacketList|{{change|0x1A|0x1B}}|Set Player On Ground|pre=unchanged}}
{{PacketList|{{change|0x1B|0x1C}}|Move Vehicle|pre=unchanged}}
{{PacketList|{{change|0x1C|0x1D}}|Paddle Boat|pre=unchanged}}
{{PacketList|{{change|0x1D|0x1E}}|Pick Item|pre=unchanged}}
{{PacketList|{{change|0x1E|0x1F}}|Ping Request (play)|pre=unchanged}}
{{PacketList|{{change|0x1F|0x20}}|Place Recipe|pre=unchanged}}
{{PacketList|{{change|0x20|0x21}}|Player Abilities|pre=unchanged}}
{{PacketList|{{change|0x21|0x22}}|Player Action|pre=unchanged}}
{{PacketList|{{change|0x22|0x23}}|Player Command|pre=unchanged}}
{{PacketList|{{change|0x23|0x24}}|Player Input|pre=unchanged}}
{{PacketList|{{change|0x24|0x25}}|Pong (play)|pre=unchanged}}
{{PacketList|{{change|0x25|0x26}}|Change Recipe Book Settings|pre=unchanged}}
{{PacketList|{{change|0x26|0x27}}|Set Seen Recipe|pre=unchanged}}
{{PacketList|{{change|0x27|0x28}}|Rename Item|pre=unchanged}}
{{PacketList|{{change|0x28|0x29}}|Resource Pack Response (play)|pre=unchanged}}
{{PacketList|{{change|0x29|0x2A}}|Seen Advancements|pre=unchanged}}
{{PacketList|{{change|0x2A|0x2B}}|Select Trade|pre=unchanged}}
{{PacketList|{{change|0x2B|0x2C}}|Set Beacon Effect|pre=unchanged}}
{{PacketList|{{change|0x2C|0x2D}}|Set Held Item|pre=unchanged}}
{{PacketList|{{change|0x2D|0x2E}}|Program Command Block|pre=unchanged}}
{{PacketList|{{change|0x2E|0x2F}}|Program Command Block Minecart|pre=unchanged}}
{{PacketList|{{change|0x2F|0x30}}|Set Creative Mode Slot|pre=unchanged}}
{{PacketList|{{change|0x30|0x31}}|Program Jigsaw Block|pre=unchanged}}
{{PacketList|{{change|0x31|0x32}}|Program Structure Block|pre=unchanged}}
{{PacketList|{{change|0x32|0x33}}|Update Sign|pre=unchanged}}
{{PacketList|{{change|0x33|0x34}}|Swing Arm|pre=unchanged}}
{{PacketList|{{change|0x34|0x35}}|Teleport To Entity|pre=unchanged}}
{{PacketList|{{change|0x35|0x36}}|Use Item On|pre=unchanged}}
{{PacketList|{{change|0x36|0x37}}|Use Item|pre=unchanged}}
  |}
  |}


Line 251: Line 399:
=== Clientbound ===
=== Clientbound ===


==== Cookie Request (Login) ====
==== Cookie Request (login) ====


Requests a cookie that was previously stored.
Requests a cookie that was previously stored.
Line 273: Line 421:
=== Serverbound ===
=== Serverbound ===


==== Cookie Response (Login) ====
==== Cookie Response (login) ====


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.
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.


{| class="wikitable" {{added}}
{| class="wikitable" {{added}}
Line 305: Line 453:
=== Clientbound ===
=== Clientbound ===


==== Cookie Request (Configuration) ====
==== Cookie Request (configuration) ====


Requests a cookie that was previously stored.
Requests a cookie that was previously stored.
Line 325: Line 473:
  |}
  |}


==== Store Cookie (Configuration) ====
==== Store Cookie (configuration) ====


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.
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.
Line 349: Line 497:
  |}
  |}


==== Transfer (Configuration) ====
==== Transfer (configuration) ====


Notifies the client that it should transfer to the given server. Cookies previously stored are preserved between server transfers.
Notifies the client that it should transfer to the given server. Cookies previously stored are preserved between server transfers.
Line 375: Line 523:
=== Serverbound ===
=== Serverbound ===


==== Cookie Response (Configuration) ====
==== Cookie Response (configuration) ====


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.
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.


{| class="wikitable" {{added}}
{| class="wikitable" {{added}}
Line 407: Line 555:
=== Clientbound ===
=== Clientbound ===


==== Cookie Request (Play) ====
==== Cookie Request (play) ====


Requests a cookie that was previously stored.
Requests a cookie that was previously stored.
Line 427: Line 575:
  |}
  |}


==== Store Cookie (Play) ====
==== Store Cookie (play) ====


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.
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.
Line 451: Line 599:
  |}
  |}


==== Transfer (Play) ====
==== Transfer (play) ====


Notifies the client that it should transfer to the given server. Cookies previously stored are preserved between server transfers.
Notifies the client that it should transfer to the given server. Cookies previously stored are preserved between server transfers.
Line 769: Line 917:
=== Serverbound ===
=== Serverbound ===


==== Cookie Response (Play) ====
==== Cookie Response (play) ====


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.
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.


{| class="wikitable" {{added}}
{| class="wikitable" {{added}}

Revision as of 22:29, 24 January 2024

This page documents the changes from the last stable Minecraft release (currently 1.20.4, protocol 765) to the current pre-release (currently 24w03a, protocol Snapshot {{#expr: 1073741995 - 1073741824}}). Note that this page contains bleeding-edge information that may not be completely or correctly documented.

One who wishes to commandeer the merging of this into Protocol when an update is made must be sure to respect any changes that may have occurred to the respective packets there.

Contents

Data types

No changes so far.

Packets

ID Packet name Documentation
Handshake serverbound
0x00 Handshake added Current }} removed unchanged | (unchanged) | Pre }} }}
Login clientbound
0x05 Cookie Request (login) added Current }} removed unchanged | (unchanged) | Pre }} }}
Login serverbound
0x04 Cookie Response (login) added Current }} removed unchanged | (unchanged) | Pre }} }}
Configuration clientbound
0x00 Cookie Request (configuration) added Current }} removed unchanged | (unchanged) | Pre }} }}
0x00}}{{#if:0x01|{{#if:0x00| }}0x01}} Clientbound Plugin Message (configuration) added Current }} removed unchanged | (unchanged) | Pre }} }}
0x01}}{{#if:0x02|{{#if:0x01| }}0x02}} Disconnect (configuration) added Current }} removed unchanged | (unchanged) | Pre }} }}
0x02}}{{#if:0x03|{{#if:0x02| }}0x03}} Finish Configuration added Current }} removed unchanged | (unchanged) | Pre }} }}
0x03}}{{#if:0x04|{{#if:0x03| }}0x04}} Clientbound Keep Alive (configuration) added Current }} removed unchanged | (unchanged) | Pre }} }}
0x04}}{{#if:0x05|{{#if:0x04| }}0x05}} Ping (configuration) added Current }} removed unchanged | (unchanged) | Pre }} }}
0x05}}{{#if:0x06|{{#if:0x05| }}0x06}} Registry Data added Current }} removed unchanged | (unchanged) | Pre }} }}
0x06}}{{#if:0x07|{{#if:0x06| }}0x07}} Remove Resource Pack (configuration) added Current }} removed unchanged | (unchanged) | Pre }} }}
0x07}}{{#if:0x08|{{#if:0x07| }}0x08}} Add Resource Pack (configuration) added Current }} removed unchanged | (unchanged) | Pre }} }}
0x09 Store Cookie (configuration) added Current }} removed unchanged | (unchanged) | Pre }} }}
0x0A Transfer (configuration) added Current }} removed unchanged | (unchanged) | Pre }} }}
0x08}}{{#if:0x0B|{{#if:0x08| }}0x0B}} Feature Flags added Current }} removed unchanged | (unchanged) | Pre }} }}
0x09}}{{#if:0x0C|{{#if:0x09| }}0x0C}} Update Tags (configuration) added Current }} removed unchanged | (unchanged) | Pre }} }}
Configuration serverbound
0x01 Cookie Response (configuration) added Current }} removed unchanged | (unchanged) | Pre }} }}
0x01}}{{#if:0x02|{{#if:0x01| }}0x02}} Serverbound Plugin Message (configuration) added Current }} removed unchanged | (unchanged) | Pre }} }}
0x02}}{{#if:0x03|{{#if:0x02| }}0x03}} Finish Configuration added Current }} removed unchanged | (unchanged) | Pre }} }}
0x03}}{{#if:0x04|{{#if:0x03| }}0x04}} Serverbound Keep Alive (configuration) added Current }} removed unchanged | (unchanged) | Pre }} }}
0x04}}{{#if:0x05|{{#if:0x04| }}0x05}} Pong (configuration) added Current }} removed unchanged | (unchanged) | Pre }} }}
0x05}}{{#if:0x06|{{#if:0x05| }}0x06}} Resource Pack Response (configuration) added Current }} removed unchanged | (unchanged) | Pre }} }}
Play clientbound
0x16 Cookie Request (Play) added Current }} removed unchanged | (unchanged) | Pre }} }}
0x16}}{{#if:0x17|{{#if:0x16| }}0x17}} Set Cooldown added Current }} removed unchanged | (unchanged) | Pre }} }}
0x17}}{{#if:0x18|{{#if:0x17| }}0x18}} Chat Suggestions added Current }} removed unchanged | (unchanged) | Pre }} }}
0x18}}{{#if:0x19|{{#if:0x18| }}0x19}} Clientbound Plugin Message (play) added Current }} removed unchanged | (unchanged) | Pre }} }}
0x19}}{{#if:0x1A|{{#if:0x19| }}0x1A}} Damage Event added Current }} removed unchanged | (unchanged) | Pre }} }}
0x1A}}{{#if:0x1B|{{#if:0x1A| }}0x1B}} Delete Message added Current }} removed unchanged | (unchanged) | Pre }} }}
0x1B}}{{#if:0x1C|{{#if:0x1B| }}0x1C}} Disconnect (play) added Current }} removed unchanged | (unchanged) | Pre }} }}
0x1C}}{{#if:0x1D|{{#if:0x1C| }}0x1D}} Disguised Chat Message added Current }} removed unchanged | (unchanged) | Pre }} }}
0x1D}}{{#if:0x1E|{{#if:0x1D| }}0x1E}} Entity Event added Current }} removed unchanged | (unchanged) | Pre }} }}
0x1E}}{{#if:0x1F|{{#if:0x1E| }}0x1F}} Explosion added Current }} removed unchanged | (unchanged) | Pre }} }}
0x1F}}{{#if:0x20|{{#if:0x1F| }}0x20}} Unload Chunk added Current }} removed unchanged | (unchanged) | Pre }} }}
0x20}}{{#if:0x21|{{#if:0x20| }}0x21}} Game Event added Current }} removed unchanged | (unchanged) | Pre }} }}
0x21}}{{#if:0x22|{{#if:0x21| }}0x22}} Open Horse Screen added Current }} removed unchanged | (unchanged) | Pre }} }}
0x22}}{{#if:0x23|{{#if:0x22| }}0x23}} Hurt Animation added Current }} removed unchanged | (unchanged) | Pre }} }}
0x23}}{{#if:0x24|{{#if:0x23| }}0x24}} Initialize World Border added Current }} removed unchanged | (unchanged) | Pre }} }}
0x24}}{{#if:0x25|{{#if:0x24| }}0x25}} Clientbound Keep Alive (play) added Current }} removed unchanged | (unchanged) | Pre }} }}
0x25}}{{#if:0x26|{{#if:0x25| }}0x26}} Chunk Data and Update Light added Current }} removed unchanged | (unchanged) | Pre }} }}
0x26}}{{#if:0x27|{{#if:0x26| }}0x27}} World Event added Current }} removed unchanged | (unchanged) | Pre }} }}
0x27}}{{#if:0x28|{{#if:0x27| }}0x28}} Particle added Current }} removed unchanged | (unchanged) | Pre }} }}
0x28}}{{#if:0x29|{{#if:0x28| }}0x29}} Update Light added Current }} removed unchanged | (unchanged) | Pre }} }}
0x29}}{{#if:0x2A|{{#if:0x29| }}0x2A}} Login (play) added Current }} removed unchanged | (unchanged) | Pre }} }}
0x2A}}{{#if:0x2B|{{#if:0x2A| }}0x2B}} Map Data added Current }} removed unchanged | (unchanged) | Pre }} }}
0x2B}}{{#if:0x2C|{{#if:0x2B| }}0x2C}} Merchant Offers added Current }} removed unchanged | (unchanged) | Pre }} }}
0x2C}}{{#if:0x2D|{{#if:0x2C| }}0x2D}} Update Entity Position added Current }} removed unchanged | (unchanged) | Pre }} }}
0x2D}}{{#if:0x2E|{{#if:0x2D| }}0x2E}} Update Entity Position and Rotation added Current }} removed unchanged | (unchanged) | Pre }} }}
0x2E}}{{#if:0x2F|{{#if:0x2E| }}0x2F}} Update Entity Rotation added Current }} removed unchanged | (unchanged) | Pre }} }}
0x2F}}{{#if:0x30|{{#if:0x2F| }}0x30}} Move Vehicle added Current }} removed unchanged | (unchanged) | Pre }} }}
0x30}}{{#if:0x31|{{#if:0x30| }}0x31}} Open Book added Current }} removed unchanged | (unchanged) | Pre }} }}
0x31}}{{#if:0x32|{{#if:0x31| }}0x32}} Open Screen added Current }} removed unchanged | (unchanged) | Pre }} }}
0x32}}{{#if:0x33|{{#if:0x32| }}0x33}} Open Sign Editor added Current }} removed unchanged | (unchanged) | Pre }} }}
0x33}}{{#if:0x34|{{#if:0x33| }}0x34}} Ping (play) added Current }} removed unchanged | (unchanged) | Pre }} }}
0x34}}{{#if:0x35|{{#if:0x34| }}0x35}} Ping Response (play) added Current }} removed unchanged | (unchanged) | Pre }} }}
0x35}}{{#if:0x36|{{#if:0x35| }}0x36}} Place Ghost Recipe added Current }} removed unchanged | (unchanged) | Pre }} }}
0x36}}{{#if:0x37|{{#if:0x36| }}0x37}} Player Abilities added Current }} removed unchanged | (unchanged) | Pre }} }}
0x37}}{{#if:0x38|{{#if:0x37| }}0x38}} Player Chat Message added Current }} removed unchanged | (unchanged) | Pre }} }}
0x38}}{{#if:0x39|{{#if:0x38| }}0x39}} End Combat added Current }} removed unchanged | (unchanged) | Pre }} }}
0x39}}{{#if:0x3A|{{#if:0x39| }}0x3A}} Enter Combat added Current }} removed unchanged | (unchanged) | Pre }} }}
0x3A}}{{#if:0x3B|{{#if:0x3A| }}0x3B}} Combat Death added Current }} removed unchanged | (unchanged) | Pre }} }}
0x3B}}{{#if:0x3C|{{#if:0x3B| }}0x3C}} Player Info Remove added Current }} removed unchanged | (unchanged) | Pre }} }}
0x3C}}{{#if:0x3D|{{#if:0x3C| }}0x3D}} Player Info Update added Current }} removed unchanged | (unchanged) | Pre }} }}
0x3D}}{{#if:0x3E|{{#if:0x3D| }}0x3E}} Look At added Current }} removed unchanged | (unchanged) | Pre }} }}
0x3E}}{{#if:0x3F|{{#if:0x3E| }}0x3F}} Synchronize Player Position added Current }} removed unchanged | (unchanged) | Pre }} }}
0x3F}}{{#if:0x40|{{#if:0x3F| }}0x40}} Update Recipe Book added Current }} removed unchanged | (unchanged) | Pre }} }}
0x40}}{{#if:0x41|{{#if:0x40| }}0x41}} Remove Entities added Current }} removed unchanged | (unchanged) | Pre }} }}
0x41}}{{#if:0x42|{{#if:0x41| }}0x42}} Remove Entity Effect added Current }} removed unchanged | (unchanged) | Pre }} }}
0x42}}{{#if:0x43|{{#if:0x42| }}0x43}} Reset Score added Current }} removed unchanged | (unchanged) | Pre }} }}
0x43}}{{#if:0x44|{{#if:0x43| }}0x44}} Remove Resource Pack (play) added Current }} removed unchanged | (unchanged) | Pre }} }}
0x44}}{{#if:0x45|{{#if:0x44| }}0x45}} Add Resource Pack (play) added Current }} removed unchanged | (unchanged) | Pre }} }}
0x45}}{{#if:0x46|{{#if:0x45| }}0x46}} Respawn added Current }} removed unchanged | (unchanged) | Pre }} }}
0x46}}{{#if:0x47|{{#if:0x46| }}0x47}} Set Head Rotation added Current }} removed unchanged | (unchanged) | Pre }} }}
0x47}}{{#if:0x48|{{#if:0x47| }}0x48}} Update Section Blocks added Current }} removed unchanged | (unchanged) | Pre }} }}
0x48}}{{#if:0x49|{{#if:0x48| }}0x49}} Select Advancements Tab added Current }} removed unchanged | (unchanged) | Pre }} }}
0x49}}{{#if:0x4A|{{#if:0x49| }}0x4A}} Server Data added Current }} removed unchanged | (unchanged) | Pre }} }}
0x4A}}{{#if:0x4B|{{#if:0x4A| }}0x4B}} Set Action Bar Text added Current }} removed unchanged | (unchanged) | Pre }} }}
0x4B}}{{#if:0x4C|{{#if:0x4B| }}0x4C}} Set Border Center added Current }} removed unchanged | (unchanged) | Pre }} }}
0x4C}}{{#if:0x4D|{{#if:0x4C| }}0x4D}} Set Border Lerp Size added Current }} removed unchanged | (unchanged) | Pre }} }}
0x4D}}{{#if:0x4E|{{#if:0x4D| }}0x4E}} Set Border Size added Current }} removed unchanged | (unchanged) | Pre }} }}
0x4E}}{{#if:0x4F|{{#if:0x4E| }}0x4F}} Set Border Warning Delay added Current }} removed unchanged | (unchanged) | Pre }} }}
0x4F}}{{#if:0x50|{{#if:0x4F| }}0x50}} Set Border Warning Distance added Current }} removed unchanged | (unchanged) | Pre }} }}
0x50}}{{#if:0x51|{{#if:0x50| }}0x51}} Set Camera added Current }} removed unchanged | (unchanged) | Pre }} }}
0x51}}{{#if:0x52|{{#if:0x51| }}0x52}} Set Held Item added Current }} removed unchanged | (unchanged) | Pre }} }}
0x52}}{{#if:0x53|{{#if:0x52| }}0x53}} Set Center Chunk added Current }} removed unchanged | (unchanged) | Pre }} }}
0x53}}{{#if:0x54|{{#if:0x53| }}0x54}} Set Render Distance added Current }} removed unchanged | (unchanged) | Pre }} }}
0x54}}{{#if:0x55|{{#if:0x54| }}0x55}} Set Default Spawn Position added Current }} removed unchanged | (unchanged) | Pre }} }}
0x55}}{{#if:0x56|{{#if:0x55| }}0x56}} Display Objective added Current }} removed unchanged | (unchanged) | Pre }} }}
0x56}}{{#if:0x57|{{#if:0x56| }}0x57}} Set Entity Metadata added Current }} removed unchanged | (unchanged) | Pre }} }}
0x57}}{{#if:0x58|{{#if:0x57| }}0x58}} Link Entities added Current }} removed unchanged | (unchanged) | Pre }} }}
0x58}}{{#if:0x59|{{#if:0x58| }}0x59}} Set Entity Velocity added Current }} removed unchanged | (unchanged) | Pre }} }}
0x59}}{{#if:0x5A|{{#if:0x59| }}0x5A}} Set Equipment added Current }} removed unchanged | (unchanged) | Pre }} }}
0x5A}}{{#if:0x5B|{{#if:0x5A| }}0x5B}} Set Experience added Current }} removed unchanged | (unchanged) | Pre }} }}
0x5B}}{{#if:0x5C|{{#if:0x5B| }}0x5C}} Set Health added Current }} removed unchanged | (unchanged) | Pre }} }}
0x5C}}{{#if:0x5D|{{#if:0x5C| }}0x5D}} Update Objectives added Current }} removed unchanged | (unchanged) | Pre }} }}
0x5D}}{{#if:0x5E|{{#if:0x5D| }}0x5E}} Set Passengers added Current }} removed unchanged | (unchanged) | Pre }} }}
0x5E}}{{#if:0x5F|{{#if:0x5E| }}0x5F}} Update Teams added Current }} removed unchanged | (unchanged) | Pre }} }}
0x5F}}{{#if:0x60|{{#if:0x5F| }}0x60}} Update Score added Current }} removed unchanged | (unchanged) | Pre }} }}
0x60}}{{#if:0x61|{{#if:0x60| }}0x61}} Set Simulation Distance added Current }} removed unchanged | (unchanged) | Pre }} }}
0x61}}{{#if:0x62|{{#if:0x61| }}0x62}} Set Subtitle Text added Current }} removed unchanged | (unchanged) | Pre }} }}
0x62}}{{#if:0x63|{{#if:0x62| }}0x63}} Update Time added Current }} removed unchanged | (unchanged) | Pre }} }}
0x63}}{{#if:0x64|{{#if:0x63| }}0x64}} Set Title Text added Current }} removed unchanged | (unchanged) | Pre }} }}
0x64}}{{#if:0x65|{{#if:0x64| }}0x65}} Set Title Animation Times added Current }} removed unchanged | (unchanged) | Pre }} }}
0x65}}{{#if:0x66|{{#if:0x65| }}0x66}} Entity Sound Effect added Current }} removed unchanged | (unchanged) | Pre }} }}
0x66}}{{#if:0x67|{{#if:0x66| }}0x67}} Sound Effect added Current }} removed unchanged | (unchanged) | Pre }} }}
0x67}}{{#if:0x68|{{#if:0x67| }}0x68}} Start Configuration added Current }} removed unchanged | (unchanged) | Pre }} }}
0x68}}{{#if:0x69|{{#if:0x68| }}0x69}} Stop Sound added Current }} removed unchanged | (unchanged) | Pre }} }}
0x6A Store Cookie (Play) added Current }} removed unchanged | (unchanged) | Pre }} }}
0x69}}{{#if:0x6B|{{#if:0x69| }}0x6B}} System Chat Message added Current }} removed unchanged | (unchanged) | Pre }} }}
0x6A}}{{#if:0x6C|{{#if:0x6A| }}0x6C}} Set Tab List Header And Footer added Current }} removed unchanged | (unchanged) | Pre }} }}
0x6B}}{{#if:0x6D|{{#if:0x6B| }}0x6D}} Tag Query Response added Current }} removed unchanged | (unchanged) | Pre }} }}
0x6C}}{{#if:0x6E|{{#if:0x6C| }}0x6E}} Pickup Item added Current }} removed unchanged | (unchanged) | Pre }} }}
0x6D}}{{#if:0x6F|{{#if:0x6D| }}0x6F}} Teleport Entity added Current }} removed unchanged | (unchanged) | Pre }} }}
0x6E}}{{#if:0x70|{{#if:0x6E| }}0x70}} Set Ticking State added Current }} removed unchanged | (unchanged) | Pre }} }}
0x6F}}{{#if:0x71|{{#if:0x6F| }}0x71}} Step Tick added Current }} removed unchanged | (unchanged) | Pre }} }}
0x72 Transfer (Play) added Current }} removed unchanged | (unchanged) | Pre }} }}
0x70}}{{#if:0x73|{{#if:0x70| }}0x73}} Update Advancements added Current }} removed unchanged | (unchanged) | Pre }} }}
0x71}}{{#if:0x74|{{#if:0x71| }}0x74}} Update Attributes added Current }} removed unchanged | (unchanged) | Pre }} }}
0x72}}{{#if:0x75|{{#if:0x72| }}0x75}} Entity Effect added Current }} removed unchanged | (unchanged) | Pre }} }}
0x73}}{{#if:0x76|{{#if:0x73| }}0x76}} Update Recipes added Current }} removed unchanged | (unchanged) | Pre }} }}
0x74}}{{#if:0x77|{{#if:0x74| }}0x77}} Update Tags (play) added Current }} removed unchanged | (unchanged) | Pre }} }}
Play serverbound
0x10 Cookie Response (play) added Current }} removed unchanged | (unchanged) | Pre }} }}
0x10}}{{#if:0x11|{{#if:0x10| }}0x11}} Serverbound Plugin Message (play) added Current }} removed unchanged | (unchanged) | Pre }} }}
0x11}}{{#if:0x12|{{#if:0x11| }}0x12}} Edit Book added Current }} removed unchanged | (unchanged) | Pre }} }}
0x12}}{{#if:0x13|{{#if:0x12| }}0x13}} Query Entity Tag added Current }} removed unchanged | (unchanged) | Pre }} }}
0x13}}{{#if:0x14|{{#if:0x13| }}0x14}} Interact added Current }} removed unchanged | (unchanged) | Pre }} }}
0x14}}{{#if:0x15|{{#if:0x14| }}0x15}} Jigsaw Generate added Current }} removed unchanged | (unchanged) | Pre }} }}
0x15}}{{#if:0x16|{{#if:0x15| }}0x16}} Serverbound Keep Alive (play) added Current }} removed unchanged | (unchanged) | Pre }} }}
0x16}}{{#if:0x17|{{#if:0x16| }}0x17}} Lock Difficulty added Current }} removed unchanged | (unchanged) | Pre }} }}
0x17}}{{#if:0x18|{{#if:0x17| }}0x18}} Set Player Position added Current }} removed unchanged | (unchanged) | Pre }} }}
0x18}}{{#if:0x19|{{#if:0x18| }}0x19}} Set Player Position and Rotation added Current }} removed unchanged | (unchanged) | Pre }} }}
0x19}}{{#if:0x1A|{{#if:0x19| }}0x1A}} Set Player Rotation added Current }} removed unchanged | (unchanged) | Pre }} }}
0x1A}}{{#if:0x1B|{{#if:0x1A| }}0x1B}} Set Player On Ground added Current }} removed unchanged | (unchanged) | Pre }} }}
0x1B}}{{#if:0x1C|{{#if:0x1B| }}0x1C}} Move Vehicle added Current }} removed unchanged | (unchanged) | Pre }} }}
0x1C}}{{#if:0x1D|{{#if:0x1C| }}0x1D}} Paddle Boat added Current }} removed unchanged | (unchanged) | Pre }} }}
0x1D}}{{#if:0x1E|{{#if:0x1D| }}0x1E}} Pick Item added Current }} removed unchanged | (unchanged) | Pre }} }}
0x1E}}{{#if:0x1F|{{#if:0x1E| }}0x1F}} Ping Request (play) added Current }} removed unchanged | (unchanged) | Pre }} }}
0x1F}}{{#if:0x20|{{#if:0x1F| }}0x20}} Place Recipe added Current }} removed unchanged | (unchanged) | Pre }} }}
0x20}}{{#if:0x21|{{#if:0x20| }}0x21}} Player Abilities added Current }} removed unchanged | (unchanged) | Pre }} }}
0x21}}{{#if:0x22|{{#if:0x21| }}0x22}} Player Action added Current }} removed unchanged | (unchanged) | Pre }} }}
0x22}}{{#if:0x23|{{#if:0x22| }}0x23}} Player Command added Current }} removed unchanged | (unchanged) | Pre }} }}
0x23}}{{#if:0x24|{{#if:0x23| }}0x24}} Player Input added Current }} removed unchanged | (unchanged) | Pre }} }}
0x24}}{{#if:0x25|{{#if:0x24| }}0x25}} Pong (play) added Current }} removed unchanged | (unchanged) | Pre }} }}
0x25}}{{#if:0x26|{{#if:0x25| }}0x26}} Change Recipe Book Settings added Current }} removed unchanged | (unchanged) | Pre }} }}
0x26}}{{#if:0x27|{{#if:0x26| }}0x27}} Set Seen Recipe added Current }} removed unchanged | (unchanged) | Pre }} }}
0x27}}{{#if:0x28|{{#if:0x27| }}0x28}} Rename Item added Current }} removed unchanged | (unchanged) | Pre }} }}
0x28}}{{#if:0x29|{{#if:0x28| }}0x29}} Resource Pack Response (play) added Current }} removed unchanged | (unchanged) | Pre }} }}
0x29}}{{#if:0x2A|{{#if:0x29| }}0x2A}} Seen Advancements added Current }} removed unchanged | (unchanged) | Pre }} }}
0x2A}}{{#if:0x2B|{{#if:0x2A| }}0x2B}} Select Trade added Current }} removed unchanged | (unchanged) | Pre }} }}
0x2B}}{{#if:0x2C|{{#if:0x2B| }}0x2C}} Set Beacon Effect added Current }} removed unchanged | (unchanged) | Pre }} }}
0x2C}}{{#if:0x2D|{{#if:0x2C| }}0x2D}} Set Held Item added Current }} removed unchanged | (unchanged) | Pre }} }}
0x2D}}{{#if:0x2E|{{#if:0x2D| }}0x2E}} Program Command Block added Current }} removed unchanged | (unchanged) | Pre }} }}
0x2E}}{{#if:0x2F|{{#if:0x2E| }}0x2F}} Program Command Block Minecart added Current }} removed unchanged | (unchanged) | Pre }} }}
0x2F}}{{#if:0x30|{{#if:0x2F| }}0x30}} Set Creative Mode Slot added Current }} removed unchanged | (unchanged) | Pre }} }}
0x30}}{{#if:0x31|{{#if:0x30| }}0x31}} Program Jigsaw Block added Current }} removed unchanged | (unchanged) | Pre }} }}
0x31}}{{#if:0x32|{{#if:0x31| }}0x32}} Program Structure Block added Current }} removed unchanged | (unchanged) | Pre }} }}
0x32}}{{#if:0x33|{{#if:0x32| }}0x33}} Update Sign added Current }} removed unchanged | (unchanged) | Pre }} }}
0x33}}{{#if:0x34|{{#if:0x33| }}0x34}} Swing Arm added Current }} removed unchanged | (unchanged) | Pre }} }}
0x34}}{{#if:0x35|{{#if:0x34| }}0x35}} Teleport To Entity added Current }} removed unchanged | (unchanged) | Pre }} }}
0x35}}{{#if:0x36|{{#if:0x35| }}0x36}} Use Item On added Current }} removed unchanged | (unchanged) | Pre }} }}
0x36}}{{#if:0x37|{{#if:0x36| }}0x37}} Use Item added Current }} removed unchanged | (unchanged) | Pre }} }}

New/modified data types

No changes so far.

Entity Metadata

Type (VarInt Enum) Value (Varies) Notes
0 Byte
1 VarInt
2 VarLong
3 Float
4 String
5 Chat
6 OptChat (Boolean + Chat) Chat is present if the Boolean is set to true
7 Slot
8 Boolean
9 Rotation 3 Floats: rotation on x, rotation on y, rotation on z
10 Position
11 OptPosition (Boolean + Position) Position is present if the Boolean is set to true
12 Direction (VarInt) (Down = 0, Up = 1, North = 2, South = 3, West = 4, East = 5)
13 OptUUID (Boolean + UUID) UUID is present if the Boolean is set to true
14 BlockID (VarInt)
15 OptBlockID (VarInt) 0 for absent (implies air); otherwise, a block state ID as per the block state registry
16 NBT
17 Particle
18 Villager Data 3 VarInts: villager type, villager profession, level
19 OptVarInt 0 for absent; 1 + actual value otherwise. Used for entity IDs.
20 Pose A VarInt enum: 0: STANDING, 1: FALL_FLYING, 2: SLEEPING, 3: SWIMMING, 4: SPIN_ATTACK, 5: SNEAKING, 6: LONG_JUMPING, 7: DYING, 8: CROAKING, 9: USING_TONGUE, 10: SITTING, 11: ROARING, 12: SNIFFING, 13: EMERGING, 14: DIGGING
21 Cat Variant A VarInt that points towards the CAT_VARIANT registry.
22 Frog Variant A VarInt that points towards the FROG_VARIANT registry.
23 OptGlobalPos (Boolean + GlobalPos) GlobalPos consists of a dimension identifier and Position.
24 Painting Variant A VarInt that points towards the PAINTING_VARIANT registry.
25 Sniffer State A VarInt enum: IDLING = 0, FEELING_HAPPY = 1, SCENTING = 2, SNIFFING = 3, SEARCHING = 4, DIGGING = 5, RISING = 6
26 Armadillo State A VarInt enum: IDLE = 0, ROLLING = 1, SCARED = 2
26}}{{#if:27|{{#if:26| }}27}} Vector3 3 Floats: x, y, z
27}}{{#if:28|{{#if:27| }}28}} Quaternion 4 Floats: x, y, z, w

Armadillo

{{#if:Armadillo||Must specify the current entity ID for Template:Metadata inherit}} {{#vardefine:meta_current_entity|Armadillo}}

{{#if:{{#var:meta_prerelease}}|

   {{#if:Animal
       | {{#if:
           | Extends {{#if:[[{{#varexists:meta_Animal|Entity metadata}}#Animal|Animal]]|[[{{#varexists:meta_Animal|Entity metadata}}#Animal|Animal]]}}{{#if:[[{{#varexists:meta_{{{pre_inherits}}}|Entity metadata}}#{{{pre_inherits}}}|{{{pre_inherits}}}]]|{{#if:[[{{#varexists:meta_Animal|Entity metadata}}#Animal|Animal]]| }}[[{{#varexists:meta_{{{pre_inherits}}}|Entity metadata}}#{{{pre_inherits}}}|{{{pre_inherits}}}]]}}.
           | Extends [[{{#varexists:meta_Animal|Entity metadata}}#Animal|Animal]].
       }}{{#if:17
           | {{#vardefine:meta_Armadillo|17}}
           {{#if:{{#varexists:meta_Animal}}|start_at in use when inherited entity Animal exists}}
           | {{#vardefine:meta_Armadillo|{{#var:meta_Animal|0}}}}
           {{#if:{{#varexists:meta_Animal}}||Inherited entity Animal does not exist}}
       }}{{#if:17
           | {{#vardefine:meta_pre_Armadillo|17}}
           {{#if:{{#varexists:meta_Animal}}|start_at in use when inherited entity Animal exists}}
           | {{#vardefine:meta_pre_Armadillo|{{#var:meta_pre_Animal|0}}}}
           {{#if:{{#varexists:meta_Animal}}||Inherited entity Animal does not exist}}
       }}
       | The base class.
       {{#vardefine:meta_Armadillo|17}}
       {{#vardefine:meta_pre_Armadillo|17}}
   }}

|

   {{#if:Animal
       | Extends Animal.
       {{#if:17
           | {{#vardefine:meta_Armadillo|17}}
           {{#if:{{#varexists:meta_Animal}}|start_at in use when inherited entity Animal exists}}
           | {{#vardefine:meta_Armadillo|{{#var:meta_Animal|0}}}}
           {{#if:{{#varexists:meta_Animal}}||Inherited entity Animal does not exist}}
       }}
       | The base class.
       {{#vardefine:meta_Armadillo|17}}
   }}

}}

Index Type Meaning Default
   {{#vardefine:cur_meta|{{#var:meta_{{#var:meta_current_entity}}}}}}
   {{#vardefine:pre_meta|{{#var:meta_pre_{{#var:meta_current_entity}}}}}}
   {{#switch: 
added =
       {{#if:|}}{{#if:{{#var:pre_meta}}|{{#if:| }}{{#var:pre_meta}}}}
       {{#vardefine:meta_pre_{{#var:meta_current_entity}}|{{#expr:{{#var:pre_meta}}+1}}}}
removed =
       {{#if:{{#var:cur_meta}}|{{#var:cur_meta}}}}{{#if:|{{#if:{{#var:cur_meta}}| }}}}
       {{#vardefine:meta_{{#var:meta_current_entity}}|{{#expr:{{#var:cur_meta}}+1}}}}
=
       {{#ifeq: {{#var:cur_meta}}|{{#var:pre_meta}} | {{#var:cur_meta}} | {{#if:{{#var:cur_meta}}|{{#var:cur_meta}}}}{{#if:{{#var:pre_meta}}|{{#if:{{#var:cur_meta}}| }}{{#var:pre_meta}}}} }}
       {{#vardefine:meta_{{#var:meta_current_entity}}|{{#expr:{{#var:cur_meta}}+1}}}}
       {{#vardefine:meta_pre_{{#var:meta_current_entity}}|{{#expr:{{#var:pre_meta}}+1}}}}
#default =
       Invalid parameter to Template:Metadata id 
   }}
   {{#vardefineecho:cur_meta|{{#var:meta_{{#var:meta_current_entity}}}}}}
   {{#vardefine:meta_{{#var:meta_current_entity}}|{{#expr:{{#var:cur_meta}}+1}}}}
   {{#ifeq: |||Template:Metadata id must be used as {{Metadata id|}} (with an empty first parameter) for technical reasons}}

}}

Armadillo State Armadillo State IDLE

Block Actions

No changes so far.

Inventories

No changes so far.

Plugin Channels

No changes so far.

Handshake

Serverbound

Handshake

This causes the server to switch into the target state.

Packet ID State Bound To Field Name Field Type Notes
0x00 Handshaking Server Protocol Version VarInt See protocol version numbers (currently 765 in Minecraft 1.20.4).
Server Address String (255) 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.
Server Port Unsigned Short Default is 25565. The Notchian server does not use this information.
Next State VarInt Enum 1 for Status, 2 for Login{{#if:|}}{{#if:, 3 for Transfer|{{#if:| }}, 3 for Transfer}}.

Status

Clientbound

No changes so far.

Serverbound

No changes so far.

Login

Clientbound

Cookie Request (login)

Requests a cookie that was previously stored.

Packet ID State Bound To Field Name Field Type Notes
0x05 Login Client Key Identifier The identifier of the cookie.

Serverbound

Cookie Response (login)

Response to a Cookie Request (login) from the server. The Notchian server only accepts responses of up to 5 kiB in size.

Packet ID State Bound To Field Name Field Type Notes
0x04 Login Server Key Identifier The identifier of the cookie.
Has Payload Boolean The payload is only present if the cookie exists on the client.
Payload Optional ByteArray(5120) The data of the cookie, if any.

Configuration

Clientbound

Cookie Request (configuration)

Requests a cookie that was previously stored.

Packet ID State Bound To Field Name Field Type Notes
0x00 Configuration Client Key Identifier The identifier of the cookie.

Store Cookie (configuration)

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.

Packet ID State Bound To Field Name Field Type Notes
0x09 Configuration Client Key Identifier The identifier of the cookie.
Payload ByteArray(5120) The data of the cookie.

Transfer (configuration)

Notifies the client that it should transfer to the given server. Cookies previously stored are preserved between server transfers.

Packet ID State Bound To Field Name Field Type Notes
0x0A Configuration Client Host String The hostname of IP of the server.
Port VarInt The port of the server.

Serverbound

Cookie Response (configuration)

Response to a Cookie Request (configuration) from the server. The Notchian server only accepts responses of up to 5 kiB in size.

Packet ID State Bound To Field Name Field Type Notes
0x01 Configuration Server Key Identifier The identifier of the cookie.
Has Payload Boolean The payload is only present if the cookie exists on the client.
Payload Optional ByteArray(5120) The data of the cookie, if any.

Play

Clientbound

Cookie Request (play)

Requests a cookie that was previously stored.

Packet ID State Bound To Field Name Field Type Notes
0x16 Play Client Key Identifier The identifier of the cookie.

Store Cookie (play)

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.

Packet ID State Bound To Field Name Field Type Notes
0x6A Play Client Key Identifier The identifier of the cookie.
Payload ByteArray(5120) The data of the cookie.

Transfer (play)

Notifies the client that it should transfer to the given server. Cookies previously stored are preserved between server transfers.

Packet ID State Bound To Field Name Field Type Notes
0x72 Play Client Host String The hostname of IP of the server.
Port VarInt The port of the server.

Update Attributes

Sets attributes on the given entity.

Packet ID State Bound To Field Name Field Type Notes
0x71 Play Client Entity ID VarInt
Number Of Properties VarInt Number of elements in the following array.
Property Key}}{{#if:Id|{{#if:Key| }}Id}} Array Identifier}}{{#if:VarInt Enum|{{#if:Identifier| }}VarInt Enum}} See below.
Value Double See below.
Number Of Modifiers VarInt Number of elements in the following array.
Modifiers Array of Modifier Data See Attribute#Modifiers. Modifier Data defined below.

Known Key values (see also Attribute#Modifiers):

Id Key Default Min Max Label
0 generic.armor 0.0 0.0 30.0 Armor.
1 generic.armor_toughness 0.0 0.0 20.0 Armor Toughness.
2 generic.attack_damage 2.0 0.0 2048.0 Attack Damage.
3 generic.attack_knockback 0.0 0.0 5.0 Attack Knockback.
4 generic.attack_speed 4.0 0.0 1024.0 Attack Speed.
5 generic.block_interaction_range 4.5 0.0 64.0 Block Interaction Range.
6 generic.entity_interaction_range 3.0 0.0 64.0 Entity Interaction Range.
7 generic.flying_speed 0.4 0.0 1024.0 Flying Speed.
8 generic.follow_range 32.0 0.0 2048.0 Follow Range.
9 horse.jump_strength 0.7 0.0 2.0 Jump Strength.
10 generic.knockback_resistance 0.0 0.0 1.0 Knockback Resistance.
11 generic.luck 0.0 -1024.0 1024.0 Luck.
12 generic.max_absorption 0.0 0.0 2048.0 Max Absorption.
13 generic.max_health 20.0 1.0 1024.0 Max Health.
14 generic.movement_speed 0.7 0.0 1024.0 Movement Speed.
15 generic.scale 1.0 0.0625 16.0 Scale.
16 zombie.spawn_reinforcements 0.0 0.0 1.0 Spawn Reinforcements Chance.
17 generic.step_height 0.6 0.0 10.0 Step Height.

Modifier Data structure:

Field Name Field Type Notes
UUID UUID
Amount Double May be positive or negative.
Operation Byte See below.

The operation controls how the base value of the modifier is changed.

  • 0: Add/subtract amount
  • 1: Add/subtract amount percent of the current value
  • 2: Multiply by amount percent

All of the 0's are applied first, and then the 1's, and then the 2's.

Entity Effect

Packet ID State Bound To Field Name Field Type Notes
0x72 Play Client Entity ID VarInt
Effect ID VarInt See this table.
Amplifier Byte Notchian client displays effect level as Amplifier + 1.
Duration VarInt Duration in ticks. (-1 for infinite)
Flags Byte Bit field, see below.
Has Factor Data Boolean Used in DARKNESS effect
Factor Codec NBT Tag See below
The following information needs to be added to this page:
What exact effect does the blend bit flag have on the client? What happens if it is used on effects besides DARKNESS?

Within flags:

  • 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 "Is potion effect ambient" living metadata field should be set to true. Usually should not be enabled.
  • 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.
  • 0x04: Show icon - should the icon be displayed on the client? Usually should be enabled.
  • {{#if:|}}{{#if:0x08: Blend - should the effect'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.|{{#if:| }}0x08: Blend - should the effect'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.}}

{{#if:Factor Data|Factor Data}}{{#if:|{{#if:Factor Data| }}}}

Name Type Notes
padding_duration TAG_INT
factor_start TAG_FLOAT
factor_target TAG_FLOAT
factor_current TAG_FLOAT
effect_changed_timestamp TAG_INT
factor_previous_frame TAG_FLOAT
had_effect_last_tick TAG_BOOLEAN

Serverbound

Cookie Response (play)

Response to a Cookie Request (play) from the server. The Notchian server only accepts responses of up to 5 kiB in size.

Packet ID State Bound To Field Name Field Type Notes
0x6A Play Server Key Identifier The identifier of the cookie.
Has Payload Boolean The payload is only present if the cookie exists on the client.
Payload Optional ByteArray(5120) The data of the cookie, if any.