Skip to content

Packets

Packets are data that are sent from the server to the client and from the client to the server. This is useful for different information especially regarding multiplayer.

Types of Packets

IDNameDescription
1LoginSent once from client to server at login.
2Play StatusUsed after the Server handles a Login or (Sub)Client Authentication Packet.
3Server -> Client HandshakeSent from the server at the end of the login packet.
4Client -> Server HandshakeSets up encryption and authenticates in educational version once at level startup from client.
5Disconnect PlayerSent from server. It is not fired if you are in a singleplayer game and you leave, but it is fired when there are split-screen clients.
6Resource Packs Info
7Resource Pack StackThis is sent to the client in response to a ResourcePackClientResponsePacket which is fired when MinecraftGame starts.
8Resource Pack Client ResponseSent to MinecraftGame to complete the resource pack loading process.
9Text MessageUsed for commands, messages, and other info printed to the screen. Most of which are server->client or server broadcasted to all clients,
10Set TimeEvery so often (and at login) the server sends the current time to the client, and additionally the client can set the server time through 2 commands: DayLockCommand and TimeCommand
11StartGamePacketSent from the server to client when the game is starting (or client joins), gives ids and current tick.
12Add PlayerA new player joins the game; the server sends this packet to the other players.
13Add Actor (a.k.a. Entity)Newly created entities on server use AddActorPacket to notify clients that they exist.
14Remove ActorOccasionally, during the server player tick some time is taken to remove nearby actors from the world.
15Add Item ActorWhen an item actor is added to the world (punch a tree->tree block, for example)
16ServerPlayerPostMovePositionPacketUsed to send a player's server position to the respective client at the end of movement.
17Take Item ActorA packet sent to the server when dealing with picking up an item off the ground in the world.
18Move Actor AbsoluteThis comes from SpatialActorNetworkData when there is a flag set to force abs position, this only occurs when a player is controlling another mob.
19Move PlayerThis is the packet that keeps track of position, rotation, head rotation, if the actor is on the ground, and if it is riding something.
20Passenger Jump Packet
21Update BlockOccasional packets sent from server when blocks update or are ticked. (For example, when digging.)
22Add PaintingSends the information for a new painting actor from server to client.
23Tick Sync PacketHelps ensure client and server ticks are in sync.This packet is used to maintain a synchronized, server-authoritative tick between the client and the server
24LevelSoundEventPacketV1
25Level EventSplash Potions, weather events, global pause, simlock commands, oh my!
26Block EventWhenever a block event happens it is sent from the server to sync client and server, with arbitrarily encoded information in b0 and b1.
27Actor EventAll kinds of actor state changes (see Actor::handleEntityEvent) ranging from a crossbow being ready to fire to taming animals... ,
28Mob EffectAt the start of the game the server sends any mob effects with _sendAdditionalLevelData() if the joining player saved out with them,
29Update AttributesOccasionally updating player attributes (buffs/debuffs, health, etc)
30Inventory Transaction
31Mob EquipmentA bunch of things use this both server to client and can still be sent from the client if LocalPlayer's inventory doesn't match the inventory sent (deprecated pattern).
32Mob Armor EquipmentThis is related to MobEquipmentPackets, but armor specifically and passes ALL equipment changes at once instead of one slot at a time.
33InteractUsed for inventory button press and in _updateInteraction() for a variety of purposes.
34Block Pick RequestPlayer picks up a block in the world; client to server.
35Actor Pick RequestPlayer clicks on an actor in the world, e.g., a chicken.
36Player ActionSent from the client whenever the player performs an action (dashing, undashing, use an item, mine/hit, use a block, etc).
38Hurt ArmorSends the damage taken after armor is taken into account. This looks like it is trying to be phased out, this is not sent while the ItemStackNetManagerServer is active.
39Set Actor DataRegular Actor Data delta packets, sent from the level on tick, mob and actor during normal tick
40Set Actor MotionThis is technically sent by both server and client, but only the client is receiving any packets.
41Set Actor LinkSent by both client and server, only received by LegacyClientHandler.
42Set HealthThis packet is sent to the client when the player is spawned in and when they respawn.
43Set Spawn PositionWhen a player logs in or the SetWorldSpawnCommand is used this is sent from the server to the client.
44Animate ActorUsed when critting and megacritting and apparently swinging swords.
45RespawnSent as a handshake between the client and server to respawn the player. For some reason each respawn 1 packet is sent from the client
46Container OpenSent from the server so that the client knows to open the container screen and do the chest opening animation.
47Container CloseAfter the game deletes the container manager on the client, the client sends this packet.
48Player HotbarSent from the server when the player uses pick block on actors or blocks, in addition to the player uses the clear, give,
49Inventory ContentThis is used for updating an entire container. Example uses include: player respawned, replace items command, 3rd party content calls sendInventory(), block picking.
50Inventory SlotUpdates one slot in an inventory rather than the whole thing. So like animal inventory (horses, donkeys, etc) and chests.
51Container Set DataThis is sent from the server basically any time that the "cooking" state of the brewing stand or the furnace changes (i.e. the loading bar)
52Crafting DataSent from the server on level startup to send all recipes to the client. As of this writing it's a ~150k packet.
54Gui Data Pick ItemThe server telling the client what item slot to hover over in the hotbar, this is only used when players use pick block,
56Block Actor DataSends the entire user data compound tag and the block position to the client.
57Player Input
58Level Chunk PacketUsed to start a chunk transaction.Used to start a Chunk Transaction - sends a list of hashes for the chunks it needs to send, followed by border blocks, block entities, and biomes.
59Set Commands EnabledThis is used by the world settings screen, cheats, EDU builds for teachers, and various other places to enable cheats/commands
60Set DifficultyUsed for when a client changes difficulty through the menu or when the server changes the difficulty.
61Change DimensionThe server sends this packet from the level to kick off dimension changing process.
62Set Player Game TypeThe client handles the change of the UI element (the gametype dropdown, although this can be avoided by changing via command or on the server),
63Player ListSent from the Server at the start of the game or when a player is added (or if the game does a clean up of disconnected players)
64Simple EventThis packet is used for enabling/disabling commands and for unlocking world template settings
65Telemetry EventThis is a legacy packet and should not be used anymore, although server side telemetry is not widely used/tested yet.
66Spawn Experience OrbDEPRECATED
67ClientboundMapItemDataPacketThis is sent either if the user is creating a new map, if a map that exists cannot be found, or if the user is creating a locked copy of a map.
68MapInfoRequestPacketIn the case of the client being unable to find map data for a map item it sends a uuid for a map to the server.
69Request Chunk RadiusThe client can't just change the view radius without the server's approval, otherwise there could be holes on unrendered area.
70Chunk Radius UpdatedSent when the world is loading. We don't know why it is sent four times. Defines the tick distance.
72Game Rules ChangedSent from server whenever any combination of gamerules is changed. the underlying data is a vector of GameRules
73CameraUsed only in EDU through the tripod camera item or the TakePictureCommand. Sends the camera actor id and the target player id from the server.
74Boss EventTwo-way packet.
75Show CreditsStarts on server when the credits screen should pop up. That packet is sent to the client.
76Available CommandsThis very large packet (>10k) sends the available slash commands as part of the login process.
77Command Request"slash" command execution, client to server.
78Command Block UpdateSent when you close the command block screen on the client
79Command Output"slash" command execution, server to client.
80UpdateTradePacketThis is used when the player trades with an npc. This sends all of the updated trade info in one big ol' packet.
81Update EquipSeemingly only used for the Horse Inventory... More specifically when the player opens the horse inventory.
82Resource Pack Data InfoSent from the serverFileChunkUploader during the initialization of the file uploader. This packet is sent to the primary client.
83ResourcePackChunkDataPacket
84ResourcePackChunkRequestPacket
85Transfer PlayerUsed to kick off transferring the client between online games
86Play SoundThis packet is only used via command or script event. This is for 3rd party content.
87Stop SoundAllows you to stop a sound or all sounds on all clients, only used in a /command
88Set TitleUsed by 3rd party content for the purpose of showing ui banners. There are 2 commands associated with it: title and titleraw.
89Add Behavior TreeFor automation.
90Structure Block UpdateAfter the client makes changes in the Structure Block Screen we tell the server to update based off of that. This only sent when you close the UI.
91Show Store OfferWhere we want the client to redirect the user. The server can redirect the user to a 3rd party server page (if said server
92Purchase ReceiptSent from client to serverSent from the client after we make a purchase in the store OR if we login and our entitlements are verified.
93Player SkinThis packet is used for when the player changes the skin they are using (in game or out of game).
94Sub Client LoginThis packet starts the login process of subclients (splitscreen)
95Initiates websocket connection.Only used though command to connect to server URLs. This is primarily used by EDU for connecting to their companion apps
96Set Last Hurt ByAny time a player is hit, the id of the last mob that attacked them is sent to the client
97Book EditSends the updated state of the book and quill item from client to server during use, i.e. before you sign it, making it uneditable.
98NPC RequestUsed for a number of interactions with the NPC Component.
99Photo TransferThere is a camera item in EDU and they can use it to take screenshots and add them to a scrapbook.
100Modal Form RequestNot sent from vanilla. The feature is meant for third-party servers to be able to drive dynamic ui forms.
101Modal Form ResponseFired in response to third-party server request to show the custom UI screen.
102Server Settings RequestSent during the initialization of world settings on the client. It is also an empty packet. There is no handler for this packet, should be removed.
103Server Settings Response
104Show ProfileThe only use in vanilla is a test command called ProfileCommand. It makes the user's xbox profile popup.
105Set Default Game TypeSame as SetPlayerGameTypePacket & UpdatePlayerGameTypePacket, the only difference is that this changes the default for all clients
106Remove ObjectiveUsing the scoreboard command, users can remove objectives that are tracked on the scoreboard. This is just the name of the objective.
107Set Display ObjectiveSent from the server for 3rd party content to display current objectives and status
108Set ScoreThis packet is used to set the scoreboard which is used for 3rd party content.
109Lab TableFor the EDU Chemistry Lab Table block actor. The packet can be fired from the client through the UI or from the server during updates.
110Update Block SyncedUsed to sync moving blocks with clients so they render correctlyVariation of UpdateBlockPacket that includes information to sync entities with renderchunk generation.
111Move Actor DeltaThis packet is all the deltas of actors position, rotation, and head rotation. This is used for all actors.
112Set Scoreboard IdentitySend an update packet for a player identity definition iff a tracked player has logged in with a different display name.
113Set Local Player As InitializedClient tells the server that the client is ready to roll.
114Update Soft EnumThis is used for the scoreboard and tag systems (overwhelmingly used by 3rd party content);
115Ping PacketDEPRECATED. Was for testing / debug / telemetryFor testing / debug / telemetry:
118SpawnParticleEffectPacketThis is not used for much anymore, only the Particle command (spawn particle by name at a location) and for
119Available Actor IdentifiersOn world start, send clients the info for all available actors.Sends the whole list of actor identifiers at game start from the server.
120LevelSoundEventPacketV2
121Network Chunk Publisher UpdateTells clients to update the chunk view for the local player.Used (from the server) when a user's Chunk View moves, I.e. the area that determines what chunks exist
122Biome Definition ListOn world start, send clients the info for all available biomes.Sends the whole list of the biomes from server to the client at the start of the game from _sendLevelData()
123Level Sound EventWith support for custom entities. Entity Id is a string and Event Id is an integer.
124LevelEventGenericPacket
125LecternUpdatePacketThis is used for the Lectern Block Actor. It is a request from the client to either turn the page in the lectern or drop the book.
129Client Cache Status PacketIt is sent by the Client once, at login, to communicate if it supports the cache or not.Sent by the Client once, at login, to communicate if it supports the client blob cache protocol or not.
130On-Screen Texture AnimationSent from the player (and in one case from the village) to make those really cool animated effects for the hero of the village
131Create Locked MapAsk server to create a locked map.This is fired when the user locks a map item utilizing the Cartography Table in game.
132Structure Data RequestUsed to request structure information from a server.How we want to get our structure: by capturing what is live in the world,
133Structure Data ResponseUsed to reply to a request for structure information.This is used in exporting from load, exporting from save, and querying saved structures from structure blocks.
135Client Cache Blob Status PacketSent periodically by the client to update the server on which blob it has (ACK) and which blobs it is lacking (MISS).Indicates status of binary blob transfers from server. Used heavily when server is sending chunks.
136Client Cache Miss Response PacketAny missing blob should just be thrown into one of these packet ASAP and sent.Only active in a real client-server scenario. This packet is just a list of pairs sent from server to client.
137Education Settings PacketTransmits EducationLevelSettings to all clients.Currently transmits EducationLevelSettings to all clients when the game is starting.
138Emote PacketA client sends this to the server to notify other clients about the emote.Sent in both directions; by client to request that an emote is played and then from the server to the clients
139Multiplayer Settings PacketEDU: Syncs multiplayer settingsThis is used by EDU for joining players and removing players from your session,
140Settings Command PacketRequests a setting to be changed through commands.Used when the player changes the world settings like doDayNightCycle or WeatherCycle via the world settings menu
141Anvil Damage PacketRequests an anvil to be damaged.Sends the current damage the anvil has taken per use from client.
142Completed Using ItemSend server to client to complete the using item process. An example is when you finish drinking or eating.
143NetworkSettingsPacketSends tunable options from host to client (compression threshold and algorithm)
144Player Auth InputAdded for Server Authoritative Movement to sync all player input with the server.Server Authoritative Movement
145CreativeContentPacketSent once by the server on startup to tell clients all of the items that can show up in the creative menu, blocks and items.
146PlayerEnchantOptionsPacketThis packet is sent from the server whenever a player rerolls a new set of enchantment options from the enchantment table
147ItemStackRequestPacketThe new server auth inventory item transaction request. This is done in batches of items, and is as of Dec 2019
148ItemStackResponsePacketThe new server auth inventory item transaction response, sent from the server.
149PlayerArmorDamagePacketSent from server whenever the player's armor takes damage. This packet sends all armor data at once.
150CodeBuilderPacketThis is EDU exclusively. It is sent once from _sendLevelData() in the start of a game from the server, and once per CodeBuilderCommand
151UpdatePlayerGameTypePacket
152EmoteListPacketAllows clients to download emotes that other clients have equipped.
153PositionTrackingDBServerBroadcastPacketServer to client packet for server authoritative runtime database (with persistent tracking) of the player's position
154PositionTrackingDBClientRequestPacketClient to server packet for server authoritative runtime database (with persistent tracking) of the player's position
155Debug Info PacketSent from server to client to print debug info in chat.
156PacketViolationWarningPacketTells the client to start/stop using connection throttling
157MotionPredictionHintsPacketSent from server to client to help with client-side prediction of object movement
158AnimateEntityPacketTriggers a one-off animation on the client it is sent to.
159CameraShakePacketControls trigger camera shake movements on the client's player camera.
160PlayerFogPacketTracks the active fog stack from the server so local players can apply different fog settings.
161CorrectPlayerMovePredictionPacketSent to a player when their simulation of movement mismatches enough from the server for correction.
162ItemComponentPacketDefinitions for component items. Should be fine to send one with an empty mItems array after the StartGamePacket.
164ClientboundDebugRendererPacketSent from the server to client to add/remove debug rendering objects.
165SyncActorPropertyPacketAllows synchronization of Actor properties across the network.
166AddVolumeEntityPacketSends a volume entity's definition and components from server to client.
167RemoveVolumeEntityPacketSends a volume entity to be removed from server to client.
168SimulationTypePacketSent from the server to the client when setting the simulation type for toolbox mode.
169NpcDialoguePacketSent from the server to client when remote firing an NPC dialogue window for a client.
170EduUriResourcePacketTransmits Edu Shared Uri Resource settings to all clients.
171CreatePhotoPacketAllows players to export photos from their portfolios into photo items in their inventory. EDU.
172UpdateSubChunkBlocksPacketSent for every set of blocks changed in a sub chunk every tick.
174SubChunkPacketSent from server to client representing a batch of subchunk data and the required information to place the subchunk in the correct part of the world.
175SubChunkRequestPacketSent from the client to the server representing a batch of subchunks that the client requests from the server.
176PlayerStartItemCooldownPacketSent by the player to start the cooldown on an item.
177ScriptMessagePacketUsed to send custom messages between client and server.
178CodeBuilderSourcePacketEDU exclusive, used in getInterface() of WebviewSystem.
179TickingAreasLoadStatusPacketUsed to inform the client that the server is waiting for ticking areas to finish preloading.
180DimensionDataPacketBrief packet containing data-driven dimension properties.
181AgentActionEventPacketPacket containing data of Agent Action Type.
182ChangeMobPropertyPacketPacket containing data for changing mob property.
183LessonProgressPacketTracks the progress of a lesson.
184RequestAbilityPacketSent from client to server to request an ability change.
185RequestPermissionsPacketSent from client to server to request new permission levels. Can only be used by Operators or Hosts.
186ToastRequestPacketPushes a UI toast message to be displayed by the client.
187UpdateAbilitiesPacketSent by the server to update the state of a player's Abilities.
188UpdateAdventureSettingsPacketSent by the server to update the state of AdventureSettings.
189DeathInfoPacketSent from the server to client when a player dies.
190EditorNetworkPacketGeneral use Editor specific packet - carries a payload of whatever serialized.
191FeatureRegistryPacketTracks the active feature registry data from the server so that client can place the features themselves.
192ServerStatsPacketUsed to send performance and other valuable stats back to the client.
193RequestNetworkSettingsPacketRequests tunable options from host to client (compression threshold and algorithm).
194GameTestRequestPacketInternal Text Packet.
195GameTestResultsPacketInternal Text Packet.
196UpdateClientInputLocksPacketUsed to update the player's input permissions.
198CameraPresetsPacketUsed to sync CameraPresets data from server to clients.
199UnlockedRecipesPacketSent from server to client, for all previously unlocked recipes on load.
300CameraInstructionPacketUsed to send a CameraInstruction from the server to the specified clients.
301CompressedBiomeDefinitionList
302TrimDataPacketSent from the server on level startup to send all trim patterns to the client.
303OpenSignPacketSent from the server so that the client knows to open the sign screen.
304AgentAnimationPacketBroadcasted to other players when an Agent performs an animation.
305RefreshEntitlementsPacket
306PlayerToggleCrafterSlotRequestPacket
307SetPlayerInventoryOptionsPacket
308SetHudPacketThis packet is only used via the set hud command. This is for 3rd party content.

C++ Implementation

cpp
enum class PacketTypes : int32_t {
    KeepAlive = 0x0,
    Login = 0x1,
    PlayStatus = 0x2,
    ServerToClientHandshake = 0x3,
    ClientToServerHandshake = 0x4,
    Disconnect = 0x5,
    ResourcePacksInfo = 0x6,
    ResourcePackStack = 0x7,
    ResourcePackClientResponse = 0x8,
    Text = 0x9,
    SetTime = 0xA,
    StartGame = 0xB,
    AddPlayer = 0xC,
    AddActor = 0xD,
    RemoveActor = 0xE,
    AddItemActor = 0xF,
    TakeItemActor = 0x11,
    MoveActorAbsolute = 0x12,
    MovePlayer = 0x13,
    RiderJump = 0x14,
    UpdateBlock = 0x15,
    AddPainting = 0x16,
    TickSync = 0x17,
    LevelSoundEventV1 = 0x18,
    LevelEvent = 0x19,
    TileEvent = 0x1A,
    ActorEvent = 0x1B,
    MobEffect = 0x1C,
    UpdateAttributes = 0x1D,
    InventoryTransaction = 0x1E,
    MobEquipment = 0x1F,
    MobArmorEquipment = 0x20,
    Interact = 0x21,
    BlockPickRequest = 0x22,
    ActorPickRequest = 0x23,
    PlayerAction = 0x24,
    ActorFall = 0x25,
    HurtArmor = 0x26,
    SetActorData = 0x27,
    SetActorMotion = 0x28,
    SetActorLink = 0x29,
    SetHealth = 0x2A,
    SetSpawnPosition = 0x2B,
    Animate = 0x2C,
    Respawn = 0x2D,
    ContainerOpen = 0x2E,
    ContainerClose = 0x2F,
    PlayerHotbar = 0x30,
    InventoryContent = 0x31,
    InventorySlot = 0x32,
    ContainerSetData = 0x33,
    CraftingData = 0x34,
    CraftingEvent = 0x35,
    GuiDataPickItem = 0x36,
    AdventureSettings = 0x37,
    BlockActorData = 0x38,
    PlayerInput = 0x39,
    LevelChunk = 0x3A,
    SetCommandsEnabled = 0x3B,
    SetDifficulty = 0x3C,
    ChangeDimension = 0x3D,
    SetPlayerGameType = 0x3E,
    PlayerList = 0x3F,
    SimpleEvent = 0x40,
    Event = 0x41,
    SpawnExperienceOrb = 0x42,
    ClientboundMapItemData = 0x43,
    MapInfoRequest = 0x44,
    RequestChunkRadius = 0x45,
    ChunkRadiusUpdated = 0x46,
    ItemFrameDropItem = 0x47,
    GameRulesChanged = 0x48,
    Camera = 0x49,
    BossEvent = 0x4A,
    ShowCredits = 0x4B,
    AvailableCommands = 0x4C,
    CommandRequest = 0x4D,
    CommandBlockUpdate = 0x4E,
    CommandOutput = 0x4F,
    UpdateTrade = 0x50,
    UpdateEquip = 0x51,
    ResourcePackDataInfo = 0x52,
    ResourcePackChunkData = 0x53,
    ResourcePackChunkRequest = 0x54,
    Transfer = 0x55,
    PlaySound = 0x56,
    StopSound = 0x57,
    SetTitle = 0x58,
    AddBehaviorTree = 0x59,
    StructureBlockUpdate = 0x5A,
    ShowStoreOffer = 0x5B,
    PurchaseReceipt = 0x5C,
    PlayerSkin = 0x5D,
    SubClientLogin = 0x5E,
    AutomationClientConnect = 0x5F,
    SetLastHurtBy = 0x60,
    BookEdit = 0x61,
    NpcRequest = 0x62,
    PhotoTransfer = 0x63,
    ModalFormRequest = 0x64,
    ModalFormResponse = 0x65,
    ServerSettingsRequest = 0x66,
    ServerSettingsResponse = 0x67,
    ShowProfile = 0x68,
    SetDefaultGameType = 0x69,
    RemoveObjective = 0x6A,
    SetDisplayObjective = 0x6B,
    SetScore = 0x6C,
    LabTable = 0x6D,
    UpdateBlockSynced = 0x6E,
    MoveActorDelta = 0x6F,
    SetScoreboardIdentity = 0x70,
    SetLocalPlayerAsInitialized = 0x71,
    UpdateSoftEnum = 0x72,
    NetworkStackLatency = 0x73,
    BlockPalette = 0x74,
    ScriptCustomEvent = 0x75,
    SpawnParticleEffect = 0x76,
    AvailableActorIdentifiers = 0x77,
    LevelSoundEventV2 = 0x78,
    NetworkChunkPublisherUpdate = 0x79,
    BiomeDefinitionList = 0x7A,
    LevelSoundEvent = 0x7B,
    LevelEventGeneric = 0x7C,
    LecternUpdate = 0x7D,
    VideoStreamConnect = 0x7E,
    AddEntity = 0x7F,
    RemoveEntity = 0x80,
    ClientCacheStatus = 0x81,
    OnScreenTextureAnimation = 0x82,
    MapCreateLockedCopy = 0x83,
    StructureTemplateDataRequest = 0x84,
    StructureTemplateDataResponse = 0x85,
    UpdateBlockProperties = 0x86,
    ClientCacheBlobStatus = 0x87,
    ClientCacheMissResponse = 0x88,
    EducationSettings = 0x89,
    Emote = 0x8A,
    MultiplayerSettings = 0x8B,
    SettingsCommand = 0x8C,
    AnvilDamage = 0x8D,
    CompletedUsingItem = 0x8E,
    NetworkSettings = 0x8F,
    PlayerAuthInput = 0x90,
    CreativeContent = 0x91,
    PlayerEnchantOptions = 0x92,
    ItemStackRequest = 0x93,
    ItemStackResponse = 0x94,
    PlayerArmorDamage = 0x95,
    CodeBuilder = 0x96,
    UpdatePlayerGameType = 0x97,
    EmoteList = 0x98,
    PositionTrackingDBServerBroadcast = 0x99,
    PositionTrackingDBClientRequest = 0x9A,
    DebugInfo = 0x9B,
    PacketViolationWarning = 0x9C,
    MotionPredictionHints = 0x9D,
    AnimateEntity = 0x9E,
    CameraShake = 0x9F,
    PlayerFog = 0xA0,
    CorrectPlayerMovePrediction = 0xA1,
    ItemComponent = 0xA2,
    ClientboundDebugRenderer = 0xA4,
    SyncActorProperty = 0xA5,
    AddVolumeEntity = 0xA6,
    RemoveVolumeEntity = 0xA7,
    SimulationType = 0xA8,
    NpcDialogue = 0xA9,
    EduUriResource = 0xAA,
    CreatePhoto = 0xAB,
    UpdateSubChunkBlocks = 0xAC,
    SubChunk = 0xAE,
    SubChunkRequest = 0xAF,
    PlayerStartItemCooldown = 0xB0,
    ScriptMessage = 0xB1,
    CodeBuilderSource = 0xB2,
    TickingAreasLoadStatus = 0xB3,
    DimensionData = 0xB4,
    AgentActionEvent = 0xB5,
    ChangeMobProperty = 0xB6,
    LessonProgress = 0xB7,
    RequestAbility = 0xB8,
    RequestPermissions = 0xB9,
    ToastRequest = 0xBA,
    UpdateAbilities = 0xBB,
    UpdateAdventureSettings = 0xBC,
    DeathInfo = 0xBD,
    EditorNetwork = 0xBE,
    FeatureRegistry = 0xBF,
    ServerStats = 0xC0,
    RequestNetworkSettings = 0xC1,
    GameTestRequest = 0xC2,
    GameTestResults = 0xC3,
    UpdateClientInputLocks = 0xC4,
    CameraPresets = 0xC6,
    UnlockedRecipes = 0xC7,
    CameraInstruction = 0x12C,
    CompressedBiomeDefinitionList = 0x12D,
    TrimData = 0x12E,
    OpenSign = 0x12F,
    AgentAnimation = 0x130,
    RefreshEntitlements = 0x131,
    PlayerToggleCrafterSlotRequest = 0x132,
    SetPlayerInventoryOptions = 0x133,
    SetHud = 0x134
};