Difference between revisions of "Bedrock Protocol"

From wiki.vg
Jump to navigation Jump to search
(Initial version of Packet Ids)
Line 90: Line 90:
 
  | A [[wikipedia:Universally_unique_identifier|UUID]]
 
  | A [[wikipedia:Universally_unique_identifier|UUID]]
 
  | Encoded as two unsigned 64-bit integers: the most significant 64 bits and the least significant 64 bits
 
  | Encoded as two unsigned 64-bit integers: the most significant 64 bits and the least significant 64 bits
 +
|}
 +
 +
 +
== Packet Format ==
 +
 +
== Login process ==
 +
 +
== Packets ==
 +
Please note that some packet ids are missing, so they don't line up.
 +
The following packet ids are missing:
 +
0x10, 0x74, 0x7F, 0x80
 +
(16, 116, 127, 128)
 +
 +
==== Login ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x01
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Play Status ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x02
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Server To Client Handshake ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x03
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Client To Server Handshake ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x04
 +
|rowspan="1"| Server
 +
|}
 +
 +
==== Disconnect ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x05
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Resource Packs info ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x06
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Resource Pack Stack ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x07
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Resource Pack Response ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x08
 +
|rowspan="1"| Server
 +
|}
 +
 +
==== Text ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x09
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Set Time ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x0A
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Start Game ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x0B
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Add Player ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x0C
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Add Entity ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x0D
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Remove Entity ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x0E
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Add Item Entity ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x0F
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Take Item Entity ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x11
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Move Entity Absolute ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x12
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Move Player ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x13
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Rider Jump ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x14
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Update Block ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x15
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Add Painting ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x16
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Tick Sync ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x17
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Level Sound Event (1) ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x18
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Level Event ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x19
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Block Event ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x1A
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Entity Event ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x1B
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Mob Effect ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x1C
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Update Attributes ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x1D
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Inventory Transaction ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x1E
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Mob Equipment ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x1F
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Mob Armor Equipment ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x20
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Interact ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x21
 +
|rowspan="1"| Client
 +
|}
 +
 +
 +
==== Block Pick Request ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x22
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Entity Pick Request ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x23
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Player Action ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x24
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Entity Fall ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x25
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Hurt Armor ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x26
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Set Entity Data ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x27
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Set Entity Motion ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x28
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Set Entity Link ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x29
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Set Health ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x2A
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Set Spawn Position ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x2B
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Animate ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x2C
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Respawn ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x2D
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Container Open ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x2E
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Container Close ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x2F
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Player Hotbar ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x30
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Inventory Content ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x31
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Inventory Slot ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x32
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Container Set Data ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x33
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Crafting Data ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x34
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Crafting Event ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x35
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Gui Data Pick Item ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x36
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Adventure Settings ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x37
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Block Entity Data ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x38
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Player Input ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x39
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Level Chunk ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x3A
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Set Commands Enabled ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x3B
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Set Difficulty ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x3C
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Change Dimension ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x3D
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Set Player Game Type ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x3E
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Player List ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x3F
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Simple Event ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x40
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Event ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x41
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Spawn Experience Orb====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x42
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Map Item Data ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x43
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Map Info Request ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x44
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Request Chunk Radius ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x45
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Chunk Radius Updated ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x46
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== ItemFrame Drop Item ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x47
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Game Rules Changed ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x48
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Camera ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x49
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Boss Event ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x4A
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Show Credits ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x4B
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Available Commands ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x4C
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Command Request ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x4D
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== CommandBlock Update====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x4E
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Command Output ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x4F
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Update Trade ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x50
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Update Equip ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x51
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Resource Pack Data Info ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x52
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Resource Pack Chunk Data ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x53
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Resource Pack Chunk Request ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x54
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Transfer ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x55
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Play Sound ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x56
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Stop Sound ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x57
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Set Title ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x58
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Add Behavior Tree ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x59
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Structure Block Update ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x5A
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Show Store Offer ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x5B
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Purchase Receipt ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x5C
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Player Skin ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x5D
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Sub Client Login ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x5E
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Automation Client Connect ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x5F
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Set Last Hurt By ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x60
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Book Edit ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x61
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Npc Request ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x62
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Photo Transfer ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x63
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Model Form Request ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x64
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Model Form Response  ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x65
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Server Settings Request ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x66
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Server Settings Response ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x67
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Show Profile ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x68
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Set Default Game Type ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x69
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Remove Objective ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x6A
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Set Display Objective ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x6B
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Set Score ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x6C
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Lab Table ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x6D
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Update Block Synced ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x6E
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Move Entity Delta ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x6F
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Set Scoreboard Identity ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x70
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Set Local Player As Initialized ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x71
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Update Soft Enum ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x72
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Network Stack Latency ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x73
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Script Custom Event ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x75
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Spawn Particle Effect ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x76
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Available Entity Identifiers ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x77
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Level Sound Event (2) ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x78
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Network Chunk Publisher Update ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x79
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Biome Definition List ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x7A
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Level Sound Event (3) ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x7B
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Level Event Generic ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x7C
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Lectern Update ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x7D
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Video Stream Connect ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x7E
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Client Cache Status ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x81
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== On Screen Texture Animation ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x82
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Map Create Locked Copy ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x83
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Structure Template Data Export Request ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x84
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Structure Template Data Export Response ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x85
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Update Block Properties ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x86
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Client Cache Blob Status====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x87
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Client Cache Miss Response ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x88
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Education Settings ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x89
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Emote ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x8A
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Multiplayer Settings ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x8B
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Settings Command ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x8C
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Anvil Damage ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x8D
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Completed Using Item ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x8E
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Network Settings ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x8F
 +
