Difference between revisions of "Pre-release protocol"

From wiki.vg
Jump to navigation Jump to search
(Blank slate for 19w34a)
(19w34a. Off to an excellent start... but actually less changes than I thought at first, though the metadata changes will make for the same painful typing at some point...)
Line 20: Line 20:
 
!colspan="4"| Handshaking serverbound
 
!colspan="4"| Handshaking serverbound
 
{{PacketList|0x00|Handshake}}
 
{{PacketList|0x00|Handshake}}
 +
|-
 +
!colspan="4"| Play clientbound
 +
{{PacketList|0x03|Spawn Mob}}
 +
{{PacketList|0x05|Spawn Player}}
 +
{{PacketList|{{change|0x5C|0x08}}|Player Digging|pre=unchanged}}
 +
{{PacketList|{{change|0x09|0x0A}}|Block Break Animation|pre=unchanged}}
 +
{{PacketList|{{change|0x0A|0x0B}}|Update Block Entity|pre=unchanged}}
 +
{{PacketList|{{change|0x0B|0x0C}}|Block Action|pre=unchanged}}
 +
{{PacketList|{{change|0x0C|0x0D}}|Block Change|pre=unchanged}}
 +
{{PacketList|{{change|0x0D|0x0E}}|Boss Bar|pre=unchanged}}
 +
{{PacketList|{{change|0x0E|0x0F}}|Server Difficulty|pre=unchanged}}
 +
{{PacketList|{{change|0x0F|0x10}}|Chat Message (clientbound)|pre=unchanged}}
 +
{{PacketList|{{change|0x10|0x11}}|Multi Block Change|pre=unchanged}}
 +
{{PacketList|{{change|0x11|0x12}}|Tab-Complete (clientbound)|pre=unchanged}}
 +
{{PacketList|{{change|0x12|0x13}}|Declare Commands|pre=unchanged}}
 +
{{PacketList|{{change|0x13|0x14}}|Confirm Transaction (clientbound)|pre=unchanged}}
 +
{{PacketList|{{change|0x14|0x15}}|Close Window (clientbound)|pre=unchanged}}
 +
{{PacketList|{{change|0x15|0x16}}|Window Items|pre=unchanged}}
 +
{{PacketList|{{change|0x16|0x17}}|Window Property|pre=unchanged}}
 +
{{PacketList|{{change|0x17|0x18}}|Set Slot|pre=unchanged}}
 +
{{PacketList|{{change|0x18|0x19}}|Set Cooldown|pre=unchanged}}
 +
{{PacketList|{{change|0x19|0x1A}}|Plugin Message (clientbound)|pre=unchanged}}
 +
{{PacketList|{{change|0x1A|0x1B}}|Named Sound Effect|pre=unchanged}}
 +
{{PacketList|{{change|0x1B|0x1C}}|Disconnect (play)|pre=unchanged}}
 +
{{PacketList|{{change|0x1C|0x1D}}|Entity Status|pre=unchanged}}
 +
{{PacketList|{{change|0x1D|0x1E}}|Explosion|pre=unchanged}}
 +
{{PacketList|{{change|0x1E|0x1F}}|Unload Chunk|pre=unchanged}}
 +
{{PacketList|{{change|0x1F|0x20}}|Change Game State|pre=unchanged}}
 +
{{PacketList|{{change|0x20|0x21}}|Open Horse Window|pre=unchanged}}
 +
{{PacketList|{{change|0x21|0x22}}|Keep Alive (clientbound)|pre=unchanged}}
 +
{{PacketList|{{change|0x22|0x23}}|Chunk Data|pre=unchanged}}
 +
{{PacketList|{{change|0x23|0x24}}|Effect|pre=unchanged}}
 +
{{PacketList|{{change|0x24|0x25}}|Particle|pre=unchanged}}
 +
{{PacketList|{{change|0x25|0x26}}|Update Light|pre=unchanged}}
 +
{{PacketList|{{change|0x26|0x27}}|Join Game|pre=unchanged}}
 +
{{PacketList|{{change|0x27|0x28}}|Map Data|pre=unchanged}}
 +
{{PacketList|{{change|0x28|0x29}}|Trade List|pre=unchanged}}
 +
{{PacketList|{{change|0x29|0x2A}}|Entity Relative Move|pre=unchanged}}
 +
{{PacketList|{{change|0x2A|0x2B}}|Entity Look And Relative Move|pre=unchanged}}
 +
{{PacketList|{{change|0x2B|0x2C}}|Entity Look|pre=unchanged}}
 +
{{PacketList|{{change|0x2C|0x2D}}|Entity|pre=unchanged}}
 +
{{PacketList|{{change|0x2D|0x2E}}|Vehicle Move (clientbound)|pre=unchanged}}
 +
{{PacketList|{{change|0x2E|0x2F}}|Open Book|pre=unchanged}}
 +
{{PacketList|{{change|0x2F|0x30}}|Open Window|pre=unchanged}}
 +
{{PacketList|{{change|0x30|0x31}}|Open Sign Editor|pre=unchanged}}
 +
{{PacketList|{{change|0x31|0x32}}|Craft Recipe Response|pre=unchanged}}
 +
{{PacketList|{{change|0x32|0x33}}|Player Abilities (clientbound)|pre=unchanged}}
 +
{{PacketList|{{change|0x33|0x34}}|Combat Event|pre=unchanged}}
 +
{{PacketList|{{change|0x34|0x35}}|Player Info|pre=unchanged}}
 +
{{PacketList|{{change|0x35|0x36}}|Face Player|pre=unchanged}}
 +
{{PacketList|{{change|0x36|0x37}}|Player Position And Look (clientbound)|pre=unchanged}}
 +
{{PacketList|{{change|0x37|0x38}}|Unlock Recipes|pre=unchanged}}
 +
{{PacketList|{{change|0x38|0x39}}|Destroy Entities|pre=unchanged}}
 +
{{PacketList|{{change|0x39|0x3A}}|Remove Entity Effect|pre=unchanged}}
 +
{{PacketList|{{change|0x3A|0x3B}}|Resource Pack Send|pre=unchanged}}
 +
{{PacketList|{{change|0x3B|0x3C}}|Respawn|pre=unchanged}}
 +
{{PacketList|{{change|0x3C|0x3D}}|Entity Head Look|pre=unchanged}}
 +
{{PacketList|{{change|0x3D|0x3E}}|Select Advancement Tab|pre=unchanged}}
 +
{{PacketList|{{change|0x3E|0x3F}}|World Border|pre=unchanged}}
 +
{{PacketList|{{change|0x3F|0x40}}|Camera|pre=unchanged}}
 +
{{PacketList|{{change|0x40|0x41}}|Held Item Change (clientbound)|pre=unchanged}}
 +
{{PacketList|{{change|0x41|0x42}}|Update View Position|pre=unchanged}}
 +
{{PacketList|{{change|0x42|0x43}}|Update View Distance|pre=unchanged}}
 +
{{PacketList|{{change|0x43|0x44}}|Display Scoreboard|pre=unchanged}}
 +
{{PacketList|{{change|0x44|0x45}}|Entity Metadata|pre=unchanged}}
 +
{{PacketList|{{change|0x45|0x46}}|Attach Entity|pre=unchanged}}
 +
{{PacketList|{{change|0x46|0x47}}|Entity Velocity|pre=unchanged}}
 +
{{PacketList|{{change|0x47|0x48}}|Entity Equipment|pre=unchanged}}
 +
{{PacketList|{{change|0x48|0x49}}|Set Experience|pre=unchanged}}
 +
{{PacketList|{{change|0x49|0x4A}}|Update Health|pre=unchanged}}
 +
{{PacketList|{{change|0x4A|0x4B}}|Scoreboard Objective|pre=unchanged}}
 +
{{PacketList|{{change|0x4B|0x4C}}|Set Passengers|pre=unchanged}}
 +
{{PacketList|{{change|0x4C|0x4D}}|Teams|pre=unchanged}}
 +
{{PacketList|{{change|0x4D|0x4E}}|Update Score|pre=unchanged}}
 +
{{PacketList|{{change|0x4E|0x4F}}|Spawn Position|pre=unchanged}}
 +
{{PacketList|{{change|0x4F|0x50}}|Time Update|pre=unchanged}}
 +
{{PacketList|{{change|0x50|0x51}}|Title|pre=unchanged}}
 +
{{PacketList|{{change|0x51|0x52}}|Entity Sound Effect|pre=unchanged}}
 +
{{PacketList|{{change|0x52|0x53}}|Sound Effect|pre=unchanged}}
 +
{{PacketList|{{change|0x53|0x54}}|Stop Sound|pre=unchanged}}
 +
{{PacketList|{{change|0x54|0x55}}|Player List Header And Footer|pre=unchanged}}
 +
{{PacketList|{{change|0x55|0x56}}|NBT Query Response|pre=unchanged}}
 +
{{PacketList|{{change|0x56|0x57}}|Collect Item|pre=unchanged}}
 +
{{PacketList|{{change|0x57|0x58}}|Entity Teleport|pre=unchanged}}
 +
{{PacketList|{{change|0x58|0x59}}|Advancements|pre=unchanged}}
 +
{{PacketList|{{change|0x59|0x5A}}|Entity Properties|pre=unchanged}}
 +
{{PacketList|{{change|0x5A|0x5B}}|Entity Effect|pre=unchanged}}
 +
{{PacketList|{{change|0x5B|0x5C}}|Declare Recipes|pre=unchanged}}
 +
{{PacketList|{{change|0x5C|0x5D}}|Tags|pre=unchanged}}
 
  |}
 
  |}
  
