Pre-release protocol

Revision as of 19:46, 18 April 2013 by Md 5 (talk | contribs) (Correct spelling Leashe -> Leash)
Jump to navigation Jump to search

This page documents the changes from the last stable Minecraft release (currently 1.5, protocol 60) to the current pre-release, 13w16a (protocol 62). Note that this page contains bleeding-edge information that may not be completely or correctly documented.

New Packets


Changed Packets

Update Health (0x08)

Server to Client

Packet ID Field Name Field Type Example Notes
0x08 Health float 20.0 0 or less = dead, 20 = full HP
Food short 20 0 - 20
Food Saturation float 5.0 Seems to vary from 0.0 to 5.0 in integer increments
Total Size: 11 bytes

Entity Action (0x13)

Client to Server

Sent at least when crouching, leaving a bed, or sprinting. To send action animation to client use 0x28. The client will send this with Action ID = 3 when "Leave Bed" is clicked.

Packet ID Field Name Field Type Example Notes
0x13 EID int 55534 Player ID
Action ID byte 1 The ID of the action, see below.
Unknown int 0 Something to do with horses. Ranged from 0 -> 90
Total Size: 10 bytes

Action ID can be one of the following values:

ID Action
1 Crouch
2 Uncrouch
3 Leave bed
4 Start sprinting
5 Stop sprinting

Attach Entity (0x27)

Server to Client

This packet is sent when a player has been attached to an entity (e.g. Minecart)

Packet ID Field Name Field Type Example Notes
0x27 Entity ID int 1298 The player entity ID being attached
Vehicle ID int 1805 The vehicle entity ID attached to (-1 for unattaching)
Leash unsigned byte 0 If set to 1, leashes the entity to the vehicle
Total Size: 13 bytes

Player Abilities (0xCA)


The latter 2 bytes are used to indicate the walking and flying speeds respectively, while the first byte is used to determine the value of 4 booleans.

These booleans are whether damage is disabled (god mode, '8' bit), whether the player can fly ('4' bit), whether the player is flying ('2' bit), and whether the player is in creative mode ('1' bit).

To get the values of these booleans, simply AND (&) the byte with 1,2,4 and 8 respectively, to get the 0 or 1 bitwise value. To set them OR (|) them with their repspective masks. The vanilla client sends this packet when the player starts/stops flying with the second parameter changed accordingly. All other parameters are ignored by the vanilla server.

Packet ID Field Name Field Type Example Notes
0xCA Flags byte 5
Flying speed float 12.0
Walking speed float 25.0
Total Size: 10 bytes

Removed Packets


Changed Data Types


Protocol History