|
|
Line 1: |
Line 1: |
− | This page documents the changes from the [[Protocol|last stable Minecraft release]] (currently 1.2.5) to the current pre-release (or weekly release). | + | This page documents the changes from the [[Protocol|last stable Minecraft release]] (currently [[Protocol version numbers|1.20.6, protocol 766]]) to the current pre-release (currently [[Protocol version numbers|1.21-pre2, protocol {{Snapshot PVN|1073742024}}]]). Note that this page contains bleeding-edge information that may not be completely or correctly documented. |
| | | |
− | == New packets ==
| + | 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. |
| | | |
− | === Tab-complete (0xCB) === | + | == Contents == |
| | | |
− | ''Two-way''
| + | <div style="float:right;">__TOC__</div> |
| | | |
− | Sent C->S when the user presses [tab] while writing text. The payload contains all text behind the cursor.
| + | === Data types === |
| | | |
− | The server responds with an auto-completion of the last word sent to it. In the case of regular chat, this is a player username. Command names and parameters are also supported.
| + | No changes documented so far. |
| | | |
− | In the event of more than one possible completion, the server responds with the options packed into the single string field, separated by a null character. Note that as strings are UTF-16, this is two bytes wide.
| + | === Packets === |
| | | |
| {| class="wikitable" | | {| class="wikitable" |
− | |- class="row0"
| + | ! ID |
− | ! class="col0" | Packet ID | + | ! Packet name |
− | ! class="col1" | Field Name | + | !colspan="2"| Documentation |
− | ! class="col2" | Field Type
| + | |- |
− | ! class="col3" | Example | + | !colspan="4"| Configuration clientbound |
− | ! class="col4" | Notes
| + | {{PacketList|0x0F|Clientbound Report Details (configuration)|rel=added}} |
− | |- class="row1" | + | {{PacketList|0x10|Clientbound Server Links (configuration)|rel=added}} |
− | | class="col0 centeralign" | 0xCB | + | |- |
− | | class="col1 centeralign" | Text | + | !colspan="4"| Play clientbound |
− | | class="col2 centeralign" | string
| + | {{PacketList|0x7A|Clientbound Report Details (play)|rel=added}} |
− | | class="col3 centeralign" | | + | {{PacketList|0x7B|Clientbound Server Links (play)|rel=added}} |
− | | class="col4" | | + | |- |
− | |- class="row3" | |
− | ! class="col0" | Total Size:
| |
− | | class="col1 rightalign" colspan="4" | 3 bytes + length of string | |
| |} | | |} |
| | | |
− | === Locale and View Distance (0xCC) === | + | == Handshake == |
| | | |
− | ''Client to server''
| + | No changes so far. |
| | | |
− | Sent when the player connects, or when settings are changed.
| + | == Status == |
| | | |
− | {| class="wikitable"
| + | No changes so far. |
− | |- class="row0"
| |
− | ! class="col0" | Packet ID
| |
− | ! class="col1" | Field Name
| |
− | ! class="col2" | Field Type
| |
− | ! class="col3" | Example
| |
− | ! class="col4" | Notes
| |
− | |- class="row1"
| |
− | | class="col0 centeralign" rowspan="4" | 0xCC
| |
− | | class="col1 centeralign" | Locale
| |
− | | class="col2 centeralign" | string
| |
− | | class="col3 centeralign" | en_GB
| |
− | |- class="row2"
| |
− | | class="col1 centeralign" | View distance
| |
− | | class="col2 centeralign" | byte
| |
− | | class="col3 centeralign" | 0
| |
− | | class="col4" | 0-3 for 'far', 'normal', 'short', 'tiny'.
| |
− | |- class="row3"
| |
− | | class="col1 centeralign" | Chat flags
| |
− | | class="col2 centeralign" | byte
| |
− | | class="col3 centeralign" | 8
| |
− | | class="col4" | Bit field. 0: chat enabled, 2: colors enabled
| |
− | |- class="row4"
| |
− | | class="col1 centeralign" | Unknown
| |
− | | class="col2 centeralign" | byte
| |
− | | class="col3 centeralign" | 0
| |
− | | class="col4 centeralign" | First three bits(bitmask 0x7) are used as a number, bit four(bitmask 0x8) is used as bool
| |
− | |- class="row5"
| |
− | ! class="col0" | Total Size:
| |
− | | class="col1 rightalign" colspan="4" | 8 bytes + length of string
| |
− | |}
| |
− | | |
− | === Encryption Key Response (0xFC) ===
| |
− | | |
− | ''Two-Way''
| |
− | | |
− | See [[Protocol Encryption]] for information on this packet.
| |
− | | |
− | {| class="wikitable"
| |
− | |- class="row0"
| |
− | ! class="col0" | Packet ID
| |
− | ! class="col1" | Field Name
| |
− | ! class="col2" | Field Type
| |
− | ! class="col3" | Example
| |
− | ! class="col4" | Notes
| |
− | |- class="row1"
| |
− | | class="col0 centeralign" rowspan="2" | 0xFC
| |
− | | class="col1 centeralign" | Shared secret length
| |
− | | class="col2 centeralign" | short
| |
− | | class="col3 centeralign" |
| |
− | | class="col4 centeralign" |
| |
− | |- class="row2"
| |
− | | class="col1 centeralign" | Shared secret
| |
− | | class="col2 centeralign" | byte array
| |
− | | class="col3 centeralign" |
| |
− | | class="col4 centeralign" |
| |
− | |- class="row3"
| |
− | ! class="col0" | Total Size:
| |
− | | class="col1 rightalign" colspan="4" | 3 bytes + length of shared secret
| |
− | |}
| |
− | | |
− | === Encryption Key Request (0xFD) ===
| |
− | | |
− | ''Server to client''
| |
− | | |
− | See [[Protocol Encryption]] for information on this packet.
| |
− | | |
− | {| class="wikitable"
| |
− | |- class="row0"
| |
− | ! class="col0" | Packet ID
| |
− | ! class="col1" | Field Name
| |
− | ! class="col2" | Field Type
| |
− | ! class="col3" | Example
| |
− | ! class="col4" | Notes
| |
− | |- class="row1"
| |
− | | class="col0 centeralign" rowspan="3" | 0xFD
| |
− | | class="col1 centeralign" | Server id
| |
− | | class="col2 centeralign" | string
| |
− | | class="col3 centeralign" |
| |
− | | class="col4 centeralign" |
| |
− | |- class="row2"
| |
− | | class="col1 centeralign" | Public key length
| |
− | | class="col2 centeralign" | short
| |
− | | class="col3 centeralign" |
| |
− | | class="col4 centeralign" |
| |
− | |- class="row3"
| |
− | | class="col1 centeralign" | Public key
| |
− | | class="col2 centeralign" | byte array
| |
− | | class="col3 centeralign" |
| |
− | | class="col4 centeralign" |
| |
− | |- class="row4"
| |
− | ! class="col0" | Total Size:
| |
− | | class="col1 rightalign" colspan="4" | 5 bytes + length of string + length of key
| |
− | |}
| |
− | | |
− | === Named Sound Effect (0x3E) ===
| |
− | | |
− | ''Server to client''
| |
− | | |
− | Used to play a sound effect on the client.
| |
− | | |
− | {| class="wikitable"
| |
− | |- class="row0"
| |
− | ! class="col0" | Packet ID
| |
− | ! class="col1" | Field Name
| |
− | ! class="col2" | Field Type
| |
− | ! class="col3" | Example
| |
− | ! class="col4" | Notes
| |
− | |- class="row1"
| |
− | | class="col0 centeralign" rowspan="6" | 0x3E
| |
− | | class="col1 centeralign" | Sound name
| |
− | | class="col2 centeralign" | string
| |
− | | class="col3 centeralign" | step.grass
| |
− | | class="col4 centeralign" | 250
| |
− | |- class="row2"
| |
− | | class="col1 centeralign" | Effect position X
| |
− | | class="col2 centeralign" | int
| |
− | | class="col3 centeralign" | 250
| |
− | | class="col4 centeralign" | effect X multiplied by 8
| |
− | |- class="row3"
| |
− | | class="col1 centeralign" | Effect position Y
| |
− | | class="col2 centeralign" | int
| |
− | | class="col3 centeralign" | 250
| |
− | | class="col4 centeralign" | effect Y multiplied with 8
| |
− | |- class="row4"
| |
− | | class="col1 centeralign" | Effect position Z
| |
− | | class="col2 centeralign" | int
| |
− | | class="col3 centeralign" | 250
| |
− | | class="col4 centeralign" | effect Z multiplied with 8
| |
− | |- class="row5"
| |
− | | class="col1 centeralign" | Volume
| |
− | | class="col2 centeralign" | byte
| |
− | | class="col3 centeralign" | 9
| |
− | | class="col4 centeralign" | 63 is 100%, can be more
| |
− | |- class="row6"
| |
− | | class="col1 centeralign" | Pitch
| |
− | | class="col2 centeralign" | byte
| |
− | | class="col3 centeralign" | 63
| |
− | | class="col4 centeralign" | 63 is 100%, can be more
| |
− | |- class="row7"
| |
− | ! class="col0" | Total Size:
| |
− | | class="col1 rightalign" colspan="4" | 17 bytes + length of string
| |
− | |}
| |
| | | |
− | == Changed packets == | + | == Login == |
| | | |
− | === Login Request (0x01) ===
| + | No changes so far. |
| | | |
− | ''Two-Way''
| + | == Configuration == |
| | | |
− | See [[Protocol Encryption]] for information on logging in.
| + | === Clientbound === |
| | | |
− | '''Client to Server'''
| + | ==== Clientbound Report Details (configuration) ==== |
− | | |
− | Just 1 byte C->S
| |
− | | |
− | {| class="wikitable"
| |
− | |- class="row0"
| |
− | ! class="col0" | Packet ID
| |
− | |- class="row1"
| |
− | | class="col0 centeralign" | 0x01
| |
− | |}
| |
| | | |
− | '''Server to Client'''
| + | Contains a list of key-value text entries that are included in any crash or disconnection report generated during connection to the server. |
| | | |
− | {| class="wikitable" | + | {| class="wikitable" {{added}} |
− | |- class="row0"
| + | ! Packet ID |
− | ! class="col0" | Packet ID | + | ! State |
− | ! class="col1" | Field Name | + | ! Bound To |
− | ! class="col2" | Field Type | + | ! colspan="2"| Field Name |
− | ! class="col3" | Example | + | ! colspan="2"| Field Type |
− | ! class="col4" | Notes
| + | ! Notes |
− | |- class="row1" | + | |- |
− | | class="col0 centeralign" rowspan="7" | 0x01 | + | | rowspan="3"| 0x0F |
− | | class="col1 centeralign" | Entity ID | + | | rowspan="3"| Configuration |
− | | class="col2 centeralign" | int | + | | rowspan="3"| Client |
− | | class="col3 centeralign" | <code>1298</code> | + | | colspan="2"| Details Count |
− | | class="col4" | The Players Entity ID | + | | colspan="2"| {{Type|VarInt}} (32) |
− | |- class="row2"
| + | | The number of details in the following array. |
− | | class="col0 centeralign" | Level Type
| + | |- |
− | | class="col1 centeralign" | string | + | | rowspan="2"| Details |
− | | class="col2 centeralign" | default | + | | Title |
− | | class="col3" | default or SUPERFLAT; level-type in server.properties
| + | | rowspan="2"| {{Type|Array}} |
− | |- class="row3" | + | | {{Type|String}} (128) |
− | | class="col0 centeralign" | Server mode | + | | |
− | | class="col1 centeralign" | byte | + | |- |
− | | class="col2 centeralign" | <code>0</code> | + | | Description |
− | | class="col3" | 0 for survival, 1 for creative
| + | | {{Type|String}} (4096) |
− | |- class="row4" | + | | |
− | | class="col0 centeralign" | Dimension
| |
− | | class="col1 centeralign" | byte | |
− | | class="col2 centeralign" | <code>0</code> | |
− | | class="col3" | <code>-1</code>: The Nether, <code>0</code>: The Overworld, <code>1</code>: The End | |
− | |- class="row5" | |
− | | class="col0 centeralign" | Difficulty | |
− | | class="col1 centeralign" | byte
| |
− | | class="col2 centeralign" | <code>1</code>
| |
− | | class="col3" | <code>0</code> thru <code>3</code> for Peaceful, Easy, Normal, Hard
| |
− | |- class="row6"
| |
− | | class="col0 centeralign" | Not used
| |
− | | class="col1 centeralign" | unsigned byte
| |
− | | class="col2 centeralign" | <code>0</code>
| |
− | | class="col3" | Only 0 observed from vanilla server, was previously world height
| |
− | |- class="row7"
| |
− | | class="col0 centeralign" | Max players
| |
− | | class="col1 centeralign" | unsigned byte
| |
− | | class="col2 centeralign" | <code>8</code>
| |
− | | class="col3" | Used by the client to draw the player list
| |
− | |- class="row8"
| |
− | ! class="col0" | Total Size:
| |
− | | class="col1 rightalign" colspan="4" | 12 bytes + length of strings | |
| |} | | |} |
| | | |
− | === Handshake (0x02) === | + | ==== Clientbound Server Links (configuration) ==== |
| | | |
− | ''Client to server''
| + | This packet contains a list of links that the Notchian client will display in the menu available from the pause menu. Link labels can be built-in or custom (i.e., any text). |
| | | |
− | See [[Protocol Encryption]] for information on logging in.
| + | {| class="wikitable" {{added}} |
− | | + | ! Packet ID |
− | {| class="wikitable" | + | ! State |
− | |- class="row0"
| + | ! Bound To |
− | ! class="col0" | Packet ID | + | ! colspan="2"| Field Name |
− | ! class="col1" | Field Name | + | ! colspan="2"| Field Type |
− | ! class="col2" | Field Type | + | ! Notes |
− | ! class="col3" | Example | + | |- |
− | ! class="col4" | Notes
| + | | rowspan="4"| 0x10 |
− | |- class="row1" | + | | rowspan="4"| Configuration |
− | | class="col0 centeralign" rowspan="4" | 0x02 | + | | rowspan="4"| Client |
− | | class="col1 centeralign" | Protocol Version | + | | colspan="2"| Links Count |
− | | class="col2 centeralign" | byte | + | | colspan="2"| {{Type|VarInt}} |
− | | class="col3 centeralign" | <code>32</code> | + | | The number of links in the following array. |
− | | class="col4" | | + | |- |
− | |- class="row2" | + | | rowspan="3"| Links |
− | | class="col1 centeralign" | Username
| + | | Is built-in |
− | | class="col2 centeralign" | string
| + | | rowspan="3"| {{Type|Array}} |
− | | class="col3 centeralign" | <code>TkTech</code>
| + | | {{Type|Boolean}} |
− | | class="col4" | The username of the player attempting to connect
| + | | Determines if the following label is built-in (from enum) or custom (text component). |
− | |- class="row3" | + | |- |
− | | class="col1 centeralign" | Server Host | + | | Label |
− | | class="col2 centeralign" | string | + | | {{Type|VarInt}} {{Type|Enum}} / {{Type|Text Component}} |
− | | class="col3 centeralign" | <code>localhost</code> | + | | See below. |
− | | class="col4" | | + | |- |
− | |- class="row4" | + | | URL |
− | | class="col1 centeralign" | Server Port | + | | {{Type|String}} |
− | | class="col2 centeralign" | int | + | | Valid URL. |
− | | class="col3 centeralign" | <code>25565</code> | |
− | | class="col4" | | |
− | |- class="row5" | |
− | ! class="col0" | Total Size:
| |
− | | class="col1 rightalign" colspan="4" | 10 bytes + length of strings | |
| |} | | |} |
| | | |
− | === Respawn (0x09) ===
| |
| | | |
− | ''Two-Way''
| + | {| class="wikitable" {{added}} |
| + | ! ID |
| + | ! Name |
| + | ! Notes |
| + | |- |
| + | | 0 |
| + | | Bug Report |
| + | | Displayed on connection error screen; included as a comment in the disconnection report. |
| + | |- |
| + | | 1 |
| + | | Community Guidelines |
| + | | |
| + | |- |
| + | | 2 |
| + | | Support |
| + | | |
| + | |- |
| + | | 3 |
| + | | Status |
| + | | |
| + | |- |
| + | | 4 |
| + | | Feedback |
| + | | |
| + | |- |
| + | | 5 |
| + | | Community |
| + | | |
| + | |- |
| + | | 6 |
| + | | Website |
| + | | |
| + | |- |
| + | | 7 |
| + | | Forums |
| + | | |
| + | |- |
| + | | 8 |
| + | | News |
| + | | |
| + | |- |
| + | | 9 |
| + | | Announcements |
| + | | |
| + | |- |
| + | |} |
| | | |
− | Sent by the client when the player presses the "Respawn" button after dying. The server then teleports the user to the spawn point, and sends a respawn packet in response. The client will not leave the respawn screen until it receives a respawn packet.
| + | === Serverbound === |
| | | |
− | To change the player's dimension (overworld/nether/end), send them a respawn packet with the appropriate dimension, followed by prechunks/chunks for the new dimension, and finally a position and look packet. You do not need to unload chunks, the client will do it automatically.
| + | No changes so far. |
| | | |
− | '''Client to Server'''
| + | == Play == |
| | | |
− | {| class="wikitable"
| + | === Clientbound === |
− | |- class="row0"
| |
− | ! class="col0" | Packet ID
| |
− | |- class="row1"
| |
− | | class="col0 centeralign" | 0x09
| |
− | |}
| |
| | | |
− | '''Server to Client'''
| + | ==== Clientbound Report Details (play) ==== |
| | | |
− | {| class="wikitable"
| + | Contains a list of key-value text entries that are included in any crash or disconnection report generated during connection to the server. |
− | |- class="row0"
| |
− | ! class="col0" | Packet ID
| |
− | ! class="col1" | Field Name
| |
− | ! class="col2" | Field Type
| |
− | ! class="col3" | Example
| |
− | ! class="col4" | Notes
| |
− | |- class="row1"
| |
− | | class="col0 centeralign" rowspan="5" | 0x09
| |
− | | class="col1 centeralign" | Dimension
| |
− | | class="col2 centeralign" | int
| |
− | | class="col3 centeralign" | <code>1</code>
| |
− | | class="col4" | <code>-1</code>: The Nether, <code>0</code>: The Overworld, <code>1</code>: The End
| |
− | |- class="row2"
| |
− | | class="col1 centeralign" | Difficulty
| |
− | | class="col2 centeralign" | byte
| |
− | | class="col3 centeralign" | <code>1</code>
| |
− | | class="col4" | <code>0</code> thru <code>3</code> for Peaceful, Easy, Normal, Hard. <code>1</code> is always sent c->s
| |
− | |- class="row3"
| |
− | | class="col1 centeralign" | Creative mode
| |
− | | class="col2 centeralign" | byte
| |
− | | class="col3 centeralign" | <code>1</code>
| |
− | | class="col4" | <code>0</code> for survival, <code>1</code> for creative.
| |
− | |- class="row4"
| |
− | | class="col1 centeralign" | World height
| |
− | | class="col2 centeralign" | short
| |
− | | class="col3 centeralign" | <code>256</code>
| |
− | | class="col4" | Defaults to <code>256</code>
| |
− | |- class="row5"
| |
− | | class="col1 centeralign" | Level Type
| |
− | | class="col2 centeralign" | string
| |
− | | class="col3 centeralign" | default
| |
− | | class="col4" | See [[#0x01|0x01 login]]
| |
− | |- class="row6"
| |
− | ! class="col0" | Total Size:
| |
− | | class="col1 rightalign" colspan="4" | 11 bytes + length of string
| |
− | |}
| |
| | | |
− | === Spawn Object/Vehicle (0x17) ===
| + | {| class="wikitable" {{added}} |
− | | + | ! Packet ID |
− | ''Server to Client''
| + | ! State |
− | | + | ! Bound To |
− | Sent by the server when an Object/Vehicle is created. The throwers entity id is now used for fishing floats too.
| + | ! colspan="2"| Field Name |
− | | + | ! colspan="2"| Field Type |
− | {| class="wikitable" | + | ! Notes |
− | |- class="row0"
| + | |- |
− | ! class="col0" | Packet ID | + | | rowspan="3"| 0x7A |
− | ! class="col1" | Field Name | + | | rowspan="3"| Configuration |
− | ! class="col2" | Field Type | + | | rowspan="3"| Client |
− | ! class="col3" | Example | + | | colspan="2"| Details Count |
− | ! class="col4" | Notes
| + | | colspan="2"| {{Type|VarInt}} (32) |
− | |- class="row1" | + | | The number of details in the following array. |
− | | class="col0 centeralign" rowspan="9" | 0x17 | + | |- |
− | | class="col1 centeralign" | EID | + | | rowspan="2"| Details |
− | | class="col2 centeralign" | int | + | | Title |
− | | class="col3 centeralign" | <code>62</code> | + | | rowspan="2"| {{Type|Array}} |
− | | class="col4" | Entity ID of the Object | + | | {{Type|String}} (128) |
− | |- class="row2"
| + | | |
− | | class="col0 centeralign" | Type
| + | |- |
− | | class="col1 centeralign" | byte
| + | | Description |
− | | class="col2 centeralign" | <code>11</code>
| + | | {{Type|String}} (4096) |
− | | class="col3" | The type of object (see [[Entities#Objects]])
| + | | |
− | |- class="row3"
| |
− | | class="col0 centeralign" | X
| |
− | | class="col1 centeralign" | int
| |
− | | class="col2 centeralign" | <code>16080</code>
| |
− | | class="col3" | The Absolute Integer X Position of the object
| |
− | |- class="row4"
| |
− | | class="col0 centeralign" | Y
| |
− | | class="col1 centeralign" | int
| |
− | | class="col2 centeralign" | <code>2299</code>
| |
− | | class="col3" | The Absolute Integer Y Position of the object
| |
− | |- class="row5"
| |
− | | class="col0 centeralign" | Z
| |
− | | class="col1 centeralign" | int
| |
− | | class="col2 centeralign" | <code>592</code>
| |
− | | class="col3" | The Absolute Integer Z Position of the object
| |
− | |- class="row6"
| |
− | | class="col0 centeralign" | thrower's entity ID
| |
− | | class="col1 centeralign" | int
| |
− | | class="col2 centeralign" | <code>0</code>
| |
− | | class="col3" | If this is bigger than 0, this is a entity trown by a other entity and the next 3 fields are sent.
| |
− | |- class="row7" | |
− | | class="col0 centeralign" | Speed X | |
− | | class="col1 centeralign" | short | |
− | | class="col2 centeralign" | <code>0</code> | |
− | | class="col3" | Not sent if the thrower entity ID is 0. The speed of this entity along the X axis.
| |
− | |- class="row5" | |
− | | class="col0 centeralign" | Speed Y | |
− | | class="col1 centeralign" | short | |
− | | class="col2 centeralign" | <code>0</code>
| |
− | | class="col3" | Not sent if the thrower entity ID is 0. The speed of this entity along the Y axis.
| |
− | |- class="row5" | |
− | | class="col0 centeralign" | Speed Z | |
− | | class="col1 centeralign" | short | |
− | | class="col2 centeralign" | <code>0</code> | |
− | | class="col3" | Not sent if the thrower entity ID is 0. The speed of this entity along the Z axis.
| |
− | |- class="row6"
| |
− | ! class="col0" | Total Size:
| |
− | | class="col1 rightalign" colspan="4" | 22 or 28 bytes
| |
| |} | | |} |
| | | |
| + | ==== Clientbound Server Links (play) ==== |
| | | |
− | {{anchor|0x18}}
| + | This packet contains a list of links that the Notchian client will display in the menu available from the pause menu. Link labels can be built-in or custom (i.e., any text). |
− | | |
− | | |
− | === Player Abilities (0xCA) ===
| |
− | This packet changed with 12w17a. It now contains 3 booleans but the values of these 3 booleans are not currently known. | |
| | | |
− | {| class="wikitable" | + | {| class="wikitable" {{added}} |
− | |- class="row0"
| + | ! Packet ID |
− | ! class="col0" | Packet ID | + | ! State |
− | ! class="col1" | Field Name | + | ! Bound To |
− | ! class="col2" | Field Type | + | ! colspan="2"| Field Name |
− | ! class="col3" | Example | + | ! colspan="2"| Field Type |
− | ! class="col4" | Notes
| + | ! Notes |
− | |- class="row1" | + | |- |
− | | class="col0 centeralign" rowspan=4 | 0xCA | + | | rowspan="4"| 0x7B |
− | | class="col1 centeralign" | Invulnerability? | + | | rowspan="4"| Configuration |
− | | class="col2 centeralign" | bool | + | | rowspan="4"| Client |
− | | class="col3 centeralign" | true | + | | colspan="2"| Links Count |
− | | class="col4" | True if the player cannot take damage | + | | colspan="2"| {{Type|VarInt}} |
− | |- class="row2" | + | | The number of links in the following array. |
− | | class="col1 centeralign" | Can fly | + | |- |
− | | class="col2 centeralign" | bool | + | | rowspan="3"| Links |
− | | class="col3 centeralign" | true | + | | Is built-in |
− | | class="col4" | True if the player is able to fly | + | | rowspan="3"| {{Type|Array}} |
− | |- class="row3" | + | | {{Type|Boolean}} |
− | | class="col1 centeralign" | Instant Destroy | + | | Determines if the following label is built-in (from enum) or custom (text component). |
− | | class="col2 centeralign" | bool | + | |- |
− | | class="col3 centeralign" | true | + | | Label |
− | | class="col4" | True if the player can destroy blocks instantly | + | | {{Type|VarInt}} {{Type|Enum}} / {{Type|Text Component}} |
− | |- class="row2" | + | | See below. |
− | ! class="col0" | Total Size:
| + | |- |
− | | class="col1 rightalign" colspan="4" | 4 bytes | + | | URL |
| + | | {{Type|String}} |
| + | | Valid URL. |
| |} | | |} |
| | | |
− | == Protocol History == | + | {| class="wikitable" {{added}} |
− | === 2012-05-24 ===
| + | ! ID |
− | * 12w21a
| + | ! Name |
− | * No packet changes but the algorithm was changed to AES128 with the shared key as the IV, will be described in [[Protocol Encryption]]
| + | ! Notes |
− | === 2012-05-10 ===
| + | |- |
− | * 12w19a
| + | | 0 |
− | * No packet changes, but an other encryption algorythm is used, described in [[Protocol Encryption]]
| + | | Bug Report |
− | * The items which are not enchantable in 12w18a are now readded
| + | | Displayed on connection error screen; included as a comment in the disconnection report. |
− | * Fishing floats, spawned by a 0x17 packet do now use the extra fields
| + | |- |
| + | | 1 |
| + | | Community Guidelines |
| + | | |
| + | |- |
| + | | 2 |
| + | | Support |
| + | | |
| + | |- |
| + | | 3 |
| + | | Status |
| + | | |
| + | |- |
| + | | 4 |
| + | | Feedback |
| + | | |
| + | |- |
| + | | 5 |
| + | | Community |
| + | | |
| + | |- |
| + | | 6 |
| + | | Website |
| + | | |
| + | |- |
| + | | 7 |
| + | | Forums |
| + | | |
| + | |- |
| + | | 8 |
| + | | News |
| + | | |
| + | |- |
| + | | 9 |
| + | | Announcements |
| + | | |
| + | |- |
| + | |} |
| | | |
− | === 2012-05-03 === | + | === Serverbound === |
− | * 12w18a
| |
− | * Protocol version is now 32
| |
− | * New packet: 0x3D Name Sound Effect
| |
− | * Changed packet: 0x01 Login Request
| |
− | * Changed packet: 0x02 Handshake
| |
− | * Changed packet: 0xCA Player Abilities
| |
− | * Changed packet: 0xCC Locale and View Distance
| |
− | * Changed packet: 0x09 Respawn
| |
− | * Removed packet: 0x32 Map Column Allocation
| |
− | * This items are not enchantable in this version: 0x103, 0x105, 0x15A, 0x167, 0x10C, 0x10D, 0x10E, 0x10F, 0x122, 0x110, 0x111, 0x112, 0x113, 0x123, 0x10B, 0x100, 0x101, 0x102, 0x124, 0x114, 0x115, 0x116, 0x117, 0x125, 0x11B, 0x11C, 0x11D, 0x11E, 0x126
| |
| | | |
− | === 2012-04-26 ===
| + | No changes so far. |
− | * 12w17a
| |
− | * Protocol version is now 31
| |
− | * RC4 based encryption, described in [[Protocol Encryption]]
| |
− | * Changed packet: 0x01 Login Request
| |
− | * Changed packet: 0x02 Handshake
| |
− | * Changed packet: 0xCC Locale and View Distance
| |
− | * Changed packet: 0xCA Player Abilities
| |
− | * New packet: 0xFC Encryption Key Response
| |
− | * New packet: 0xFD Encryption Key Request
| |
− | * New Item: Book & Quills (0x182) is enchantable
| |
− | * New Item: Written Book (0x183) is enchantable
| |
| | | |
− | === 2012-04-19 ===
| + | [[Category:Minecraft Modern]] |
− | * 12w16a
| |
− | * Protocol version is now 30
| |
− | * New packet: 0xCB Tab-complete
| |
− | * New packet: 0xCC Locale and View Distance
| |