Difference between revisions of "Pre-release protocol"

From wiki.vg
Jump to navigation Jump to search
(Reset page)
 
Line 1: Line 1:
This page documents the changes from the [[Protocol|last stable Minecraft release]] (currently 1.0.1) to the current pre-release (currently 12w01a)
+
There are currently no pre-release versions available to document on this page. For the latest stable Minecraft release, see the [[Protocol|Protocol]] page. For previous pre-release pages, see the [[Protocol version numbers|Protocol version numbers]] page.
  
== 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.
  
=== Unknown (0xFA) ===
+
== Contents ==
  
{| class="wikitable"
+
<div style="float:right;">__TOC__</div>
|- 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 | 0xFA
 
| class="col1 centeralign" | Unknown
 
| class="col2 centeralign" | string
 
| class="col3 centeralign" |
 
| class="col4" |
 
|- class="row2"
 
| class="col1 centeralign" | Length of array
 
| class="col2 centeralign" | short
 
| class="col3 centeralign" |
 
| class="col4" | Length of the following array
 
|- class="row3"
 
| class="col1 centeralign" | Array
 
| class="col2 centeralign" | byte[]
 
| class="col3 centeralign" |
 
| class="col4" |
 
|- class="row4"
 
! class="col0" | Total Size:
 
| class="col1 rightalign" colspan="4" | 5 bytes + string + array
 
|}
 
  
== Changed packets ==
+
=== Data types ===
  
=== [[Protocol#Login_Request_.280x01.29|Login Request (0x01)]] ===
+
No changes so far.
  
New string field added: level generator
+
=== Packets ===
  
==== Client to Server ====
+
No changes so far.
  
{| class="wikitable"
+
[[Category:Minecraft Modern]]
|- 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="9" | 0x01
 
| class="col1 centeralign" | Protocol Version
 
| class="col2 centeralign" | int
 
| class="col3 centeralign" | <code>20</code>
 
| class="col4" | 1.0.0's protocol version is <code>22</code>
 
|- class="row2"
 
| class="col0 centeralign" | Username
 
| class="col1 centeralign" | string
 
| class="col2 centeralign" | <code>TkTech</code>
 
| class="col3" | The name of the user attempting to login, max length of 16
 
|- class="row3"
 
| class="col0 centeralign" | Not used
 
| class="col1 centeralign" | long
 
| class="col2 centeralign" | <code>0</code>
 
| class="col3" |
 
|- class="row4"
 
| class="col0 centeralign" | Not used
 
| class="col1 centeralign" | string
 
| class="col2 centeralign" | (empty string)
 
| class="col3" |
 
|- class="row5"
 
| class="col0 centeralign" | Not used
 
| class="col1 centeralign" | int
 
| class="col2 centeralign" | <code>0</code>
 
| class="col3" |
 
|- class="row6"
 
| class="col0 centeralign" | Not used
 
| class="col1 centeralign" | byte
 
| class="col2 centeralign" | <code>0</code>
 
| class="col3" |
 
|- class="row7"
 
| class="col0 centeralign" | Not used
 
| class="col1 centeralign" | byte
 
| class="col2 centeralign" | <code>0</code>
 
| class="col3" |
 
|- class="row8"
 
| class="col0 centeralign" | Not used
 
| class="col1 centeralign" | unsigned byte
 
| class="col2 centeralign" | <code>0</code>
 
| class="col3" |
 
|- class="row9"
 
| class="col0 centeralign" | Not used
 
| class="col1 centeralign" | unsigned byte
 
| class="col2 centeralign" | <code>0</code>
 
| class="col3" |
 
|- class="row10"
 
! class="col0" | Total Size:
 
| class="col1 rightalign" colspan="4" | 25 bytes + length of strings
 
|}
 
 
 
==== Server to 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="9" | 0x01
 
| class="col1 centeralign" | Entity ID
 
| class="col2 centeralign" | int
 
| class="col3 centeralign" | <code>1298</code>
 
| class="col4" | The Players Entity ID
 
|- class="row2"
 
| class="col0 centeralign" | Not used
 
| class="col1 centeralign" | string
 
| class="col2 centeralign" | (empty string)
 
| class="col3" | Not used
 
|- class="row3"
 
| class="col0 centeralign" | Map Seed
 
| class="col1 centeralign" | long
 
| class="col2 centeralign" | <code>971768181197178410</code>
 
| class="col3" | The server's map seed. Must be sent in respawn packets by the client.
 
|- class="row4"
 
| class="col0 centeralign" | Level Type
 
| class="col1 centeralign" | string
 
| class="col2 centeralign" | DEFAULT
 
| class="col3" | DEFAULT or SUPERFLAT; level-type in server.properties
 
|- class="row5"
 
| class="col0 centeralign" | Server mode
 
| class="col1 centeralign" | int
 
| class="col2 centeralign" | <code>0</code>
 
| class="col3" | 0 for survival, 1 for creative
 
|- class="row6"
 
| 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="row7"
 
| 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="row8"
 
| class="col0 centeralign" | World height
 
| class="col1 centeralign" | unsigned byte
 
| class="col2 centeralign" | <code>128</code>
 
| class="col3" | Defaults to <code>128</code>
 
|- class="row9"
 
| 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="row10"
 
! class="col0" | Total Size:
 
| class="col1 rightalign" colspan="4" | 25 bytes + length of strings
 
|}
 
 
 
=== [[Protocol#Respawn_.280x09.29|Respawn (0x09) ]] ===
 
 
 
New string field added
 
 
 
{| 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" | 0x09
 
| class="col1 centeralign" | Dimension
 
| class="col2 centeralign" | byte
 
| 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="row2"
 
| 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="row1"
 
| class="col1 centeralign" | World height
 
| class="col2 centeralign" | short
 
| class="col3 centeralign" | <code>128</code>
 
| class="col4" | Defaults to <code>128</code>
 
|- class="row1"
 
| class="col1 centeralign" | Map Seed
 
| class="col2 centeralign" | long
 
| class="col3 centeralign" | <code>-3815848935435401459</code>
 
|- class="row1"
 
| class="col1 centeralign" | Level Type
 
| class="col2 centeralign" | string
 
| class="col3 centeralign" | DEFAULT
 
| class="col4" |
 
|- class="row2"
 
! class="col0" | Total Size:
 
| class="col1 rightalign" colspan="4" | 16 bytes + length of string
 
|}
 
 
 
== Other changes ==
 
 
 
None currently.
 
 
 
== Protocol History ==
 
 
 
=== 2012-01-05 ===
 
* 12w01a
 
* Protocol version is now 23
 
 
 
=== 2011-12-15 ===
 
* 11w50a
 
 
 
=== 2011-12-08 ===
 
* 11w49a
 
 
 
=== 2011-12-01 ===
 
* 11w48a
 
 
 
=== 2011-11-24 ===
 
* 11w47a
 

Latest revision as of 16:42, 29 June 2024

There are currently no pre-release versions available to document on this page. For the latest stable Minecraft release, see the Protocol page. For previous pre-release pages, see the Protocol version numbers page.

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

No changes so far.