Packet 11
StartGamePacket
Sent from the server to client when the game is starting (or client joins), gives ids and current tick.
The player movement mode is also specified here, see ServerAuthMovementMode enum documentation for details on the modes.
HeaderID 11varuint
0Entity IDActorUniqueID · variable
1Runtime IDActorRuntimeID · variable
2Game Typevarint32 · variable (up to 5 bytes)
3PositionVec3 · variable
4RotationVec2 · variable
5SettingsLevelSettings · variable
6Level IDstring · variable
7Level Namestring · variable
8Template Content Identitystring · variable
9Is Trialboolean · 1 byte
10Movement SettingsSyncedPlayerMovementSettings · variable
11Level Current Timeuint64 · 8 bytes
12Enchantment Seedvarint32 · variable (up to 5 bytes)
13Block Propertiesarray<ServerBlockProperty> · variable
14Multiplayer Correlation Idstring · variable
15Enable Item Stack Net Managerboolean · 1 byte
16Server Versionstring · variable
17Player Property Dataunknown · variable
18Server Block Type Registry Checksumuint64 · 8 bytes
19World Template IDmce::UUID · variable
20Server Enabled ClientSide Generationboolean · 1 byte
21BlockNetworkIds Are Hashesboolean · 1 byte
22NetworkPermissionsNetworkPermissions · variable
23Server Configuration Join Infoserver_config · variable
24Server Telemetry DataServerTelemetryData · variable
Serialized fields
25 top-level fields0Entity IDActorUniqueID
- 0Actor Unique IDCompression
varint64
1Runtime IDActorRuntimeID
- 0Actor Runtime IDCompression
varuint64
5SettingsLevelSettings
- 0Seed
uint64 1Spawn SettingsSpawnSettings
0Spawn Biome TypeEnum-as-ValueAllow unknown enum valuesSpawnBiomeTypeas
int16- 0
Default - 1
UserDefined
- 0
- 1User Defined Biome Name
string - 2DimensionCompression
varint32
2Generator TypeCompressionEnum-as-ValueAllow unknown enum valuesGeneratorTypeas
varint32- 0
Legacy - 1
Overworld - 2
Flat - 3
Nether - 4
TheEnd - 5
Void - 6
Undefined
- 0
- 4Is Hardcore
boolean 5Game DifficultyCompressionEnum-as-ValueAllow unknown enum valuesDifficultyas
varint32- 0
Peaceful - 1
Easy - 2
Normal - 3
Hard - 4
Count - 5
Unknown
- 0
- 7Achievements Disabled
boolean 8Editor World TypeCompressionEnum-as-ValueAllow unknown enum valuesEditorWorldTypeas
varint32- 0
NonEditor - 1
EditorProject - 2
EditorTestLevel - 3
EditorRealmsUpload
- 0
- 9Is Created In Editor
boolean - 10Is Exported From Editor
boolean 11Editor Level Migration VersionCompressionEnum-as-ValueEditorLevelMigrationVersionas
int8- 0
Legacy - 1
EditorAchievements
- 0
- 12Day Cycle Stop TimeCompression
varint32 13Education Edition OfferCompressionEnum-as-ValueAllow unknown enum valuesEducationEditionOfferas
varuint32- 0
None - 1
RestOfWorld - 2
China_Deprecated
- 0
- 14Education Features Enabled
boolean - 15Education Product ID
string - 16Rain Level
float - 17Lightning Level
float - 18Has Confirmed Platform Locked Content
boolean - 19Multiplayer Game Intent
boolean - 20LAN Broadcast Intent
boolean 21Xbox Live Broadcast SettingCompressionEnum-as-ValueAllow unknown enum valuesGamePublishSettingas
varint32- 0
NoMultiPlay - 1
InviteOnly - 2
FriendsOnly - 3
FriendsOfFriends - 4
Public
- 0
22Platform Broadcast SettingCompressionEnum-as-ValueAllow unknown enum valuesGamePublishSettingas
varint32- 0
NoMultiPlay - 1
InviteOnly - 2
FriendsOnly - 3
FriendsOfFriends - 4
Public
- 0
- 23Commands Enabled
boolean - 24Texture Packs Required
boolean 26ExperimentsExperiments
0TogglesActive experiment toggles followed by always-on togglesNo size compressionExperimentToggleas
array<ExperimentToggle>- 1ExperimentsEverToggledWhether any experiments have ever been toggled in this world
boolean
- 27Has Bonus Chest Enabled
boolean - 28Start With Map Enabled
boolean 29Player PermissionsCompressionEnum-as-ValueAllow unknown enum valuesPlayerPermissionLevelas
int8- 0
Visitor - 1
Member - 2
Operator - 3
Custom
- 0
- 30Server Chunk Tick Range
int32 - 31Has Locked Behavior Pack
boolean - 32Has Locked Resource Pack
boolean - 33Is From Locked Template
boolean - 34Use Msa Gamertags Only
boolean - 35Is From World Template
boolean - 36Is World Template Option Locked
boolean - 37Only Spawn V1 Villagers
boolean - 38Persona Disabled
boolean - 39Custom Skins Disabled
boolean - 40Emote Chat Muted
boolean - 41Base Game Version
string - 42Limited World Width
int32 - 43Limited World Depth
int32 - 44Nether Type
boolean 45Edu Shared Uri ResourceEduSharedUriResource
47Chat Restriction LevelEnum-as-ValueAllow unknown enum valuesChatRestrictionLevelas
uint8- 0
None - 1
Dropped - 2
Disabled
- 0
- 48Disable Player Interactions
boolean 49Server Editor Connection PolicyCompressionEnum-as-ValueAllow unknown enum valuesServerEditorConnectionPolicyas
varint32- 0
MatchWorldType - 1
EditorOnly - 2
VanillaOnly - 3
Mixed
- 0
- 50Allow Anonymous Block Drops In Editor Worlds
boolean
- 6Level ID
string - 7Level Name
string - 8Template Content Identity
string - 9Is Trial
boolean 10Movement SettingsSyncedPlayerMovementSettings
- 11Level Current Time
uint64 - 12Enchantment SeedCompression
varint32 13Block PropertiesServerBlockPropertyas
array<ServerBlockProperty>- 0Block Name
string - 1Block DefinitionMap of block states. { key (component name):[label,value] } (Can be left empty.)
unknown
- 14Multiplayer Correlation IdA UUID to identify this multiplayer session.
string - 15Enable Item Stack Net ManagerWhether the new item stack net manager is enabled for server authoritative inventory.
boolean - 16Server VersionFor telemetry purposes - sending your own string with your own server name and version here would be useful for Mojang's telemetry.
string - 17Player Property Datalike SyncActorPropertyPacket, specifically for minecraft:player properties
unknown - 18Server Block Type Registry ChecksumChecksum for detecting mismatches in block types between server and client.
uint64 - 20Server Enabled ClientSide GenerationBiomeComponentFactory needs to know about this toggle before we start parsing BiomeComponents
boolean - 21BlockNetworkIds Are Hashes
boolean 22NetworkPermissionsNetworkPermissions
- 0Server Auth Sound Enabled
boolean
23Server Configuration Join Infooptionalserver_config
0gatheringoptionalgatheringsConfig
1clientStoreEntryPointoptionalclientStoreEntryPointConfig
2presenceoptionalpresenceConfig
24Server Telemetry DataServerTelemetryData
Changelog
Stable releases
Changes between stable protocol releases.
- Released
- Protocol
- 2193
Packet
1 entryChanged 1
- Changed supporting type
gatheringsConfig:worldIdis now optional. - Changed supporting type
gatheringsConfig:worldNameis now optional. - Changed supporting type
gatheringsConfig:targetIdis now optional. - Changed supporting type
gatheringsConfig:scenarioIdis now optional. - Changed supporting type
gatheringsConfig:serverIdis now optional.
- Released
- Protocol
- 2168
Packet
1 entryChanged 1
- Added Allow unknown enum values to
Game Typeserialization. - Changed supporting type
LevelSettings: Added Allow unknown enum values toGenerator Typeserialization. - Changed supporting type
LevelSettings: Added Allow unknown enum values toGame Typeserialization. - Changed supporting type
LevelSettings: Added Allow unknown enum values toGame Difficultyserialization. - Changed supporting type
LevelSettings: Added Allow unknown enum values toEditor World Typeserialization. - Changed supporting type
LevelSettings: Added Allow unknown enum values toEducation Edition Offerserialization. - Changed supporting type
LevelSettings: Added Allow unknown enum values toXbox Live Broadcast Settingserialization. - Changed supporting type
LevelSettings: Added Allow unknown enum values toPlatform Broadcast Settingserialization. - Changed supporting type
LevelSettings: Added Allow unknown enum values toPlayer Permissionsserialization. - Changed supporting type
LevelSettings: Added Allow unknown enum values toChat Restriction Levelserialization. - Changed supporting type
LevelSettings: Added Allow unknown enum values toServer Editor Connection Policyserialization. - Changed supporting type
SpawnSettings: Added Allow unknown enum values toSpawn Biome Typeserialization.
All builds
Changes between consecutive stable releases and preview builds.
- Released
- Protocol
- 2216
- Previous build
- 1.26.60-preview.25
Packet
1 entryChanged 1
- Added supporting type
EditorLevelMigrationVersion: Added enum type. - Added supporting type
EditorLevelMigrationVersion: Added enum valueLegacywith value0. - Added supporting type
EditorLevelMigrationVersion: Added enum valueEditorAchievementswith value1. - Changed supporting type
LevelSettings: Added fieldEditor Level Migration Version(typeint8). - Changed supporting type
LevelSettings: MovedDay Cycle Stop Timefrom field 11 to 12. - Changed supporting type
LevelSettings: MovedEducation Edition Offerfrom field 12 to 13. - Changed supporting type
LevelSettings: MovedEducation Features Enabledfrom field 13 to 14. - Changed supporting type
LevelSettings: MovedEducation Product IDfrom field 14 to 15. - Changed supporting type
LevelSettings: MovedRain Levelfrom field 15 to 16. - Changed supporting type
LevelSettings: MovedLightning Levelfrom field 16 to 17. - Changed supporting type
LevelSettings: MovedHas Confirmed Platform Locked Contentfrom field 17 to 18. - Changed supporting type
LevelSettings: MovedMultiplayer Game Intentfrom field 18 to 19. - Changed supporting type
LevelSettings: MovedLAN Broadcast Intentfrom field 19 to 20. - Changed supporting type
LevelSettings: MovedXbox Live Broadcast Settingfrom field 20 to 21. - Changed supporting type
LevelSettings: MovedPlatform Broadcast Settingfrom field 21 to 22. - Changed supporting type
LevelSettings: MovedCommands Enabledfrom field 22 to 23. - Changed supporting type
LevelSettings: MovedTexture Packs Requiredfrom field 23 to 24. - Changed supporting type
LevelSettings: MovedRule Datafrom field 24 to 25. - Changed supporting type
LevelSettings: MovedExperimentsfrom field 25 to 26. - Changed supporting type
LevelSettings: MovedHas Bonus Chest Enabledfrom field 26 to 27. - Changed supporting type
LevelSettings: MovedStart With Map Enabledfrom field 27 to 28. - Changed supporting type
LevelSettings: MovedPlayer Permissionsfrom field 28 to 29. - Changed supporting type
LevelSettings: MovedServer Chunk Tick Rangefrom field 29 to 30. - Changed supporting type
LevelSettings: MovedHas Locked Behavior Packfrom field 30 to 31. - Changed supporting type
LevelSettings: MovedHas Locked Resource Packfrom field 31 to 32. - Changed supporting type
LevelSettings: MovedIs From Locked Templatefrom field 32 to 33. - Changed supporting type
LevelSettings: MovedUse Msa Gamertags Onlyfrom field 33 to 34. - Changed supporting type
LevelSettings: MovedIs From World Templatefrom field 34 to 35. - Changed supporting type
LevelSettings: MovedIs World Template Option Lockedfrom field 35 to 36. - Changed supporting type
LevelSettings: MovedOnly Spawn V1 Villagersfrom field 36 to 37. - Changed supporting type
LevelSettings: MovedPersona Disabledfrom field 37 to 38. - Changed supporting type
LevelSettings: MovedCustom Skins Disabledfrom field 38 to 39. - Changed supporting type
LevelSettings: MovedEmote Chat Mutedfrom field 39 to 40. - Changed supporting type
LevelSettings: MovedBase Game Versionfrom field 40 to 41. - Changed supporting type
LevelSettings: MovedLimited World Widthfrom field 41 to 42. - Changed supporting type
LevelSettings: MovedLimited World Depthfrom field 42 to 43. - Changed supporting type
LevelSettings: MovedNether Typefrom field 43 to 44. - Changed supporting type
LevelSettings: MovedEdu Shared Uri Resourcefrom field 44 to 45. - Changed supporting type
LevelSettings: MovedOverride Force Experimental Gameplayfrom field 45 to 46. - Changed supporting type
LevelSettings: MovedChat Restriction Levelfrom field 46 to 47. - Changed supporting type
LevelSettings: MovedDisable Player Interactionsfrom field 47 to 48. - Changed supporting type
LevelSettings: MovedServer Editor Connection Policyfrom field 48 to 49. - Changed supporting type
LevelSettings: MovedAllow Anonymous Block Drops In Editor Worldsfrom field 49 to 50.
- Released
- Protocol
- 2207
- Previous build
- 1.26.51
Packet
1 entryChanged 1
- Changed supporting type
GameType: Changed enum valueUndefinedfrom0to-1. - Changed supporting type
GameType: Changed enum valueSurvivalfrom1to0. - Changed supporting type
GameType: Changed enum valueCreativefrom2to1. - Changed supporting type
GameType: Changed enum valueAdventurefrom3to2. - Changed supporting type
GameType: Changed enum valueDefaultfrom4to5. - Changed supporting type
GameType: Changed enum valueSpectatorfrom5to6. - Changed supporting type
GameType: Changed enum valueWorldDefaultfrom6to0.
- Released
- Protocol
- 2192
- Previous build
- 1.26.50-preview.25
Packet
1 entryChanged 1
- Added Allow unknown enum values to
Game Typeserialization. - Changed supporting type
gatheringsConfig:worldIdis now optional. - Changed supporting type
gatheringsConfig:worldNameis now optional. - Changed supporting type
gatheringsConfig:targetIdis now optional. - Changed supporting type
gatheringsConfig:scenarioIdis now optional. - Changed supporting type
gatheringsConfig:serverIdis now optional. - Changed supporting type
LevelSettings: Added Allow unknown enum values toGenerator Typeserialization. - Changed supporting type
LevelSettings: Added Allow unknown enum values toGame Typeserialization. - Changed supporting type
LevelSettings: Added Allow unknown enum values toGame Difficultyserialization. - Changed supporting type
LevelSettings: Added Allow unknown enum values toEditor World Typeserialization. - Changed supporting type
LevelSettings: Added Allow unknown enum values toEducation Edition Offerserialization. - Changed supporting type
LevelSettings: Added Allow unknown enum values toXbox Live Broadcast Settingserialization. - Changed supporting type
LevelSettings: Added Allow unknown enum values toPlatform Broadcast Settingserialization. - Changed supporting type
LevelSettings: Added Allow unknown enum values toPlayer Permissionsserialization. - Changed supporting type
LevelSettings: Added Allow unknown enum values toChat Restriction Levelserialization. - Changed supporting type
LevelSettings: Added Allow unknown enum values toServer Editor Connection Policyserialization. - Changed supporting type
SpawnSettings: Added Allow unknown enum values toSpawn Biome Typeserialization.
- Released
- Protocol
- 2177
- Previous build
- 1.26.45
Packet
1 entryChanged 1
- Removed Allow unknown enum values from
Game Typeserialization. - Changed supporting type
LevelSettings: Removed Allow unknown enum values fromGenerator Typeserialization. - Changed supporting type
LevelSettings: Removed Allow unknown enum values fromGame Typeserialization. - Changed supporting type
LevelSettings: Removed Allow unknown enum values fromGame Difficultyserialization. - Changed supporting type
LevelSettings: Removed Allow unknown enum values fromEditor World Typeserialization. - Changed supporting type
LevelSettings: Removed Allow unknown enum values fromEducation Edition Offerserialization. - Changed supporting type
LevelSettings: Removed Allow unknown enum values fromXbox Live Broadcast Settingserialization. - Changed supporting type
LevelSettings: Removed Allow unknown enum values fromPlatform Broadcast Settingserialization. - Changed supporting type
LevelSettings: Removed Allow unknown enum values fromPlayer Permissionsserialization. - Changed supporting type
LevelSettings: Removed Allow unknown enum values fromChat Restriction Levelserialization. - Changed supporting type
LevelSettings: Removed Allow unknown enum values fromServer Editor Connection Policyserialization. - Changed supporting type
SpawnSettings: Removed Allow unknown enum values fromSpawn Biome Typeserialization.
- Released
- Protocol
- 2168
- Previous build
- 1.26.43
Packet
1 entryChanged 1
- Added Allow unknown enum values to
Game Typeserialization. - Changed supporting type
LevelSettings: Added Allow unknown enum values toGenerator Typeserialization. - Changed supporting type
LevelSettings: Added Allow unknown enum values toGame Typeserialization. - Changed supporting type
LevelSettings: Added Allow unknown enum values toGame Difficultyserialization. - Changed supporting type
LevelSettings: Added Allow unknown enum values toEditor World Typeserialization. - Changed supporting type
LevelSettings: Added Allow unknown enum values toEducation Edition Offerserialization. - Changed supporting type
LevelSettings: Added Allow unknown enum values toXbox Live Broadcast Settingserialization. - Changed supporting type
LevelSettings: Added Allow unknown enum values toPlatform Broadcast Settingserialization. - Changed supporting type
LevelSettings: Added Allow unknown enum values toPlayer Permissionsserialization. - Changed supporting type
LevelSettings: Added Allow unknown enum values toChat Restriction Levelserialization. - Changed supporting type
LevelSettings: Added Allow unknown enum values toServer Editor Connection Policyserialization. - Changed supporting type
SpawnSettings: Added Allow unknown enum values toSpawn Biome Typeserialization.