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 - 11Day Cycle Stop TimeCompression
varint32 12Education Edition OfferCompressionEnum-as-ValueAllow unknown enum valuesEducationEditionOfferas
varuint32- 0
None - 1
RestOfWorld - 2
China_Deprecated
- 0
- 13Education Features Enabled
boolean - 14Education Product ID
string - 15Rain Level
float - 16Lightning Level
float - 17Has Confirmed Platform Locked Content
boolean - 18Multiplayer Game Intent
boolean - 19LAN Broadcast Intent
boolean 20Xbox Live Broadcast SettingCompressionEnum-as-ValueAllow unknown enum valuesGamePublishSettingas
varint32- 0
NoMultiPlay - 1
InviteOnly - 2
FriendsOnly - 3
FriendsOfFriends - 4
Public
- 0
21Platform Broadcast SettingCompressionEnum-as-ValueAllow unknown enum valuesGamePublishSettingas
varint32- 0
NoMultiPlay - 1
InviteOnly - 2
FriendsOnly - 3
FriendsOfFriends - 4
Public
- 0
- 22Commands Enabled
boolean - 23Texture Packs Required
boolean 25ExperimentsExperiments
0TogglesActive experiment toggles followed by always-on togglesNo size compressionExperimentToggleas
array<ExperimentToggle>- 1ExperimentsEverToggledWhether any experiments have ever been toggled in this world
boolean
- 26Has Bonus Chest Enabled
boolean - 27Start With Map Enabled
boolean 28Player PermissionsCompressionEnum-as-ValueAllow unknown enum valuesPlayerPermissionLevelas
int8- 0
Visitor - 1
Member - 2
Operator - 3
Custom
- 0
- 29Server Chunk Tick Range
int32 - 30Has Locked Behavior Pack
boolean - 31Has Locked Resource Pack
boolean - 32Is From Locked Template
boolean - 33Use Msa Gamertags Only
boolean - 34Is From World Template
boolean - 35Is World Template Option Locked
boolean - 36Only Spawn V1 Villagers
boolean - 37Persona Disabled
boolean - 38Custom Skins Disabled
boolean - 39Emote Chat Muted
boolean - 40Base Game Version
string - 41Limited World Width
int32 - 42Limited World Depth
int32 - 43Nether Type
boolean 44Edu Shared Uri ResourceEduSharedUriResource
46Chat Restriction LevelEnum-as-ValueAllow unknown enum valuesChatRestrictionLevelas
uint8- 0
None - 1
Dropped - 2
Disabled
- 0
- 47Disable Player Interactions
boolean 48Server Editor Connection PolicyCompressionEnum-as-ValueAllow unknown enum valuesServerEditorConnectionPolicyas
varint32- 0
MatchWorldType - 1
EditorOnly - 2
VanillaOnly - 3
Mixed
- 0
- 49Allow 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
- 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.