Difference between revisions of "Pre-release protocol"

From wiki.vg
Jump to navigation Jump to search
(Reset page)
 
Line 1: Line 1:
This page documents the changes from the [[Protocol|last stable Minecraft release]] (currently 1.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.
+
There are currently no pre-release versions available to document on this page. For the latest stable Minecraft release, see the [[Protocol|Protocol]] page. For previous pre-release pages, see the [[Protocol version numbers|Protocol version numbers]] page.
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.
 
  
== Protocol History ==
+
One who wishes to commandeer the merging of this into [[Protocol]] when an update is made must be sure to respect any changes that may have occurred to the respective packets there.
13w36a - Added sound category byte to 0x3E
 
- Changed 0xC8 to a string:int map
 
  
13w37b -
+
== Contents ==
  
1.6.3 - Terrain fixes to help moving to 1.7, no packet changes from 1.6.2
+
<div style="float:right;">__TOC__</div>
  
1.6.4 -
+
=== Data types ===
  
13w38a/b/c -
+
No changes so far.
  
13w39a/b - UUIDs added to spawn named entity, game state 'gamemode' byte -> float
+
=== Packets ===
  
13w41a - Large protocol work
+
No changes so far.
  
== Protocol Version ==
+
[[Category:Minecraft Modern]]
13w41a -
 
 
 
13w39a/b - 80
 
 
 
13w38a/b/c - 79
 
 
 
1.6.4 - 78
 
 
 
1.6.3 - 77
 
 
 
13w37b - 76
 
 
 
13w36a - 75
 
 
 
== Packet format ==
 
 
 
{| class="wikitable"
 
! Field Name !! Field Type !! Notes
 
|-
 
| Length || VarInt ||
 
|-
 
| Type || VarInt ||
 
|-
 
| Data || ||
 
|}
 
 
 
== Data Types ==
 
 
 
VarInt -
 
 
 
String - UTF-8 String
 
 
 
== Handshaking ==
 
 
 
=== Serverbound ===
 
 
 
{| class="wikitable"
 
! Packet ID !! Field Name !! Field Type !! Notes
 
|-
 
| rowspan=4 | 0x00
 
| || VarInt ||
 
|-
 
| || String ||
 
|-
 
| || VarInt ||
 
|-
 
| || VarInt ||
 
|}
 
 
 
== Play ==
 
 
 
=== Clientbound ===
 
 
 
==== Keep Alive ====
 
{| class="wikitable"
 
! Packet ID !! Field Name !! Field Type !! Notes
 
|-
 
| rowspan=1 | 0x00
 
| Keep Alive ID || Int ||
 
|}
 
 
 
 
 
==== Join Game ====
 
{| class="wikitable"
 
! Packet ID !! Field Name !! Field Type !! Notes
 
|-
 
| rowspan=7 | 0x01
 
| Entity ID || Int || The player's Entity ID
 
|-
 
| Level type || String || level-type in server.properties
 
|-
 
| Gamemode || Byte || 0: survival, 1: creative, 2: adventure. Bit 3 (0x8) is the hardcore flag
 
|-
 
| Dimension || Byte || -1: nether, 0: overworld, 1: end
 
|-
 
| Difficulty || Unsigned Byte || 0 thru 3 for Peaceful, Easy, Normal, Hard
 
|-
 
| || Byte ||
 
|-
 
| Max Players || Byte || Used by the client to draw the player list
 
|}
 
 
 
==== Chat Message ====
 
{| class="wikitable"
 
! Packet ID !! Field Name !! Field Type !! Notes
 
|-
 
| rowspan=1 | 0x02
 
| JSON Data || String || https://gist.github.com/thinkofdeath/e882ce057ed83bac0a1c
 
|}
 
 
 
==== Time Update ====
 
{| class="wikitable"
 
! Packet ID !! Field Name !! Field Type !! Notes
 
|-
 
| rowspan=2 | 0x03
 
| Age of the world || Long || In ticks; not changed by server commands
 
|-
 
| Time of day || Long || The world (or region) time, in ticks. If negative the sun will stop moving at the Math.abs of the time
 
|}
 
 
 
==== Entity Equipment ====
 
{| class="wikitable"
 
! Packet ID !! Field Name !! Field Type !! Notes
 
|-
 
| rowspan=3 | 0x04
 
| EntityID || Int || Entity's ID
 
|-
 
| Slot || Short || Equipment slot: 0=held, 1-4=armor slot (1 - boots, 2 - leggings, 3 - chestplate, 4 - helmet)
 
|-
 
| Item || [[Slot_Data|Slot]] || Item in slot format
 
|}
 
 
 
==== Spawn Position ====
 
{| class="wikitable"
 
! Packet ID !! Field Name !! Field Type !! Notes
 
|-
 
| rowspan=3 | 0x05
 
| X || Int || Spawn X in block coordinates
 
|-
 
| Y || Int || Spawn Y in block coordinates
 
|-
 
| Z || Int || Spawn | in block coordinates
 
|}
 
 
 
==== Update Health ====
 
{| class="wikitable"
 
! Packet ID !! Field Name !! Field Type !! Notes
 
|-
 
| rowspan=3 | 0x06
 
| Health || Float || 0 or less = dead, 20 = full HP
 
|-
 
| Food || Short || 0 - 20
 
|-
 
| Food Saturation || Float || Seems to vary from 0.0 to 5.0 in integer increments
 
|}
 
 
 
==== Respawn ====
 
{| class="wikitable"
 
! Packet ID !! Field Name !! Field Type !! Notes
 
|-
 
| rowspan=5 | 0x07
 
| Dimension || Int || -1: The Nether, 0: The Overworld, 1: The End
 
|-
 
| Difficulty || Byte || 0 thru 3 for Peaceful, Easy, Normal, Hard.
 
|-
 
| Gamemode || Byte || 0: survival, 1: creative, 2: adventure. The hardcore flag is not included
 
|-
 
| World Height|| Short || Defaults to 256
 
|-
 
| Level Type || String ||
 
|}
 
 
 
== Status ==
 
 
 
== Login ==
 
 
 
== Plugin Channels ==
 
 
 
=== MC|RPack ===
 
{| class="wikitable"
 
! Field Name !! Field Type !! Example !! Notes
 
|-
 
| Resource pack URL || UTF8 string || http://example.com/pack.zip ||
 
|}
 

Latest revision as of 16:42, 29 June 2024

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

One who wishes to commandeer the merging of this into Protocol when an update is made must be sure to respect any changes that may have occurred to the respective packets there.

Contents

Data types

No changes so far.

Packets

No changes so far.