Difference between revisions of "Protocol History"

From wiki.vg
Jump to navigation Jump to search
 
(12 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
Provided below is a changelog of the server protocol starting on 2010-08-20.  The wiki history feature may also be used to investigate changes.
 
Provided below is a changelog of the server protocol starting on 2010-08-20.  The wiki history feature may also be used to investigate changes.
 +
 +
13w09c: Protocol version is now 60.
 +
 +
13w09b: Protocol version is now 59.
 +
 +
13w06a: Protocol version is now <strike>57</strike> '''58''' (Changed after bug fix, version is still 13w06a).
 +
 +
13w05b: Protocol version is now 57.
 +
 +
13w05a: Protocol version is now 56. New packets for teams.
 +
 +
13w04a: Protocol version is now 55. New packets for scoreboards.
 +
 +
13w03a: Protocol version is now 54.
 +
 +
13w02a: Protocol version is now 53. '''All''' Minecart entities use [[Entities#Objects|object type]] 10, and send the block within seperately. Minecarts now send their type as [[Object_Data|object data]] in [[Protocol#Spawn_Object.2FVehicle_.280x17.29|0x17]].
 +
 +
13w01a: Protocol version is now 52. Added boolean to 0x64 (Open Window) to determine whether or not to use the provided window title.
 +
 +
=== Pre-release protocol ===
 +
* 13w06a: Protocol version is now 58.
 +
* 13w05b: Protocol version is now 57.
 +
* 13w05a: Protocol version is now 56. New packets for teams: 0xD1
 +
* 13w04a: Protocol version is now 55. New packets for scoreboards: 0xCE, 0xCF, 0xD0
 +
* 13w03a: Protocol version is now 54.
 +
* 13w02a: Protocol version is now 53. All Minecart entities use object type 10, and send the block within seperately. Minecarts now send their type as object data in 0x17.
 +
* 13w01a: Protocol version is now 52. Added boolean to 0x64 (Open Window) to determine whether or not to use the provided window title.
 +
 +
=== 2012-12-20 ===
 +
* 1.4.6
 +
* Protocol version is now 51
 +
* Changed packet: [[Protocol#Held_Item_Change_.280x10.29|0x10 Held Item Change]] - Packet is now bidirectional
 +
* Changed packet: [[Protocol#Spawn_Object.2FVehicle_.280x17.29|0x17 Spawn Object/Vehicle]] - Added fields Yaw and Pitch
 +
* Changed packet: [[Protocol#Map_Chunk_Bulk_.280x38.29|0x38 Map Chunk Bulk]] - Added boolean field
 +
* Removed packet: 0x15 Spawn Dropped Item - Now merged into [[Protocol#Spawn_Object.2FVehicle_.280x17.29|0x17 Spawn Object/Vehicle]]. The Entity Type ID is 0x02. Set the item type by sending [[Protocol#Entity_Metadata_.280x28.29|0x28 Entity Metadata]] with a slot at index 10.  [https://gist.github.com/4325656 Vanilla packet dump]
  
 
=== 2012-11-14 ===
 
=== 2012-11-14 ===
 
* 1.4.4
 
* 1.4.4
 
* Protocol version is now 49
 
* Protocol version is now 49
* Packet 0x83 has a short not unsigned byte header before the byte array
+
* Packet 0x83 has a short (changed from a unsigned byte) header before the byte array
 
* Item metadata (5) has an NBT field at the end. As usual if the short is < 0, no data is sent
 
* Item metadata (5) has an NBT field at the end. As usual if the short is < 0, no data is sent
  
Line 39: Line 74:
 
* Changed packet: [[Protocol#Player_Block_Placement_.280x0F.29|0x0F Player Block Placement]]
 
* Changed packet: [[Protocol#Player_Block_Placement_.280x0F.29|0x0F Player Block Placement]]
 
* Changed packet: [[Protocol#Spawn_Named_Entity_.280x14.29|0x14 Spawn named entity]]
 
* Changed packet: [[Protocol#Spawn_Named_Entity_.280x14.29|0x14 Spawn named entity]]
 +
* Changed packet: [[Protocol#Spawn_Mob_.280x18.29|0x18 Spawn Mob]] - added velocity
 +
* Changed packet: [[Protocol#Destroy_Entity_.280x1D.29|0x1D Destroy Entity]]
 +
* Changed packet: [[Protocol#Chunk_Data_.280x33.29|0x33 Chunk Data]] - remove Unused int
 
* Changed packet: [[Protocol#Block_Change_.280x35.29|0x35 Block Change]]
 
* Changed packet: [[Protocol#Block_Change_.280x35.29|0x35 Block Change]]
 +
* Changed packet: [[Protocol#Block_Action_.280x36.29|0x36 Block Action]]
 
* Changed packet: [[Protocol#Player_Abilities_.280xCA.29|0xCA Player Abilities]]
 
* Changed packet: [[Protocol#Player_Abilities_.280xCA.29|0xCA Player Abilities]]
  

Revision as of 05:19, 14 March 2013

Provided below is a changelog of the server protocol starting on 2010-08-20. The wiki history feature may also be used to investigate changes.

13w09c: Protocol version is now 60.

13w09b: Protocol version is now 59.

13w06a: Protocol version is now 57 58 (Changed after bug fix, version is still 13w06a).

13w05b: Protocol version is now 57.

13w05a: Protocol version is now 56. New packets for teams.

13w04a: Protocol version is now 55. New packets for scoreboards.

13w03a: Protocol version is now 54.

13w02a: Protocol version is now 53. All Minecart entities use object type 10, and send the block within seperately. Minecarts now send their type as object data in 0x17.

13w01a: Protocol version is now 52. Added boolean to 0x64 (Open Window) to determine whether or not to use the provided window title.

Pre-release protocol

  • 13w06a: Protocol version is now 58.
  • 13w05b: Protocol version is now 57.
  • 13w05a: Protocol version is now 56. New packets for teams: 0xD1
  • 13w04a: Protocol version is now 55. New packets for scoreboards: 0xCE, 0xCF, 0xD0
  • 13w03a: Protocol version is now 54.
  • 13w02a: Protocol version is now 53. All Minecart entities use object type 10, and send the block within seperately. Minecarts now send their type as object data in 0x17.
  • 13w01a: Protocol version is now 52. Added boolean to 0x64 (Open Window) to determine whether or not to use the provided window title.

2012-12-20

2012-11-14

  • 1.4.4
  • Protocol version is now 49
  • Packet 0x83 has a short (changed from a unsigned byte) header before the byte array
  • Item metadata (5) has an NBT field at the end. As usual if the short is < 0, no data is sent

2012-10-23

2012-08-01

  • 1.3.1
  • Protocol version is now 39
  • Fishing floats, spawned by a 0x17 packet do now use the extra fields
  • All items (except the empty hand) now send enchantment data
  • Removed packet: 0x32 Map Column Allocation

2012-03-22

2012-03-01

2012-01-12

2011-11-13

  • 1.0rc2
  • Protocol version is not changed
  • Client gives invalid server key when authentication hash is 8 bytes and the first byte is > 0x80
  • Bow has extra metadata as slot item.

2011-11-11

  • Beta 1.9 pre6.
  • Protocol version is now 22
  • NewState: Reason 4 = Enter scrolling text mode after slaying the dragon.
  • New entity: EnderCrystal (Spawned using the Add Object/Vehicle (0x17) packet with type 51)

2011-10-27

  • Beta 1.9 pre5.
  • Protocol version is now 21
  • Packet 0x6B (Create Inventory) changed: uses Slot datatype.

2011-10-13

  • Beta 1.9 pre4.
  • Protocol version is now 20
  • Packet 0x2B (Experience) changed: now (float, short, short)
  • New packet 0x6C (Enchant item) added: (byte, byte)
  • Flint and steel no longer enchantable (see 1.9pre3 changes). Might be others, too.
  • Notchian server now features an RCON server (server class: o.java)
  • Notchian server now features "G4S" server [1]

2011-9-29

  • Beta 1.9 pre2.
  • Protocol version is now 19
  • Four packets changed:
  • The change affects the "slot" datatype. This type consists of at least a short (item_id). If this id isn't -1, a byte (count) and a short (uses) follow.
  • From 1.9pre2 onward, additional data is sent but only for certain item_ids. This means the protocol is no longer context free. The additional data is at least a short. If this short isn't -1, a byte[] array follows, containing gzipped NBT data
  • The format of the NBT is as follows

 COMPOUND
   LIST: 'ench'
     SHORT: 'id'
     SHORT: 'lvl'
   END
 END

  • So far only this format, with 'id' and 'lvl' set to 2 and 1 respectively, has been seen.

2011-9-22

  • Beta 1.9 pre1.
  • Protocol version is now 18

2011-9-14

  • Beta 1.8 release.
  • Protocol version is now 17

2011-9-13

  • Beta 1.8 pre2-release.
  • Protocol version is now 16
  • Packet 0x01 (Login) changed (added byte, world height now unsigned)
  • Packet 0x09 (Respawn) changed (added byte)
  • Packet 0x64 (Open Window) changed (Window title changed from string8 to string16)
  • New packet 0x1a (Experience Orb) added
  • Assumedly 0x17 (Add Object/Vehicle) is no longer used for exp orbs.

2011-9-10


2011-6-30

  • Beta 1.7 released.
  • Protocol version number is now 14
  • No new packets
  • Packet 0x36 (Block Action) is now used for pistons too.

2011-5-26

  • Beta 1.6 released.
  • Protocol increase by 2: 13
  • Packet 0x09 (Respawn) changed (added world byte)
  • Packet 0x17 (Add Object) changed.
  • Packet 0x3d (Sound effect) added
  • Packet 0x83 (Map Data) added

2011-4-19

  • Beta 1.5 released.
  • Some packet info at https://gist.github.com/929803
  • Packet 0x01 (Login Request) changed (removed second string)
  • Packet 0x66 (Window Click) changed (added bool for shift)
  • Added two new packets: 0x47 (Thunderbolt) and 0xC8 (Increment Statistic) (classes eq and nj, respectively)
  • Protocol version number is now 11
  • All of the strings are now UCS-2, except for Open window (0x64), which is still UTF-8

2011-3-31

  • Beta 1.4 released.
  • New packet 0x46.
  • Protocol version number is now 10
  • TODO: The protocol itself does not seem to have changed much, but what about possible data values and stuff like that?

2011-2-22

2011-1-13

  • Beta 1.2 released.
  • More packet changes (pastebin): 0x05, 0x0F, 0x13, 0x15, 0x18, 0x19, 0x28, 0x36, 0x66, 0x67.

2010-12-20

  • Notch released Beta on time! Amazing! Refactored the page to be slightly smaller and easier to navigate.
  • A whole host of packet changes. 0x05, 0x08, 0x10, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, and 0x82. Packets 0x11 and 0x3b removed.

2010-12-01

  • Protocol version changed to 6
  • Packet 0x12 (Animation) got a lot more new values
  • Packet 0x26 changed, now indicates entity damage, death and explosion (for creepers, TNT not tested)
  • Packet 0x3B now being sent from client
  • Packet 0x3C added
  • (need info on other changes)

2010-11-24

  • Protocol version changed to 5
  • Packet 0x07 (Use Entity) got a new field (byte)
  • Packet 0x08 (Update Health) added
  • Packet 0x09 (Respawn) added
  • Packet 0x12 (Animation) started getting non-boolean values for the Animation field
  • Packet 0x26 (Entity Death) added

2010-11-10

2010-10-31

  • Protocol version changed to 3
  • Packet 0x01 (login request) changed

2010-09-10

  • Protocol version changed to 2
  • Packets 0x05, 0x06, 0x3B added
  • Server-side inventory (no verification)
  • Vanilla adds experimental monsters (only damaged by fire)

2010-08-20

  • Protocol version reset from 14 to 1
  • Packet 0x04 (time update) added