|rowspan="1"| Client
 +
|}
 +
 +
==== Player Auth Input ====
 +
 +
{| class="wikitable"
 +
! Packet ID
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="1"| 0x90
 +
|rowspan="1"| Client
 
  |}
 
  |}

Revision as of 23:25, 22 March 2020

Remember that this page is a WIP, it is not even added to the Main Page. Come back later to see a more complete page.

Heads up!

This article is about the protocol for the latest stable release of Minecraft Bedrock Edition (1.14.30, protocol 389). See Protocol for the Java Edition Protocol.

This is the Bedrock Edition Protocol Documentation. The Bedrock Edition Protocol uses UDP instead of TCP what is used for the Java Edition.
The Bedrock Edition Client uses RakNet as its protocol library.

The default Bedrock Edition port is 19132

Contents

Data types

Size (bytes) Range Notes
byte 1 0 to 255
boolean 1 0 or 1 A byte treated as boolean, 0 is false but anything greater then that is true
short 2 -32768 to 32767
ushort 2 0 to 65535
int 4 -2147483648 to 2147483647 Signed 32-bit integer
uint 4 0 to 4294967295 Unsigned 32-bit integer
long 8 -2^63 to 2^63-1 Signed 64-bit integer
ulong 8 2^64-1 Unsigned 64-bit integer
float 4 A single-precision 32-bit IEEE 754 floating point number
double 8 A double-precision 64-bit IEEE 754 floating point number
VarInt ≥ 1
≤ 5
-2147483648 and 2147483647
VarLong ≥ 1
≤ 10
-2^63 and 2^63-1
UUID 16 A UUID Encoded as two unsigned 64-bit integers: the most significant 64 bits and the least significant 64 bits


Packet Format

Login process

Packets

Please note that some packet ids are missing, so they don't line up. The following packet ids are missing: 0x10, 0x74, 0x7F, 0x80 (16, 116, 127, 128)

Login

Packet ID Bound To Field Name Field Type Notes
0x01 Client

Play Status

Packet ID Bound To Field Name Field Type Notes
0x02 Client

Server To Client Handshake

Packet ID Bound To Field Name Field Type Notes
0x03 Client

Client To Server Handshake

Packet ID Bound To Field Name Field Type Notes
0x04 Server

Disconnect

Packet ID Bound To Field Name Field Type Notes
0x05 Client

Resource Packs info

