---
title: Play
description: "Everything in the world: chunks, entities, chat, movement."
---

**210 packets:** 69 serverbound, 141 clientbound.

IDs restart at `0x00` in every state, so the same number means a different packet in `login` than in `play`.

| ID | Direction | Packet | Fields |
|---|---|---|---|
| `0x00` | → server | [AcceptTeleportation](/packets/play/acceptteleportation) | `teleportId` |
| `0x01` | → server | [Attack](/packets/play/attack) | `entityId` |
| `0x02` | → server | [BlockEntityTagQuery](/packets/play/blockentitytagquery) | `transactionId`, `location` |
| `0x03` | → server | [BundleItemSelected](/packets/play/bundleitemselected) | `slotId`, `selectedItemIndex` |
| `0x04` | → server | [ChangeDifficulty](/packets/play/changedifficulty-serverbound) | `newDifficulty` |
| `0x05` | → server | [ChangeGameMode](/packets/play/changegamemode) | `mode` |
| `0x06` | → server | [ChatAck](/packets/play/chatack) | `count` |
| `0x07` | → server | [ChatCommand](/packets/play/chatcommand) | `command` |
| `0x08` | → server | [ChatCommandSigned](/packets/play/chatcommandsigned) | `command`, `timestamp`, `salt`, `argumentSignatures`, `messageCount`, `acknowledged`, `checksum` |
| `0x09` | → server | [Chat](/packets/play/chat) | `message`, `timestamp`, `salt`, `signature`, `offset`, `acknowledged`, `checksum` |
| `0x0A` | → server | [ChatSessionUpdate](/packets/play/chatsessionupdate) | `sessionUUID`, `expireTime`, `publicKey`, `signature` |
| `0x0B` | → server | [ChunkBatchReceived](/packets/play/chunkbatchreceived) | `chunksPerTick` |
| `0x0C` | → server | [ClientCommand](/packets/play/clientcommand) | `actionId` |
| `0x0D` | → server | [ClientTickEnd](/packets/play/clienttickend) |  |
| `0x0E` | → server | [ClientInformation](/packets/play/clientinformation) | `locale`, `viewDistance`, `chatFlags`, `chatColors`, `skinParts`, `mainHand`, `enableTextFiltering`, `enableServerListing`, `particleStatus` |
| `0x0F` | → server | [CommandSuggestion](/packets/play/commandsuggestion) | `transactionId`, `text` |
| `0x10` | → server | [ConfigurationAcknowledged](/packets/play/configurationacknowledged) |  |
| `0x11` | → server | [EnchantItem](/packets/play/enchantitem) | `windowId`, `enchantment` |
| `0x12` | → server | [ContainerClick](/packets/play/containerclick) | `windowId`, `stateId`, `slot`, `mouseButton`, `mode`, `changedSlots`, `cursorItem` |
| `0x13` | → server | [ContainerClose](/packets/play/containerclose-serverbound) | `windowId` |
| `0x14` | → server | [ContainerSlotStateChanged](/packets/play/containerslotstatechanged) | `slot_id`, `window_id`, `state` |
| `0x15` | → server | [CookieResponse](/packets/play/cookieresponse) | `key`, `value` |
| `0x16` | → server | [CustomPayload](/packets/play/custompayload-serverbound) | `channel`, `data` |
| `0x17` | → server | [DebugSubscriptionRequest](/packets/play/debugsubscriptionrequest) | `subscriptions` |
| `0x18` | → server | [EditBook](/packets/play/editbook) | `hand`, `pages`, `title` |
| `0x19` | → server | [EntityTagQuery](/packets/play/entitytagquery) | `transactionId`, `entityId` |
| `0x1A` | → server | [Interact](/packets/play/interact) | `target`, `hand`, `location`, `usingSecondaryAction` |
| `0x1B` | → server | [JigsawGenerate](/packets/play/jigsawgenerate) | `location`, `levels`, `keepJigsaws` |
| `0x1C` | → server | [KeepAlive](/packets/play/keepalive-serverbound) | `keepAliveId` |
| `0x1D` | → server | [LockDifficulty](/packets/play/lockdifficulty) | `locked` |
| `0x1E` | → server | [MovePlayerPos](/packets/play/moveplayerpos) | `x`, `y`, `z`, `flags` |
| `0x1F` | → server | [MovePlayerPosRot](/packets/play/moveplayerposrot) | `x`, `y`, `z`, `yaw`, `pitch`, `flags` |
| `0x20` | → server | [MovePlayerRot](/packets/play/moveplayerrot) | `yaw`, `pitch`, `flags` |
| `0x21` | → server | [MovePlayerStatusOnly](/packets/play/moveplayerstatusonly) | `flags` |
| `0x22` | → server | [MoveVehicle](/packets/play/movevehicle-serverbound) | `x`, `y`, `z`, `yaw`, `pitch`, `onGround` |
| `0x23` | → server | [PaddleBoat](/packets/play/paddleboat) | `leftPaddle`, `rightPaddle` |
| `0x24` | → server | [PickItemFromBlock](/packets/play/pickitemfromblock) | `position`, `includeData` |
| `0x25` | → server | [PickItemFromEntity](/packets/play/pickitemfromentity) | `entityId`, `includeData` |
| `0x26` | → server | [PingRequest](/packets/play/pingrequest) | `id` |
| `0x27` | → server | [PlaceRecipe](/packets/play/placerecipe) | `windowId`, `recipeId`, `makeAll` |
| `0x28` | → server | [PlayerAbilities](/packets/play/playerabilities-serverbound) | `flags` |
| `0x29` | → server | [PlayerAction](/packets/play/playeraction) | `status`, `location`, `face`, `sequence` |
| `0x2A` | → server | [PlayerCommand](/packets/play/playercommand) | `entityId`, `actionId`, `jumpBoost` |
| `0x2B` | → server | [PlayerInput](/packets/play/playerinput) | `inputs` |
| `0x2C` | → server | [PlayerLoaded](/packets/play/playerloaded) |  |
| `0x2D` | → server | [Pong](/packets/play/pong) | `id` |
| `0x2E` | → server | [RecipeBookChangeSettings](/packets/play/recipebookchangesettings) | `bookId`, `bookOpen`, `filterActive` |
| `0x2F` | → server | [RecipeBookSeenRecipe](/packets/play/recipebookseenrecipe) | `recipeId` |
| `0x30` | → server | [RenameItem](/packets/play/renameitem) | `name` |
| `0x31` | → server | [ResourcePack](/packets/play/resourcepack) | `uuid`, `result` |
| `0x32` | → server | [SeenAdvancements](/packets/play/seenadvancements) | `action`, `tabId` |
| `0x33` | → server | [SelectTrade](/packets/play/selecttrade) | `slot` |
| `0x34` | → server | [SetBeacon](/packets/play/setbeacon) | `primary_effect`, `secondary_effect` |
| `0x35` | → server | [SetCarriedItem](/packets/play/setcarrieditem) | `slotId` |
| `0x36` | → server | [ProgramCommandBlock](/packets/play/programcommandblock) | `location`, `command`, `mode`, `flags` |
| `0x37` | → server | [ProgramCommandBlockMinecart](/packets/play/programcommandblockminecart) | `entityId`, `command`, `track_output` |
| `0x38` | → server | [SetCreativeModeSlot](/packets/play/setcreativemodeslot) | `slot`, `item` |
| `0x39` | → server | [SetGameRule](/packets/play/setgamerule) | `rules` |
| `0x3A` | → server | [SetJigsawBlock](/packets/play/setjigsawblock) | `location`, `name`, `target`, `pool`, `finalState`, `jointType`, `selection_priority`, `placement_priority` |
| `0x3B` | → server | [SetStructureBlock](/packets/play/setstructureblock) | `location`, `action`, `mode`, `name`, `offset_x`, `offset_y`, `offset_z`, `size_x`, `size_y`, `size_z`, `mirror`, `rotation`, `metadata`, `integrity`, `seed`, `flags` |
| `0x3C` | → server | [SetTestBlock](/packets/play/settestblock) | `position`, `mode`, `message` |
| `0x3D` | → server | [SignUpdate](/packets/play/signupdate) | `location`, `isFrontText`, `text1`, `text2`, `text3`, `text4` |
| `0x3E` | → server | [SpectatorAction](/packets/play/spectatoraction) | `entityId` |
| `0x3F` | → server | [Swing](/packets/play/swing) | `hand` |
| `0x40` | → server | [TeleportToEntity](/packets/play/teleporttoentity) | `uuid` |
| `0x41` | → server | [TestInstanceBlockAction](/packets/play/testinstanceblockaction) | `pos`, `action`, `data` |
| `0x42` | → server | [UseItemOn](/packets/play/useitemon) | `hand`, `location`, `direction`, `cursorX`, `cursorY`, `cursorZ`, `insideBlock`, `worldBorderHit`, `sequence` |
| `0x43` | → server | [UseItem](/packets/play/useitem) | `hand`, `sequence`, `rotation` |
| `0x44` | → server | [CustomClickAction](/packets/play/customclickaction) | `id`, `nbt` |
| `0x00` | → client | [BundleDelimiter](/packets/play/bundledelimiter) |  |
| `0x01` | → client | [AddEntity](/packets/play/addentity) | `entityId`, `objectUUID`, `type`, `x`, `y`, `z`, `velocity`, `pitch`, `yaw`, `headPitch`, `objectData` |
| `0x02` | → client | [Animate](/packets/play/animate) | `entityId`, `animation` |
| `0x03` | → client | [AwardStats](/packets/play/awardstats) | `entries` |
| `0x04` | → client | [BlockChangedAck](/packets/play/blockchangedack) | `sequenceId` |
| `0x05` | → client | [BlockDestruction](/packets/play/blockdestruction) | `entityId`, `location`, `destroyStage` |
| `0x06` | → client | [BlockEntityData](/packets/play/blockentitydata) | `location`, `action`, `nbtData` |
| `0x07` | → client | [BlockEvent](/packets/play/blockevent) | `location`, `byte1`, `byte2`, `blockId` |
| `0x08` | → client | [BlockUpdate](/packets/play/blockupdate) | `location`, `type` |
| `0x09` | → client | [BossEvent](/packets/play/bossevent) | `entityUUID`, `action`, `title`, `health`, `color`, `dividers`, `flags` |
| `0x0A` | → client | [ChangeDifficulty](/packets/play/changedifficulty-clientbound) | `difficulty`, `difficultyLocked` |
| `0x0B` | → client | [ChunkBatchFinished](/packets/play/chunkbatchfinished) | `batchSize` |
| `0x0C` | → client | [ChunkBatchStart](/packets/play/chunkbatchstart) |  |
| `0x0D` | → client | [ChunksBiomes](/packets/play/chunksbiomes) | `biomes` |
| `0x0E` | → client | [ClearTitles](/packets/play/cleartitles) | `reset` |
| `0x0F` | → client | [CommandSuggestions](/packets/play/commandsuggestions) | `transactionId`, `start`, `length`, `matches` |
| `0x10` | → client | [Commands](/packets/play/commands) | `nodes`, `rootIndex` |
| `0x11` | → client | [ContainerClose](/packets/play/containerclose-clientbound) | `windowId` |
| `0x12` | → client | [ContainerSetContent](/packets/play/containersetcontent) | `windowId`, `stateId`, `items`, `carriedItem` |
| `0x13` | → client | [ContainerSetData](/packets/play/containersetdata) | `windowId`, `property`, `value` |
| `0x14` | → client | [ContainerSetSlot](/packets/play/containersetslot) | `windowId`, `stateId`, `slot`, `item` |
| `0x15` | → client | [CookieRequest](/packets/play/cookierequest) | `cookie` |
| `0x16` | → client | [Cooldown](/packets/play/cooldown) | `cooldownGroup`, `cooldownTicks` |
| `0x17` | → client | [CustomChatCompletions](/packets/play/customchatcompletions) | `action`, `entries` |
| `0x18` | → client | [CustomPayload](/packets/play/custompayload-clientbound) | `channel`, `data` |
| `0x19` | → client | [DamageEvent](/packets/play/damageevent) | `entityId`, `sourceTypeId`, `sourceCauseId`, `sourceDirectId`, `sourcePosition` |
| `0x1A` | → client | [DebugBlockValue](/packets/play/debugblockvalue) | `blockPos`, `update` |
| `0x1B` | → client | [DebugChunkValue](/packets/play/debugchunkvalue) | `chunkPos`, `update` |
| `0x1C` | → client | [DebugEntityValue](/packets/play/debugentityvalue) | `entityId`, `update` |
| `0x1D` | → client | [DebugEvent](/packets/play/debugevent) | `event` |
| `0x1E` | → client | [DebugSample](/packets/play/debugsample) | `sample`, `type` |
| `0x1F` | → client | [DeleteChat](/packets/play/deletechat) | `id`, `signature` |
| `0x20` | → client | [Disconnect](/packets/play/disconnect) | `reason` |
| `0x21` | → client | [DisguisedChat](/packets/play/disguisedchat) | `message`, `type`, `name`, `target` |
| `0x22` | → client | [EntityEvent](/packets/play/entityevent) | `entityId`, `entityStatus` |
| `0x23` | → client | [EntityPositionSync](/packets/play/entitypositionsync) | `entityId`, `x`, `y`, `z`, `dx`, `dy`, `dz`, `yaw`, `pitch`, `onGround` |
| `0x24` | → client | [Explode](/packets/play/explode) | `center`, `radius`, `blockCount`, `playerKnockback`, `explosionParticle`, `sound`, `blockParticles` |
| `0x25` | → client | [ForgetLevelChunk](/packets/play/forgetlevelchunk) | `chunkZ`, `chunkX` |
| `0x26` | → client | [GameEvent](/packets/play/gameevent) | `event`, `value` |
| `0x27` | → client | [GameRuleValues](/packets/play/gamerulevalues) | `rules` |
| `0x28` | → client | [GameTestHighlightPos](/packets/play/gametesthighlightpos) | `absolutePos`, `relativePos` |
| `0x29` | → client | [HorseScreenOpen](/packets/play/horsescreenopen) | `windowId`, `nbSlots`, `entityId` |
| `0x2A` | → client | [HurtAnimation](/packets/play/hurtanimation) | `entityId`, `yaw` |
| `0x2B` | → client | [InitializeBorder](/packets/play/initializeborder) | `x`, `z`, `oldDiameter`, `newDiameter`, `speed`, `portalTeleportBoundary`, `warningBlocks`, `warningTime` |
| `0x2C` | → client | [KeepAlive](/packets/play/keepalive-clientbound) | `keepAliveId` |
| `0x2D` | → client | [LevelChunkWithLight](/packets/play/levelchunkwithlight) | `chunkX`, `chunkZ`, `chunkData`, `blockEntities`, `heightmaps`, `skyLightMask`, `blockLightMask`, `emptySkyLightMask`, `emptyBlockLightMask`, `skyLight`, `blockLight` |
| `0x2E` | → client | [LevelEvent](/packets/play/levelevent) | `effectId`, `location`, `data`, `global` |
| `0x2F` | → client | [LevelParticles](/packets/play/levelparticles) | `longDistance`, `alwaysShow`, `x`, `y`, `z`, `offsetX`, `offsetY`, `offsetZ`, `velocityOffset`, `amount`, `particle` |
| `0x30` | → client | [LightUpdate](/packets/play/lightupdate) | `chunkX`, `chunkZ`, `skyLightMask`, `blockLightMask`, `emptySkyLightMask`, `emptyBlockLightMask`, `skyLight`, `blockLight` |
| `0x31` | → client | [Login](/packets/play/login) | `entityId`, `isHardcore`, `worldNames`, `maxPlayers`, `viewDistance`, `simulationDistance`, `reducedDebugInfo`, `enableRespawnScreen`, `doLimitedCrafting`, `worldState`, `onlineMode`, `enforcesSecureChat` |
| `0x32` | → client | [LowDiskSpaceWarning](/packets/play/lowdiskspacewarning) |  |
| `0x33` | → client | [MapItemData](/packets/play/mapitemdata) | `itemDamage`, `scale`, `locked`, `icons`, `columns`, `rows`, `x`, `y`, `data` |
| `0x34` | → client | [MerchantOffers](/packets/play/merchantoffers) | `windowId`, `trades`, `villagerLevel`, `experience`, `isRegularVillager`, `canRestock` |
| `0x35` | → client | [MoveEntityPos](/packets/play/moveentitypos) | `entityId`, `dX`, `dY`, `dZ`, `onGround` |
| `0x36` | → client | [MoveEntityPosRot](/packets/play/moveentityposrot) | `entityId`, `dX`, `dY`, `dZ`, `yaw`, `pitch`, `onGround` |
| `0x37` | → client | [MoveMinecartAlongTrack](/packets/play/moveminecartalongtrack) | `entityId`, `steps` |
| `0x38` | → client | [MoveEntityRot](/packets/play/moveentityrot) | `entityId`, `yaw`, `pitch`, `onGround` |
| `0x39` | → client | [MoveVehicle](/packets/play/movevehicle-clientbound) | `x`, `y`, `z`, `yaw`, `pitch` |
| `0x3A` | → client | [OpenBook](/packets/play/openbook) | `hand` |
| `0x3B` | → client | [OpenScreen](/packets/play/openscreen) | `windowId`, `inventoryType`, `windowTitle` |
| `0x3C` | → client | [OpenSignEditor](/packets/play/opensigneditor) | `location`, `isFrontText` |
| `0x3D` | → client | [Ping](/packets/play/ping) | `id` |
| `0x3E` | → client | [PongResponse](/packets/play/pongresponse) | `id` |
| `0x3F` | → client | [PlaceGhostRecipe](/packets/play/placeghostrecipe) | `windowId`, `recipeDisplay` |
| `0x40` | → client | [PlayerAbilities](/packets/play/playerabilities-clientbound) | `flags`, `flyingSpeed`, `walkingSpeed` |
| `0x41` | → client | [PlayerChat](/packets/play/playerchat) | `globalIndex`, `senderUuid`, `index`, `signature`, `plainMessage`, `timestamp`, `salt`, `previousMessages`, `unsignedChatContent`, `filterType`, `filterTypeMask`, `type`, `networkName`, `networkTargetName` |
| `0x42` | → client | [PlayerCombatEnd](/packets/play/playercombatend) | `duration` |
| `0x43` | → client | [PlayerCombatEnter](/packets/play/playercombatenter) |  |
| `0x44` | → client | [PlayerCombatKill](/packets/play/playercombatkill) | `playerId`, `message` |
| `0x45` | → client | [PlayerInfoRemove](/packets/play/playerinforemove) | `players` |
| `0x46` | → client | [PlayerInfoUpdate](/packets/play/playerinfoupdate) | `action`, `data` |
| `0x47` | → client | [PlayerLookAt](/packets/play/playerlookat) | `feet_eyes`, `x`, `y`, `z`, `isEntity`, `entityId`, `entity_feet_eyes` |
| `0x48` | → client | [SynchronizePlayerPosition](/packets/play/synchronizeplayerposition) | `teleportId`, `x`, `y`, `z`, `velocityX`, `velocityY`, `velocityZ`, `yaw`, `pitch`, `flags` |
| `0x49` | → client | [PlayerRotation](/packets/play/playerrotation) | `yaw`, `relativeYaw`, `pitch`, `relativePitch` |
| `0x4A` | → client | [RecipeBookAdd](/packets/play/recipebookadd) | `entries`, `replace` |
| `0x4B` | → client | [RecipeBookRemove](/packets/play/recipebookremove) | `recipeIds` |
| `0x4C` | → client | [RecipeBookSettings](/packets/play/recipebooksettings) | `crafting`, `furnace`, `blast`, `smoker` |
| `0x4D` | → client | [RemoveEntities](/packets/play/removeentities) | `entityIds` |
| `0x4E` | → client | [RemoveMobEffect](/packets/play/removemobeffect) | `entityId`, `effectId` |
| `0x4F` | → client | [ResetScore](/packets/play/resetscore) | `entity_name`, `objective_name` |
| `0x50` | → client | [ResourcePackPop](/packets/play/resourcepackpop) | `uuid` |
| `0x51` | → client | [ResourcePackPush](/packets/play/resourcepackpush) | `uuid`, `url`, `hash`, `forced`, `promptMessage` |
| `0x52` | → client | [Respawn](/packets/play/respawn) | `worldState`, `copyMetadata` |
| `0x53` | → client | [RotateHead](/packets/play/rotatehead) | `entityId`, `headYaw` |
| `0x54` | → client | [SectionBlocksUpdate](/packets/play/sectionblocksupdate) | `chunkCoordinates`, `records` |
| `0x55` | → client | [SelectAdvancementsTab](/packets/play/selectadvancementstab) | `id` |
| `0x56` | → client | [ServerData](/packets/play/serverdata) | `motd`, `iconBytes` |
| `0x57` | → client | [SetActionBarText](/packets/play/setactionbartext) | `text` |
| `0x58` | → client | [SetBorderCenter](/packets/play/setbordercenter) | `x`, `z` |
| `0x59` | → client | [SetBorderLerpSize](/packets/play/setborderlerpsize) | `oldDiameter`, `newDiameter`, `speed` |
| `0x5A` | → client | [SetBorderSize](/packets/play/setbordersize) | `diameter` |
| `0x5B` | → client | [SetBorderWarningDelay](/packets/play/setborderwarningdelay) | `warningTime` |
| `0x5C` | → client | [SetBorderWarningDistance](/packets/play/setborderwarningdistance) | `warningBlocks` |
| `0x5D` | → client | [SetCamera](/packets/play/setcamera) | `cameraId` |
| `0x5E` | → client | [SetCenterChunk](/packets/play/setcenterchunk) | `chunkX`, `chunkZ` |
| `0x5F` | → client | [SetChunkCacheRadius](/packets/play/setchunkcacheradius) | `viewDistance` |
| `0x60` | → client | [SetCursorItem](/packets/play/setcursoritem) | `contents` |
| `0x61` | → client | [DefaultSpawnPosition](/packets/play/defaultspawnposition) | `dimension`, `position`, `yaw`, `pitch` |
| `0x62` | → client | [SetDisplayObjective](/packets/play/setdisplayobjective) | `position`, `name` |
| `0x63` | → client | [SetEntityData](/packets/play/setentitydata) | `entityId`, `metadata` |
| `0x64` | → client | [SetEntityLink](/packets/play/setentitylink) | `entityId`, `vehicleId` |
| `0x65` | → client | [SetEntityMotion](/packets/play/setentitymotion) | `entityId`, `velocity` |
| `0x66` | → client | [SetEquipment](/packets/play/setequipment) | `entityId`, `equipments` |
| `0x67` | → client | [SetExperience](/packets/play/setexperience) | `experienceBar`, `level`, `totalExperience` |
| `0x68` | → client | [SetHealth](/packets/play/sethealth) | `health`, `food`, `foodSaturation` |
| `0x69` | → client | [SetHeldSlot](/packets/play/setheldslot) | `slot` |
| `0x6A` | → client | [SetObjective](/packets/play/setobjective) | `name`, `action`, `displayText`, `type`, `number_format`, `styling` |
| `0x6B` | → client | [SetPassengers](/packets/play/setpassengers) | `entityId`, `passengers` |
| `0x6C` | → client | [SetPlayerInventory](/packets/play/setplayerinventory) | `slotId`, `contents` |
| `0x6D` | → client | [SetPlayerTeam](/packets/play/setplayerteam) | `team`, `mode`, `displayName`, `prefix`, `suffix`, `nameTagVisibility`, `collisionRule`, `color`, `flags`, `players` |
| `0x6E` | → client | [SetScore](/packets/play/setscore) | `itemName`, `scoreName`, `value`, `display_name`, `number_format`, `styling` |
| `0x6F` | → client | [SetSimulationDistance](/packets/play/setsimulationdistance) | `distance` |
| `0x70` | → client | [SetSubtitleText](/packets/play/setsubtitletext) | `text` |
| `0x71` | → client | [SetTime](/packets/play/settime) | `gameTime`, `clockUpdates` |
| `0x72` | → client | [SetTitleText](/packets/play/settitletext) | `text` |
| `0x73` | → client | [SetTitlesAnimation](/packets/play/settitlesanimation) | `fadeIn`, `stay`, `fadeOut` |
| `0x74` | → client | [SoundEntity](/packets/play/soundentity) | `sound`, `soundCategory`, `entityId`, `volume`, `pitch`, `seed` |
| `0x75` | → client | [Sound](/packets/play/sound) | `sound`, `soundCategory`, `x`, `y`, `z`, `volume`, `pitch`, `seed` |
| `0x76` | → client | [StartConfiguration](/packets/play/startconfiguration) |  |
| `0x77` | → client | [StopSound](/packets/play/stopsound) | `flags`, `source`, `sound` |
| `0x78` | → client | [StoreCookie](/packets/play/storecookie) | `key`, `value` |
| `0x79` | → client | [SystemChat](/packets/play/systemchat) | `content`, `isActionBar` |
| `0x7A` | → client | [TabList](/packets/play/tablist) | `header`, `footer` |
| `0x7B` | → client | [TagQuery](/packets/play/tagquery) | `transactionId`, `nbt` |
| `0x7C` | → client | [TakeItemEntity](/packets/play/takeitementity) | `collectedEntityId`, `collectorEntityId`, `pickupItemCount` |
| `0x7D` | → client | [TeleportEntity](/packets/play/teleportentity) | `entityId`, `x`, `y`, `z`, `velocityX`, `velocityY`, `velocityZ`, `yaw`, `pitch`, `flags`, `onGround` |
| `0x7E` | → client | [TestInstanceBlockStatus](/packets/play/testinstanceblockstatus) | `status`, `size` |
| `0x7F` | → client | [TickingState](/packets/play/tickingstate) | `tick_rate`, `is_frozen` |
| `0x80` | → client | [TickingStep](/packets/play/tickingstep) | `tick_steps` |
| `0x81` | → client | [Transfer](/packets/play/transfer) | `host`, `port` |
| `0x82` | → client | [UpdateAdvancements](/packets/play/updateadvancements) | `reset`, `advancementMapping`, `identifiers`, `progressMapping`, `showAdvancements` |
| `0x83` | → client | [UpdateAttributes](/packets/play/updateattributes) | `entityId`, `properties` |
| `0x84` | → client | [UpdateMobEffect](/packets/play/updatemobeffect) | `entityId`, `effectId`, `amplifier`, `duration`, `flags` |
| `0x85` | → client | [UpdateRecipes](/packets/play/updaterecipes) | `recipes`, `stoneCutterRecipes` |
| `0x86` | → client | [UpdateTags](/packets/play/updatetags) | `tags` |
| `0x87` | → client | [ProjectilePower](/packets/play/projectilepower) | `id`, `accelerationPower` |
| `0x88` | → client | [CustomReportDetails](/packets/play/customreportdetails) | `details` |
| `0x89` | → client | [ServerLinks](/packets/play/serverlinks) | `links` |
| `0x8A` | → client | [Waypoint](/packets/play/waypoint) | `operation`, `waypoint` |
| `0x8B` | → client | [ClearDialog](/packets/play/cleardialog) |  |
| `0x8C` | → client | [ShowDialog](/packets/play/showdialog) | `dialog` |