Line 28: Line 117:
 
== Entity Metadata ==
 
== Entity Metadata ==
  
No changes so far.
+
{{warning2|Lots of shifts, of course}}
 +
 
 +
=== Living ===
 +
 
 +
Extends [[#Entity|Entity]].
 +
 
 +
{| class="wikitable"
 +
! Index
 +
! Type
 +
!style="width: 250px;" colspan="2"| Meaning
 +
! Default
 +
|-
 +
|rowspan="5"| 7
 +
|rowspan="5"| Byte
 +
|colspan="2"| Hand states, used to trigger blocking/eating/drinking animation.
 +
|rowspan="5"| 0
 +
|-
 +
! Bit mask
 +
! Meaning
 +
|-
 +
| 0x01
 +
| Is hand active
 +
|-
 +
| 0x02
 +
| Active hand (0 = main hand, 1 = offhand)
 +
|-
 +
| 0x04
 +
| In riptide spin attack
 +
|-
 +
| 8
 +
| Float
 +
|colspan="2"| Health
 +
| 1.0
 +
|-
 +
| 9
 +
| VarInt
 +
|colspan="2"| Potion effect color (or 0 if there is no effect)
 +
| 0
 +
|-
 +
| 10
 +
| Boolean
 +
|colspan="2"| Is potion effect ambient: reduces the number of particles generated by potions to 1/5 the normal amount
 +
| false
 +
|-
 +
| 11
 +
| VarInt
 +
|colspan="2"| Number of arrows in entity
 +
| 0
 +
|- {{Added}}
 +
| 12
 +
| VarInt
 +
|colspan="2"| Unknown
 +
| 0
 +
|-
 +
| {{change|12|13}}
 +
| OptBlockPos
 +
|colspan="2"| Unknown (Bed location?)
 +
| Absent
 +
|}
 +
 
 +
=== Bee ===
 +
 
 +
Extends [[#Insentient|Insentient]].
 +
 
 +
{| class="wikitable" {{added}}
 +
! Index
 +
! Type
 +
!style="width: 250px;" colspan="2"| Meaning
 +
! Default
 +
|-
 +
| 16
 +
| Byte
 +
|colspan="2"| Unknown
 +
| 0
 +
|-
 +
| 17
 +
| VarInt
 +
|colspan="2"| Unknown
 +
| 0
 +
|}
  
 
== Block Actions ==
 
== Block Actions ==
Line 45: Line 213:
  
 
=== Clientbound ===
 
=== Clientbound ===
 +
==== Spawn Mob ====
 +
 +
Sent by the server when a mob entity is spawned.
  
No changes so far.
+
{| class="wikitable"
 +
! Packet ID
 +
! State
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="13"| 0x03
 +
|rowspan="13"| Play
 +
|rowspan="13"| Client
 +
| Entity ID
 +
| VarInt
 +
|
 +
|-
 +
| Entity UUID
 +
| UUID
 +
|
 +
|-
 +
| Type
 +
| VarInt
 +
| The type of mob. See [[Entities#Mobs]]
 +
|-
 +
| X
 +
| Double
 +
|
 +
|-
 +
| Y
 +
| Double
 +
|
 +
|-
 +
| Z
 +
| Double
 +
|
 +
|-
 +
| Yaw
 +
| Angle
 +
|
 +
|-
 +
| Pitch
 +
| Angle
 +
|
 +
|-
 +
| Head Pitch
 +
| Angle
 +
|
 +
|-
 +
| Velocity X
 +
| Short
 +
| Same units as [[#Entity Velocity|Entity Velocity]]
 +
|-
 +
| Velocity Y
 +
| Short
 +
| Same units as [[#Entity Velocity|Entity Velocity]]
 +
|-
 +
| Velocity Z
 +
| Short
 +
| Same units as [[#Entity Velocity|Entity Velocity]]
 +
|- {{removed}}
 +
| Metadata
 +
| [[Entities#Entity Metadata Format|Entity Metadata]]
 +
|
 +
|}
 +
 
 +
==== Spawn Player ====
 +
 
 +
This packet is sent by the server when a player comes into visible range, ''not'' when a player joins.
 +
 
 +
This packet must be sent after the [[#Player Info|Player Info]] packet that adds the player data for the client to use when spawning a player. If the Player Info for the player spawned by this packet is not present when this packet arrives, Notchian clients will not spawn the player entity. The Player Info packet includes skin/cape data.
 +
 
 +
Servers can, however, safely spawn player entities for players not in visible range. The client appears to handle it correctly.
 +
 
 +
{| class="wikitable"
 +
! Packet ID
 +
! State
 +
! Bound To
 +
! Field Name
 +
! Field Type
 +
! Notes
 +
|-
 +
|rowspan="8"| 0x05
 +
|rowspan="8"| Play
 +
|rowspan="8"| Client
 +
| Entity ID
 +
| VarInt
 +
| Player's EID
 +
|-
 +
| Player UUID
 +
| UUID
 +
| See below for notes on {{Minecraft Wiki|Server.properties#online-mode|offline mode}} and NPCs
 +
|-
 +
| X
 +
| Double
 +
|
 +
|-
 +
| Y
 +
| Double
 +
|
 +
|-
 +
| Z
 +
| Double
 +
|
 +
|-
 +
| Yaw
 +
| Angle
 +
|
 +
|-
 +
| Pitch
 +
| Angle
 +
|
 +
|- {{removed}}
 +
| Metadata
 +
| [[Entities#Entity Metadata Format|Entity Metadata]]
 +
|
 +
|}
 +
 
 +
When in {{Minecraft Wiki|Server.properties#online-mode|online mode}}, the UUIDs must be valid and have valid skin blobs.
 +
 
 +
In offline mode, [[Wikipedia:Universally unique identifier#Versions 3 and 5 (namespace name-based)|UUID v3]] is used with the String <code>OfflinePlayer:&lt;player name&gt;</code>, encoded in UTF-8 (and case-sensitive).
 +
 
 +
For NPCs UUID v2 should be used. Note:
 +
 
 +
<+Grum> i will never confirm this as a feature you know that :)
 +
 
 +
In an example UUID, <code>xxxxxxxx-xxxx-Yxxx-xxxx-xxxxxxxxxxxx</code>, the UUID version is specified by <code>Y</code>. So, for UUID v3, <code>Y</code> will always be <code>3</code>, and for UUID v2, <code>Y</code> will always be <code>2</code>.
  
 
=== Serverbound ===
 
=== Serverbound ===

Revision as of 04:58, 25 September 2019

This page documents the changes from the last stable Minecraft release (currently 1.14.4, protocol 498) to the current pre-release (currently 19w34a, protocol 550). 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
Handshaking serverbound
0x00 Handshake Current Pre
Play clientbound
0x03 Spawn Mob Current Pre
0x05 Spawn Player Current Pre
0x5C 0x08 Player Digging Current (unchanged)
0x09 0x0A Block Break Animation Current (unchanged)
0x0A 0x0B Update Block Entity Current (unchanged)
0x0B 0x0C Block Action Current (unchanged)
0x0C 0x0D Block Change Current (unchanged)
0x0D 0x0E Boss Bar Current (unchanged)
0x0E 0x0F Server Difficulty Current (unchanged)
0x0F 0x10 Chat Message (clientbound) Current (unchanged)
0x10 0x11 Multi Block Change Current (unchanged)
0x11 0x12 Tab-Complete (clientbound) Current (unchanged)
0x12 0x13 Declare Commands Current (unchanged)
0x13 0x14 Confirm Transaction (clientbound) Current (unchanged)
0x14 0x15 Close Window (clientbound) Current (unchanged)
0x15 0x16 Window Items Current (unchanged)
0x16 0x17 Window Property Current (unchanged)
0x17 0x18 Set Slot Current (unchanged)
0x18 0x19 Set Cooldown Current (unchanged)
0x19 0x1A Plugin Message (clientbound) Current (unchanged)
0x1A 0x1B Named Sound Effect Current (unchanged)
0x1B 0x1C Disconnect (play) Current (unchanged)
0x1C 0x1D Entity Status Current (unchanged)
0x1D 0x1E Explosion Current (unchanged)
0x1E 0x1F Unload Chunk Current (unchanged)
0x1F 0x20 Change Game State Current (unchanged)
0x20 0x21 Open Horse Window Current (unchanged)
0x21 0x22 Keep Alive (clientbound) Current (unchanged)
0x22 0x23 Chunk Data Current (unchanged)
0x23 0x24 Effect Current (unchanged)
0x24 0x25 Particle Current (unchanged)
0x25 0x26 Update Light Current (unchanged)
0x26 0x27 Join Game Current (unchanged)
0x27 0x28 Map Data Current (unchanged)
0x28 0x29 Trade List Current (unchanged)
0x29 0x2A Entity Relative Move Current (unchanged)
0x2A 0x2B Entity Look And Relative Move Current (unchanged)
0x2B 0x2C Entity Look Current (unchanged)
0x2C 0x2D Entity Current (unchanged)
0x2D 0x2E Vehicle Move (clientbound) Current (unchanged)
0x2E 0x2F Open Book Current (unchanged)
0x2F 0x30 Open Window Current (unchanged)
0x30 0x31 Open Sign Editor Current (unchanged)
0x31 0x32 Craft Recipe Response Current (unchanged)
0x32 0x33 Player Abilities (clientbound) Current (unchanged)
0x33 0x34 Combat Event Current (unchanged)
0x34 0x35 Player Info Current (unchanged)
0x35 0x36 Face Player Current (unchanged)
0x36 0x37 Player Position And Look (clientbound) Current (unchanged)
0x37 0x38 Unlock Recipes Current (unchanged)
0x38 0x39 Destroy Entities Current (unchanged)
0x39 0x3A Remove Entity Effect Current (unchanged)
0x3A 0x3B Resource Pack Send Current (unchanged)
0x3B 0x3C Respawn Current (unchanged)
0x3C 0x3D Entity Head Look Current (unchanged)
0x3D 0x3E Select Advancement Tab Current (unchanged)
0x3E 0x3F World Border Current (unchanged)
0x3F 0x40 Camera Current (unchanged)
0x40 0x41 Held Item Change (clientbound) Current (unchanged)
0x41 0x42 Update View Position Current (unchanged)
0x42 0x43 Update View Distance Current (unchanged)
0x43 0x44 Display Scoreboard Current (unchanged)
0x44 0x45 Entity Metadata Current (unchanged)
0x45 0x46 Attach Entity Current (unchanged)
0x46 0x47 Entity Velocity Current (unchanged)
0x47 0x48 Entity Equipment Current (unchanged)
0x48 0x49 Set Experience Current (unchanged)
0x49 0x4A Update Health Current (unchanged)
0x4A 0x4B Scoreboard Objective Current (unchanged)
0x4B 0x4C Set Passengers Current (unchanged)
0x4C 0x4D Teams Current (unchanged)
0x4D 0x4E Update Score Current (unchanged)
0x4E 0x4F Spawn Position Current (unchanged)
0x4F 0x50 Time Update Current (unchanged)
0x50 0x51 Title Current (unchanged)
0x51 0x52 Entity Sound Effect Current (unchanged)
0x52 0x53 Sound Effect Current (unchanged)
0x53 0x54 Stop Sound Current (unchanged)
0x54 0x55 Player List Header And Footer Current (unchanged)
0x55 0x56 NBT Query Response Current (unchanged)
0x56 0x57 Collect Item Current (unchanged)
0x57 0x58 Entity Teleport Current (unchanged)
0x58 0x59 Advancements Current (unchanged)
0x59 0x5A Entity Properties Current (unchanged)
0x5A 0x5B Entity Effect Current (unchanged)
0x5B 0x5C Declare Recipes Current (unchanged)
0x5C 0x5D Tags Current (unchanged)

New/modified data types

No changes so far.

Entity Metadata

Warning.png Lots of shifts, of course

Living

Extends Entity.

Index Type Meaning Default
7 Byte Hand states, used to trigger blocking/eating/drinking animation. 0
Bit mask Meaning
0x01 Is hand active
0x02 Active hand (0 = main hand, 1 = offhand)
0x04 In riptide spin attack
8 Float Health 1.0
9 VarInt Potion effect color (or 0 if there is no effect) 0
10 Boolean Is potion effect ambient: reduces the number of particles generated by potions to 1/5 the normal amount false
11 VarInt Number of arrows in entity 0
12 VarInt Unknown 0
12 13 OptBlockPos Unknown (Bed location?) Absent

Bee

Extends Insentient.

Index Type Meaning Default
16 Byte Unknown 0
17 VarInt Unknown 0

Block Actions

No changes so far.

Inventories

No changes so far.

Plugin Channels

No changes so far.

Play

Clientbound

Spawn Mob

Sent by the server when a mob entity is spawned.

Packet ID State Bound To Field Name Field Type Notes
0x03 Play Client Entity ID VarInt
Entity UUID UUID
Type VarInt The type of mob. See Entities#Mobs
X Double
Y Double
Z Double
Yaw Angle
Pitch Angle
Head Pitch Angle
Velocity X Short Same units as Entity Velocity
Velocity Y Short Same units as Entity Velocity
Velocity Z Short Same units as Entity Velocity
Metadata Entity Metadata

Spawn Player

This packet is sent by the server when a player comes into visible range, not when a player joins.

This packet must be sent after the Player Info packet that adds the player data for the client to use when spawning a player. If the Player Info for the player spawned by this packet is not present when this packet arrives, Notchian clients will not spawn the player entity. The Player Info packet includes skin/cape data.

Servers can, however, safely spawn player entities for players not in visible range. The client appears to handle it correctly.

Packet ID State Bound To Field Name Field Type Notes
0x05 Play Client Entity ID VarInt Player's EID
Player UUID UUID See below for notes on offline mode and NPCs
X Double
Y Double
Z Double
Yaw Angle
Pitch Angle
Metadata Entity Metadata

When in online mode, the UUIDs must be valid and have valid skin blobs.

In offline mode, UUID v3 is used with the String OfflinePlayer:<player name>, encoded in UTF-8 (and case-sensitive).

For NPCs UUID v2 should be used. Note:

<+Grum> i will never confirm this as a feature you know that :)

In an example UUID, xxxxxxxx-xxxx-Yxxx-xxxx-xxxxxxxxxxxx, the UUID version is specified by Y. So, for UUID v3, Y will always be 3, and for UUID v2, Y will always be 2.

Serverbound

No changes so far.

Handshaking

Clientbound

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.

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 498 550)
Server Address String 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 complete redirect, e.g. if _minecraft._tcp.example.com points to mc.example.org, users connecting to example.com will provide mc.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

Status

Clientbound

No changes so far.

Serverbound

No changes so far.

Login

Clientbound

No changes so far.

Serverbound

No changes so far.