Packet ID Bound To Field Name Field Type Notes
0x06 Client

Resource Pack Stack

Packet ID Bound To Field Name Field Type Notes
0x07 Client

Resource Pack Response

Packet ID Bound To Field Name Field Type Notes
0x08 Server

Text

Packet ID Bound To Field Name Field Type Notes
0x09 Client

Set Time

Packet ID Bound To Field Name Field Type Notes
0x0A Client

Start Game

Packet ID Bound To Field Name Field Type Notes
0x0B Client

Add Player

Packet ID Bound To Field Name Field Type Notes
0x0C Client

Add Entity

Packet ID Bound To Field Name Field Type Notes
0x0D Client

Remove Entity

Packet ID Bound To Field Name Field Type Notes
0x0E Client

Add Item Entity

Packet ID Bound To Field Name Field Type Notes
0x0F Client

Take Item Entity

Packet ID Bound To Field Name Field Type Notes
0x11 Client

Move Entity Absolute

Packet ID Bound To Field Name Field Type Notes
0x12 Client

Move Player

Packet ID Bound To Field Name Field Type Notes
0x13 Client

Rider Jump

Packet ID Bound To Field Name Field Type Notes
0x14 Client

Update Block

Packet ID Bound To Field Name Field Type Notes
0x15 Client

Add Painting

Packet ID Bound To Field Name Field Type Notes
0x16 Client

Tick Sync

Packet ID Bound To Field Name Field Type Notes
0x17 Client

Level Sound Event (1)

Packet ID Bound To Field Name Field Type Notes
0x18 Client

Level Event

Packet ID Bound To Field Name Field Type Notes
0x19 Client

Block Event

Packet ID Bound To Field Name Field Type Notes
0x1A Client

Entity Event

Packet ID Bound To Field Name Field Type Notes
0x1B Client

Mob Effect

Packet ID Bound To Field Name Field Type Notes
0x1C Client

Update Attributes

Packet ID Bound To Field Name Field Type Notes
0x1D Client

Inventory Transaction

Packet ID Bound To Field Name Field Type Notes
0x1E Client

Mob Equipment

Packet ID Bound To Field Name Field Type Notes
0x1F Client

Mob Armor Equipment

Packet ID Bound To Field Name Field Type Notes
0x20 Client

Interact

Packet ID Bound To Field Name Field Type Notes
0x21 Client


Block Pick Request

Packet ID Bound To Field Name Field Type Notes
0x22 Client

Entity Pick Request

Packet ID Bound To Field Name Field Type Notes
0x23 Client

Player Action

Packet ID Bound To Field Name Field Type Notes
0x24 Client

Entity Fall

Packet ID Bound To Field Name Field Type Notes
0x25 Client

Hurt Armor

Packet ID Bound To Field Name Field Type Notes
0x26 Client

Set Entity Data

Packet ID Bound To Field Name Field Type Notes
0x27 Client

Set Entity Motion

Packet ID Bound To Field Name Field Type Notes
0x28 Client

Set Entity Link

Packet ID Bound To Field Name Field Type Notes
0x29 Client

Set Health

Packet ID Bound To Field Name Field Type Notes
0x2A Client

Set Spawn Position

Packet ID Bound To Field Name Field Type Notes
0x2B Client

Animate

Packet ID Bound To Field Name Field Type Notes
0x2C Client

Respawn

Packet ID Bound To Field Name Field Type Notes
0x2D Client

Container Open

Packet ID Bound To Field Name Field Type Notes
0x2E Client

Container Close

Packet ID Bound To Field Name Field Type Notes
0x2F Client

Player Hotbar

Packet ID Bound To Field Name Field Type Notes
0x30 Client

Inventory Content

Packet ID Bound To Field Name Field Type Notes
0x31 Client

Inventory Slot

Packet ID Bound To Field Name Field Type Notes
0x32 Client

Container Set Data

Packet ID Bound To Field Name Field Type Notes
0x33 Client

Crafting Data

Packet ID Bound To Field Name Field Type Notes
0x34 Client

Crafting Event

