Difference between revisions of "Protocol History"
(→18w30a: Entity metadata change) |
m |
||
(31 intermediate revisions by 4 users not shown) | |||
Line 2: | Line 2: | ||
<div style="float:right;">__TOC__</div> | <div style="float:right;">__TOC__</div> | ||
− | === 1.13.1 === | + | === 1.21 === |
− | * Protocol version 401 | + | * Protocol version 767 |
− | + | ||
− | === 1.13.1-pre2 === | + | === 1.16.3 === |
− | * Protocol version 400 | + | * Protocol version 753 |
− | + | ||
− | === 1.13.1-pre1 === | + | === 1.16.2 === |
− | * Protocol version 399 | + | * Protocol version 751 |
− | + | ||
− | === 18w33a === | + | === 20w30a === |
− | * Protocol version 398 | + | * Protocol version 743 |
− | + | * Open Sign Editor once again uses existing sign text | |
− | === 18w32a === | + | |
− | * Protocol version 397 | + | === 1.16.1 === |
− | + | * Protocol version 736 | |
− | === 18w31a === | + | |
− | * Protocol version 396 | + | === 1.16 === |
− | + | * Protocol version 735 | |
− | === 18w30b === | + | |
− | * Protocol version 395 | + | === 20w17a === |
− | * Boss Bar now has separate flags for music (0x02) and fog (0x04), rather than using 0x02 for both ([https://bugs.mojang.com/browse/MC-123880 MC-123880]) | + | * Open Sign Editor now always initializes with blank text, even if used on a sign with existing text (see [https://bugs.mojang.com/browse/MC-192263 MC-192263]) |
− | + | ||
− | === 18w30a === | + | === 1.15.2 === |
− | * Protocol version 394 | + | * Protocol version 578 |
− | * Changed the max length of the text for Tab Complete (serverbound) from 256 to 32500, to fix [https://bugs.mojang.com/browse/MC-132663 MC-132663] | + | |
− | * Added a Hand parameter to Edit Book, to fix [https://bugs.mojang.com/browse/MC-84005 MC-84005] | + | === 1.15.2-pre2 === |
− | * Added | + | * Protocol version 577 |
− | + | ||
− | === 1.13 === | + | === 1.15.2-pre1 === |
− | * Protocol version 393 | + | * Protocol version 576 |
− | + | ||
− | === 1.13-pre10 === | + | === 1.15.1 === |
− | * Protocol version 392 | + | * Protocol version 575 |
− | + | ||
− | === 1.13-pre9 === | + | === 1.15.1-pre1 === |
− | * Protocol version 391 | + | * Protocol version 574 |
− | * Changed the ID of Login Plugin Message (clientbound) to 0x04, undoing the shifts that occurred in 1.13-pre3, to fix [https://bugs.mojang.com/browse/MC-131822 MC-131822] | + | |
+ | === 1.15 === | ||
+ | * Protocol version 573 | ||
+ | |||
+ | === 1.15-pre7 === | ||
+ | * Protocol version 572 | ||
+ | |||
+ | === 1.15-pre6 === | ||
+ | * Protocol version 571 | ||
+ | |||
+ | === 1.15-pre5 === | ||
+ | * Protocol version 570 | ||
+ | |||
+ | === 1.15-pre4 === | ||
+ | * Protocol version 569 | ||
+ | * Particle X/Y/Z positions are now doubles instead of floats | ||
+ | |||
+ | === 1.15-pre3 === | ||
+ | * Protocol version 567 | ||
+ | |||
+ | === 1.15-pre2 === | ||
+ | * Protocol version 566 | ||
+ | |||
+ | === 1.15-pre1 === | ||
+ | * Protocol version 565 | ||
+ | |||
+ | === 19w46b === | ||
+ | * Protocol version 564 | ||
+ | |||
+ | === 19w46a === | ||
+ | * Protocol version 563 | ||
+ | * Removed damage taken/tail position float metadata on wolves (was index 18), as it was redundant with health | ||
+ | |||
+ | === 19w45b === | ||
+ | * Protocol version 562 | ||
+ | |||
+ | === 19w45a === | ||
+ | * Protocol version 561 | ||
+ | * Added has enchantment glint boolean to tridents, with index 11, fixing [https://bugs.mojang.com/browse/MC-161976 MC-161976] | ||
+ | |||
+ | === 19w44a === | ||
+ | * Protocol version 560 | ||
+ | |||
+ | === 19w42a === | ||
+ | * Protocol version 559 | ||
+ | |||
+ | === 19w41a === | ||
+ | * Protocol version 558 | ||
+ | |||
+ | === 19w40a === | ||
+ | * Protocol version 557 | ||
+ | |||
+ | === 19w39a === | ||
+ | * Protocol version 556 | ||
+ | |||
+ | === 19w38b === | ||
+ | * Protocol version 555 | ||
+ | |||
+ | === 19w38a === | ||
+ | * Protocol version 554 | ||
+ | |||
+ | === 19w37a === | ||
+ | * Protocol version 553 | ||
+ | |||
+ | === 19w36a === | ||
+ | * Protocol version 552 | ||
+ | * Added hashed seed long field to Join Game (between Dimension and Max Players) and Respawn (between Dimension and Gamemode) | ||
+ | * Added enable respawn screen boolean to end of Join Game, set to the opposite of the new doImmediateRespawn gamerule | ||
+ | * Added effect 11 to Change Game State, which enables the respawn screen if the param is 0 and disables it if the param is 1. This is sent when the doImmediateRespawn gamerule changes. | ||
+ | * Added array of 1024 biomes as ints to Chunk Data (only sent when full chunk is true), representing biomes in 4x4x4 clumps. Uncertain how the client derives the rest of the biome information. | ||
+ | |||
+ | === 19w35a === | ||
+ | * Protocol version 551 | ||
+ | * Added new stared at boolean to Enderman entity metadata, with index 17, presumably to fix [https://bugs.mojang.com/browse/MC-88209 MC-88209] | ||
+ | |||
+ | === 19w34a === | ||
+ | * Protocol version 550 | ||
+ | * Removed Metadata field from Spawn Mob and Spawn Player, bringing these packets in line with Spawn Object, Spawn Experience Orb, and Spawn Painting | ||
+ | * Added Behives to Update Block Entity, with index 14 | ||
+ | * Added absorption amount VarInt to living entity metadata, with index 12; this shifts all child classes' metadata | ||
+ | * Added the Bee | ||
+ | * Moved Acknowledge Player Digging to be before Block Break Animation: | ||
+ | ** Changed ID of Player Digging from 0x5C to 0x08 | ||
+ | ** Changed ID of Block Break Animation from 0x08 to 0x09 | ||
+ | ** Changed ID of Update Block Entity from 0x09 to 0x0A | ||
+ | ** Changed ID of Block Action from 0x0A to 0x0B | ||
+ | ** Changed ID of Block Change from 0x0B to 0x0C | ||
+ | ** Changed ID of Boss Bar from 0x0C to 0x0D | ||
+ | ** Changed ID of Server Difficulty from 0x0D to 0x0E | ||
+ | ** Changed ID of Chat Message (clientbound) from 0x0E to 0x0F | ||
+ | ** Changed ID of Multi Block Change from 0x0F to 0x10 | ||
+ | ** Changed ID of Tab-Complete (clientbound) from 0x10 to 0x11 | ||
+ | ** Changed ID of Declare Commands from 0x11 to 0x12 | ||
+ | ** Changed ID of Confirm Transaction (clientbound) from 0x12 to 0x13 | ||
+ | ** Changed ID of Close Window (clientbound) from 0x13 to 0x14 | ||
+ | ** Changed ID of Window Items from 0x14 to 0x15 | ||
+ | ** Changed ID of Window Property from 0x15 to 0x16 | ||
+ | ** Changed ID of Set Slot from 0x16 to 0x17 | ||
+ | ** Changed ID of Set Cooldown from 0x17 to 0x18 | ||
+ | ** Changed ID of Plugin Message (clientbound) from 0x18 to 0x19 | ||
+ | ** Changed ID of Named Sound Effect from 0x19 to 0x1A | ||
+ | ** Changed ID of Disconnect (play) from 0x1A to 0x1B | ||
+ | ** Changed ID of Entity Status from 0x1B to 0x1C | ||
+ | ** Changed ID of Explosion from 0x1C to 0x1D | ||
+ | ** Changed ID of Unload Chunk from 0x1D to 0x1E | ||
+ | ** Changed ID of Change Game State from 0x1E to 0x1F | ||
+ | ** Changed ID of Open Horse Window from 0x1F to 0x20 | ||
+ | ** Changed ID of Keep Alive (clientbound) from 0x20 to 0x21 | ||
+ | ** Changed ID of Chunk Data from 0x21 to 0x22 | ||
+ | ** Changed ID of Effect from 0x22 to 0x23 | ||
+ | ** Changed ID of Particle from 0x23 to 0x24 | ||
+ | ** Changed ID of Update Light from 0x24 to 0x25 | ||
+ | ** Changed ID of Join Game from 0x25 to 0x26 | ||
+ | ** Changed ID of Map Data from 0x26 to 0x27 | ||
+ | ** Changed ID of Trade List from 0x27 to 0x28 | ||
+ | ** Changed ID of Entity Relative Move from 0x28 to 0x29 | ||
+ | ** Changed ID of Entity Look And Relative Move from 0x29 to 0x2A | ||
+ | ** Changed ID of Entity Look from 0x2A to 0x2B | ||
+ | ** Changed ID of Entity from 0x2B to 0x2C | ||
+ | ** Changed ID of Vehicle Move (clientbound) from 0x2C to 0x2D | ||
+ | ** Changed ID of Open Book from 0x2D to 0x2E | ||
+ | ** Changed ID of Open Window from 0x2E to 0x2F | ||
+ | ** Changed ID of Open Sign Editor from 0x2F to 0x30 | ||
+ | ** Changed ID of Craft Recipe Response from 0x30 to 0x31 | ||
+ | ** Changed ID of Player Abilities (clientbound) from 0x31 to 0x32 | ||
+ | ** Changed ID of Combat Event from 0x32 to 0x33 | ||
+ | ** Changed ID of Player Info from 0x33 to 0x34 | ||
+ | ** Changed ID of Face Player from 0x34 to 0x35 | ||
+ | ** Changed ID of Player Position And Look (clientbound) from 0x35 to 0x36 | ||
+ | ** Changed ID of Unlock Recipes from 0x36 to 0x37 | ||
+ | ** Changed ID of Destroy Entities from 0x37 to 0x38 | ||
+ | ** Changed ID of Remove Entity Effect from 0x38 to 0x39 | ||
+ | ** Changed ID of Resource Pack Send from 0x39 to 0x3A | ||
+ | ** Changed ID of Respawn from 0x3A to 0x3B | ||
+ | ** Changed ID of Entity Head Look from 0x3B to 0x3C | ||
+ | ** Changed ID of Select Advancement Tab from 0x3C to 0x3D | ||
+ | ** Changed ID of World Border from 0x3D to 0x3E | ||
+ | ** Changed ID of Camera from 0x3E to 0x3F | ||
+ | ** Changed ID of Held Item Change (clientbound) from 0x3F to 0x40 | ||
+ | ** Changed ID of Update View Position from 0x40 to 0x41 | ||
+ | ** Changed ID of Update View Distance from 0x41 to 0x42 | ||
+ | ** Changed ID of Display Scoreboard from 0x42 to 0x43 | ||
+ | ** Changed ID of Entity Metadata from 0x43 to 0x44 | ||
+ | ** Changed ID of Attach Entity from 0x44 to 0x45 | ||
+ | ** Changed ID of Entity Velocity from 0x45 to 0x46 | ||
+ | ** Changed ID of Entity Equipment from 0x46 to 0x47 | ||
+ | ** Changed ID of Set Experience from 0x47 to 0x48 | ||
+ | ** Changed ID of Update Health from 0x48 to 0x49 | ||
+ | ** Changed ID of Scoreboard Objective from 0x49 to 0x4A | ||
+ | ** Changed ID of Set Passengers from 0x4A to 0x4B | ||
+ | ** Changed ID of Teams from 0x4B to 0x4C | ||
+ | ** Changed ID of Update Score from 0x4C to 0x4D | ||
+ | ** Changed ID of Spawn Position from 0x4D to 0x4E | ||
+ | ** Changed ID of Time Update from 0x4E to 0x4F | ||
+ | ** Changed ID of Title from 0x4F to 0x50 | ||
+ | ** Changed ID of Entity Sound Effect from 0x50 to 0x51 | ||
+ | ** Changed ID of Sound Effect from 0x51 to 0x52 | ||
+ | ** Changed ID of Stop Sound from 0x52 to 0x53 | ||
+ | ** Changed ID of Player List Header And Footer from 0x53 to 0x54 | ||
+ | ** Changed ID of NBT Query Response from 0x54 to 0x55 | ||
+ | ** Changed ID of Collect Item from 0x55 to 0x56 | ||
+ | ** Changed ID of Entity Teleport from 0x56 to 0x57 | ||
+ | ** Changed ID of Advancements from 0x57 to 0x58 | ||
+ | ** Changed ID of Entity Properties from 0x58 to 0x59 | ||
+ | ** Changed ID of Entity Effect from 0x59 to 0x5A | ||
+ | ** Changed ID of Declare Recipes from 0x5A to 0x5B | ||
+ | ** Changed ID of Tags from 0x5B to 0x5C | ||
+ | |||
+ | === 1.14.4 === | ||
+ | * Protocol version 498 | ||
+ | |||
+ | === 1.14.4 Pre-Release 7 === | ||
+ | * Protocol version 497 | ||
+ | |||
+ | === 1.14.4 Pre-Release 6 === | ||
+ | * Protocol version 496 | ||
+ | |||
+ | === 1.14.4 Pre-Release 5 === | ||
+ | * Protocol version 495 | ||
+ | * Added Demand field to the Trade List packet (at the end of each element of the Trades array), fixing [https://bugs.mojang.com/browse/MC-151282 MC-151282] | ||
+ | |||
+ | === 1.14.4 Pre-Release 4 === | ||
+ | * Protocol version 494 | ||
+ | * Added Acknowledge Player Digging (0x5C) | ||
+ | |||
+ | === 1.14.4 Pre-Release 3 === | ||
+ | * Protocol version 493 | ||
+ | |||
+ | === 1.14.4 Pre-Release 2 === | ||
+ | * Protocol version 492 | ||
+ | |||
+ | === 1.14.4 Pre-Release 1 === | ||
+ | * Protocol version 491 | ||
+ | |||
+ | === 1.14.3 === | ||
+ | * Protocol version 490 | ||
+ | |||
+ | === 1.14.3 - Combat Test === | ||
+ | * Protocol version 500 | ||
+ | * This is a test version, and its changes did not persist | ||
+ | |||
+ | === 1.14.3-pre4 === | ||
+ | * Protocol version 489 | ||
+ | |||
+ | === 1.14.3-pre3 === | ||
+ | * Protocol version 488 | ||
+ | |||
+ | === 1.14.3-pre2 === | ||
+ | * Protocol version 487 | ||
+ | |||
+ | === 1.14.3-pre1 === | ||
+ | * Protocol version 486 | ||
+ | * Added Can Restock boolean to Trade List, fixing [https://bugs.mojang.com/browse/MC-143369 MC-143369] | ||
+ | |||
+ | === 1.14.2 === | ||
+ | * Protocol version 485 | ||
+ | |||
+ | === 1.14.2 Pre-Release 4 === | ||
+ | * Protocol version 484 | ||
+ | |||
+ | === 1.14.2 Pre-Release 3 === | ||
+ | * Protocol version 483 | ||
+ | |||
+ | === 1.14.2 Pre-Release 2 === | ||
+ | * Protocol version 482 | ||
+ | |||
+ | === 1.14.2 Pre-Release 1 === | ||
+ | * Protocol version 481 | ||
+ | |||
+ | === 1.14.1 === | ||
+ | * Protocol version 480 | ||
+ | |||
+ | === 1.14.1 Pre-Release 2 === | ||
+ | * Protocol version 479 | ||
+ | |||
+ | === 1.14.1 Pre-Release 1 === | ||
+ | * Protocol version 478 | ||
+ | * Added Abstract Merchant entity metadata, with a head shake timer field (index 15). Villager and Wandering Trader extend this, so their metadata is also shifted by 1. | ||
+ | |||
+ | === 1.14 === | ||
+ | * Protocol version 477 | ||
+ | |||
+ | === 1.14-pre5 === | ||
+ | * Protocol version 476 | ||
+ | |||
+ | === 1.14-pre4 === | ||
+ | * Protocol version 475 | ||
+ | |||
+ | === 1.14-pre3 === | ||
+ | * Protocol version 474 | ||
+ | |||
+ | === 1.14-pre2 === | ||
+ | * Protocol version 473 | ||
+ | |||
+ | === 1.14-pre1 === | ||
+ | * Protocol version 472 | ||
+ | |||
+ | === 19w14b === | ||
+ | * Protocol version 471 | ||
+ | * Added Update View Position (0x40), two VarInts. | ||
+ | * Reordered a lot of clientbound packets: | ||
+ | ** Changed ID of Window Items from 0x15 to 0x14 | ||
+ | ** Changed ID of Window Property from 0x16 to 0x15 | ||
+ | ** Changed ID of Set Slot from 0x17 to 0x16 | ||
+ | ** Changed ID of Set Cooldown from 0x18 to 0x17 | ||
+ | ** Changed ID of Plugin Message (clientbound) from 0x19 to 0x18 | ||
+ | ** Changed ID of Named Sound Effect from 0x1A to 0x19 | ||
+ | ** Changed ID of Disconnect (play) from 0x1B to 0x1A | ||
+ | ** Changed ID of Entity Status from 0x1C to 0x1B | ||
+ | ** Changed ID of Explosion from 0x1E to 0x1C | ||
+ | ** Changed ID of Unload Chunk from 0x1F to 0x1D | ||
+ | ** Changed ID of Change Game State from 0x20 to 0x1E | ||
+ | ** Changed ID of Open Horse Window from 0x14 to 0x1F | ||
+ | ** Changed ID of Keep Alive (clientbound) from 0x21 to 0x20 | ||
+ | ** Changed ID of Chunk Data from 0x22 to 0x21 | ||
+ | ** Changed ID of Effect from 0x23 to 0x22 | ||
+ | ** Changed ID of Particle from 0x24 to 0x23 | ||
+ | ** Changed ID of Update Light from 0x57 to 0x24 <!-- and then a brief period of sanity as Join Game 0x25 and Map Data 0x26 are not shifted --> | ||
+ | ** Changed ID of Trade List from 0x59 to 0x27 | ||
+ | ** Changed ID of Entity from 0x27 to 0x2B <!-- which canceled out shifts of other entity packets --> | ||
+ | ** Changed ID of Vehicle Move (clientbound) from 0x2B to 0x2C | ||
+ | ** Changed ID of Open Book from 0x2C to 0x2D | ||
+ | ** Changed ID of Open Window from 0x58 to 0x2E | ||
+ | ** Changed ID of Open Sign Editor from 0x2D to 0x2F | ||
+ | ** Changed ID of Craft Recipe Response from 0x2E to 0x30 | ||
+ | ** Changed ID of Player Abilities (clientbound) from 0x2F to 0x31 | ||
+ | ** Changed ID of Combat Event from 0x30 to 0x32 | ||
+ | ** Changed ID of Player Info (previously called Player List Item) from 0x31 to 0x33 | ||
+ | ** Changed ID of Face Player from 0x32 to 0x34 | ||
+ | ** Changed ID of Player Position And Look (clientbound) from 0x33 to 0x35 | ||
+ | ** Changed ID of Unlock Recipes from 0x34 to 0x36 | ||
+ | ** Changed ID of Destroy Entities from 0x35 to 0x37 | ||
+ | ** Changed ID of Remove Entity Effect from 0x36 to 0x38 | ||
+ | ** Changed ID of Resource Pack Send from 0x37 to 0x39 | ||
+ | ** Changed ID of Respawn from 0x38 to 0x3A | ||
+ | ** Changed ID of Entity Head Look from 0x39 to 0x3B | ||
+ | ** Changed ID of Select Advancement Tab from 0x3A to 0x3C | ||
+ | ** Changed ID of World Border from 0x3B to 0x3D | ||
+ | ** Changed ID of Camera from 0x3C to 0x3E | ||
+ | ** Changed ID of Held Item Change (clientbound) from 0x3D to 0x3F | ||
+ | ** Changed ID of Update View Distance from 0x5A to 0x41 <!-- Chunk Position is 0x40 --> | ||
+ | ** Changed ID of Display Scoreboard from 0x3E to 0x42 | ||
+ | ** Changed ID of Entity Metadata from 0x3F to 0x43 | ||
+ | ** Changed ID of Attach Entity from 0x40 to 0x44 | ||
+ | ** Changed ID of Entity Velocity from 0x41 to 0x45 | ||
+ | ** Changed ID of Entity Equipment from 0x42 to 0x46 | ||
+ | ** Changed ID of Set Experience from 0x43 to 0x47 | ||
+ | ** Changed ID of Update Health from 0x44 to 0x48 | ||
+ | ** Changed ID of Scoreboard Objective from 0x45 to 0x49 | ||
+ | ** Changed ID of Set Passengers from 0x46 to 0x4A | ||
+ | ** Changed ID of Teams from 0x47 to 0x4B | ||
+ | ** Changed ID of Update Score from 0x48 to 0x4C | ||
+ | ** Changed ID of Spawn Position from 0x49 to 0x4D | ||
+ | ** Changed ID of Time Update from 0x4A to 0x4E | ||
+ | ** Changed ID of Title from 0x4B to 0x4F | ||
+ | ** Changed ID of Entity Sound Effect from 0x4E to 0x50 | ||
+ | ** Changed ID of Sound Effect from 0x4D to 0x51 | ||
+ | ** Changed ID of Stop Sound from 0x4C to 0x52 <!-- Yeah, this and the two above got reordered --> | ||
+ | ** Changed ID of Player List Header And Footer from 0x4F to 0x53 | ||
+ | ** Changed ID of NBT Query Response from 0x1D to 0x54 | ||
+ | ** Changed ID of Collect Item from 0x50 to 0x55 | ||
+ | ** Changed ID of Entity Teleport from 0x51 to 0x56 | ||
+ | ** Changed ID of Advancements from 0x52 to 0x57 | ||
+ | ** Changed ID of Entity Properties from 0x53 to 0x58 | ||
+ | ** Changed ID of Entity Effect from 0x54 to 0x59 | ||
+ | ** Changed ID of Declare Recipies from 0x55 to 0x5A | ||
+ | ** Changed ID of Tags from 0x56 to 0x5B | ||
+ | * Reordered some serverbound packets: | ||
+ | ** Changed ID of Keep Alive (serverbound) from 0x10 to 0x0F | ||
+ | ** Changed ID of Lock Difficulty from 0x0F to 0x10 | ||
+ | ** Changed ID of Player Position from 0x12 to 0x11 | ||
+ | ** Changed ID of Player Position And Look (serverbound) from 0x13 to 0x12 | ||
+ | ** Changed ID of Player Look from 0x14 to 0x13 | ||
+ | ** Changed ID of Player from 0x11 to 0x14 | ||
+ | * Created Raid Participent entity, with boolean is celebrating boolean (14), which is now extended by Abstract Illager, Ravager, and Witch. This also produces metadata shifts for the various Illagers. | ||
+ | |||
+ | === 19w14a === | ||
+ | * Protocol version 470 | ||
+ | |||
+ | === 19w13b === | ||
+ | * Protocol version 469 | ||
+ | |||
+ | === 19w13a === | ||
+ | * Protocol version 468 | ||
+ | * Added Render Distance VarInt to Join Game | ||
+ | * Added clientbound Update View Distance packet (0x5A) | ||
+ | * Added serverbound Update Jigsaw Block packet (0x27) | ||
+ | * Shifts: | ||
+ | ** Changed ID of Update Structure Block from 0x27 to 0x28 | ||
+ | ** Changed ID of Update Sign from 0x28 to 0x29 | ||
+ | ** Changed ID of Animation (serverbound) from 0x29 to 0x2A | ||
+ | ** Changed ID of Spectate from 0x2A to 0x2B | ||
+ | ** Changed ID of Player Block Placement from 0x2B to 0x2C | ||
+ | ** Changed ID of Use Item from 0x2C to 0x2D | ||
+ | |||
+ | === 19w12b === | ||
+ | * Protocol version 467 | ||
+ | |||
+ | === 19w12a === | ||
+ | * Protocol version 466 | ||
+ | * Changed a lot of entity sizes | ||
+ | * Removed aggressive state/hand state byte metadata from Abstract Illager (was byte index 12), Abstract Skeleton (was boolean index 14), and Zombie (was boolean index 16), presumably replaced with pose | ||
+ | |||
+ | === 19w11b === | ||
+ | * Protocol version 465 | ||
+ | |||
+ | === 19w11a === | ||
+ | * Protocol version 464 | ||
+ | * Added Difficulty Locked to Server Difficulty | ||
+ | * Removed Difficulty field from Join Game and Respawn | ||
+ | * Added new fields to Trade List: XP, Special Price, Price Multiplier (in the trades array), villager level, experience, is regular villager (only one for the packet) | ||
+ | * Added serverbound Set Difficulty (0x02, payload one byte) and Lock Difficulty (0x0F, payload one boolean) packets, used in singleplayer | ||
+ | * Shifts: | ||
+ | ** Changed ID of Chat Message (serverbound) from 0x02 to 0x03 | ||
+ | ** Changed ID of Client Status from 0x03 to 0x04 | ||
+ | ** Changed ID of Client Settings from 0x04 to 0x05 | ||
+ | ** Changed ID of Tab-Complete (serverbound) from 0x05 to 0x06 | ||
+ | ** Changed ID of Confirm Transaction (serverbound) from 0x06 to 0x07 | ||
+ | ** Changed ID of Enchant Item from 0x07 to 0x08 | ||
+ | ** Changed ID of Click Window from 0x08 to 0x09 | ||
+ | ** Changed ID of Close Window (serverbound) from 0x09 to 0x0A | ||
+ | ** Changed ID of Plugin Message (serverbound) from 0x0A to 0x0B | ||
+ | ** Changed ID of Edit Book from 0x0B to 0x0C | ||
+ | ** Changed ID of Query Entity NBT from 0x0C to 0x0D | ||
+ | ** Changed ID of Use Entity from 0x0D to 0x0E | ||
+ | ** Changed ID of Keep Alive (serverbound) from 0x0E to 0x10 | ||
+ | ** Changed ID of Player from 0x0F to 0x11 | ||
+ | ** Changed ID of Player Position from 0x10 to 0x12 | ||
+ | ** Changed ID of Player Position And Look (serverbound) from 0x11 to 0x13 | ||
+ | ** Changed ID of Player Look from 0x12 to 0x14 | ||
+ | ** Changed ID of Vehicle Move (serverbound) from 0x13 to 0x15 | ||
+ | ** Changed ID of Steer Boat from 0x14 to 0x16 | ||
+ | ** Changed ID of Pick Item from 0x15 to 0x17 | ||
+ | ** Changed ID of Craft Recipe Request from 0x16 to 0x18 | ||
+ | ** Changed ID of Player Abilities (serverbound) from 0x17 to 0x19 | ||
+ | ** Changed ID of Player Digging from 0x18 to 0x1A | ||
+ | ** Changed ID of Entity Action from 0x19 to 0x1B | ||
+ | ** Changed ID of Steer Vehicle from 0x1A to 0x1C | ||
+ | ** Changed ID of Recipe Book Data from 0x1B to 0x1D | ||
+ | ** Changed ID of Name Item from 0x1C to 0x1E | ||
+ | ** Changed ID of Resource Pack Status from 0x1D to 0x1F | ||
+ | ** Changed ID of Advancement Tab from 0x1E to 0x20 | ||
+ | ** Changed ID of Select Trade from 0x1F to 0x21 | ||
+ | ** Changed ID of Set Beacon Effect from 0x20 to 0x22 | ||
+ | ** Changed ID of Held Item Change (serverbound) from 0x21 to 0x23 | ||
+ | ** Changed ID of Update Command Block from 0x22 to 0x24 | ||
+ | ** Changed ID of Update Command Block Minecart from 0x23 to 0x25 | ||
+ | ** Changed ID of Creative Inventory Action from 0x24 to 0x26 | ||
+ | ** Changed ID of Update Structure Block from 0x25 to 0x27 | ||
+ | ** Changed ID of Update Sign from 0x26 to 0x28 | ||
+ | ** Changed ID of Animation (serverbound) from 0x27 to 0x29 | ||
+ | ** Changed ID of Spectate from 0x28 to 0x2A | ||
+ | ** Changed ID of Player Block Placement from 0x29 to 0x2B | ||
+ | ** Changed ID of Use Item from 0x2A to 0x2C | ||
+ | |||
+ | === 19w09a === | ||
+ | * Protocol version 463 | ||
+ | |||
+ | === 19w08b === | ||
+ | * Protocol version 462 | ||
+ | |||
+ | === 19w08a === | ||
+ | * Protocol version 461 | ||
+ | * Removed the Use Bed packet. | ||
+ | ** Changed ID of Unlock Recipes back from 0x35 to 0x34 | ||
+ | ** Changed ID of Destroy Entities back from 0x36 to 0x35 | ||
+ | ** Changed ID of Remove Entity Effect back from 0x37 to 0x36 | ||
+ | ** Changed ID of Resource Pack Send back from 0x38 to 0x37 | ||
+ | ** Changed ID of Respawn back from 0x39 to 0x38 | ||
+ | ** Changed ID of Entity Head Look back from 0x3A to 0x39 | ||
+ | ** Changed ID of Select Advancement Tab back from 0x3B to 0x3A | ||
+ | ** Changed ID of World Border back from 0x3C to 0x3B | ||
+ | ** Changed ID of Camera back from 0x3D to 0x3C | ||
+ | ** Changed ID of Held Item Change (clientbound) back from 0x3E to 0x3D | ||
+ | ** Changed ID of Display Scoreboard back from 0x3F to 0x3E | ||
+ | ** Changed ID of Entity Metadata back from 0x40 to 0x3F | ||
+ | ** Changed ID of Attach Entity back from 0x41 to 0x40 | ||
+ | ** Changed ID of Entity Velocity back from 0x42 to 0x41 | ||
+ | ** Changed ID of Entity Equipment back from 0x43 to 0x42 | ||
+ | ** Changed ID of Set Experience back from 0x44 to 0x43 | ||
+ | ** Changed ID of Update Health back from 0x45 to 0x44 | ||
+ | ** Changed ID of Scoreboard Objective back from 0x46 to 0x45 | ||
+ | ** Changed ID of Set Passengers back from 0x47 to 0x46 | ||
+ | ** Changed ID of Teams back from 0x48 to 0x47 | ||
+ | ** Changed ID of Update Score back from 0x49 to 0x48 | ||
+ | ** Changed ID of Spawn Position back from 0x4A to 0x49 | ||
+ | ** Changed ID of Time Update back from 0x4B to 0x4A | ||
+ | ** Changed ID of Title back from 0x4C to 0x4B | ||
+ | ** Changed ID of Stop Sound back from 0x4D to 0x4C | ||
+ | ** Changed ID of Sound Effect back from 0x4E to 0x4D | ||
+ | ** Changed ID of Entity Sound Effect from 0x4F to 0x4E | ||
+ | ** Changed ID of Player List Header And Footer from 0x50 to 0x4F | ||
+ | ** Changed ID of Collect Item from 0x51 to 0x50 | ||
+ | ** Changed ID of Entity Teleport from 0x52 to 0x51 | ||
+ | ** Changed ID of Advancements from 0x53 to 0x52 | ||
+ | ** Changed ID of Entity Properties from 0x54 to 0x53 | ||
+ | ** Changed ID of Entity Effect from 0x55 to 0x54 | ||
+ | ** Changed ID of Declare Recipes from 0x56 to 0x55 | ||
+ | ** Changed ID of Tags from 0x57 to 0x56 | ||
+ | ** Changed ID of Update Light from 0x58 to 0x57 | ||
+ | ** Changed ID of Open Window from 0x59 to 0x58 | ||
+ | ** Changed ID of Trade List from 0x5A to 0x59 | ||
+ | * Added "Pose" entity metadata serializer, which is an enum. | ||
+ | * Added Pose field to Entity's metadata (id 6); everything after shifts. | ||
+ | * Added Bed Location to the end of Living's metadata; everything after shifts again. | ||
+ | * Added Variant metadata to mooshroom (string that is either "red" or "brown") | ||
+ | * Removed Armor entity metadata from horse (and the forge-only armor item field). The Entity Equipment packet is used instead. | ||
+ | |||
+ | === 19w07a === | ||
+ | * Protocol version 460 | ||
+ | * Added foxes and entity metadata for foxes | ||
+ | |||
+ | === 19w06a === | ||
+ | * Protocol version 459 | ||
+ | * Added OptVarInt entity metadata serializer (id 17) | ||
+ | ** Used by fireworks for the entity which used it (for elytra boosting), replacing the fix to [https://bugs.mojang.com/browse/MC-111480 MC-111480] from [[#18w49a|18w49a]] | ||
+ | |||
+ | === 19w05a === | ||
+ | * Protocol version 458 | ||
+ | * Removed object IDs; Spawn Object (0x00) now uses normal entity type IDs. | ||
+ | |||
+ | === 19w04b === | ||
+ | * Protocol version 457 | ||
+ | |||
+ | === 19w04a === | ||
+ | * Protocol version 456 | ||
+ | |||
+ | === 19w03c === | ||
+ | * Protocol version 455 | ||
+ | |||
+ | === 19w03b === | ||
+ | * Protocol version 454 | ||
+ | |||
+ | === 19w03a === | ||
+ | * Protocol version 453 | ||
+ | * Restructured the Player Block Placement packet, including the addition of a new field indicating whether the player's head is inside of a block (used by scaffolding when holding shift). | ||
+ | * Declare Recipes: | ||
+ | ** Moved recipe ID to after recipe serializer (formerly called recipe type) | ||
+ | ** Recipe serializers are now namespaced | ||
+ | * Reverted the changes to giants from 18w50a. | ||
+ | |||
+ | === 19w02a === | ||
+ | * Protocol version 452 | ||
+ | * Added Locked boolean to Map Data | ||
+ | * Split Open Window (formerly 0x14) into 2 packets: Open Horse Window (0x14) and Open Window (0x59) | ||
+ | * Menu IDs are no longer sent as strings, but instead numeric IDs specified by the <code>minecraft:menu</code> registry. | ||
+ | * Removed the ability to specify number of slots, which cleans up some parts of the code but does make it impossible to create 1/2/4/5 row sized chest windows ([https://bugs.mojang.com/browse/MC-142082 MC-142082]) | ||
+ | * Replaced the <code>minecraft:trader_list</code> plugin message with a dedicated Trade List (0x5A) packet. | ||
+ | * Added campfire block entity, with ID 13. | ||
+ | |||
+ | === 18w50a === | ||
+ | * Protocol version 451 | ||
+ | * Replaced the <code>minecraft:open_book</code> plugin channel with a new packet, Open Book (0x2C). The layout is the same as with the channel: it only contains a hand parameter. | ||
+ | * Packet ID shifts: | ||
+ | ** Changed ID of Open Sign Editor from 0x2C to 0x2D | ||
+ | ** Changed ID of Craft Recipe Response from 0x2D to 0x2E | ||
+ | ** Changed ID of Player Abilities (clientbound) from 0x2E to 0x2F | ||
+ | ** Changed ID of Combat Event from 0x2F to 0x30 | ||
+ | ** Changed ID of Player List Item from 0x30 to 0x31 | ||
+ | ** Changed ID of Face Player from 0x31 to 0x32 | ||
+ | ** Changed ID of Player Position And Look (clientbound) from 0x32 to 0x33 | ||
+ | ** Changed ID of Use Bed from 0x33 to 0x34 | ||
+ | ** Changed ID of Unlock Recipes from 0x34 to 0x35 | ||
+ | ** Changed ID of Destroy Entities from 0x35 to 0x36 | ||
+ | ** Changed ID of Remove Entity Effect from 0x36 to 0x37 | ||
+ | ** Changed ID of Resource Pack Send from 0x37 to 0x38 | ||
+ | ** Changed ID of Respawn from 0x38 to 0x39 | ||
+ | ** Changed ID of Entity Head Look from 0x39 to 0x3A | ||
+ | ** Changed ID of Select Advancement Tab from 0x3A to 0x3B | ||
+ | ** Changed ID of World Border from 0x3B to 0x3C | ||
+ | ** Changed ID of Camera from 0x3C to 0x3D | ||
+ | ** Changed ID of Held Item Change (clientbound) from 0x3D to 0x3E | ||
+ | ** Changed ID of Display Scoreboard from 0x3E to 0x3F | ||
+ | ** Changed ID of Entity Metadata from 0x3F to 0x40 | ||
+ | ** Changed ID of Attach Entity from 0x40 to 0x41 | ||
+ | ** Changed ID of Entity Velocity from 0x41 to 0x42 | ||
+ | ** Changed ID of Entity Equipment from 0x42 to 0x43 | ||
+ | ** Changed ID of Set Experience from 0x43 to 0x44 | ||
+ | ** Changed ID of Update Health from 0x44 to 0x45 | ||
+ | ** Changed ID of Scoreboard Objective from 0x45 to 0x46 | ||
+ | ** Changed ID of Set Passengers from 0x46 to 0x47 | ||
+ | ** Changed ID of Teams from 0x47 to 0x48 | ||
+ | ** Changed ID of Update Score from 0x48 to 0x49 | ||
+ | ** Changed ID of Spawn Position from 0x49 to 0x4A | ||
+ | ** Changed ID of Time Update from 0x4A to 0x4B | ||
+ | ** Changed ID of Title from 0x4B to 0x4C | ||
+ | ** Changed ID of Stop Sound from 0x4C to 0x4D | ||
+ | ** Changed ID of Sound Effect from 0x4D to 0x4E | ||
+ | ** Changed ID of Entity Sound Effect from 0x4E to 0x4F <!-- Packet where the other shift happened --> | ||
+ | ** Changed ID of Player List Header And Footer from 0x4F to 0x50 | ||
+ | ** Changed ID of Collect Item from 0x50 to 0x51 | ||
+ | ** Changed ID of Entity Teleport from 0x51 to 0x52 | ||
+ | ** Changed ID of Advancements from 0x52 to 0x53 | ||
+ | ** Changed ID of Entity Properties from 0x53 to 0x54 | ||
+ | ** Changed ID of Entity Effect from 0x54 to 0x55 | ||
+ | ** Changed ID of Declare Recipes from 0x55 to 0x56 | ||
+ | ** Changed ID of Tags from 0x56 to 0x57 | ||
+ | ** Changed ID of Update Light from 0x57 to 0x58 | ||
+ | |||
+ | * Added Blasting Recipe Book and Smoking Recipe Book information to Recipe Book Data (Serverbound 0x1B) | ||
+ | * Added Villager Data entity metadata serializer (ID 16) | ||
+ | ** Used by villagers and zombie villagers to store the profession, type, and level. Replaces their old metadata varint that was just the profession. | ||
+ | * Giants now extend Zombie instead of Monster | ||
+ | * Fireball, Small Fireball, Eye of Ender, Snowball, Experience Bottle, Ender Pearl, and Egg now all have metadata for the item ([https://bugs.mojang.com/browse/MC-138660 MC-138660]) | ||
+ | |||
+ | === 18w49a === | ||
+ | * Protocol version 450 | ||
+ | * Fixed [https://bugs.mojang.com/browse/MC-111480 MC-111480] by changing the fireworks shooter ID from a VarInt (with 0 meaning nobody) to an optional UUID | ||
+ | |||
+ | === 18w48b === | ||
+ | * Protocol version 449 | ||
+ | |||
+ | === 18w48a === | ||
+ | * Protocol version 448 | ||
+ | |||
+ | === 18w47b === | ||
+ | * Protocol version 447 | ||
+ | |||
+ | === 18w47a === | ||
+ | * Protocol version 446 | ||
+ | * Fixed [https://bugs.mojang.com/browse/MC-138918 MC-138918]; the update light packet now properly uses both empty masks (and the notchian server now always has bits set in either the main mask or the empty mask, not both) | ||
+ | |||
+ | === 18w46a === | ||
+ | * Protocol version 445 | ||
+ | * Added jigsaw block entity with ID 12 as used in Update Block Entity | ||
+ | |||
+ | === 18w45a === | ||
+ | * Protocol version 444 | ||
+ | |||
+ | === 18w44a === | ||
+ | * Protocol version 443 | ||
+ | * Added heightmap NBT to chunk data | ||
+ | * Added 2 new masks to update light for empty sections; however, these have incorrect values ([https://bugs.mojang.com/browse/MC-138918 MC-138918]) | ||
+ | * Split ocelots and cats into separate entities with separate metadata | ||
+ | |||
+ | === 18w43b === | ||
+ | * Protocol version 442 | ||
+ | |||
+ | === 18w43b === | ||
+ | * Protocol version 441 | ||
+ | |||
+ | === 18w43a === | ||
+ | * Protocol version 440 | ||
+ | * Added Entity Sound Effect (0x4E) | ||
+ | * Added Update Light (0x57) | ||
+ | * Changed the format of chunk data (0x22): | ||
+ | ** A count of non-air blocks is now included in chunk sections | ||
+ | ** Light is no longer included in chunk sections | ||
+ | * Added entity tags to Tags (0x56) | ||
+ | * Changed the order of values in the position type from x MSB, z LSB, y middle to x MSB, z middle, y LSB | ||
+ | * Added piercing level byte (8) to arrow entity metadata; this shifts the color field for tipped arrows and the loyalty level field for tridents from 8 to 9 | ||
+ | * Added shot at angle boolean (8) to firework entity metadata | ||
+ | * Packet ID shifts: | ||
+ | ** Changed ID of Player List Header And Footer from 0x4E to 0x4F | ||
+ | ** Changed ID of Collect Item from 0x4F to 0x50 | ||
+ | ** Changed ID of Entity Teleport from 0x50 to 0x51 | ||
+ | ** Changed ID of Advancements from 0x51 to 0x52 | ||
+ | ** Changed ID of Entity Properties from 0x52 to 0x53 | ||
+ | ** Changed ID of Entity Effect from 0x53 to 0x54 | ||
+ | ** Changed ID of Declare Recipes from 0x54 to 0x55 | ||
+ | ** Changed ID of Tags from 0x55 to 0x56 | ||
+ | |||
+ | === 1.13.2 === | ||
+ | * Protocol version 404 | ||
+ | |||
+ | === 1.13.2-pre2 === | ||
+ | * Protocol version 403 | ||
+ | |||
+ | === 1.13.2-pre1 === | ||
+ | * Protocol version 402 | ||
+ | * Restructured [[Slot]]. Added a boolean at the start that indicates whether or not the item is present instead of using -1 for the item ID; changed item ID from a short to a (optional) VarInt. | ||
+ | |||
+ | === 1.13.1 === | ||
+ | * Protocol version 401 | ||
+ | |||
+ | === 1.13.1-pre2 === | ||
+ | * Protocol version 400 | ||
+ | |||
+ | === 1.13.1-pre1 === | ||
+ | * Protocol version 399 | ||
+ | |||
+ | === 18w33a === | ||
+ | * Protocol version 398 | ||
+ | |||
+ | === 18w32a === | ||
+ | * Protocol version 397 | ||
+ | |||
+ | === 18w31a === | ||
+ | * Protocol version 396 | ||
+ | |||
+ | === 18w30b === | ||
+ | * Protocol version 395 | ||
+ | * Boss Bar now has separate flags for music (0x02) and fog (0x04), rather than using 0x02 for both ([https://bugs.mojang.com/browse/MC-123880 MC-123880]) | ||
+ | |||
+ | === 18w30a === | ||
+ | * Protocol version 394 | ||
+ | * Changed the max length of the text for Tab Complete (serverbound) from 256 to 32500, to fix [https://bugs.mojang.com/browse/MC-132663 MC-132663] | ||
+ | * Added a Hand parameter to Edit Book, to fix [https://bugs.mojang.com/browse/MC-84005 MC-84005] | ||
+ | * Added an unused OptUUID entity metadata field to arrow with ID 7 (added at the same time as the OwnerUUID NBT, but that uses a separate unsync'd field; that field was added to fix [https://bugs.mojang.com/browse/MC-133715 MC-133715] which was caused by directly referencing the entity which failed after dying and respawning). This shifts TippedArrow's color and trident's loyalty level to ID 8. | ||
+ | |||
+ | === 1.13 === | ||
+ | * Protocol version 393 | ||
+ | |||
+ | === 1.13-pre10 === | ||
+ | * Protocol version 392 | ||
+ | |||
+ | === 1.13-pre9 === | ||
+ | * Protocol version 391 | ||
+ | * Changed the ID of Login Plugin Message (clientbound) to 0x04, undoing the shifts that occurred in 1.13-pre3, to fix [https://bugs.mojang.com/browse/MC-131822 MC-131822] | ||
** Disconnect (login) is again 0x00 | ** Disconnect (login) is again 0x00 | ||
** Encryption Request is again 0x01 | ** Encryption Request is again 0x01 | ||
Line 165: | Line 833: | ||
* Protocol version 386 | * Protocol version 386 | ||
* The channel name in Plugin Message (serverbound) is now an Identifier. | * The channel name in Plugin Message (serverbound) is now an Identifier. | ||
− | ** This packet is | + | ** This packet is currently only used for the <code>minecraft:brand</code> channel. |
* Removed most serverbound plugin messages, replacing them with dedicated packets: | * Removed most serverbound plugin messages, replacing them with dedicated packets: | ||
** <code>MC|BEdit</code> and <code>MC|BSign</code> → Edit Book (0x0A) | ** <code>MC|BEdit</code> and <code>MC|BSign</code> → Edit Book (0x0A) | ||
Line 244: | Line 912: | ||
=== 18w22a === | === 18w22a === | ||
* Protocol version 380 | * Protocol version 380 | ||
+ | * Added entity status 38 for dolphins | ||
=== 18w21b === | === 18w21b === | ||
Line 256: | Line 925: | ||
=== 18w20b === | === 18w20b === | ||
* Protocol version 376 | * Protocol version 376 | ||
+ | * Added value 104 to effect 5 of Change Game State, which prints a <code>demo.day.6</code> message translated with the keycode for taking a screenshot. Prior to this version, all of the <code>demo.day.#</code> messages were sent directly as chat; now, this one is special-cased to use the correct key. Fixes [https://bugs.mojang.com/browse/MC-77856 MC-77856]. | ||
=== 18w20a === | === 18w20a === | ||
Line 2,018: | Line 2,688: | ||
=== 1.6.x === | === 1.6.x === | ||
+ | 1.6.2: Protocol version is now 74. | ||
+ | |||
1.6.1: Protocol version is now 73. Packet 0xFA is sent after packet 0xFE with additional data | 1.6.1: Protocol version is now 73. Packet 0xFA is sent after packet 0xFE with additional data | ||
− | 1.6: Protocol version is now 72. Changed Open Window packet, added two inventory types | + | 13w26a / 1.6: Protocol version is now 72. Changed Open Window packet, added two inventory types |
− | |||
13w25a: Protocol version is now 71. Changed packet: Increment Statistic (0xC8) | 13w25a: Protocol version is now 71. Changed packet: Increment Statistic (0xC8) | ||
− | 13w24b: Protocol version is now 70 | + | 13w24b: Protocol version is now 70. |
13w24a: Protocol version is now 69. Changed functionality: Time Update (0x04) | 13w24a: Protocol version is now 69. Changed functionality: Time Update (0x04) | ||
Line 2,031: | Line 2,702: | ||
13w23b: Protocol version is now 68. | 13w23b: Protocol version is now 68. | ||
− | + | 13w21a: Protocol version is now 67. New packet: Entity Properties (0x2C); Changed packets: Chat Message (0x03) | |
+ | |||
+ | 13w19a: Protocol version is now 66. | ||
− | + | 13w18a: Protocol version is now 65. | |
+ | |||
+ | 13w17a: Protocol version is now 64. | ||
13w16b: Protocol version is now 63. New packet: Steer Vehicle (0x1B) | 13w16b: Protocol version is now 63. New packet: Steer Vehicle (0x1B) | ||
13w16a: Protocol version is now 62. Changed packets: Update Health (0x08), Entity Action (0x17), Attach Entity (0x27), Player Abilities (0xCA) | 13w16a: Protocol version is now 62. Changed packets: Update Health (0x08), Entity Action (0x17), Attach Entity (0x27), Player Abilities (0xCA) | ||
+ | |||
+ | === 1.5.x === | ||
+ | |||
+ | 1.5.2: Protocol version is now 61. | ||
13w09c: Protocol version is now 60. | 13w09c: Protocol version is now 60. |
Latest revision as of 15:12, 27 October 2024
Provided below is a (potentially incomplete) changelog of the server protocol starting on 2010-08-20. The wiki history feature may also be used to investigate changes.
Contents
- 1 1.21
- 2 1.16.3
- 3 1.16.2
- 4 20w30a
- 5 1.16.1
- 6 1.16
- 7 20w17a
- 8 1.15.2
- 9 1.15.2-pre2
- 10 1.15.2-pre1
- 11 1.15.1
- 12 1.15.1-pre1
- 13 1.15
- 14 1.15-pre7
- 15 1.15-pre6
- 16 1.15-pre5
- 17 1.15-pre4
- 18 1.15-pre3
- 19 1.15-pre2
- 20 1.15-pre1
- 21 19w46b
- 22 19w46a
- 23 19w45b
- 24 19w45a
- 25 19w44a
- 26 19w42a
- 27 19w41a
- 28 19w40a
- 29 19w39a
- 30 19w38b
- 31 19w38a
- 32 19w37a
- 33 19w36a
- 34 19w35a
- 35 19w34a
- 36 1.14.4
- 37 1.14.4 Pre-Release 7
- 38 1.14.4 Pre-Release 6
- 39 1.14.4 Pre-Release 5
- 40 1.14.4 Pre-Release 4
- 41 1.14.4 Pre-Release 3
- 42 1.14.4 Pre-Release 2
- 43 1.14.4 Pre-Release 1
- 44 1.14.3
- 45 1.14.3 - Combat Test
- 46 1.14.3-pre4
- 47 1.14.3-pre3
- 48 1.14.3-pre2
- 49 1.14.3-pre1
- 50 1.14.2
- 51 1.14.2 Pre-Release 4
- 52 1.14.2 Pre-Release 3
- 53 1.14.2 Pre-Release 2
- 54 1.14.2 Pre-Release 1
- 55 1.14.1
- 56 1.14.1 Pre-Release 2
- 57 1.14.1 Pre-Release 1
- 58 1.14
- 59 1.14-pre5
- 60 1.14-pre4
- 61 1.14-pre3
- 62 1.14-pre2
- 63 1.14-pre1
- 64 19w14b
- 65 19w14a
- 66 19w13b
- 67 19w13a
- 68 19w12b
- 69 19w12a
- 70 19w11b
- 71 19w11a
- 72 19w09a
- 73 19w08b
- 74 19w08a
- 75 19w07a
- 76 19w06a
- 77 19w05a
- 78 19w04b
- 79 19w04a
- 80 19w03c
- 81 19w03b
- 82 19w03a
- 83 19w02a
- 84 18w50a
- 85 18w49a
- 86 18w48b
- 87 18w48a
- 88 18w47b
- 89 18w47a
- 90 18w46a
- 91 18w45a
- 92 18w44a
- 93 18w43b
- 94 18w43b
- 95 18w43a
- 96 1.13.2
- 97 1.13.2-pre2
- 98 1.13.2-pre1
- 99 1.13.1
- 100 1.13.1-pre2
- 101 1.13.1-pre1
- 102 18w33a
- 103 18w32a
- 104 18w31a
- 105 18w30b
- 106 18w30a
- 107 1.13
- 108 1.13-pre10
- 109 1.13-pre9
- 110 1.13-pre8
- 111 1.13-pre7
- 112 1.13-pre6
- 113 1.13-pre5
- 114 1.13-pre4
- 115 1.13-pre3
- 116 1.13-pre2
- 117 1.13-pre1
- 118 18w22c
- 119 18w22b
- 120 18w22a
- 121 18w21b
- 122 18w21a
- 123 18w20c
- 124 18w20b
- 125 18w20a
- 126 18w19b
- 127 18w19a
- 128 18w16a
- 129 18w15a
- 130 18w14b
- 131 18w14a
- 132 18w11a
- 133 18w10d
- 134 18w10c
- 135 18w10b
- 136 18w10a
- 137 18w09a
- 138 18w08b
- 139 18w08a
- 140 18w07c
- 141 18w07b
- 142 18w07a
- 143 18w06a
- 144 18w05a
- 145 18w03b
- 146 18w03a
- 147 18w02a
- 148 18w01a
- 149 17w50a
- 150 17w49b
- 151 17w49a
- 152 17w48a
- 153 17w47b
- 154 17w47a
- 155 17w46a
- 156 17w45b
- 157 17w45a
- 158 17w43b
- 159 17w43a
- 160 1.12.2
- 161 1.12.2-pre1, -pre2
- 162 1.12.1
- 163 1.12.1-pre1
- 164 17w31a
- 165 1.12
- 166 1.12-pre7
- 167 1.12-pre6
- 168 1.12-pre5
- 169 1.12-pre4
- 170 1.12-pre3
- 171 1.12-pre2
- 172 1.12-pre1
- 173 17w18b
- 174 17w18a
- 175 17w17b
- 176 17w17a
- 177 17w16b
- 178 17w16a
- 179 17w15a
- 180 17w14a
- 181 17w13b
- 182 17w13a
- 183 17w06a
- 184 1.11.1, 1.11.2
- 185 16w50a
- 186 1.11
- 187 1.11-pre1
- 188 16w43a, 16w44a
- 189 16w42a
- 190 16w41a
- 191 16w40a
- 192 16w39c
- 193 16w39b
- 194 16w39a
- 195 16w38a
- 196 16w36a
- 197 16w35a
- 198 16w33a
- 199 16w32b
- 200 16w32a
- 201 1.10.2
- 202 1.10.1
- 203 1.10
- 204 1.10-pre2
- 205 1.10-pre1
- 206 16w21b
- 207 16w21a
- 208 16w20a
- 209 1.9.3-pre2
- 210 1.9.2
- 211 1.RV-Pre1
- 212 1.9.1-pre2, 1.9.1-pre3, 1.9.1
- 213 1.9.1-pre1
- 214 1.9
- 215 1.9-pre4
- 216 1.9-pre3
- 217 1.9-pre2
- 218 1.9-pre1
- 219 16w07b
- 220 16w07a
- 221 16w06a
- 222 16w05b
- 223 16w05a
- 224 16w04a
- 225 16w03a
- 226 16w02a
- 227 15w51b
- 228 15w51a
- 229 15w50a
- 230 15w49b
- 231 15w49a
- 232 15w47c
- 233 15w47b
- 234 15w47a
- 235 15w46a
- 236 15w45a
- 237 15w44b
- 238 15w44a
- 239 15w43c
- 240 15w43b
- 241 15w43a
- 242 15w42a
- 243 15w41b
- 244 15w41a
- 245 15w40b
- 246 15w40a
- 247 15w39a/b/c
- 248 15w38b
- 249 15w38a
- 250 15w37a
- 251 15w36d
- 252 15w36c
- 253 15w36b
- 254 15w36a
- 255 15w35e
- 256 15w35d
- 257 15w35c
- 258 15w35b
- 259 15w35a
- 260 15w34d
- 261 15w34c
- 262 15w34b
- 263 15w34a
- 264 15w33c
- 265 15w33b
- 266 15w33a
- 267 15w32c
- 268 15w32b
- 269 15w32a
- 270 15w31c
- 271 15w31b
- 272 15w31a
- 273 15w14a
- 274 1.8
- 275 1.8-pre3
- 276 1.8-pre2
- 277 1.8-pre1
- 278 14w34a/b/c/d
- 279 14w33a/b/c
- 280 14w32a/b/c/d
- 281 14w31a
- 282 14w30c
- 283 14w30a/b
- 284 14w29a
- 285 14w28b
- 286 14w28a
- 287 14w27a/b
- 288 14w26c
- 289 14w26b
- 290 14w26a
- 291 14w25b
- 292 14w25a
- 293 14w21a
- 294 14w20a
- 295 14w19a
- 296 14w18b
- 297 14w18a
- 298 14w17a
- 299 14w11a
- 300 14w08a
- 301 14w07a
- 302 14w06a
- 303 14w05a
- 304 14w04b
- 305 14w04a
- 306 14w03a
- 307 14w02a
- 308 1.7.6
- 309 1.7.5
- 310 1.7.4
- 311 1.7.3
- 312 13w49a
- 313 1.7.2
- 314 1.7.1
- 315 1.7
- 316 13w43a
- 317 13w42b
- 318 13w42a
- 319 13w41b
- 320 13w41a
- 321 13w39a/b
- 322 13w38a/b/c
- 323 1.6.4
- 324 1.6.3
- 325 13w37b
- 326 13w36a
- 327 1.6.x
- 328 1.5.x
- 329 1.4.x
- 330 2012-12-20
- 331 2012-11-14
- 332 2012-10-23
- 333 2012-08-01
- 334 2012-03-22
- 335 2012-03-01
- 336 2012-01-12
- 337 2011-11-13
- 338 2011-11-11
- 339 2011-10-27
- 340 2011-10-13
- 341 2011-9-29
- 342 2011-9-22
- 343 2011-9-14
- 344 2011-9-13
- 345 2011-9-10
- 346 2011-6-30
- 347 2011-5-26
- 348 2011-4-19
- 349 2011-3-31
- 350 2011-2-22
- 351 2011-1-13
- 352 2010-12-20
- 353 2010-12-01
- 354 2010-11-24
- 355 2010-11-10
- 356 2010-10-31
- 357 2010-09-10
- 358 2010-08-20
1.21
- Protocol version 767
1.16.3
- Protocol version 753
1.16.2
- Protocol version 751
20w30a
- Protocol version 743
- Open Sign Editor once again uses existing sign text
1.16.1
- Protocol version 736
1.16
- Protocol version 735
20w17a
- Open Sign Editor now always initializes with blank text, even if used on a sign with existing text (see MC-192263)
1.15.2
- Protocol version 578
1.15.2-pre2
- Protocol version 577
1.15.2-pre1
- Protocol version 576
1.15.1
- Protocol version 575
1.15.1-pre1
- Protocol version 574
1.15
- Protocol version 573
1.15-pre7
- Protocol version 572
1.15-pre6
- Protocol version 571
1.15-pre5
- Protocol version 570
1.15-pre4
- Protocol version 569
- Particle X/Y/Z positions are now doubles instead of floats
1.15-pre3
- Protocol version 567
1.15-pre2
- Protocol version 566
1.15-pre1
- Protocol version 565
19w46b
- Protocol version 564
19w46a
- Protocol version 563
- Removed damage taken/tail position float metadata on wolves (was index 18), as it was redundant with health
19w45b
- Protocol version 562
19w45a
- Protocol version 561
- Added has enchantment glint boolean to tridents, with index 11, fixing MC-161976
19w44a
- Protocol version 560
19w42a
- Protocol version 559
19w41a
- Protocol version 558
19w40a
- Protocol version 557
19w39a
- Protocol version 556
19w38b
- Protocol version 555
19w38a
- Protocol version 554
19w37a
- Protocol version 553
19w36a
- Protocol version 552
- Added hashed seed long field to Join Game (between Dimension and Max Players) and Respawn (between Dimension and Gamemode)
- Added enable respawn screen boolean to end of Join Game, set to the opposite of the new doImmediateRespawn gamerule
- Added effect 11 to Change Game State, which enables the respawn screen if the param is 0 and disables it if the param is 1. This is sent when the doImmediateRespawn gamerule changes.
- Added array of 1024 biomes as ints to Chunk Data (only sent when full chunk is true), representing biomes in 4x4x4 clumps. Uncertain how the client derives the rest of the biome information.
19w35a
- Protocol version 551
- Added new stared at boolean to Enderman entity metadata, with index 17, presumably to fix MC-88209
19w34a
- Protocol version 550
- Removed Metadata field from Spawn Mob and Spawn Player, bringing these packets in line with Spawn Object, Spawn Experience Orb, and Spawn Painting
- Added Behives to Update Block Entity, with index 14
- Added absorption amount VarInt to living entity metadata, with index 12; this shifts all child classes' metadata
- Added the Bee
- Moved Acknowledge Player Digging to be before Block Break Animation:
- Changed ID of Player Digging from 0x5C to 0x08
- Changed ID of Block Break Animation from 0x08 to 0x09
- Changed ID of Update Block Entity from 0x09 to 0x0A
- Changed ID of Block Action from 0x0A to 0x0B
- Changed ID of Block Change from 0x0B to 0x0C
- Changed ID of Boss Bar from 0x0C to 0x0D
- Changed ID of Server Difficulty from 0x0D to 0x0E
- Changed ID of Chat Message (clientbound) from 0x0E to 0x0F
- Changed ID of Multi Block Change from 0x0F to 0x10
- Changed ID of Tab-Complete (clientbound) from 0x10 to 0x11
- Changed ID of Declare Commands from 0x11 to 0x12
- Changed ID of Confirm Transaction (clientbound) from 0x12 to 0x13
- Changed ID of Close Window (clientbound) from 0x13 to 0x14
- Changed ID of Window Items from 0x14 to 0x15
- Changed ID of Window Property from 0x15 to 0x16
- Changed ID of Set Slot from 0x16 to 0x17
- Changed ID of Set Cooldown from 0x17 to 0x18
- Changed ID of Plugin Message (clientbound) from 0x18 to 0x19
- Changed ID of Named Sound Effect from 0x19 to 0x1A
- Changed ID of Disconnect (play) from 0x1A to 0x1B
- Changed ID of Entity Status from 0x1B to 0x1C
- Changed ID of Explosion from 0x1C to 0x1D
- Changed ID of Unload Chunk from 0x1D to 0x1E
- Changed ID of Change Game State from 0x1E to 0x1F
- Changed ID of Open Horse Window from 0x1F to 0x20
- Changed ID of Keep Alive (clientbound) from 0x20 to 0x21
- Changed ID of Chunk Data from 0x21 to 0x22
- Changed ID of Effect from 0x22 to 0x23
- Changed ID of Particle from 0x23 to 0x24
- Changed ID of Update Light from 0x24 to 0x25
- Changed ID of Join Game from 0x25 to 0x26
- Changed ID of Map Data from 0x26 to 0x27
- Changed ID of Trade List from 0x27 to 0x28
- Changed ID of Entity Relative Move from 0x28 to 0x29
- Changed ID of Entity Look And Relative Move from 0x29 to 0x2A
- Changed ID of Entity Look from 0x2A to 0x2B
- Changed ID of Entity from 0x2B to 0x2C
- Changed ID of Vehicle Move (clientbound) from 0x2C to 0x2D
- Changed ID of Open Book from 0x2D to 0x2E
- Changed ID of Open Window from 0x2E to 0x2F
- Changed ID of Open Sign Editor from 0x2F to 0x30
- Changed ID of Craft Recipe Response from 0x30 to 0x31
- Changed ID of Player Abilities (clientbound) from 0x31 to 0x32
- Changed ID of Combat Event from 0x32 to 0x33
- Changed ID of Player Info from 0x33 to 0x34
- Changed ID of Face Player from 0x34 to 0x35
- Changed ID of Player Position And Look (clientbound) from 0x35 to 0x36
- Changed ID of Unlock Recipes from 0x36 to 0x37
- Changed ID of Destroy Entities from 0x37 to 0x38
- Changed ID of Remove Entity Effect from 0x38 to 0x39
- Changed ID of Resource Pack Send from 0x39 to 0x3A
- Changed ID of Respawn from 0x3A to 0x3B
- Changed ID of Entity Head Look from 0x3B to 0x3C
- Changed ID of Select Advancement Tab from 0x3C to 0x3D
- Changed ID of World Border from 0x3D to 0x3E
- Changed ID of Camera from 0x3E to 0x3F
- Changed ID of Held Item Change (clientbound) from 0x3F to 0x40
- Changed ID of Update View Position from 0x40 to 0x41
- Changed ID of Update View Distance from 0x41 to 0x42
- Changed ID of Display Scoreboard from 0x42 to 0x43
- Changed ID of Entity Metadata from 0x43 to 0x44
- Changed ID of Attach Entity from 0x44 to 0x45
- Changed ID of Entity Velocity from 0x45 to 0x46
- Changed ID of Entity Equipment from 0x46 to 0x47
- Changed ID of Set Experience from 0x47 to 0x48
- Changed ID of Update Health from 0x48 to 0x49
- Changed ID of Scoreboard Objective from 0x49 to 0x4A
- Changed ID of Set Passengers from 0x4A to 0x4B
- Changed ID of Teams from 0x4B to 0x4C
- Changed ID of Update Score from 0x4C to 0x4D
- Changed ID of Spawn Position from 0x4D to 0x4E
- Changed ID of Time Update from 0x4E to 0x4F
- Changed ID of Title from 0x4F to 0x50
- Changed ID of Entity Sound Effect from 0x50 to 0x51
- Changed ID of Sound Effect from 0x51 to 0x52
- Changed ID of Stop Sound from 0x52 to 0x53
- Changed ID of Player List Header And Footer from 0x53 to 0x54
- Changed ID of NBT Query Response from 0x54 to 0x55
- Changed ID of Collect Item from 0x55 to 0x56
- Changed ID of Entity Teleport from 0x56 to 0x57
- Changed ID of Advancements from 0x57 to 0x58
- Changed ID of Entity Properties from 0x58 to 0x59
- Changed ID of Entity Effect from 0x59 to 0x5A
- Changed ID of Declare Recipes from 0x5A to 0x5B
- Changed ID of Tags from 0x5B to 0x5C
1.14.4
- Protocol version 498
1.14.4 Pre-Release 7
- Protocol version 497
1.14.4 Pre-Release 6
- Protocol version 496
1.14.4 Pre-Release 5
- Protocol version 495
- Added Demand field to the Trade List packet (at the end of each element of the Trades array), fixing MC-151282
1.14.4 Pre-Release 4
- Protocol version 494
- Added Acknowledge Player Digging (0x5C)
1.14.4 Pre-Release 3
- Protocol version 493
1.14.4 Pre-Release 2
- Protocol version 492
1.14.4 Pre-Release 1
- Protocol version 491
1.14.3
- Protocol version 490
1.14.3 - Combat Test
- Protocol version 500
- This is a test version, and its changes did not persist
1.14.3-pre4
- Protocol version 489
1.14.3-pre3
- Protocol version 488
1.14.3-pre2
- Protocol version 487
1.14.3-pre1
- Protocol version 486
- Added Can Restock boolean to Trade List, fixing MC-143369
1.14.2
- Protocol version 485
1.14.2 Pre-Release 4
- Protocol version 484
1.14.2 Pre-Release 3
- Protocol version 483
1.14.2 Pre-Release 2
- Protocol version 482
1.14.2 Pre-Release 1
- Protocol version 481
1.14.1
- Protocol version 480
1.14.1 Pre-Release 2
- Protocol version 479
1.14.1 Pre-Release 1
- Protocol version 478
- Added Abstract Merchant entity metadata, with a head shake timer field (index 15). Villager and Wandering Trader extend this, so their metadata is also shifted by 1.
1.14
- Protocol version 477
1.14-pre5
- Protocol version 476
1.14-pre4
- Protocol version 475
1.14-pre3
- Protocol version 474
1.14-pre2
- Protocol version 473
1.14-pre1
- Protocol version 472
19w14b
- Protocol version 471
- Added Update View Position (0x40), two VarInts.
- Reordered a lot of clientbound packets:
- Changed ID of Window Items from 0x15 to 0x14
- Changed ID of Window Property from 0x16 to 0x15
- Changed ID of Set Slot from 0x17 to 0x16
- Changed ID of Set Cooldown from 0x18 to 0x17
- Changed ID of Plugin Message (clientbound) from 0x19 to 0x18
- Changed ID of Named Sound Effect from 0x1A to 0x19
- Changed ID of Disconnect (play) from 0x1B to 0x1A
- Changed ID of Entity Status from 0x1C to 0x1B
- Changed ID of Explosion from 0x1E to 0x1C
- Changed ID of Unload Chunk from 0x1F to 0x1D
- Changed ID of Change Game State from 0x20 to 0x1E
- Changed ID of Open Horse Window from 0x14 to 0x1F
- Changed ID of Keep Alive (clientbound) from 0x21 to 0x20
- Changed ID of Chunk Data from 0x22 to 0x21
- Changed ID of Effect from 0x23 to 0x22
- Changed ID of Particle from 0x24 to 0x23
- Changed ID of Update Light from 0x57 to 0x24
- Changed ID of Trade List from 0x59 to 0x27
- Changed ID of Entity from 0x27 to 0x2B
- Changed ID of Vehicle Move (clientbound) from 0x2B to 0x2C
- Changed ID of Open Book from 0x2C to 0x2D
- Changed ID of Open Window from 0x58 to 0x2E
- Changed ID of Open Sign Editor from 0x2D to 0x2F
- Changed ID of Craft Recipe Response from 0x2E to 0x30
- Changed ID of Player Abilities (clientbound) from 0x2F to 0x31
- Changed ID of Combat Event from 0x30 to 0x32
- Changed ID of Player Info (previously called Player List Item) from 0x31 to 0x33
- Changed ID of Face Player from 0x32 to 0x34
- Changed ID of Player Position And Look (clientbound) from 0x33 to 0x35
- Changed ID of Unlock Recipes from 0x34 to 0x36
- Changed ID of Destroy Entities from 0x35 to 0x37
- Changed ID of Remove Entity Effect from 0x36 to 0x38
- Changed ID of Resource Pack Send from 0x37 to 0x39
- Changed ID of Respawn from 0x38 to 0x3A
- Changed ID of Entity Head Look from 0x39 to 0x3B
- Changed ID of Select Advancement Tab from 0x3A to 0x3C
- Changed ID of World Border from 0x3B to 0x3D
- Changed ID of Camera from 0x3C to 0x3E
- Changed ID of Held Item Change (clientbound) from 0x3D to 0x3F
- Changed ID of Update View Distance from 0x5A to 0x41
- Changed ID of Display Scoreboard from 0x3E to 0x42
- Changed ID of Entity Metadata from 0x3F to 0x43
- Changed ID of Attach Entity from 0x40 to 0x44
- Changed ID of Entity Velocity from 0x41 to 0x45
- Changed ID of Entity Equipment from 0x42 to 0x46
- Changed ID of Set Experience from 0x43 to 0x47
- Changed ID of Update Health from 0x44 to 0x48
- Changed ID of Scoreboard Objective from 0x45 to 0x49
- Changed ID of Set Passengers from 0x46 to 0x4A
- Changed ID of Teams from 0x47 to 0x4B
- Changed ID of Update Score from 0x48 to 0x4C
- Changed ID of Spawn Position from 0x49 to 0x4D
- Changed ID of Time Update from 0x4A to 0x4E
- Changed ID of Title from 0x4B to 0x4F
- Changed ID of Entity Sound Effect from 0x4E to 0x50
- Changed ID of Sound Effect from 0x4D to 0x51
- Changed ID of Stop Sound from 0x4C to 0x52
- Changed ID of Player List Header And Footer from 0x4F to 0x53
- Changed ID of NBT Query Response from 0x1D to 0x54
- Changed ID of Collect Item from 0x50 to 0x55
- Changed ID of Entity Teleport from 0x51 to 0x56
- Changed ID of Advancements from 0x52 to 0x57
- Changed ID of Entity Properties from 0x53 to 0x58
- Changed ID of Entity Effect from 0x54 to 0x59
- Changed ID of Declare Recipies from 0x55 to 0x5A
- Changed ID of Tags from 0x56 to 0x5B
- Reordered some serverbound packets:
- Changed ID of Keep Alive (serverbound) from 0x10 to 0x0F
- Changed ID of Lock Difficulty from 0x0F to 0x10
- Changed ID of Player Position from 0x12 to 0x11
- Changed ID of Player Position And Look (serverbound) from 0x13 to 0x12
- Changed ID of Player Look from 0x14 to 0x13
- Changed ID of Player from 0x11 to 0x14
- Created Raid Participent entity, with boolean is celebrating boolean (14), which is now extended by Abstract Illager, Ravager, and Witch. This also produces metadata shifts for the various Illagers.
19w14a
- Protocol version 470
19w13b
- Protocol version 469
19w13a
- Protocol version 468
- Added Render Distance VarInt to Join Game
- Added clientbound Update View Distance packet (0x5A)
- Added serverbound Update Jigsaw Block packet (0x27)
- Shifts:
- Changed ID of Update Structure Block from 0x27 to 0x28
- Changed ID of Update Sign from 0x28 to 0x29
- Changed ID of Animation (serverbound) from 0x29 to 0x2A
- Changed ID of Spectate from 0x2A to 0x2B
- Changed ID of Player Block Placement from 0x2B to 0x2C
- Changed ID of Use Item from 0x2C to 0x2D
19w12b
- Protocol version 467
19w12a
- Protocol version 466
- Changed a lot of entity sizes
- Removed aggressive state/hand state byte metadata from Abstract Illager (was byte index 12), Abstract Skeleton (was boolean index 14), and Zombie (was boolean index 16), presumably replaced with pose
19w11b
- Protocol version 465
19w11a
- Protocol version 464
- Added Difficulty Locked to Server Difficulty
- Removed Difficulty field from Join Game and Respawn
- Added new fields to Trade List: XP, Special Price, Price Multiplier (in the trades array), villager level, experience, is regular villager (only one for the packet)
- Added serverbound Set Difficulty (0x02, payload one byte) and Lock Difficulty (0x0F, payload one boolean) packets, used in singleplayer
- Shifts:
- Changed ID of Chat Message (serverbound) from 0x02 to 0x03
- Changed ID of Client Status from 0x03 to 0x04
- Changed ID of Client Settings from 0x04 to 0x05
- Changed ID of Tab-Complete (serverbound) from 0x05 to 0x06
- Changed ID of Confirm Transaction (serverbound) from 0x06 to 0x07
- Changed ID of Enchant Item from 0x07 to 0x08
- Changed ID of Click Window from 0x08 to 0x09
- Changed ID of Close Window (serverbound) from 0x09 to 0x0A
- Changed ID of Plugin Message (serverbound) from 0x0A to 0x0B
- Changed ID of Edit Book from 0x0B to 0x0C
- Changed ID of Query Entity NBT from 0x0C to 0x0D
- Changed ID of Use Entity from 0x0D to 0x0E
- Changed ID of Keep Alive (serverbound) from 0x0E to 0x10
- Changed ID of Player from 0x0F to 0x11
- Changed ID of Player Position from 0x10 to 0x12
- Changed ID of Player Position And Look (serverbound) from 0x11 to 0x13
- Changed ID of Player Look from 0x12 to 0x14
- Changed ID of Vehicle Move (serverbound) from 0x13 to 0x15
- Changed ID of Steer Boat from 0x14 to 0x16
- Changed ID of Pick Item from 0x15 to 0x17
- Changed ID of Craft Recipe Request from 0x16 to 0x18
- Changed ID of Player Abilities (serverbound) from 0x17 to 0x19
- Changed ID of Player Digging from 0x18 to 0x1A
- Changed ID of Entity Action from 0x19 to 0x1B
- Changed ID of Steer Vehicle from 0x1A to 0x1C
- Changed ID of Recipe Book Data from 0x1B to 0x1D
- Changed ID of Name Item from 0x1C to 0x1E
- Changed ID of Resource Pack Status from 0x1D to 0x1F
- Changed ID of Advancement Tab from 0x1E to 0x20
- Changed ID of Select Trade from 0x1F to 0x21
- Changed ID of Set Beacon Effect from 0x20 to 0x22
- Changed ID of Held Item Change (serverbound) from 0x21 to 0x23
- Changed ID of Update Command Block from 0x22 to 0x24
- Changed ID of Update Command Block Minecart from 0x23 to 0x25
- Changed ID of Creative Inventory Action from 0x24 to 0x26
- Changed ID of Update Structure Block from 0x25 to 0x27
- Changed ID of Update Sign from 0x26 to 0x28
- Changed ID of Animation (serverbound) from 0x27 to 0x29
- Changed ID of Spectate from 0x28 to 0x2A
- Changed ID of Player Block Placement from 0x29 to 0x2B
- Changed ID of Use Item from 0x2A to 0x2C
19w09a
- Protocol version 463
19w08b
- Protocol version 462
19w08a
- Protocol version 461
- Removed the Use Bed packet.
- Changed ID of Unlock Recipes back from 0x35 to 0x34
- Changed ID of Destroy Entities back from 0x36 to 0x35
- Changed ID of Remove Entity Effect back from 0x37 to 0x36
- Changed ID of Resource Pack Send back from 0x38 to 0x37
- Changed ID of Respawn back from 0x39 to 0x38
- Changed ID of Entity Head Look back from 0x3A to 0x39
- Changed ID of Select Advancement Tab back from 0x3B to 0x3A
- Changed ID of World Border back from 0x3C to 0x3B
- Changed ID of Camera back from 0x3D to 0x3C
- Changed ID of Held Item Change (clientbound) back from 0x3E to 0x3D
- Changed ID of Display Scoreboard back from 0x3F to 0x3E
- Changed ID of Entity Metadata back from 0x40 to 0x3F
- Changed ID of Attach Entity back from 0x41 to 0x40
- Changed ID of Entity Velocity back from 0x42 to 0x41
- Changed ID of Entity Equipment back from 0x43 to 0x42
- Changed ID of Set Experience back from 0x44 to 0x43
- Changed ID of Update Health back from 0x45 to 0x44
- Changed ID of Scoreboard Objective back from 0x46 to 0x45
- Changed ID of Set Passengers back from 0x47 to 0x46
- Changed ID of Teams back from 0x48 to 0x47
- Changed ID of Update Score back from 0x49 to 0x48
- Changed ID of Spawn Position back from 0x4A to 0x49
- Changed ID of Time Update back from 0x4B to 0x4A
- Changed ID of Title back from 0x4C to 0x4B
- Changed ID of Stop Sound back from 0x4D to 0x4C
- Changed ID of Sound Effect back from 0x4E to 0x4D
- Changed ID of Entity Sound Effect from 0x4F to 0x4E
- Changed ID of Player List Header And Footer from 0x50 to 0x4F
- Changed ID of Collect Item from 0x51 to 0x50
- Changed ID of Entity Teleport from 0x52 to 0x51
- Changed ID of Advancements from 0x53 to 0x52
- Changed ID of Entity Properties from 0x54 to 0x53
- Changed ID of Entity Effect from 0x55 to 0x54
- Changed ID of Declare Recipes from 0x56 to 0x55
- Changed ID of Tags from 0x57 to 0x56
- Changed ID of Update Light from 0x58 to 0x57
- Changed ID of Open Window from 0x59 to 0x58
- Changed ID of Trade List from 0x5A to 0x59
- Added "Pose" entity metadata serializer, which is an enum.
- Added Pose field to Entity's metadata (id 6); everything after shifts.
- Added Bed Location to the end of Living's metadata; everything after shifts again.
- Added Variant metadata to mooshroom (string that is either "red" or "brown")
- Removed Armor entity metadata from horse (and the forge-only armor item field). The Entity Equipment packet is used instead.
19w07a
- Protocol version 460
- Added foxes and entity metadata for foxes
19w06a
- Protocol version 459
- Added OptVarInt entity metadata serializer (id 17)
19w05a
- Protocol version 458
- Removed object IDs; Spawn Object (0x00) now uses normal entity type IDs.
19w04b
- Protocol version 457
19w04a
- Protocol version 456
19w03c
- Protocol version 455
19w03b
- Protocol version 454
19w03a
- Protocol version 453
- Restructured the Player Block Placement packet, including the addition of a new field indicating whether the player's head is inside of a block (used by scaffolding when holding shift).
- Declare Recipes:
- Moved recipe ID to after recipe serializer (formerly called recipe type)
- Recipe serializers are now namespaced
- Reverted the changes to giants from 18w50a.
19w02a
- Protocol version 452
- Added Locked boolean to Map Data
- Split Open Window (formerly 0x14) into 2 packets: Open Horse Window (0x14) and Open Window (0x59)
- Menu IDs are no longer sent as strings, but instead numeric IDs specified by the
minecraft:menu
registry. - Removed the ability to specify number of slots, which cleans up some parts of the code but does make it impossible to create 1/2/4/5 row sized chest windows (MC-142082)
- Replaced the
minecraft:trader_list
plugin message with a dedicated Trade List (0x5A) packet. - Added campfire block entity, with ID 13.
18w50a
- Protocol version 451
- Replaced the
minecraft:open_book
plugin channel with a new packet, Open Book (0x2C). The layout is the same as with the channel: it only contains a hand parameter. - Packet ID shifts:
- Changed ID of Open Sign Editor from 0x2C to 0x2D
- Changed ID of Craft Recipe Response from 0x2D to 0x2E
- Changed ID of Player Abilities (clientbound) from 0x2E to 0x2F
- Changed ID of Combat Event from 0x2F to 0x30
- Changed ID of Player List Item from 0x30 to 0x31
- Changed ID of Face Player from 0x31 to 0x32
- Changed ID of Player Position And Look (clientbound) from 0x32 to 0x33
- Changed ID of Use Bed from 0x33 to 0x34
- Changed ID of Unlock Recipes from 0x34 to 0x35
- Changed ID of Destroy Entities from 0x35 to 0x36
- Changed ID of Remove Entity Effect from 0x36 to 0x37
- Changed ID of Resource Pack Send from 0x37 to 0x38
- Changed ID of Respawn from 0x38 to 0x39
- Changed ID of Entity Head Look from 0x39 to 0x3A
- Changed ID of Select Advancement Tab from 0x3A to 0x3B
- Changed ID of World Border from 0x3B to 0x3C
- Changed ID of Camera from 0x3C to 0x3D
- Changed ID of Held Item Change (clientbound) from 0x3D to 0x3E
- Changed ID of Display Scoreboard from 0x3E to 0x3F
- Changed ID of Entity Metadata from 0x3F to 0x40
- Changed ID of Attach Entity from 0x40 to 0x41
- Changed ID of Entity Velocity from 0x41 to 0x42
- Changed ID of Entity Equipment from 0x42 to 0x43
- Changed ID of Set Experience from 0x43 to 0x44
- Changed ID of Update Health from 0x44 to 0x45
- Changed ID of Scoreboard Objective from 0x45 to 0x46
- Changed ID of Set Passengers from 0x46 to 0x47
- Changed ID of Teams from 0x47 to 0x48
- Changed ID of Update Score from 0x48 to 0x49
- Changed ID of Spawn Position from 0x49 to 0x4A
- Changed ID of Time Update from 0x4A to 0x4B
- Changed ID of Title from 0x4B to 0x4C
- Changed ID of Stop Sound from 0x4C to 0x4D
- Changed ID of Sound Effect from 0x4D to 0x4E
- Changed ID of Entity Sound Effect from 0x4E to 0x4F
- Changed ID of Player List Header And Footer from 0x4F to 0x50
- Changed ID of Collect Item from 0x50 to 0x51
- Changed ID of Entity Teleport from 0x51 to 0x52
- Changed ID of Advancements from 0x52 to 0x53
- Changed ID of Entity Properties from 0x53 to 0x54
- Changed ID of Entity Effect from 0x54 to 0x55
- Changed ID of Declare Recipes from 0x55 to 0x56
- Changed ID of Tags from 0x56 to 0x57
- Changed ID of Update Light from 0x57 to 0x58
- Added Blasting Recipe Book and Smoking Recipe Book information to Recipe Book Data (Serverbound 0x1B)
- Added Villager Data entity metadata serializer (ID 16)
- Used by villagers and zombie villagers to store the profession, type, and level. Replaces their old metadata varint that was just the profession.
- Giants now extend Zombie instead of Monster
- Fireball, Small Fireball, Eye of Ender, Snowball, Experience Bottle, Ender Pearl, and Egg now all have metadata for the item (MC-138660)
18w49a
- Protocol version 450
- Fixed MC-111480 by changing the fireworks shooter ID from a VarInt (with 0 meaning nobody) to an optional UUID
18w48b
- Protocol version 449
18w48a
- Protocol version 448
18w47b
- Protocol version 447
18w47a
- Protocol version 446
- Fixed MC-138918; the update light packet now properly uses both empty masks (and the notchian server now always has bits set in either the main mask or the empty mask, not both)
18w46a
- Protocol version 445
- Added jigsaw block entity with ID 12 as used in Update Block Entity
18w45a
- Protocol version 444
18w44a
- Protocol version 443
- Added heightmap NBT to chunk data
- Added 2 new masks to update light for empty sections; however, these have incorrect values (MC-138918)
- Split ocelots and cats into separate entities with separate metadata
18w43b
- Protocol version 442
18w43b
- Protocol version 441
18w43a
- Protocol version 440
- Added Entity Sound Effect (0x4E)
- Added Update Light (0x57)
- Changed the format of chunk data (0x22):
- A count of non-air blocks is now included in chunk sections
- Light is no longer included in chunk sections
- Added entity tags to Tags (0x56)
- Changed the order of values in the position type from x MSB, z LSB, y middle to x MSB, z middle, y LSB
- Added piercing level byte (8) to arrow entity metadata; this shifts the color field for tipped arrows and the loyalty level field for tridents from 8 to 9
- Added shot at angle boolean (8) to firework entity metadata
- Packet ID shifts:
- Changed ID of Player List Header And Footer from 0x4E to 0x4F
- Changed ID of Collect Item from 0x4F to 0x50
- Changed ID of Entity Teleport from 0x50 to 0x51
- Changed ID of Advancements from 0x51 to 0x52
- Changed ID of Entity Properties from 0x52 to 0x53
- Changed ID of Entity Effect from 0x53 to 0x54
- Changed ID of Declare Recipes from 0x54 to 0x55
- Changed ID of Tags from 0x55 to 0x56
1.13.2
- Protocol version 404
1.13.2-pre2
- Protocol version 403
1.13.2-pre1
- Protocol version 402
- Restructured Slot. Added a boolean at the start that indicates whether or not the item is present instead of using -1 for the item ID; changed item ID from a short to a (optional) VarInt.
1.13.1
- Protocol version 401
1.13.1-pre2
- Protocol version 400
1.13.1-pre1
- Protocol version 399
18w33a
- Protocol version 398
18w32a
- Protocol version 397
18w31a
- Protocol version 396
18w30b
- Protocol version 395
- Boss Bar now has separate flags for music (0x02) and fog (0x04), rather than using 0x02 for both (MC-123880)
18w30a
- Protocol version 394
- Changed the max length of the text for Tab Complete (serverbound) from 256 to 32500, to fix MC-132663
- Added a Hand parameter to Edit Book, to fix MC-84005
- Added an unused OptUUID entity metadata field to arrow with ID 7 (added at the same time as the OwnerUUID NBT, but that uses a separate unsync'd field; that field was added to fix MC-133715 which was caused by directly referencing the entity which failed after dying and respawning). This shifts TippedArrow's color and trident's loyalty level to ID 8.
1.13
- Protocol version 393
1.13-pre10
- Protocol version 392
1.13-pre9
- Protocol version 391
- Changed the ID of Login Plugin Message (clientbound) to 0x04, undoing the shifts that occurred in 1.13-pre3, to fix MC-131822
- Disconnect (login) is again 0x00
- Encryption Request is again 0x01
- Login Success is again 0x02
- Set Compression is again 0x03
- Changed the ID of Login Plugin Message (serverbound) to 0x02, undoing the shifts that occurred in 1.13-pre3, to fix MC-131822
- Login Start is again 0x00
- Encryption Response is again 0x01
1.13-pre8
- Protocol version 390
- "Objective Value" in scoreboard objective and "Team Display Name" in teams are now text components, instead of raw strings.
1.13-pre7
- Protocol version 389
- Fixed mode 2 on the scoreboard packet (MC-131382)
- Added clientbound packet NBT Query Response (0x1D)
- Added serverbound packets Query Block NBT (0x01) and Query Entity NBT (0x0C)
- Packet ID changes - Clientbound
- Changed ID of Explosion from 0x1D to 0x1E
- Changed ID of Unload Chunk from 0x1E to 0x1F
- Changed ID of Change Game State from 0x1F to 0x20
- Changed ID of Keep Alive (clientbound) from 0x20 to 0x21
- Changed ID of Chunk Data from 0x21 to 0x22
- Changed ID of Effect from 0x22 to 0x23
- Changed ID of Spawn Particle from 0x23 to 0x24
- Changed ID of Join Game from 0x24 to 0x25
- Changed ID of Map from 0x25 to 0x26
- Changed ID of Entity from 0x26 to 0x27
- Changed ID of Entity Relative Move from 0x27 to 0x28
- Changed ID of Entity Look And Relative Move from 0x28 to 0x29
- Changed ID of Entity Look from 0x29 to 0x2A
- Changed ID of Vehicle Move (clientbound) from 0x2A to 0x2B
- Changed ID of Open Sign Editor from 0x2B to 0x2C
- Changed ID of Craft Recipe Response from 0x2C to 0x2D
- Changed ID of Player Abilities (clientbound) from 0x2D to 0x2E
- Changed ID of Combat Event from 0x2E to 0x2F
- Changed ID of Player List Item from 0x2F to 0x30
- Changed ID of Face Player from 0x30 to 0x31
- Changed ID of Player Position And Look (clientbound) from 0x31 to 0x32
- Changed ID of Use Bed from 0x32 to 0x33
- Changed ID of Unlock Recipes from 0x33 to 0x34
- Changed ID of Destroy Entities from 0x34 to 0x35
- Changed ID of Remove Entity Effect from 0x35 to 0x36
- Changed ID of Resource Pack Send from 0x36 to 0x37
- Changed ID of Respawn from 0x37 to 0x38
- Changed ID of Entity Head Look from 0x38 to 0x39
- Changed ID of Select Advancement Tab from 0x39 to 0x3A
- Changed ID of World Border from 0x3A to 0x3B
- Changed ID of Camera from 0x3B to 0x3C
- Changed ID of Held Item Change (clientbound) from 0x3C to 0x3D
- Changed ID of Display Scoreboard from 0x3D to 0x3E
- Changed ID of Entity Metadata from 0x3E to 0x3F
- Changed ID of Attach Entity from 0x3F to 0x40
- Changed ID of Entity Velocity from 0x40 to 0x41
- Changed ID of Entity Equipment from 0x41 to 0x42
- Changed ID of Set Experience from 0x42 to 0x43
- Changed ID of Update Health from 0x43 to 0x44
- Changed ID of Scoreboard Objective from 0x44 to 0x45
- Changed ID of Set Passengers from 0x45 to 0x46
- Changed ID of Teams from 0x46 to 0x47
- Changed ID of Update Score from 0x47 to 0x48
- Changed ID of Spawn Position from 0x48 to 0x49
- Changed ID of Time Update from 0x49 to 0x4A
- Changed ID of Title from 0x4A to 0x4B
- Changed ID of Stop Sound from 0x4B to 0x4C
- Changed ID of Sound Effect from 0x4C to 0x4D
- Changed ID of Player List Header And Footer from 0x4D to 0x4E
- Changed ID of Collect Item from 0x4E to 0x4F
- Changed ID of Entity Teleport from 0x4F to 0x50
- Changed ID of Advancements from 0x50 to 0x51
- Changed ID of Entity Properties from 0x51 to 0x52
- Changed ID of Entity Effect from 0x52 to 0x53
- Changed ID of Declare Recipes from 0x53 to 0x54
- Changed ID of Tags from 0x54 to 0x55
- Packet ID changes - Serverbound
- Changed ID of Chat Message (serverbound) from 0x02 to 0x01 (back as it was before 1.13)
- Changed ID of Client Status from 0x03 to 0x02 (back as it was before 1.13)
- Changed ID of Client Settings from 0x04 to 0x03 (back as it was before 1.13)
- Changed ID of Tab-Complete (serverbound) from 0x04 to 0x05
- Changed ID of Confirm Transaction (serverbound) from 0x05 to 0x06
- Changed ID of Enchant Item from 0x06 to 0x07
- Changed ID of Click Window from 0x07 to 0x08
- Changed ID of Close Window (serverbound) from 0x08 to 0x09
- Changed ID of Plugin message (serverbound) from 0x09 to 0x0A
- Changed ID of Edit Book from 0x0A to 0x0B
- (ID of Query Entity NBT is 0x0C)
- Changed ID of Use Entity from 0x0B to 0x0D
- Changed ID of Keep Alive (serverbound) from 0x0C to 0x0E
- Changed ID of Player from 0x0D to 0x0F
- Changed ID of Player Position from 0x0E to 0x10
- Changed ID of Player Position And Look (serverbound) from 0x0F to 0x11
- Changed ID of Player Look from 0x10 to 0x12
- Changed ID of Vehicle Move (serverbound) from 0x11 to 0x13
- Changed ID of Steer Boat from 0x12 to 0x14
- Changed ID of Pick Item from 0x13 to 0x15
- Changed ID of Craft Recipe Request from 0x14 to 0x16
- Changed ID of Player Abilities (serverbound) from 0x15 to 0x17
- Changed ID of Player Digging from 0x16 to 0x18
- Changed ID of Entity Action from 0x17 to 0x19
- Changed ID of Steer Vehicle from 0x18 to 0x1A
- Changed ID of Recipe Book Data from 0x19 to 0x1B
- Changed ID of Name Item from 0x1A to 0x1C
- Changed ID of Resource Pack Status from 0x1B to 0x1D
- Changed ID of Advancement Tab from 0x1C to 0x1E
- Changed ID of Select Trade from 0x1D to 0x1F
- Changed ID of Set Beacon Effect from 0x1E to 0x20
- Changed ID of Held Item Change (serverbound) from 0x1F to 0x21
- Changed ID of Update Command Block from 0x20 to 0x22
- Changed ID of Update Command Block Minecart from 0x21 to 0x23
- Changed ID of Creative Inventory Action from 0x22 to 0x24
- Changed ID of Update Structure Block from 0x23 to 0x25
- Changed ID of Update Sign from 0x24 to 0x26
- Changed ID of Animation (serverbound) from 0x25 to 0x27
- Changed ID of Spectate from 0x26 to 0x28
- Changed ID of Player Block Placement from 0x27 to 0x29
- Changed ID of Use Item from 0x28 to 0x2A
1.13-pre6
- Protocol version 388
1.13-pre5
- Protocol version 387
1.13-pre4
- Protocol version 386
- The channel name in Plugin Message (serverbound) is now an Identifier.
- This packet is currently only used for the
minecraft:brand
channel.
- This packet is currently only used for the
- Removed most serverbound plugin messages, replacing them with dedicated packets:
MC|BEdit
andMC|BSign
→ Edit Book (0x0A)MC|PickItem
→ Pick Item (0x13)MC|ItemName
→ Name Item (0x1A)MC|TrSel
→ Select Trace (0x1D)MC|Beacon
→ Set Beacon Effect (0x1E)MC|AutoCmd
→ Update Command Block (0x20)MC|AdvCmd
→ Update Command Block Minecart (0x21)MC|Struct
→ Update Structure Block (0x23)
- Packet IDs shifted:
- Changed the ID of Use Entity from 0x0A to 0x0B
- Changed the ID of Keep Alive (serverbound) from 0x0B to 0x0C
- Changed the ID of Player from 0x0C to 0x0D
- Changed the ID of Player Position from 0x0D to 0x0E
- Changed the ID of Player Position And Look (serverbound) from 0x0E to 0x0F
- Changed the ID of Player Look from 0x0F to 0x10
- Changed the ID of Vehicle Move (serverbound) from 0x10 to 0x11
- Changed the ID of Steer Boat from 0x11 to 0x12
- (ID of Pick Item is 0x13)
- Changed the ID of Craft Recipe Request from 0x12 to 0x14
- Changed the ID of Player Abilities (serverbound) from 0x13 to 0x15
- Changed the ID of Player Digging from 0x14 to 0x16
- Changed the ID of Entity Action from 0x15 to 0x17
- Changed the ID of Steer Vehicle from 0x16 to 0x18
- Changed the ID of Recipe Book Data from 0x17 to 0x19
- (ID of Name Item is 0x1A)
- Changed the ID of Resource Pack Status from 0x18 to 0x1B
- Changed the ID of Advancement Tab from 0x19 to 0x1C
- (ID of Select Trade is 0x1D)
- (ID of Set Beacon Effect is 0x1E)
- Changed the ID of Held Item Change (serverbound) from 0x1A to 0x1F
- (ID of Update Command Block is 0x20)
- (ID of Update Command Block Minecart is 0x21)
- Changed the ID of Creative Inventory Action from 0x1B to 0x22
- (ID of Update Structure Block is 0x23)
- Changed the ID of Update Sign from 0x1C to 0x24
- Changed the ID of Animation (serverbound) from 0x1D to 0x25
- Changed the ID of Spectate from 0x1E to 0x26
- Changed the ID of Player Block Placement from 0x1F to 0x27
- Changed the ID of Use Item from 0x20 to 0x28
1.13-pre3
- Protocol version 385
- Added Login Plugin Message (clientbound)
- Changed the ID of Disconnect (login) from 0x00 to 0x01
- Changed the ID of Encryption Request from 0x01 to 0x02
- Changed the ID of Login Success from 0x02 to 0x03
- Changed the ID of Set Compression from 0x03 to 0x04
- Added Login Plugin Message (serverbound)
- Changed the ID of Login Start from 0x00 to 0x01
- Changed the ID of Encryption Response from 0x01 to 0x02
- The channel name in Plugin Message (clientbound) is now an Identifier.
- The serverbound variant was not changed.
- Renamed several plugin channels:
MC|BOpen
→minecraft:book_open
MC|Brand
→minecraft:brand
MC|TrList
→minecraft:trader_list
MC|DebugPath
→minecraft:debug/path
MC|DebugNeighborsUpdate
→minecraft:debug/neighbors_update
MC|DebugCaves
→minecraft:debug/caves
MC|DebugStructures
→minecraft:debug/structures
MC|DebugWorldGenAttempt
→minecraft:debug/worldgen_attempt
- The
REGISTER
andUNREGISTER
channels have been renamed tominecraft:register
andminecraft:unregister
, as per https://twitter.com/Dinnerbone/status/1012052979250319360
1.13-pre2
- Protocol version 384
1.13-pre1
- Protocol version 383
18w22c
- Protocol version 382
18w22b
- Protocol version 381
18w22a
- Protocol version 380
- Added entity status 38 for dolphins
18w21b
- Protocol version 379
18w21a
- Protocol version 378
18w20c
- Protocol version 377
18w20b
- Protocol version 376
- Added value 104 to effect 5 of Change Game State, which prints a
demo.day.6
message translated with the keycode for taking a screenshot. Prior to this version, all of thedemo.day.#
messages were sent directly as chat; now, this one is special-cased to use the correct key. Fixes MC-77856.
18w20a
- Protocol version 375
- Re-added Team Prefix and Suffix to the teams packet, as Chat components instead of §-based strings.
18w19b
- Protocol version 374
18w19a
- Protocol version 373
- To fix MC-126815, removed Direction And Type byte from the Map packet, and replaced it by a Type VarInt enum and Direction byte.
- Added
minecraft:dolphin
particle (49)
18w16a
- Protocol version 372
18w15a
- Protocol version 371
- Added action 5 to Update Block Entity (declare conduit), replacing the slot that was used by a flower plot several versions ago.
- Added
minecraft:nautilus
particle (48)
18w14b
- Protocol version 370
18w14a
- Protocol version 369
18w11a
- Protocol version 368
18w10d
- Protocol version 367
- Due to more block states being added, the chunk data packet now uses 14 bits per block.
18w10c
- Protocol version 366
18w10b
- Protocol version 365
18w10a
- Protocol version 364
- Added Has Display Name and Display Name to Map packet; added a lot of new markers
- Map icons with types over 15 currently don't work on servers (see MC-126815).
18w09a
- Protocol version 363
18w08b
- Protocol version 362
18w08a
- Protocol version 361
18w07c
- Protocol version 360
18w07b
- Protocol version 359
18w07a
- Protocol version 358
- Added some new particles, which shifted particle IDs.
18w06a
- Protocol version 357
- Added tooltips to Tab-Complete (clientbound)
- Added Smelting Recipe Book Open and Smelting Recipe Book Filter Active fields to Unlock Recipes and Recipe Book Data
- Chunk Data biome array is now an array of Ints instead of Bytes
- Added several debug plugin channels:
MC|DebugCaves
MC|DebugStructures
MC|DebugWorldGenAttempt
18w05a
- Protocol version 356
18w03b
- Protocol version 355
18w03a
- Protocol version 354
18w02a
- Protocol version 353
- Added support for feet/eyes and restructured Face Entity
- Converted paintings to use a registry system for IDs
- Flattened entity IDs (burger)
18w01a
- Protocol version 352
- Added Face Player
- Removed prefix and suffix from Teams; color is now a VarInt enum instead of a byte
- ID changes:
- Changed ID of Player Position And Look (clientbound) from 0x30 to 0x31
- Changed ID of Use Bed from 0x31 to 0x32
- Changed ID of Unlock Recipes from 0x32 to 0x33
- Changed ID of Destroy Entities from 0x33 to 0x34
- Changed ID of Remove Entity Effect from 0x34 to 0x35
- Changed ID of Resource Pack Send from 0x35 to 0x36
- Changed ID of Respawn from 0x36 to 0x37
- Changed ID of Entity Head Look from 0x37 to 0x38
- Changed ID of Select Advancement Tab from 0x38 to 0x39
- Changed ID of World Border from 0x39 to 0x3A
- Changed ID of Camera from 0x3A to 0x3B
- Changed ID of Held Item Change (clientbound) from 0x3B to 0x3C
- Changed ID of Display Scoreboard from 0x3C to 0x3D
- Changed ID of Entity Metadata from 0x3D to 0x3E
- Changed ID of Attach Entity from 0x3E to 0x3F
- Changed ID of Entity Velocity from 0x3F to 0x40
- Changed ID of Entity Equipment from 0x40 to 0x41
- Changed ID of Set Experience from 0x41 to 0x42
- Changed ID of Update Health from 0x42 to 0x43
- Changed ID of Scoreboard Objective from 0x43 to 0x44
- Changed ID of Set Passengers from 0x44 to 0x45
- Changed ID of Teams from 0x45 to 0x46
- Changed ID of Update Score from 0x46 to 0x47
- Changed ID of Spawn Position from 0x47 to 0x48
- Changed ID of Time Update from 0x48 to 0x49
- Changed ID of Title from 0x49 to 0x4A
- Changed ID of Stop Sound 0x49 to 0x4A from 0x4A to 0x4B
- Changed ID of Sound Effect from 0x4B to 0x4C
- Changed ID of Player List Header And Footer from 0x4C to 0x4D
- Changed ID of Collect Item from 0x4D to 0x4E
- Changed ID of Entity Teleport from 0x4E to 0x4F
- Changed ID of Advancements from 0x4F to 0x50
- Changed ID of Entity Properties from 0x50 to 0x51
- Changed ID of Entity Effect from 0x51 to 0x52
- Changed ID of Declare Recipes from 0x52 to 0x53
- Changed ID of Tags from 0x53 to 0x54
17w50a
- Protocol version 351
17w49b
- Protocol version 350
17w49a
- Protocol version 349
- Added Tags
- Re-added mode 2 (update display text) and render mode to Scoreboard Objective; Scoreboard Objective now uses a VarInt enum instead of strings for modes.
17w48a
- Protocol version 348
- Craft Recipe Response, Craft Recipe Request, Unlock Recipes, and Recipe Book Data now use identifies instead of numeric recipe IDs
- Added Declare Recipes
- Reverted changes to Block Action.
17w47b
- Protocol version 347
17w47a
- Protocol version 346
- Reworked statistics - now uses numeric Category IDs and Statistic IDs instead of a text ID.
- Added start and length fields to Tab-Complete (clientbound) (0x10)
- The flattening - all block state IDs are different now.
- The direct palette in the chunk data packet no longer writes any fields, instead of writing a 0 for the equivalent of the length.
- Slots no longer have metadata with them.
- Removed mode 2 (update display text) and render type from from Scoreboard Objective.
- Changed the order of the fields for Block Action, but only when reading, not when writing
- Removed action 5 from Update Block Entity (Set type of flower in flower pot)
- Changed behavior of effect IDs 1010 (play record) and 2001 ("Block break + block break sound") in the Effect packet to use new IDs.
- Note blocks no longer use the id and parameter for its block action; instead, they use their block state.
17w46a
- Protocol version 345
- Re-added Tab-Complete (clientbound), with a new structure.
- Re-added Tab-Complete (serverbound), with a new structure.
- Implemented Declare Commands.
- Clientbound packet ID changes:
- Changed ID of (newly-re-added) Tab-Complete (clientbound) from 0x0E to 0x10
- Changed ID of Declare Commands from 0x10 to 0x11
- Changed ID of Confirm Transaction (clientbound) from 0x11 to 0x12
- Changed ID of Close Window (clientbound) from 0x12 to 0x13
- Changed ID of Open Window from 0x13 to 0x14
- Changed ID of Window Items from 0x14 to 0x15
- Changed ID of Window Property from 0x15 to 0x16
- Changed ID of Set Slot from 0x16 to 0x17
- Changed ID of Set Cooldown from 0x17 to 0x18
- Changed ID of Plugin Message (clientbound) from 0x18 to 0x19
- Changed ID of Named Sound Effect from 0x19 to 0x1A
- Changed ID of Disconnect (play) from 0x1A to 0x1B
- Changed ID of Entity Status from 0x1B to 0x1C
- Changed ID of Explosion from 0x1C to 0x1D
- Changed ID of Unload Chunk from 0x1D to 0x1E
- Changed ID of Change Game State from 0x1E to 0x1F
- Changed ID of Keep Alive (clientbound) from 0x1F to 0x20
- Changed ID of Chunk Data from 0x20 to 0x21
- Changed ID of Effect from 0x21 to 0x22
- Changed ID of Particle from 0x22 to 0x23
- Changed ID of Join Game from 0x23 to 0x24
- Changed ID of Map from 0x24 to 0x25
- Changed ID of Entity from 0x25 to 0x26
- Changed ID of Entity Relative Move from 0x26 to 0x27
- Changed ID of Entity Look And Relative Move from 0x27 to 0x28
- Changed ID of Entity Look from 0x28 to 0x29
- Changed ID of Vehicle Move (clientbound) from 0x29 to 0x2A
- Changed ID of Open Sign Editor from 0x2A to 0x2B
- Changed ID of Craft Recipe Response from 0x2B to 0x2C
- Changed ID of Player Abilities (clientbound) from 0x2C to 0x2D
- Changed ID of Combat Event from 0x2D to 0x2E
- Changed ID of Player List Item from 0x2E to 0x2F
- Changed ID of Player Position And Look (clientbound) from 0x2F to 0x30
- Changed ID of Use Bed from 0x30 to 0x31
- Changed ID of Unlock Recipes from 0x31 to 0x32
- Changed ID of Destroy Entities from 0x32 to 0x33
- Changed ID of Remove Entity Effect from 0x33 to 0x34
- Changed ID of Resource Pack Send from 0x34 to 0x35
- Changed ID of Respawn from 0x35 to 0x36
- Changed ID of Entity Head Look from 0x36 to 0x37
- Changed ID of Select Advancement Tab from 0x37 to 0x38
- Changed ID of World Border from 0x38 to 0x39
- Changed ID of Camera from 0x39 to 0x3A
- Changed ID of Held Item Change (clientbound) from 0x3A to 0x3B
- Changed ID of Display Scoreboard from 0x3B to 0x3C
- Changed ID of Entity Metadata from 0x3C to 0x3D
- Changed ID of Attach Entity from 0x3D to 0x3E
- Changed ID of Entity Velocity from 0x3E to 0x3F
- Changed ID of Entity Equipment from 0x3F to 0x40
- Changed ID of Set Experience from 0x40 to 0x41
- Changed ID of Update Health from 0x41 to 0x42
- Changed ID of Scoreboard Objective from 0x42 to 0x43
- Changed ID of Set Passengers from 0x43 to 0x44
- Changed ID of Teams from 0x44 to 0x45
- Changed ID of Update Score from 0x45 to 0x46
- Changed ID of Spawn Position from 0x46 to 0x47
- Changed ID of Time Update from 0x47 to 0x48
- Changed ID of Title from 0x48 to 0x49
- Changed ID of Stop Sound 0x49 to 0x4A
- Changed ID of Sound Effect from 0x4A to 0x4B
- Changed ID of Player List Header And Footer from 0x4B to 0x4C
- Changed ID of Collect Item from 0x4C to 0x4D
- Changed ID of Entity Teleport from 0x4D to 0x4E
- Changed ID of Advancements from 0x4E to 0x4F
- Changed ID of Entity Properties from 0x4F to 0x50
- Changed ID of Entity Effect from 0x50 to 0x51
- Reverted most of the serverbound packet ID changes from 17w45a. The only remaining changes from 1.12.2 are:
- Changed ID of Chat Message (serverbound) from 0x02 to 0x01
- Changed ID of Client Status from 0x03 to 0x02
- Changed ID of Client Settings from 0x04 to 0x03
- Changed ID of (newly-re-added) Tab-Complete (serverbound) from 0x01 to 0x04
17w45b
- Protocol version 344
17w45a
- Protocol version 343
- Removed Tab-Complete (clientbound) (was 0x0E)
- Removed Tab-Complete (serverbound) (was 0x01)
- Added Declare Commands (0x10), with no payload.
- Named Sound Effect (0x19) now uses identifiers
- Data format for Particle (0x22) is changed
- Added Stop Sound (0x49), replacing the former
MC|StopSound
plugin channel - Packet ID changes - Clientbound
- Changed ID of Chat Message (clientbound) from 0x0F to 0x0E
- Changed ID of Multi Block Change from 0x10 to 0x0F
- Changed ID of Sound Effect from 0x49 to 0x4A
- Changed ID of Player List Header And Footer from 0x4A to 0x4B
- Changed ID of Collect Item from 0x4B to 0x4C
- Changed ID of Entity Teleport from 0x4C to 0x4D
- Changed ID of Advancements from 0x4D to 0x4E
- Changed ID of Entity Properties from 0x4E to 0x4F
- Changed ID of Entity Effect from 0x4F to 0x50
- Packet ID changes - Serverbound
- Changed ID of Chat Message (serverbound) from 0x02 to 0x01
- Changed ID of Client Status from 0x03 to 0x02
- Changed ID of Client Settings from 0x04 to 0x03
- Changed ID of Confirm Transaction (serverbound) from 0x05 to 0x04
- Changed ID of Enchant Item from 0x06 to 0x05
- Changed ID of Click Window from 0x07 to 0x06
- Changed ID of Close Window (serverbound) from 0x08 to 0x07
- Changed ID of Plugin Message (serverbound) from 0x09 to 0x08
- Changed ID of Use Entity from 0x0A to 0x09
- Changed ID of Keep Alive (serverbound) from 0x0B to 0x0A
- Changed ID of Player from 0x0C to 0x0B
- Changed ID of Player Position from 0x0D to 0x0C
- Changed ID of Player Position And Look (serverbound) from 0x0E to 0x0D
- Changed ID of Player Look from 0x0F to 0x0E
- Changed ID of Vehicle Move (serverbound) from 0x10 to 0x0F
- Changed ID of Steer Boat from 0x11 to 0x10
- Changed ID of Craft Recipe Request from 0x12 to 0x11
- Changed ID of Player Abilities (serverbound) from 0x13 to 0x12
- Changed ID of Player Digging from 0x14 to 0x13
- Changed ID of Entity Action from 0x15 to 0x14
- Changed ID of Steer Vehicle from 0x16 to 0x15
- Changed ID of Crafting Book Data from 0x17 to 0x16
- Changed ID of Resource Pack Status from 0x18 to 0x17
- Changed ID of Advancement Tab from 0x19 to 0x18
- Changed ID of Held Item Change (serverbound) from 0x1A to 0x19
- Changed ID of Creative Inventory Action from 0x1B to 0x1A
- Changed ID of Update Sign from 0x1C to 0x1B
- Changed ID of Animation (serverbound) from 0x1D to 0x1C
- Changed ID of Spectate from 0x1E to 0x1D
- Changed ID of Player Block Placement from 0x1F to 0x1E
- Changed ID of Use Item from 0x20 to 0x1F
17w43b
- Protocol version 342
17w43a
- Protocol version 341
1.12.2
- Protocol version 340
1.12.2-pre1, -pre2
- Protocol version 339
- Changed parameters in Keep Alive (clientbound - 0x1F) and Keep Alive (serverbound - 0x0B) from VarInts to longs.
1.12.1
- Protocol version 338
1.12.1-pre1
- Protocol version 337
17w31a
- Protocol version 336
- Added Craft Recipe Response (0x2B)
- Removed Prepare Crafting Grid (0x01) and replaced it with Craft Recipe Request (0x12)
- Packet ID changes:
- Changed ID of Player Abilities (clientbound) from 0x2B to 0x2C
- Changed ID of Combat Event from 0x2C to 0x2D
- Changed ID of Player List Item from 0x2D to 0x2E
- Changed ID of Player Position And Look (clientbound) from 0x2E to 0x2F
- Changed ID of Use Bed from 0x2F to 0x30
- Changed ID of Unlock Recipes from 0x30 to 0x31
- Changed ID of Destroy Entities from 0x31 to 0x32
- Changed ID of Remove Entity Effect from 0x32 to 0x33
- Changed ID of Resource Pack Send from 0x33 to 0x34
- Changed ID of Respawn from 0x34 to 0x35
- Changed ID of Entity Head Look from 0x35 to 0x36
- Changed ID of Select Advancement Tab from 0x36 to 0x37
- Changed ID of World Border from 0x37 to 0x38
- Changed ID of Camera from 0x38 to 0x39
- Changed ID of Held Item Change (clientbound) from 0x39 to 0x3A
- Changed ID of Display Scoreboard from 0x3A to 0x3B
- Changed ID of Entity Metadata from 0x3B to 0x3C
- Changed ID of Attach Entity from 0x3C to 0x3D
- Changed ID of Entity Velocity from 0x3D to 0x3E
- Changed ID of Entity Equipment from 0x3E to 0x3F
- Changed ID of Set Experience from 0x3F to 0x40
- Changed ID of Update Health from 0x40 to 0x41
- Changed ID of Scoreboard Objective from 0x41 to 0x42
- Changed ID of Set Passengers from 0x42 to 0x43
- Changed ID of Teams from 0x43 to 0x44
- Changed ID of Update Score from 0x44 to 0x45
- Changed ID of Spawn Position from 0x45 to 0x46
- Changed ID of Time Update from 0x46 to 0x47
- Changed ID of Title from 0x47 to 0x48
- Changed ID of Sound Effect from 0x48 to 0x49
- Changed ID of Player List Header And Footer from 0x49 to 0x4A
- Changed ID of Collect Item from 0x4A to 0x4B
- Changed ID of Entity Teleport from 0x4B to 0x4C
- Changed ID of Advancements from 0x4C to 0x4D
- Changed ID of Entity Properties from 0x4D to 0x4E
- Changed ID of Entity Effect from 0x4E to 0x4F
- Changed ID of Tab-Complete (serverbound) from 0x02 to 0x01
- Changed ID of Chat Message (serverbound) from 0x03 to 0x02
- Changed ID of Client Status from 0x04 to 0x03
- Changed ID of Client Settings from 0x05 to 0x04
- Changed ID of Confirm Transaction (serverbound) from 0x06 to 0x05
- Changed ID of Enchant Item from 0x07 to 0x06
- Changed ID of Click Window from 0x08 to 0x07
- Changed ID of Close Window (serverbound) from 0x09 to 0x08
- Changed ID of Plugin Message (serverbound) from 0x0A to 0x09
- Changed ID of Use Entity from 0x0B to 0x0A
- Changed ID of Keep Alive (serverbound) from 0x0C to 0x0B
- Changed ID of Player from 0x0D to 0x0C
- Changed ID of Player Position from 0x0E to 0x0D
- Changed ID of Player Position And Look (serverbound) from 0x0F to 0x0E
- Changed ID of Player Look from 0x10 to 0x0F
- Changed ID of Vehicle Move (serverbound) from 0x11 to 0x10
- Changed ID of Steer Boat from 0x12 to 0x11
1.12
- Protocol version 335
1.12-pre7
- Protocol version 334
1.12-pre6
- Protocol version 333
- Unlock Recipes (0x30): Changed type of Action from Short to VarInt
- Crafting Book Data (0x17): Changed type of Type from Int to VarInt
1.12-pre5
- Protocol version 332
- Travesty! Packet ID changes! Except they aren't actually that horrible, as they're actually mainly reverting changes from before:
- Clientbound
- Changed ID of Block Break Animation from 0x09 to 0x08
- Changed ID of Update Block Entity from 0x0A to 0x09
- Changed ID of Block Action from 0x0B to 0x0A
- Changed ID of Block Change from 0x0C to 0x0B
- Changed ID of Boss Bar from 0x0D to 0x0C
- Changed ID of Server Difficulty from 0x0E to 0x0D
- Changed ID of Tab-Complete (clientbound) from 0x0F to 0x0E
- Changed ID of Chat Message (clientbound) from 0x10 to 0x0F
- Changed ID of Multi Block Change from 0x11 to 0x10
- Changed ID of Confirm Transation (clientbound) from 0x12 to 0x11
- Changed ID of Close Window (clientbound) from 0x13 to 0x12
- Changed ID of Open Window from 0x14 to 0x13
- Changed ID of Window Items from 0x15 to 0x14
- Changed ID of Window Property from 0x16 to 0x15
- Changed ID of Set Slot from 0x17 to 0x16
- Changed ID of Set Cooldown from 0x18 to 0x17
- Changed ID of Plugin Message (clientbound) from 0x19 to 0x18
- Changed ID of Named Sound Effect from 0x1A to 0x19
- Changed ID of Disconnect (play) from 0x1B to 0x1A
- Changed ID of Entity Status from 0x1C to 0x1B
- Changed ID of Explosion from 0x1D to 0x1C
- Changed ID of Unload Chunk from 0x1E to 0x1D
- Changed ID of Change Game State from 0x1F to 0x1E
- Changed ID of Keep Alive (clientbound) from 0x20 to 0x1F
- Changed ID of Chunk Data from 0x21 to 0x20
- Changed ID of Effect from 0x22 to 0x21
- Changed ID of Particle from 0x23 to 0x22
- Changed ID of Join Game from 0x24 to 0x23
- Changed ID of Particle from 0x25 to 0x24
- Changed ID of Entity from 0x28 to 0x25
- Changed ID of Vehicle Move (clientbound) from 0x2A to 0x29
- Changed ID of Open Sign Editor from 0x2B to 0x2A
- Changed ID of Player Abilities (clientbound) from 0x2C to 0x2B
- Changed ID of Combat Event from 0x2D to 0x2C
- Changed ID of Player List Item from 0x2E to 0x2D
- Changed ID of Player Position And Look (clientbound) from 0x2F to 0x2E
- Changed ID of Use Bed from 0x30 to 0x2F
- Changed ID of Unlock Recipes from 0x31 to 0x30
- Changed ID of Destroy Entities from 0x32 to 0x31
- Changed ID of Remove Entity Effect from 0x33 to 0x32
- Changed ID of Resource Pack Send from 0x34 to 0x33
- Changed ID of Respawn from 0x35 to 0x34
- Changed ID of Entity Head Look from 0x36 to 0x35
- Changed ID of Advancement Progress from 0x4E to 0x36
- Changed ID of Advancements from 0x08 to 0x4C
- Changed ID of Entity Properties from 0x4C to 0x4D
- Changed ID of Entity Effect from 0x4D to 0x4E
- Serverbound
- Changed ID of Player from 0x10 to 0x0D
- Changed ID of Player Position from 0x0D to 0x0E
- Changed ID of Player Position And Look (serverbound) from 0x0E to 0x0F
- Changed ID of Player Look 0x0F to 0x10
- Changed ID of Advancement Tab from 0x20 to 0x19
- Changed ID of Held Item Change (serverbound) from 0x19 to 0x1A
- Changed ID of Creative Inventory Action from 0x1A to 0x1B
- Changed ID of Update Sign from 0x1B to 0x1C
- Changed ID of Animation (serverbound) from 0x1C to 0x1D
- Changed ID of Spectate from 0x1D to 0x1E
- Changed ID of Player Block Placement from 0x1E to 0x1F
- Changed ID of Use Item from 0x1F to 0x20
- The above changes produce this set of changes from 1.11.2 (which is less horrible than you'd think, since the majority of the above changes "unshift" from before):
- Clientbound
- Changed ID of Entity from 0x28 to 0x25
- Changed ID of Entity Relative Move from 0x25 to 0x26
- Changed ID of Entity Look And Relative Move from 0x26 to 0x27
- Changed ID of Entity Look from 0x27 to 0x28
- Added Unlock Recipes as 0x30
- Changed ID of Destroy Entities from 0x30 to 0x31
- Changed ID of Remove Entity Effect from 0x31 to 0x32
- Changed ID of Resource Pack Send from 0x32 to 0x33
- Changed ID of Respawn from 0x33 to 0x34
- Changed ID of Entity Head Look from 0x34 to 0x35
- Added Advancement Progress as 0x36
- Changed ID of World Border from 0x35 to 0x37
- Changed ID of Camera from 0x36 to 0x38
- Changed ID of Held Item Change (clientbound) from 0x37 to 0x39
- Changed ID of Display Scoreboard from 0x38 to 0x3A
- Changed ID of Entity Metadata from 0x39 to 0x3B
- Changed ID of Attach Entity from 0x3A to 0x3C
- Changed ID of Entity Velocity from 0x3B to 0x3D
- Changed ID of Entity Equipment from 0x3C to 0x3E
- Changed ID of Set Experience from 0x3D to 0x3F
- Changed ID of Update Health from 0x3E to 0x40
- Changed ID of Scoreboard Objective from 0x3F to 0x41
- Changed ID of Set Passengers from 0x40 to 0x42
- Changed ID of Teams from 0x41 to 0x43
- Changed ID of Update Score from 0x42 to 0x44
- Changed ID of Spawn Position from 0x43 to 0x45
- Changed ID of Time Update from 0x44 to 0x46
- Changed ID of Title from 0x45 to 0x47
- Changed ID of Sound Effect from 0x46 to 0x48
- Changed ID of Player List Header And Footer from 0x47 to 0x49
- Changed ID of Collect Item from 0x48 to 0x4A
- Changed ID of Entity Teleport from 0x49 to 0x4B
- Added Advancements as 0x4C
- Changed ID of Entity Properties from 0x4A to 0x4D
- Changed ID of Entity Effect from 0x4B to 0x4E
- Serverbound
- Added Prepare Crafting Grid as 0x01
- Changed ID of Tab-Complete (serverbound) from 0x01 to 0x02
- Changed ID of Chat Message (serverbound) from 0x02 to 0x03
- Changed ID of Client Status from 0x03 to 0x04
- Changed ID of Client Settings from 0x04 to 0x05
- Changed ID of Confirm Transaction (serverbound) from 0x05 to 0x06
- Changed ID of Enchant Item from 0x06 to 0x07
- Changed ID of Click Window from 0x07 to 0x08
- Changed ID of Close Window (serverbound) from 0x08 to 0x09
- Changed ID of Plugin Message (serverbound) from 0x09 to 0x0A
- Changed ID of Use Entity from 0x0A to 0x0B
- Changed ID of Keep Alive (serverbound) from 0x0B to 0x0C
- Changed ID of Player from 0x0F to 0x0D
- Changed ID of Player Position from 0x0C to 0x0E
- Changed ID of Player Position And Look (serverbound) from 0x0D to 0x0F
- Changed ID of Player Look from 0x0E to 0x10
- Changed ID of Vehicle Move (serverbound) from 0x10 to 0x11
- Changed ID of Steer Boat from 0x11 to 0x12
- Changed ID of Player Abilities (serverbound) from 0x12 to 0x13
- Changed ID of Player Digging from 0x13 to 0x14
- Changed ID of Entity Action from 0x14 to 0x15
- Changed ID of Steer Vehicle from 0x15 to 0x16
- Added Crafting Book Data as 0x17
- Changed ID of Resource Pack Status from 0x16 to 0x18
- Added Advancement Tab as 0x19
- Changed ID of Held Item Change (serverbound) from 0x17 to 0x1A
- Changed ID of Creative Inventory Action from 0x18 to 0x1B
- Changed ID of Update Sign from 0x19 to 0x1C
- Changed ID of Animation (serverbound) from 0x1A to 0x1D
- Changed ID of Spectate from 0x1B to 0x1E
- Changed ID of Player Block Placement from 0x1C to 0x1F
- Changed ID of Use Item Current (unchanged) from 0x1D to 0x20
1.12-pre4
- Protocol version 331
1.12-pre3
- Protocol version 330
- Added Advancement Progress (0x4E)
- Added Advancement Tab (0x20)
- Translation component now converts
chat.type.text
(<%s> %s
) tochat.type.text.narrate
(%s says %s) when passing info to narrator. - Client Settings (0x05): max length of language was changed from 7 to 16 (see MC-111054)
- Maximum length for
MC|ItemName
is now 35 instead of 30 (see MC-112017)
1.12-pre2
- Protocol version 329
1.12-pre1
- Protocol version 328
- Removed show toast and has background booleans from Advancements (0x08); changed it to a flags Integer (0x1: has background texture; 0x2:
show_toast
; 0x4:hidden
).
17w18b
- Protocol version 327
17w18a
- Protocol version 326
- Reverted the changes to name sound effect (0x48) made in 17w15a
- Advancements (0x08):
- Added a Show toast boolean before the coordinates
- Made x coord and y coord floats instead of varints
17w17b
- Protocol version 325
- Prepare Crafting Grid: array sizes are shorts instead of bytes
- Added the
keybind
chat component
17w17a
- Protocol version 324
- Advancements (0x08): Changed Icon from a raw ID to a Slot
- Unlock Recipes (0x31):
- Removed notification; in its place added a short for the action
- Changed the packet to have 2 arrays: one for recipes to display, one to silently add.
- Hardcoded recipe IDs
17w16b
- Protocol version 323
17w16a
- Protocol version 322
- Added IllusionIllager (entity ID 37)
- Added Flute (5, used for clay; plays
block.note.flute
), Bell (6, used for gold blocks; playsblock.note.bell
), Guitar (7, used for wool; playsblock.note.guitar
), Chime (8, used for packed ice; playsblock.note.chime
), and Xylophone (9, used for bone blocks; playsblock.note.xylophone
) sounds for note block block action (at this time, there were no sounds associated with the sound event, though) - Added living entity statuses 36 (drowning) and 37 (burning)
17w15a
- Protocol version 321
- Changed name sound effect (0x48):
- Sound category moved to the top
- Added Parrotted entity type field after sound ID
- Added ID 11 (Set the color of a bed) to Update Block Entity (0x0A)
- Advancements (0x08):
- Fixed Has parent only being written, not read
- Added chat blob for Description (after title)
17w14a
- Protocol version 320
- Advancements (clientbound, id 0x08):
- Fixed reading/writing y coord as different types
- ... but broke Has parent (only writing it, not reading it)
- Added type
goal
(id 2)
- Unlock Recipes (0x31):
- Added a boolean flag for whether a 'New Recipes Unlocked!' should be displayed
- Added a boolean flag for whether the crafting book should be opened when the inventory is opened
- Added a boolean flag for whether filtering will be active when the inventory is opened
- Prepare Crafting Grid (0x01):
- Replaced boolean flag with an Int enum (not VarInt) for the layout of the packet
- Added an array (size-prefixed) of prepare items (before the return items)
- Changed the partial ID in Return Entry to a full item
17w13b
- Protocol version 319
- Removed Open Inventory (id 2) from Client Status (0x04)
17w13a
- Protocol version 318
- Entity metadata:
- Added NBT tag as a metadata type
- Added Parrots (ID 105). Has one metadata field of type Varint (id 15), which is the variant.
- Added 2 metadata fields to players, both of type NBT tag. 15 is the left shoulder parrot, and 16 is the right shoulder parrot.
- Added Identifier as a protocol type (this is basically a string with special handling)
- Added several packets:
- Advancements (clientbound, id 0x08)
- Malformed due to reading one type for y coord and writing another
- Unlock Recipe (clientbound, id 0x31)
- Prepare Crafting Grid (originally incorrectly labeled Crafting Book Data) (id 0x01)
- Crafting Book Data (originally incorrectly Recipe displayed) (serverbound, 0x17)
- Advancements (clientbound, id 0x08)
- Shifted a ton of packets (NOTE: before implementing this, note that some were shifted back in 1.12-pre5):
- Clientbound
- Changed ID of Block Break Animation changed from 0x08 to 0x09
- Changed ID of Update Block Entity changed from 0x09 to 0x0A
- Changed ID of Block Action changed from 0x0A to 0x0B
- Changed ID of Block Change changed from 0x0B to 0x0C
- Changed ID of Boss Bar changed from 0x0C to 0x0D
- Changed ID of Server Difficulty changed from 0x0D to 0x0E
- Changed ID of Tab-Complete (clientbound) changed from 0x0E to 0x0F
- Changed ID of Chat Message (clientbound) changed from 0x0F to 0x10
- Changed ID of Multi Block Change changed from 0x10 to 0x11
- Changed ID of Confirm Transation (clientbound) changed from 0x11 to 0x12
- Changed ID of Close Window (clientbound) changed from 0x12 to 0x13
- Changed ID of Open Window changed from 0x13 to 0x14
- Changed ID of Window Items changed from 0x14 to 0x15
- Changed ID of Window Property changed from 0x15 to 0x16
- Changed ID of Set Slot changed from 0x16 to 0x17
- Changed ID of Set Cooldown changed from 0x17 to 0x18
- Changed ID of Plugin Message (clientbound) changed from 0x18 to 0x19
- Changed ID of Named Sound Effect changed from 0x19 to 0x1A
- Changed ID of Disconnect (play) changed from 0x1A to 0x1B
- Changed ID of Entity Status changed from 0x1B to 0x1C
- Changed ID of Explosion changed from 0x1C to 0x1D
- Changed ID of Unload Chunk changed from 0x1D to 0x1E
- Changed ID of Change Game State changed from 0x1E to 0x1F
- Changed ID of Keep Alive (clientbound) changed from 0x1F to 0x20
- Changed ID of Chunk Data changed from 0x20 to 0x21
- Changed ID of Effect changed from 0x21 to 0x22
- Changed ID of Particle changed from 0x22 to 0x23
- Changed ID of Join Game changed from 0x23 to 0x24
- Changed ID of Particle changed from 0x24 to 0x25
- Changed ID of Entity Relative Move changed from 0x25 to 0x26
- Changed ID of Entity Look And Relative Move changed from 0x26 to 0x27
- Changed ID of Entity Look changed from 0x27 to 0x28
- Changed ID of Entity changed from 0x28 to 0x29
- Changed ID of Vehicle Move (clientbound) changed from 0x29 to 0x2A
- Changed ID of Open Sign Editor changed from 0x2A to 0x2B
- Changed ID of Player Abilities (clientbound) changed from 0x2B to 0x2C
- Changed ID of Combat Event changed from 0x2C to 0x2D
- Changed ID of Player List Item changed from 0x2D to 0x2E
- Changed ID of Player Position And Look (clientbound) changed from 0x2E to 0x2F
- Changed ID of Use Bed changed from 0x2F to 0x30
- Changed ID of Destroy Entities changed from 0x30 to 0x32
- Changed ID of Remove Entity Effect changed from 0x31 to 0x33
- Changed ID of Resource Pack Send changed from 0x32 to 0x34
- Changed ID of Respawn changed from 0x33 to 0x35
- Changed ID of Entity Head Look changed from 0x34 to 0x36
- Changed ID of World Border changed from 0x35 to 0x37
- Changed ID of Camera changed from 0x36 to 0x38
- Changed ID of Held Item Change (clientbound) changed from 0x37 to 0x39
- Changed ID of Display Scoreboard changed from 0x38 to 0x3A
- Changed ID of Entity Metadata changed from 0x39 to 0x3B
- Changed ID of Attach Entity changed from 0x3A to 0x3C
- Changed ID of Entity Velocity changed from 0x3B to 0x3D
- Changed ID of Entity Equipment changed from 0x3C to 0x3E
- Changed ID of Set Experience changed from 0x3D to 0x3F
- Changed ID of Update Health changed from 0x3E to 0x40
- Changed ID of Scoreboard Objective changed from 0x3F to 0x41
- Changed ID of Set Passengers changed from 0x40 to 0x42
- Changed ID of Teams changed from 0x41 to 0x43
- Changed ID of Update Score changed from 0x42 to 0x44
- Changed ID of Spawn Position changed from 0x43 to 0x45
- Changed ID of Time Update changed from 0x44 to 0x46
- Changed ID of Title changed from 0x45 to 0x47
- Changed ID of Sound Effect changed from 0x46 to 0x48
- Changed ID of Player List Header And Footer changed from 0x47 to 0x49
- Changed ID of Collect Item changed from 0x48 to 0x4A
- Changed ID of Entity Teleport changed from 0x49 to 0x4B
- Changed ID of Entity Properties changed from 0x4A to 0x4C
- Changed ID of Entity Effect changed from 0x4B to 0x4D
- Serverbound
- Changed ID of Tab-Complete (serverbound) changed from 0x01 to 0x02
- Changed ID of Chat Message (serverbound) changed from 0x02 to 0x03
- Changed ID of Client Status changed from 0x03 to 0x04
- Changed ID of Client Settings changed from 0x04 to 0x05
- Changed ID of Confirm Transaction (serverbound) changed from 0x05 to 0x06
- Changed ID of Enchant Item changed from 0x06 to 0x07
- Changed ID of Click Window changed from 0x07 to 0x08
- Changed ID of Close Window (serverbound) changed from 0x08 to 0x09
- Changed ID of Plugin Message (serverbound) changed from 0x09 to 0x0A
- Changed ID of Use Entity changed from 0x0A to 0x0B
- Changed ID of Keep Alive (serverbound) changed from 0x0B to 0x0C
- Changed ID of Player Position changed from 0x0C to 0x0D
- Changed ID of Player Position And Look (serverbound) changed from 0x0D to 0x0E
- Changed ID of Player Look changed from 0x0E to 0x0F
- Changed ID of Player changed from 0x0F to 0x10
- Changed ID of Vehicle Move (serverbound) changed from 0x10 to 0x11
- Changed ID of Steer Boat changed from 0x11 to 0x12
- Changed ID of Player Abilities (serverbound) changed from 0x12 to 0x13
- Changed ID of Player Digging changed from 0x13 to 0x14
- Changed ID of Entity Action changed from 0x14 to 0x15
- Changed ID of Steer Vehicle changed from 0x15 to 0x16
- Changed ID of Resource Pack Status changed from 0x16 to 0x18
- Changed ID of Held Item Change (serverbound) changed from 0x17 to 0x19
- Changed ID of Creative Inventory Action changed from 0x18 to 0x1A
- Changed ID of Update Sign changed from 0x19 to 0x1B
- Changed ID of Animation (serverbound) changed from 0x1A to 0x1C
- Changed ID of Spectate changed from 0x1B to 0x1D
- Changed ID of Player Block Placement changed from 0x1C to 0x1E
- Changed ID of Use Item changed from 0x1D to 0x1F
- Removed
show_achievement
chat hover event
17w06a
- Protocol version 317
1.11.1, 1.11.2
- No new protocol version number
- Added
MC|DebugNeighborsUpdate
plugin channel
16w50a
- Protocol version 316
- New metadata ints for fireworks (#7 - boosted entity ID) and pigs (#14 - total carrot-on-a-stick boost time)
- Tipped arrow color metadata now uses -1 to indicate that the arrow is not tipped, instead of 0.
1.11
- Protocol version 315
1.11-pre1
- Protocol version 314
16w43a, 16w44a
- Protocol version 313
16w42a
- Protocol version 312
16w41a
- Protocol version 311
- Llama spit now has an entity ID (
minecraft:llama_spit
)
16w40a
- Protocol version 310
16w39c
- Protocol version 309
- Changed cursor position values in Player Block Placement (0x1C) from ints ranging from 0 to 15 to floats ranging from 0 to 1.
16w39b
- Protocol version 308
- Llamas now have a height of 1.87 instead of 1.97
16w39a
- Protocol version 307
- Tab Complete (clientbound) (0x0E)'s values are now sorted clientside before being displayed.
- New entities:
- EvocationFangs (
minecraft:evocation_fangs
), #33. No metadata. - EvocationIllager (
minecraft:evocation_illager
), #34. One metadata field, a Boolean of unknown purposes. - Vex (
minecraft:vex
), #35. One metadata field, a Boolean of unknown purposes. - VindicationIllager (
minecraft:vindication_illager
), #36. One metadata field, a Byte of unknown purposes. - Llama (
minecraft:llama
), #103. 3 integer varint fields.
- EvocationFangs (
- Added a new metadata field to shulkers.
- Added new icons to maps:
- 8 - far away player
- 9 - Mansion
- 10 - Temple
- Added entity status #35, which plays the totem of undying animation.
- Added shulker box and llama inventories
- Added a block action to update shulker box user count
- The beam generated by an end gateway when it receives a block action 1 is now magenta, instead of yellow
16w38a
- Protocol version 306
- Max length for Chat Message (serverbound) (0x02) changed from 100 to 256.
- Added entity status #34, which causes an iron golem to hide its rose (fixing MC-101642).
16w36a
- Protocol version 305
16w35a
- Protocol version 304
16w33a
- Protocol version 303
16w32b
- Protocol version 302
- Added nitwit villager profession (ID 5)
- Inserted action "set action bar" (id 2) to Protocol#Title (0x45)
- Shifted the following actions: "set times and display" changed from 2 to 3, "hide" changed from 3 to 4, "reset" changed from 4 to 5"
16w32a
- Protocol version 301
- Entity IDs are now in snake_case, are case insensitive, and are namespaced (i.e., prefixed with
minecraft:
, rather than in CamelCase). - Removed entity IDs for
Mob
(48) andMonster
(49) - Zombies, skeletons, and horses have been split into their component entities rather than having a
Type
field (although the Type field still exists on Zombies, it is unused). Metadata specific to each sub entity was shifted as a result.- Moved status code 16 (cure zombie effect) from Zombie to Zombie Villager
- Added "Pickup Item Count" VarInt to the end of Collect Item (0x48)
- Changed type from an Unsigned Byte to a VarInt in Spawn Mob (0x03)
1.10.2
- It is again no longer required to send block entities in Chunk Data.
1.10.1
- Clients will now crash if a block entity is not sent in Chunk Data, meaning that they cannot be delayed to accommodate servers still using Update Block Entity (MC-103978).
1.10
- Protocol version 210
1.10-pre2
- Protocol version 205
1.10-pre1
- Protocol version 204
- Removed hash field from Resource Pack Status (0x16)
16w21b
- Protocol version 203
16w21a
- Protocol version 202
- Added "Integrity" (float) and "Seed" (VarLong) fields to the
MC|Struct
plugin channel
16w20a
- Protocol version 201
- Named Sound Effect (0x19) now sends Pitch as Float instead of Unsigned Byte
- Sound Effect (0x46) now sends Pitch as Float instead of Unsigned Byte
- Added "Show Air" and "Show Bounding Box" Boolean fields to the
MC|Struct
plugin channel
1.9.3-pre2
- Protocol version 110
- Chunk Data (0x20) now also sends all tile entities in the chunk (at the end of the packet)
- Removed Update Sign (clientbound) (0x46); Update Block Entity with action 9 should be used instead
- Changed ID of Sound Effect from 0x47 to 0x46
- Changed ID of Player List Header And Footer from 0x48 to 0x47
- Changed ID of Collect Item from 0x49 to 0x48
- Changed ID of Entity Teleport from 0x4A to 0x49
- Changed ID of Entity Properties from 0x4B to 0x4A
- Changed ID of Entity effect from 0x4C to 0x4B
- Added
MC|StopSound
plugin, used with the/stopsound
command.
1.9.2
- Protocol version 109
- Protocol version probably was incremented to force Realms users to update due to a bug that broke Realms.
1.RV-Pre1
- Another april fools snapshot; changes from it were not kept in the next release.
- Added several items and blocks
- Did not change the protocol version, so it is able to connect to 1.9.1 servers.
1.9.1-pre2, 1.9.1-pre3, 1.9.1
- Protocol version 108
- Changed dimension in Join Game from a byte enum to an int enum (not VarInt), to the benefit of Minecraft Forge
1.9.1-pre1
- Protocol version was not changed
- Type in Entity Metadata is now a VarInt enum instead of a Byte enum.
- Since there are very few actual metadata serializers, this does not break anything.
1.9
- Protocol version 107
1.9-pre4
- Protocol version 106
1.9-pre3
- Protocol version 105
1.9-pre2
- Protocol version 104
1.9-pre1
- Protocol version 103
16w07b
- Protocol version 102
16w07a
- Protocol version 101
16w06a
- Protocol version 100
- Changed fixed-point ints for x, y, and z coordinates to doubles in Spawn Object (0x00), Spawn Experience Orb (0x01), Spawn Global Entity (0x02), Spawn Mob (0x03), Spawn Player (0x05), and Entity Teleport (0x4A).
- Changed byte-based fixed deltas measured in 32ndths of a block to short-based fixed deltas measured as
(currentX * 32 - prevX * 32) * 128
in Entity Relative Move (0x25) and Entity Look And Relative Move (0x26). As such, these packets are used for movements of at max 8 blocks instead of at max 4 blocks.
16w05b
- Protocol version 99
16w05a
- Protocol version 98
16w04a
- Protocol version 97
- Changed floats in Steer Boat (0x11) to booleans
16w03a
- Protocol version 96
16w02a
- Protocol version 95
- Added a UUID to Spawn Painting (0x04) after entity ID
- Added VarInt enum category to Named Sound Effect (0x19)
- Added VarInt enum category to Sound Effect (0x47)
15w51b
- Protocol version 94
15w51a
- Protocol version 93
15w50a
- Protocol version 92
15w49b
- Protocol version 91
15w49a
- Protocol version 90
15w47c
- Protocol version 89
15w47b
- Protocol version 88
15w47a
- Protocol version 87
15w46a
- Protocol version 86
Clientbound
- Removed Set Compression (0x1E) during play. Its login varient should be used instead.
- Changed ID of Change Game State from 0x1F to 0x1E
- Changed ID of Keep Alive from 0x20 to 0x1F
- Changed ID of Chunk Data from 0x21 to 0x20
- Changed ID of Effect from 0x22 to 0x21
- Changed ID of Particle from 0x23 to 0x22
- Changed ID of Join Game from 0x24 to 0x23
- Changed ID of Map from 0x25 to 0x24
- Changed ID of Entity Relative Move from 0x26 to 0x25
- Changed ID of Entity Look and Relative Move from 0x27 to 0x26
- Changed ID of Entity Look from 0x28 to 0x27
- Changed ID of Entity from 0x29 to 0x28
- Changed ID of Vehicle Move from 0x2A to 0x29
- Changed ID of Open Sign Editor from 0x2B to 0x2A
- Changed ID of Player Abilities from 0x2C to 0x2B
- Changed ID of Combat Event from 0x2D to 0x2C
- Changed ID of Player List Item from 0x2E to 0x2D
- Changed ID of Player Position and Look from 0x2F to 0x2E
- Changed ID of Use Bed from 0x30 to 0x2F
- Changed ID of Destroy Entities from 0x31 to 0x30
- Changed ID of Remove Entity Effect from 0x32 to 0x31
- Changed ID of Resource Pack Send from 0x33 to 0x32
- Changed ID of Respawn from 0x34 to 0x33
- Changed ID of Entity Head Look from 0x35 to 0x34
- Changed ID of World Border from 0x36 to 0x35
- Changed ID of Camera from 0x37 to 0x36
- Changed ID of Held Item Change from 0x38 to 0x37
- Changed ID of Display Scoreboard from 0x39 to 0x38
- Changed ID of Entity Metadata from 0x3A to 0x39
- Changed ID of Attach Entity from 0x3B to 0x3A
- Changed ID of Entity Velocity from 0x3C to 0x3B
- Changed ID of Entity Equipment from 0x3D to 0x3C
- Changed ID of Set Experience from 0x3E to 0x3D
- Changed ID of Update Health from 0x3F to 0x3E
- Changed ID of Scoreboard Objective from 0x40 to 0x3F
- Changed ID of Set Passangers from 0x41 to 0x40
- Changed ID of Teams from 0x42 to 0x41
- Changed ID of Update Score from 0x43 to 0x42
- Changed ID of Spawn Position from 0x44 to 0x43
- Changed ID of Time Update from 0x45 to 0x44
- Changed ID of Title from 0x46 to 0x45
- Changed ID of Update Sign from 0x47 to 0x46
- Changed ID of Sound Effect from 0x48 to 0x47
- Changed ID of Player List Header and Footer from 0x49 to 0x48
- Changed ID of Collect Item from 0x4A to 0x49
- Changed ID of Entity Teleport from 0x4B to 0x4A
- Changed ID of Entity Properties from 0x4C to 0x4B
- Changed ID of Entity Effect from 0x4D to 0x4C
15w45a
- Protocol version 85
15w44b
- Protocol version 84
15w44a
- Protocol version 83
- Click Window (0x07)'s mode field is now a VarInt enum instead of a byte enum
15w43c
- Protocol version 82
15w43b
- Protocol version 81
15w43a
- Protocol version 80
Clientbound
- Changed ID of Named Sound Effect (previously refered to as Sound Effect) from 0x23 to 0x19
- Changed ID of Disconnect from 0x19 to 0x1A
- Changed ID of Entity Status from 0x1A to 0x1B
- Changed ID of Explosion from 0x1B to 0x1C
- Changed ID of Unload Chunk from 0x1C to 0x1D
- Changed ID of Set Compression from 0x1D to 0x1E
- Changed ID of Set Game State from 0x1E to 0x1F
- Changed ID of Keep Alive from 0x1F to 0x20
- Changed ID of Chunk Data from 0x20 to 0x21
- Changed ID of Effect from 0x21 to 0x22
- Changed ID of Particle from 0x22 to 0x23
- Changed ID of Vehicle Move from 0x4C to 0x2A
- Changed ID of Open Sign Editor from 0x2A to 0x2B
- Changed ID of Player Abilities from 0x2B to 0x2C
- Changed ID of Combat Event from 0x2C to 0x2D
- Changed ID of Player List Item from 0x2D to 0x2E
- Changed ID of Player Position and Look from 0x2E to 0x2F
- Changed ID of Use Bed from 0x2F to 0x30
- Changed ID of Destroy Entities from 0x30 to 0x31
- Changed ID of Remove Entity Effect from 0x31 to 0x32
- Changed ID of Resource Pack Send from 0x32 to 0x33
- Changed ID of Respawn from 0x33 to 0x34
- Changed ID of Entity Head Look from 0x34 to 0x35
- Changed ID of World Border from 0x35 to 0x36
- Changed ID of Camera from 0x36 to 0x37
- Changed ID of Held Item Change from 0x37 to 0x38
- Changed ID of Display Scoreboard from 0x38 to 0x39
- Changed ID of Entity Metadata from 0x39 to 0x3A
- Changed ID of Set Passangers from 0x3A to 0x41
- Changed ID of Teams from 0x41 to 0x42
- Changed ID of Update Score from 0x42 to 0x43
- Changed ID of Spawn Position from 0x43 to 0x44
- Changed ID of Time Update from 0x44 to 0x45
- Changed ID of Title from 0x45 to 0x46
- Changed ID of Update Sign from 0x46 to 0x47
- Added Sound Event (numeric ID) with ID 0x48. Structure is VarInt for the ID; x, y, and z as ints; volume as float; and pitch as a byte.
- Changed ID of Player List Header and Footer from 0x47 to 0x49
- Changed ID of Collect Item from 0x48 to 0x4A
- Changed ID of Entity Teleport from 0x49 to 0x4B
- Changed ID of Entity Properties from 0x4A to 0x4C
- Changed ID of Entity Effect from 0x4B to 0x4D
Serverbound
- Changed ID of Teleport Confirm from 0x1D to 0x00
- Changed ID of Tab Complete from 0x00 to 0x01
- Changed ID of Chat Message from 0x01 to 0x02
- Changed ID of Client Status from 0x02 to 0x03
- Changed ID of Client Settings from 0x03 to 0x04
- Changed ID of Confirm Transaction from 0x04 to 0x05
- Changed ID of Enchant Item from 0x05 to 0x06
- Changed ID of Click Window from 0x06 to 0x07
- Changed ID of Close Window from 0x07 to 0x08
- Changed ID of Plugin Message from 0x08 to 0x09
- Changed ID of Use Entity from 0x09 to 0x0A
- Changed ID of Keep Alive from 0x0A to 0x0B
- Changed ID of Vehicle Move from 0x0B to 0x10
- Changed ID of Steer Boat from 0x1C to 0x11
- Changed ID of Player Abilities from 0x10 to 0x12
- Changed ID of Player Digging from 0x11 to 0x13
- Changed ID of Entity Action from 0x12 to 0x14
- Changed ID of Steer Vehicle from 0x13 to 0x15
- Changed ID of Resource Pack Status from 0x14 to 0x16
- Changed ID of Held Item Change from 0x15 to 0x17
- Changed ID of Creative Inventory Action from 0x16 to 0x18
- Changed ID of Update Sign from 0x17 to 0x19
- Changed ID of Animation from 0x18 to 0x1A
- Changed ID of Spectate from 0x19 to 0x1B
- Changed ID of Player Block Placement from 0x1A to 0x1C
- Changed ID of Use Item from 0x1B to 0x1D
15w42a
- Protocol version 79
- Added Teleport ID VarInt field to Player Position and Look (0x2E - clientbound)
- Added Teleport Confirm (0x1D - serverbound) packet, with a single VarInt for the teleport ID
15w41b
- Protocol version 78
15w41a
- Protocol version 77
- Added an unused
MC|DebugPath
channel
Clientbound
- Added Set Passengers (0x3A)
- Changed ID of Attach Entity from 0x3A to 0x3B
- Removed "Leash" boolean from Attach Entity - Attach entity is now used only for leashing and Set Passengers is used in all other cases.
- Changed ID of Entity Velocity from 0x3B to 0x3C
- Changed ID of Entity Equipment from 0x3C to 0x3D
- Changed ID of Set Experience from 0x3D to 0x3E
- Changed ID of Update Health from 0x3E to 0x3F
- Changed ID of Scoreboard Objectives from 0x3F to 0x40
- Changed ID of Teams from 0x40 to 0x41
- Changed ID of Update Score from 0x41 to 0x42
- Changed ID of Spawn Position from 0x42 to 0x43
- Changed ID of Time Update from 0x43 to 0x44
- Changed ID of Title from 0x44 to 0x45
- Changed ID of Update Sign from 0x45 to 0x46
- Changed ID of Player List header and footer from 0x46 to 0x47
- Changed ID of Collect Item from 0x47 to 0x48
- Changed ID of Entity Teleport from 0x48 to 0x49
- Changed ID of Entity Properties from 0x49 to 0x4A
- Changed ID of Entity Effect from 0x4A to 0x4B
Serverbound
- Added Vehicle Move (0x0B). Its structure is 3 doubles (coordinates) and then 2 floats (yaw and pitch).
- Changed ID of Player Position from 0x0B to 0x0C
- Changed ID of Player Position and Look from 0x0C to 0x0D
- Changed ID of Player Look from 0x0D to 0x0E
- Changed ID of Player from 0x0E to 0x0F
- Changed ID of Player Abilities from 0x0F to 0x10
- Changed ID of Player Digging from 0x10 to 0x11
- Changed ID of Entity Action from 0x11 to 0x12
- Changed ID of Steer Vehicle from 0x12 to 0x13
- Changed ID of Resource Pack Status from 0x13 to 0x14
- Changed ID of Held Item Change from 0x14 to 0x15
- Changed ID of Creative Inventory Action from 0x15 to 0x16
- Changed ID of Update Sign from 0x16 to 0x17
- Changed ID of Animation from 0x17 to 0x18
- Changed ID of Spectate from 0x18 to 0x19
- Changed ID of Player Block Placement from 0x19 to 0x1A
- Changed ID of Use Item from 0x1A to 0x1B
- Added Steer Boat packet (0x1C), with 2 floats as a payload.
15w40b
- Protocol version 76
15w40a
- Protocol version 75
15w39a/b/c
- Protocol version 74
- Changed the hitboxes of several entities
15w38b
- Protocol version 73
15w38a
- Protocol version 72
15w37a
- Protocol version 71
15w36d
- Protocol version 70
- Changed Primary Bit Mask in Chunk Data (0x20) from an Int to a VarInt (was an unsigned short in 1.8)
15w36c
- Protocol version 69
15w36b
- Protocol version 68
15w36a
- Protocol version 67
- Nearly all packets had their ID changed in this version
- Added a new Metadata type, Block ID (0x12), which is a VarInt:
id << 4 | data
- Endermen now use Block ID for their held item, rather than two Metadata ints
Clientbound
- Changed ID of Keep Alive from 0x00 to 0x1F
- Changed ID of Join Game from 0x01 to 0x24
- Changed ID of Chat Message from 0x02 to 0x0F
- Changed ID of Time Update from 0x03 to 0x43
- Changed ID of Entity Equipment from 0x04 to 0x3C
- Changed ID of Spawn Position from 0x05 to 0x42
- Changed ID of Update Health from 0x06 to 0x3E
- Changed ID of Respawn from 0x07 to 0x33
- Changed ID of Player Position And Look from 0x08 to 0x2E
- Changed ID of Held Item Change from 0x09 to 0x37
- Changed ID of Use Bed from 0x0A to 0x2F
- Changed ID of Animation from 0x0B to 0x06
- Changed ID of Spawn Player from 0x0C to 0x05
- Changed ID of Collect Item from 0x0D to 0x47
- Changed ID of Spawn Object from 0x0E to 0x00
- Changed ID of Spawn Mob from 0x0F to 0x03
- Changed ID of Spawn Painting from 0x10 to 0x04
- Changed ID of Spawn Experience Orb from 0x11 to 0x01
- Changed ID of Entity Velocity from 0x12 to 0x3B
- Changed ID of Destroy Entities from 0x13 to 0x30
- Changed ID of Entity from 0x14 to 0x29
- Changed ID of Entity Relative Move from 0x15 to 0x26
- Changed ID of Entity Look from 0x16 to 0x28
- Changed ID of Entity Look And Relative Move from 0x17 to 0x27
- Changed ID of Entity Teleport from 0x18 to 0x48
- Changed ID of Entity Head Look from 0x19 to 0x34
- Changed ID of Attach Entity from 0x1B to 0x3A
- Changed ID of Entity Metadata from 0x1C to 0x39
- Changed ID of Entity Effect from 0x1D to 0x4A
- Changed ID of Remove Entity Effect from 0x1E to 0x31
- Changed ID of Set Experience from 0x1F to 0x3D
- Changed ID of Entity Properties from 0x20 to 0x49
- Changed ID of Chunk Data from 0x21 to 0x20
- Changed ID of Unload Chunk from 0x22 to 0x1C
- Changed ID of Multi Block Change from 0x23 to 0x10
- Changed ID of Block Change from 0x24 to 0x0B
- Changed ID of Block Action from 0x25 to 0x0A
- Changed ID of Block Break Animation from 0x26 to 0x08
- Changed ID of Explosion from 0x27 to 0x1B
- Changed ID of Effect from 0x28 to 0x21
- Changed ID of Sound Effect from 0x29 to 0x23
- Changed ID of Particle from 0x2A to 0x22
- Changed ID of Change Game State from 0x2B to 0x1E
- Changed ID of Spawn Global Entity from 0x2C to 0x02
- Changed ID of Open Window from 0x2D to 0x13
- Changed ID of Close Window from 0x2E to 0x12
- Changed ID of Set Slot from 0x2F to 0x16
- Changed ID of Window Items from 0x30 to 0x14
- Changed ID of Window Property from 0x31 to 0x15
- Changed ID of Confirm Transaction from 0x32 to 0x11
- Changed ID of Update Sign from 0x33 to 0x45
- Changed ID of Map from 0x34 to 0x25
- Changed ID of Update Block Entity from 0x35 to 0x09
- Changed ID of Open Sign Editor from 0x36 to 0x2A
- Changed ID of Statistics from 0x37 to 0x07
- Changed ID of Player List Item from 0x38 to 0x2D
- Changed ID of Player Abilities from 0x39 to 0x2B
- Changed ID of Tab-Complete from 0x3A to 0x0E
- Changed ID of Scoreboard Objective from 0x3B to 0x3F
- Changed ID of Update Score from 0x3C to 0x41
- Changed ID of Display Scoreboard from 0x3D to 0x38
- Changed ID of Teams from 0x3E to 0x40
- Changed ID of Plugin Message from 0x3F to 0x18
- Changed ID of Disconnect from 0x40 to 0x19
- Changed ID of Server Difficulty from 0x41 to 0x0D
- Changed ID of Combat Event from 0x42 to 0x2C
- Changed ID of Camera from 0x43 to 0x36
- Changed ID of World Border from 0x44 to 0x35
- Changed ID of Title from 0x45 to 0x44
- Changed ID of Set Compression from 0x46 to 0x1D
- Changed ID of Player List Header And Footer from 0x47 to 0x46
- Changed ID of Resource Pack Send from 0x48 to 0x32
- Changed ID of Boss Bar from 0x49 to 0x0C
- Changed ID of Set Cooldown from 0x0A to 0x17
Serverbound
- Changed ID of Keep Alive from 0x00 to 0x0A
- Changed ID of Use Entity from 0x02 to 0x09
- Changed ID of Player from 0x03 to 0x0E
- Changed ID of Player Position from 0x04 to 0x0B
- Changed ID of Player Look from 0x05 to 0x0D
- Changed ID of Player Position And Look from 0x06 to 0x0C
- Changed ID of Player Digging from 0x07 to 0x10
- Changed ID of Use Item from 0x08 to 0x1A
- Changed ID of Player Block Placement from 0x09 to 0x19
- Changed ID of Held Item Change from 0x0A to 0x14
- Changed ID of Animation from 0x0B to 0x17
- Changed ID of Entity Action from 0x0C to 0x11
- Changed ID of Steer Vehicle from 0x0D to 0x12
- Changed ID of Close Window from 0x0E to 0x07
- Changed ID of Click Window from 0x0F to 0x06
- Changed ID of Confirm Transaction from 0x10 to 0x04
- Changed ID of Creative Inventory Action from 0x11 to 0x15
- Changed ID of Enchant Item from 0x12 to 0x05
- Changed ID of Update Sign from 0x13 to 0x16
- Changed ID of Player Abilities from 0x14 to 0x0F
- Changed ID of Tab-Complete from 0x15 to 0x00
- Changed ID of Client Settings from 0x16 to 0x03
- Changed ID of Client Status from 0x17 to 0x02
- Changed ID of Plugin Message from 0x18 to 0x08
- Changed ID of Resource Pack Status from 0x19 to 0x13
15w35e
- Protocol version 66
15w35d
- Protocol version 65
15w35c
- Protocol version 64
15w35b
- Protocol version 63
15w35a
- Protocol version 62
- Added Unload Chunk packet (0x22), with two ints for the chunk x and z coordinates.
- Changed ID of multi-block change from 0x22 to 0x23
- Changed ID of block change from 0x23 to 0x24
- Changed ID of block action from 0x24 to 0x25
- Changed ID of block break animation from 0x25 to 0x26
- Removed Map Chunk Bulk (0x26)
- Changed Update Sign (0x13 - serverbound) from being 4 chat components to 4 Strings. The clientbound packet still uses chat components.
- Changed the Boolean metadata for whether a zombie is a zombie villager to a VarInt which is 0 for normal zombie or Profession + 1 for a zombie villager
15w34d
- Protocol version 61
15w34c
- Protocol version 60
- Changed primary bit mask in Chunk Data (0x21) from a short to an Int
- Significantly reworked Map Chunk Bulk (0x26)
- Added Set Cooldown (0x4A)
15w34b
- Protocol version 59
- Added assume command boolean to Tab Complete (0x15), before the existing "has position" boolean.
15w34a
- Protocol version 58
- Added tracking position boolean to Map (0x34)
15w33c
- Protocol version 57
- Changed entity metadata format from a single byte for both type and index to several bytes:
Name Type Meaning Index Unsigned Byte Unique index key determining the meaning of the following value, see the table below. If this is 0xff
then the it is the end of the Entity Metadata array and no more is read.Type Optional Byte Enum Only if Index is not 0xff
; the type of the index, see the table belowValue Optional value of Type Only if Index is not 0xff
: the value of the metadata field - Remapped metadata types. These types match the final version except that BlockID is missing.
Value of Type field Type of Value field Notes 0 Byte 1 VarInt 2 Float 3 String 4 Chat 5 Slot 6 Boolean 7 Rotation 3 floats: rotation on x, rotation on y, rotation on z 8 Position 9 OptPosition (Boolean + Optional Position) Position is present if the Boolean is set to true 10 Direction (VarInt) ??? 11 OptUUID (Boolean + Optional UUID) UUID is present if the Boolean is set to true
15w33b
- Protocol version 56
15w33a
- Protocol version 55
15w32c
- Protocol version 54
15w32b
- Protocol version 53
15w32a
- Protocol version 52
15w31c
- Protocol Version is now 51
- Added
DragonFireball
entity
15w31b
- Protocol Version is now 50
15w31a
- Protocol Version is now 49
Clientbound
- Changed Slot Id from a short to a VarInt enum in Entity Equipment (0x04)
- Removed Current Item short from Spawn Player (0x0C)
- Added Entity UUID after entity ID to Spawn Object (0x0E)
- Spawn Object always sends velocity, even if data is 0
- Added Entity UUID after entity ID to Spawn Mob (0x0F)
- Removed Update Entity NBT Packet (0x49)
- Added Boss Bar packet (0x49)
Serverbound
- Added VarInt enum for selected hand in Use Entity (0x02); only sent if type is interact or interact at
- Added swap item in hand (6) as a status for Player Digging (0x07)
- Added Use Item (0x08) packet with a VarInt enum for the selected hand
- Changed ID of Player Block Placement from 0x08 to 0x09
- Face for Player Block Placement is now a VarInt enum instead of a byte
- Replaced held item (slot) with VarInt enum selected hand in Player Block Placement
- Changed ID of Held Item Change from 0x09 to 0x0A
- Changed ID of Animation from 0x0A to 0x0B
- Added VarInt Enum selected hand to Animation
- Changed ID of Entity Action from 0x0B to 0x0C
- Removed Open inventory (6) from valid values for Entity Action's Action enum
- Changed ID of Steer Vehicle from 0x0C to 0x0D
- Changed ID of Close Window from 0x0D to 0x0E
- Changed ID of Click Window from 0x0E to 0x0F
- Changed ID of Confirm Transaction from 0x0F to 0x10
- Changed ID of Creative Inventory Action from 0x10 to 0x11
- Changed ID of Enchant Item from 0x11 to 0x12
- Changed ID of Update Sign from 0x12 to 0x13
- Changed ID of Player Abilities from 0x13 to 0x14
- Changed ID of Tab Complete from 0x14 to 0x15
- Changed ID of Client Settings from 0x15 to 0x16
- Added VarInt enum main hand to Client Settings
- Changed ID of Client Status from 0x16 to 0x17
- Client Status is now used to signify that the client has opened its inventory, rather than to just award the "Taking Inventory" achievement
- Changed ID of Plugin Message from 0x17 to 0x18
- Changed ID of Spectate from 0x18 to 0x19
- Changed ID of Resource Pack Status from 0x19 to 0x1A
Entity metadata
There may be other entity metadata changes that were missed in this snapshot
- Removed the 0x10 (Eating/drinking/blocking) flag from Flags (0?) in Entity.
- Added Hand States (5?) to Living.
15w14a
Note: 15w14a was a joke snapshot, and its changes were not moved into the following snapshots
- Protocol version 48
- Added a new packet with ID 0x4A, that has a single VarInt as its payload. Use unknown.
1.8
1.8-pre3
1.8-pre2
1.8-pre1
- New metadata type, 7 (Rotation), 12 bytes (3 floats, Pitch, Yaw, and Roll), used on armor stand
14w34a/b/c/d
14w33a/b/c
- Added new fields to Tab-Complete (Serverbound)
14w32a/b/c/d
- Added new Update Entity NBT packet
- Added three new fields to Use Entity
14w31a
- The length prefix on the payload of Plugin Message has been removed (Both ways)
- Added new Resource Pack Send packet
- Added new Resource Pack Status packet
- Added VarLong data type
- Changed a few fields in World Border to VarLong
- Changed the type of Keep Alive ID from Int to VarInt (Clientbound)
14w30c
14w30a/b
14w29a
- Fix the length prefix of Plugin Message so that its a Varint instead of an unsigned short
- Added "Reduced Debug Info" boolean to Join Game
- Added "Long Distance" boolean to Particle
14w28b
- Uncompressed NBT
- Added Display name fields to Player List Item
- New 'Player List Header/Footer' packet
14w28a
- Changed Chunk packets to remove compression
- Added packets to toggle compression/set threshold
- Allowed compression for the whole protocol
- Changed the Maps packet
14w27a/b
14w26c
- Changed Multi Block Change to using packed block ids
- Changed Block Change to using packed block ids
14w26b
- Bug fix
14w26a
- Changed chunk sending
14w25b
- Added boolean field to all entity movement packets
14w25a
- Update Sign now uses Chat
14w21a
- All byte arrays have VarInt length prefixes instead of short
- Spawn Player changes
- Player list item changes
14w20a
- Added new packet 'Title'
14w19a
- Changed the Particle's 'Particle Name' to an int
- Added a new field to Particle
- Rewrote Player List Item
- Added SET_WARNING_TIME and SET_WARNING_BLOCKS to World Border
- Added new serverbound packet Spectate
14w18b
- Bugfix
14w18a
- Added 'INITIALIZE' action to World Border
14w17a
- Increased the max payload size of 'Plugin Message' from 32767 to 1048576 (Broken because of incorrect data type)
- Added new packet 'World Border'
14w11a
- UUIDs now include the '-'s
14w08a
- Added new field 'Type' to Scoreboard Objective
14w07a
- Added two new fields to Teams
14w06a
Clientbound
- Added new field 'Hide Particles' to Entity Effect
Serverbound
- Removed 'HeadY' from Player Position
- Removed 'HeadY' from Player Position And Look
14w05a
Clientbound
- New packet 'Camera'
14w04b
- Spawn Painting now uses the 'Position' data type
- Changed Spawn Painting's Direction type to Unsigned Byte
14w04a
- Encoding for 'Position' changed
Clientbound
- Changed Entity Equipment's EntityId type to VarInt
- Changed Update Health's Food type to VarInt
- Changed Use Bed's EntityId type to VarInt
- Added new fields to Spawn Player
- Changed Collect Item's EntityId(s) types to VarInt
- Changed Entity Velocity's EntityId type to VarInt
- Changed Destroy Entities' Length type to VarInt
- Changed Destroy Entities' EntityIds type to VarInt array
- Changed Entity's EntityId type to VarInt
- Changed Entity Relative Move's EntityId type to VarInt
- Changed Entity Look's EntityId type to VarInt
- Changed Entity Look and Relative Move's EntityId type to VarInt
- Changed Entity Teleport's EntityId type to VarInt
- Changed Entity Head Look's EntityId type to VarInt
- Changed Entity Metadata's EntityId type to Varint
- Changed Entity Effect's EntityId type to VarInt
- Changed Entity Effect's Duration type to VarInt
- Changed Remove Entity Effect's EntityId type to VarInt
- Changed Set Experience's Level type to VarInt
- Changed Set Experience's Total Experience type to VarInt
- Changed Entity Properties's EntityId type to VarInt
- Changed Entity Properties's List Length type to VarInt
- Changed Player List Item's Ping type to VarInt
- Changed Update Score's Value type to VarInt
- Changed Teams' Player count type to VarInt
- New packet 'Combat Event'
Serverbound
- Changed Keep Alive's Keep Alive ID type to VarInt
- Changed Use Entity's Target type to VarInt
- Changed Use Entity's Mouse type to Unsigned Byte
- Removed everything from Animation
- Changed Entity Action's EntityId type to VarInt
- Changed Entity Action's Action ID type to Unsigned Byte
- Changed Entity Action's Values
- Changed Entity Action's Jump Boast type to VarInt
- Merged Steer Vehicle's Jump and Unmount into a Bit Field
- Changed Client Status's Action ID type to Unsigned Byte
14w03a
- New data type 'Position'
Clientbound
- Spawn Position now uses the 'Position' data type
- Use Bed now uses the 'Position' data type
- Block Change now uses the 'Position' data type
- Block Action now uses the 'Position' data type
- Block Break Animation now uses the 'Position' data type
- Effect now uses the 'Position' data type
- Sign Update now uses the 'Position' data type
- Update Block Entity now uses the 'Position' data type
- Sign Editor Open nows uses the 'Position' data type
Serverbound
- Player Digging now uses the 'Position' data type
- Player Block Placement now uses the 'Position' data type
- Update Sign now uses the 'Position' data type
- Client Settings 'show cape' type changed from boolean to unsigned byte
14w02a
- Added 'Position' to Chat Message Clientbound
- Remove Player Position And Look's 'OnGround' clientbound
- Added 'Flags' to Player Position And Look clientbound
- Changed Open Inventory's 'Inventory Type' type from byte to string
- Added Server Difficulty
- Removed Client Settings' 'Difficulty'
1.7.6
- UUIDs now include the '-'s
- Added new fields to Spawn Player
1.7.5
1.7.4
1.7.3
13w49a
- Changed Set Slot's Window ID type to byte
1.7.2
- Changed Multi Block Change's 'X' and 'Z' type to Int
1.7.1
1.7
13w43a
13w42b
13w42a
- Added 'Level Type' to Join Game
- Added 'Level Type' to Respawn
- Removed Sound Effect's 'Sound Category'
13w41b
Note this isn't backwards compatible with 13w41a due to Handshakes's Server Port type change
- Removed Player (Clientbound), Player Position (Clientbound), Player Look (Clientbound)
- Removed Player Position and Look (Clientbound)'s 'Stance'
- Removed Join Game's 'N/A' and 'Level Type'
- Changed Join Game's 'Gamemode' 'Difficulty' 'Max Players' types to Unsigned Byte
- Changed Handshake's 'Server Port' type to Unsigned Short
- Removed Respawn's 'World Height' 'Level Type'
- Changed Respawn's 'Difficulty' and 'Gamemode' types to Unsigned Byte
- Changed Held Item Change's 'Slot' type to Byte
- Removed Use Bed's 'unknown byte'
- Changed Animation's 'Animation' type to Unsigned Byte
- Changed Animation's 'Entity ID' type to VarInt
- Changed Spawn Player's 'Entity ID' type to VarInt
- Changed Spawn Object's 'Entity ID' type to VarInt
- Changed Spawn Mob's 'Entity ID' type to VarInt
- Changed Spawn Painting's 'Entity ID' type to VarInt
- Changed Spawn Experience Orb's 'Entity ID' type to VarInt
- Changed Multi Block Change's 'Chunk X' and 'Chunk Z' types to VarInt
- Changed Block Change's 'Block Type' type to VarInt
- Changed Block Action's 'Block Type' type to VarInt
- Changed Block Break Animation's 'Entity ID' type to VarInt
- Changed Explosion's 'X' 'Y' and 'Z' types to Float
- Changed Change Game State's 'Reason' type to Unsigned Byte
- Changed Spawn Global Entity's 'Entity ID' type to VarInt
- Changed Close Window's 'Window ID' type to Unsigned Byte
- Changed Set Slot's 'Window ID' type to Unsigned Byte
- Changed Window Items's 'Window ID' type to Unsigned Byte
- Changed Window Property's 'Window ID' type to Unsigned Byte
- Changed Comfirm Transaction's 'Window ID' type to Unsigned Byte
- Changed Maps' 'Item Damage' type to VarInt
- Removed Maps' 'Item Type'
- Changed Update Block Entity's 'Action' type to Unsigned Byte
- Block Editor Open -> Sign Editor Open
- Removed Sign Editor Open's 'Tile Entity Id'
- Changed Statistics's 'Count' and 'Amount' types to VarInt
- Changed Tab-Complete from \x00 String to Array of Strings
13w41a
- Large protocol rework
13w39a/b
- UUIDs added to spawn named entity
- Game state 'gamemode' byte -> float
13w38a/b/c
1.6.4
1.6.3
- Terrain fixes to help moving to 1.7, no packet changes from 1.6.2
13w37b
13w36a
- Added sound category byte to 0x3E
- Changed 0xC8 to a string:int map
1.6.x
1.6.2: Protocol version is now 74.
1.6.1: Protocol version is now 73. Packet 0xFA is sent after packet 0xFE with additional data
13w26a / 1.6: Protocol version is now 72. Changed Open Window packet, added two inventory types
13w25a: Protocol version is now 71. Changed packet: Increment Statistic (0xC8)
13w24b: Protocol version is now 70.
13w24a: Protocol version is now 69. Changed functionality: Time Update (0x04)
13w23b: Protocol version is now 68.
13w21a: Protocol version is now 67. New packet: Entity Properties (0x2C); Changed packets: Chat Message (0x03)
13w19a: Protocol version is now 66.
13w18a: Protocol version is now 65.
13w17a: Protocol version is now 64.
13w16b: Protocol version is now 63. New packet: Steer Vehicle (0x1B)
13w16a: Protocol version is now 62. Changed packets: Update Health (0x08), Entity Action (0x17), Attach Entity (0x27), Player Abilities (0xCA)
1.5.x
1.5.2: Protocol version is now 61.
13w09c: Protocol version is now 60.
13w09b: Protocol version is now 59.
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.
1.4.x
- 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: 0x10 Held Item Change - Packet is now bidirectional
- Changed packet: 0x17 Spawn Object/Vehicle - Added fields Yaw and Pitch
- Changed packet: 0x38 Map Chunk Bulk - Added boolean field
- Removed packet: 0x15 Spawn Dropped Item - Now merged into 0x17 Spawn Object/Vehicle. The Entity Type ID is 0x02. Set the item type by sending 0x28 Entity Metadata with a slot at index 10. Vanilla packet dump
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
- 1.4.1
- Protocol version is now 47
- Entity metadata format updated: type 5 (slot type) now terminates after item_id if it's less than zero.
- Changed packet: 0x04 time update - added 'time of day' field
- Changed packet: 0x15 spawn dropped item - updated to use slot format
- Changed packet: 0x3D particle or sound effect - add new boolean field that forces the sound-effect to play from close range
- (sort of) Changed packet: 0x66 click window - "right click?" field changed from bool to byte
- Changed packet: 0xCC client settings - added boolean "show cape?" field.
- Changed packet: 0xFE server list ping - extra field added; response format slightly expanded to include protocol version.
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
- Added packet: 0x37 Block breaking animation
- Added packet: 0x38 Map Chunk Bulk
- Added packet: 0x3E Name Sound Effect
- Added packet: 0xCB Tab-complete
- Added packet: 0xCC Locale and View Distance
- Added packet: 0xCD Client Statuses used for Login Request and Respawn (1 byte payload)
- Added packet: 0xFC Encryption Key Response
- Added packet: 0xFD Encryption Key Request
- Changed packet: 0x01 Login Request
- Changed packet: 0x02 Handshake
- Changed packet: 0x09 Respawn
- Changed packet: 0x0F Player Block Placement
- Changed packet: 0x14 Spawn named entity
- Changed packet: 0x18 Spawn Mob - added velocity
- Changed packet: 0x1D Destroy Entity
- Changed packet: 0x33 Chunk Data - remove Unused int
- Changed packet: 0x35 Block Change
- Changed packet: 0x36 Block Action
- Changed packet: 0xCA Player Abilities
- Removed packet: 0x32 Map Column Allocation
2012-03-22
- 1.2.4
- Protocol version is now 29
- New packet: 0xCA player abilities
2012-03-01
- 1.2.2
- Protocol version is now 28
- New packet: 0x23 entity head look
- New packet: 0x84 update tile entity
- 0x02 handshake when sent C->S now additionally contains the hostname/port the client is connecting to
- 0x01 login request: map seed (long) parameter removed and dimension changed from byte to int
- 0x09 respawn has the same changes (dimension changed from byte to int and seed removed)
- 0x18 mob spawn has a new byte field: head yaw
- 0x33 map chunks packet was completely changed to use the new 16x16x16 chunk format
- 0x34 multi block change has a new format also
2012-01-12
- 1.1
- Protocol version is now 23
- New packet: 0xFA Plugin message
- 0x01 login request has a new string field: level-type (DEFAULT or SUPERFLAT)
- 0x09 respawn has the same change
- Packet removed: 0x1B stance update (had been unused for some time)
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
and1
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
- Beta 1.8 pre-release.
- Protocol version is now 15
- Packet 0x00 (Keep Alive) changed (added keep-alive id)
- Packet 0x01 (Login) changed (added server mode, height limit, and an unknown field)
- Packet 0x08 (Health) changed (added food bar and food saturation)
- Packet 0x09 (Respawn) changed (added map seed, server mode, height limit)
- Packet 0x13 (Entity Action) has new values for starting/stopping sprinting.
- Packet 0x46 (New/invalid state) changed (added game mode reason, and a game mode byte)
- New packet 0x29 (Entity Effect) added
- New packet 0x2a (Remove Entity Effect) added
- New packet 0x2b (Experience update) added
- New packet 0x6b (Creative item get) added
- New packet 0xc9 (Player list item) added
- New packet 0xfe (Server list ping) added
- New values for 0x13 (Entity Action): start sprinting, stop sprinting
- New value for 0x17 (Add Object/Vehicle): experience orb
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
- Beta 1.3 released.
- New packets 0x11, 0x1B: Some information at https://gist.github.com/841590
- Protocol number is now 9 (updated)
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
- Protocol version changed to 4
- Packet 0x01 (login request) changed
- Packet 0x07 (Use Entity?) added
- Packet 0x1C (Entity Velocity?) added
- Packet 0x27 (Attach Entity?) added
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