Difference between revisions of "Pre-release protocol"
Thinkofdeath (talk | contribs) m |
Thinkofdeath (talk | contribs) (Added 0xCD change) |
||
Line 227: | Line 227: | ||
| Total Size: | | Total Size: | ||
| colspan="5" | 9 bytes | | colspan="5" | 9 bytes | ||
+ | |} | ||
+ | |||
+ | {{anchor|0xCD}} | ||
+ | === Client Statuses (0xCD) === | ||
+ | ''Client to server'' | ||
+ | |||
+ | Sent when the client is ready to complete login and when the client is ready to respawn after death. | ||
+ | |||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | | Packet ID | ||
+ | | Field Name | ||
+ | | Field Type | ||
+ | | Example | ||
+ | | Notes | ||
+ | |- | ||
+ | | rowspan="1" | 0xCD | ||
+ | | Payload | ||
+ | | byte | ||
+ | | 0 | ||
+ | | Bit field. 0: Initial spawn, 1: Respawn after death, '''2: Request statistics''' | ||
+ | |- | ||
+ | | Total Size: | ||
+ | | colspan="5" | 2 bytes | ||
|} | |} | ||
Revision as of 22:07, 21 September 2013
This page documents the changes from the last stable Minecraft release (currently 1.6.2, protocol 74) to the current pre-release. Note that this page contains bleeding-edge information that may not be completely or correctly documented. He who wishes to commandeer the merging of this into Protocol when an update is made must be sure to respect any changes that may have occured to the respective packets there.
Contents
Protocol History
13w36a - Added sound category byte to 0x3E - Changed 0xC8 to a string:int map
13w37b -
1.6.3 - Terrain fixes to help moving to 1.7, no packet changes from 1.6.2
1.6.4 -
13w38a/b/c -
Protocol Version
13w38a/b/c - 79
1.6.4 - 78
1.6.3 - 77
13w37b - 76
13w36a - 75
New Packets
None
Changed Packets
Chat Message (0x03)
The message from the server to the client can currently handle
- A normal string that doesn't begin with ", { or [
- A JSON string
- A JSON array
- A JSON object
The JSON format works as follows (minus the //comments):
{ // Plain text "text": "Hello world", //or // Translatable string "translate": "multiplayer.player.joined", "with": [ //This can be replaced another json object allowing the parts //to be styled/translated seperately "thinkofdeath", ], //Items in the extra section will be appended to the message. //They can strings or json objects. If included the array must //not be empty "extra": [ "Testing", {"translate":"demo.day.2"} ], //Controls whether the text is bold or not. Default false "bold":true, //Controls whether the text is italic or not. Default false "italic":false, //Controls whether the text is underlined or not. Default false "underlined": false, //Controls whether the text is striked out or not. Default false "strikethrough": false, //Controls whether the text is randomised constantly or not. Default false "obfuscated": false, //Controls the color of the text //Supported 'colors': // * black // * dark_blue // * dark_green // * dark_aqua // * dark_red // * dark_purple // * gold // * gray // * dark_gray // * blue // * green // * aqua // * red // * light_purple // * yellow // * white // * obfuscated // * bold // * strikethrough // * underline // * italic // * reset "color":"red", //Executes the action once the text is clicked "clickEvent":{ //The action to execute //Supported actions: // * open_url // * open_file // * run_command // * suggest_command "action":"run_command", //The value to run the action with //open_url: Url to open //open_file: File to open //run_command: Command to execute //suggest_command: Text to place in the player's text box "value": "/time set day", }, //Displays the action apon hovering over the text "hoverEvent": { //The action to execute //Supported actions // * show_text // * show_achievement // * show_item "action":"show_text", //The value to the action with //show_text: Text to display can be a JSON object //show_achievement: Name of the achievemnt to display e.g: "achievement.openInventory" //show_item: JSON version of the item, must be quoted. e.g: "{id:35,Damage:5,Count:2,tag:{display:{Name:Testing}}}" "value": "Hello", }, }
Named Sound Effect (0x3E)
Server to client
Used to play a sound effect on the client.
All known sound effect names can be seen here.
Packet ID | Field Name | Field Type | Example | Notes |
0x3E | Sound name | string | step.grass | 250 |
Effect position X | int | 250 | effect X multiplied by 8 | |
Effect position Y | int | 250 | effect Y multiplied by 8 | |
Effect position Z | int | 250 | effect Z multiplied by 8 | |
Volume | float | 9 | 1 is 100%, can be more | |
Pitch | byte | 1 | 63 is 100%, can be more | |
Sound Category | Unsigned byte | 6 | Possible values:
MASTER: 0 MUSIC: 1 RECORDS: 2 WEATHER: 3 BLOCKS: 4 MOBS: 5 ANIMALS: 6 PLAYERS: 7 | |
Total Size: | 21 bytes + length of string |
Increment Statistic (0xC8)
Server to Client
Packet ID | Field Name | Field Type | Example | Notes | |
0xC8 | Count | int | 5 | Number of entrys | |
Entry | Statistic's name | string | |||
Entry | Amount | int | 5 | The amount to increase by | |
Total Size: | 9 bytes |
Client Statuses (0xCD)
Client to server
Sent when the client is ready to complete login and when the client is ready to respawn after death.
Packet ID | Field Name | Field Type | Example | Notes | |
0xCD | Payload | byte | 0 | Bit field. 0: Initial spawn, 1: Respawn after death, 2: Request statistics | |
Total Size: | 2 bytes |
Removed Packets
None
Plugin Channels
MC|RPack
Field Name | Field Type | Example | Notes |
---|---|---|---|
Resource pack URL | UTF8 string | http://example.com/pack.zip |