Packet ID Bound To Field Name Field Type Notes
0x35 Client

Gui Data Pick Item

Packet ID Bound To Field Name Field Type Notes
0x36 Client

Adventure Settings

Packet ID Bound To Field Name Field Type Notes
0x37 Client

Block Entity Data

Packet ID Bound To Field Name Field Type Notes
0x38 Client

Player Input

Packet ID Bound To Field Name Field Type Notes
0x39 Client

Level Chunk

Packet ID Bound To Field Name Field Type Notes
0x3A Client

Set Commands Enabled

Packet ID Bound To Field Name Field Type Notes
0x3B Client

Set Difficulty

Packet ID Bound To Field Name Field Type Notes
0x3C Client

Change Dimension

Packet ID Bound To Field Name Field Type Notes
0x3D Client

Set Player Game Type

Packet ID Bound To Field Name Field Type Notes
0x3E Client

Player List

Packet ID Bound To Field Name Field Type Notes
0x3F Client

Simple Event

Packet ID Bound To Field Name Field Type Notes
0x40 Client

Event

Packet ID Bound To Field Name Field Type Notes
0x41 Client

Spawn Experience Orb

Packet ID Bound To Field Name Field Type Notes
0x42 Client

Map Item Data

Packet ID Bound To Field Name Field Type Notes
0x43 Client

Map Info Request

Packet ID Bound To Field Name Field Type Notes
0x44 Client

Request Chunk Radius

Packet ID Bound To Field Name Field Type Notes
0x45 Client

Chunk Radius Updated

Packet ID Bound To Field Name Field Type Notes
0x46 Client

ItemFrame Drop Item

Packet ID Bound To Field Name Field Type Notes
0x47 Client

Game Rules Changed

Packet ID Bound To Field Name Field Type Notes
0x48 Client

Camera

Packet ID Bound To Field Name Field Type Notes
0x49 Client

Boss Event

Packet ID Bound To Field Name Field Type Notes
0x4A Client

Show Credits

Packet ID Bound To Field Name Field Type Notes
0x4B Client

Available Commands

Packet ID Bound To Field Name Field Type Notes
0x4C Client

Command Request

Packet ID Bound To Field Name Field Type Notes
0x4D Client

CommandBlock Update

Packet ID Bound To Field Name Field Type Notes
0x4E Client

Command Output

Packet ID Bound To Field Name Field Type Notes
0x4F Client

Update Trade

Packet ID Bound To Field Name Field Type Notes
0x50 Client

Update Equip

Packet ID Bound To Field Name Field Type Notes
0x51 Client

Resource Pack Data Info

Packet ID Bound To Field Name Field Type Notes
0x52 Client

Resource Pack Chunk Data

Packet ID Bound To Field Name Field Type Notes
0x53 Client

Resource Pack Chunk Request

Packet ID Bound To Field Name Field Type Notes
0x54 Client

Transfer

Packet ID Bound To Field Name Field Type Notes
0x55 Client

Play Sound

Packet ID Bound To Field Name Field Type Notes
0x56 Client

Stop Sound

Packet ID Bound To Field Name Field Type Notes
0x57 Client

Set Title

Packet ID Bound To Field Name Field Type Notes
0x58 Client

Add Behavior Tree

Packet ID Bound To Field Name Field Type Notes
0x59 Client

Structure Block Update

Packet ID Bound To Field Name Field Type Notes
0x5A Client

Show Store Offer

Packet ID Bound To Field Name Field Type Notes
0x5B Client

Purchase Receipt

Packet ID Bound To Field Name Field Type Notes
0x5C Client

Player Skin

Packet ID Bound To Field Name Field Type Notes
0x5D Client

Sub Client Login

Packet ID Bound To Field Name Field Type Notes
0x5E Client

Automation Client Connect

Packet ID Bound To Field Name Field Type Notes
0x5F Client

Set Last Hurt By

Packet ID Bound To Field Name Field Type Notes
0x60 Client

Book Edit

Packet ID Bound To Field Name Field Type Notes
0x61 Client

Npc Request

Packet ID Bound To Field Name Field Type Notes
0x62 Client

Photo Transfer

Packet ID Bound To Field Name Field Type Notes
0x63 Client

Model Form Request

Packet ID Bound To Field Name Field Type Notes
0x64 Client

Model Form Response

Packet ID Bound To Field Name Field Type Notes
0x65 Client

Server Settings Request

Packet ID Bound To Field Name Field Type Notes
0x66 Client

Server Settings Response

Packet ID Bound To Field Name Field Type Notes
0x67 Client

Show Profile

Packet ID Bound To Field Name Field Type Notes
0x68 Client

Set Default Game Type

Packet ID Bound To Field Name Field Type Notes
0x69 Client

Remove Objective

Packet ID Bound To Field Name Field Type Notes
0x6A Client

Set Display Objective

Packet ID Bound To Field Name Field Type Notes
0x6B Client

Set Score

Packet ID Bound To Field Name Field Type Notes
0x6C Client

Lab Table

Packet ID Bound To Field Name Field Type Notes
0x6D Client

Update Block Synced

Packet ID Bound To Field Name Field Type Notes
0x6E Client

Move Entity Delta

Packet ID Bound To Field Name Field Type Notes
0x6F Client

Set Scoreboard Identity

Packet ID Bound To Field Name Field Type Notes
0x70 Client

Set Local Player As Initialized

Packet ID Bound To Field Name Field Type Notes
0x71 Client

Update Soft Enum

Packet ID Bound To Field Name Field Type Notes
0x72 Client

Network Stack Latency

Packet ID Bound To Field Name Field Type Notes
0x73 Client

Script Custom Event

Packet ID Bound To Field Name Field Type Notes
0x75 Client

Spawn Particle Effect

Packet ID Bound To Field Name Field Type Notes
0x76 Client

Available Entity Identifiers

Packet ID Bound To Field Name Field Type Notes
0x77 Client

Level Sound Event (2)

Packet ID Bound To Field Name Field Type Notes
0x78 Client

Network Chunk Publisher Update

Packet ID Bound To Field Name Field Type Notes
0x79 Client

Biome Definition List

Packet ID Bound To Field Name Field Type Notes
0x7A Client

Level Sound Event (3)

Packet ID Bound To Field Name Field Type Notes
0x7B Client

Level Event Generic

Packet ID Bound To Field Name Field Type Notes
0x7C Client

Lectern Update

Packet ID Bound To Field Name Field Type Notes
0x7D Client

Video Stream Connect

Packet ID Bound To Field Name Field Type Notes
0x7E Client

Client Cache Status

Packet ID Bound To Field Name Field Type Notes
0x81 Client

On Screen Texture Animation

Packet ID Bound To Field Name Field Type Notes
0x82 Client

Map Create Locked Copy

Packet ID Bound To Field Name Field Type Notes
0x83 Client

Structure Template Data Export Request

Packet ID Bound To Field Name Field Type Notes
0x84 Client

Structure Template Data Export Response

Packet ID Bound To Field Name Field Type Notes
0x85 Client

Update Block Properties

Packet ID Bound To Field Name Field Type Notes
0x86 Client

Client Cache Blob Status

Packet ID Bound To Field Name Field Type Notes
0x87 Client

Client Cache Miss Response

Packet ID Bound To Field Name Field Type Notes
0x88 Client

Education Settings

Packet ID Bound To Field Name Field Type Notes
0x89 Client

Emote

Packet ID Bound To Field Name Field Type Notes
0x8A Client

Multiplayer Settings

Packet ID Bound To Field Name Field Type Notes
0x8B Client

Settings Command

Packet ID Bound To Field Name Field Type Notes
0x8C Client

Anvil Damage

Packet ID Bound To Field Name Field Type Notes
0x8D Client

Completed Using Item

Packet ID Bound To Field Name Field Type Notes
0x8E Client

Network Settings

Packet ID Bound To Field Name Field Type Notes
0x8F Client

Player Auth Input

Packet ID Bound To Field Name Field Type Notes
0x90 Client