← Packet index

Packet 144

PlayerAuthInputPacket

Player Auth Input

These are for Server Authoritative Movement to sync all player input with the server.

Packet datagramWire order
HeaderID 144varuint
0Player RotationVec2 · variable
1PositionVec3 · variable
2Move VectorVec2 · variable
3Player Head Rotationfloat · 4 bytes
4Input Dataarray<int32> · variable
5Input Modevaruint32 · variable (up to 5 bytes)
6Play Modevaruint32 · variable (up to 5 bytes)
7New Interaction Modelvarint32 · variable (up to 5 bytes)
8Interact RotationVec2 · variable
9Client TickPlayerInputTick · variable
10Pos DeltaVec3 · variable
11Item Use TransactionPackedItemUseLegacyInventoryTransaction · variable
12Item Stack RequestItemStackRequest · variable
13Player Block Actionsarray<PlayerBlockActionData> · variable
14Vehicle RotationVec2 · variable
15Client Predicted VehicleActorUniqueID · variable
16Analog Move VectorVec2 · variable
17Camera OrientationVec3 · variable
18Raw Move VectorVec2 · variable

Serialized fields

19 top-level fields
  1. 0Player RotationOrientation of the player at the start of the tick.Vec2
  2. 1PositionClient predicted position at the end of the tick.Vec3
  3. 2Move VectorThe desired local space move direction of the player.Vec2
  4. 3Player Head RotationEffectively the same as the Y component of Player Rotation.float
  5. 4Input DataBitset of per-tick input flags (jumping, sneaking, gliding, collisions, etc.). Each flag gates additional optional fields below.CompressionEnum-as-ValuePlayerAuthInputDataas array<int32>
    1. 0Ascend
    2. 1Descend
    3. 3JumpDown
    4. 4SprintDown
    5. 5ChangeHeight
    6. 6Jumping
    7. 7AutoJumpingInWater
    8. 8Sneaking
    9. 9SneakDown
    10. 10Up
    11. 11Down
    12. 12Left
    13. 13Right
    14. 14UpLeft
    15. 15UpRight
    16. 16WantUp
    17. 17WantDown
    18. 18WantDownSlow
    19. 19WantUpSlow
    20. 20Sprinting
    21. 21AscendBlock
    22. 22DescendBlock
    23. 23SneakToggleDown
    24. 24PersistSneak
    25. 25StartSprinting
    26. 26StopSprinting
    27. 27StartSneaking
    28. 28StopSneaking
    29. 29StartSwimming
    30. 30StopSwimming
    31. 31StartJumping
    32. 32StartGliding
    33. 33StopGliding
    34. 34PerformItemInteraction
    35. 35PerformBlockActions
    36. 36PerformItemStackRequest
    37. 37HandledTeleport
    38. 38Emoting
    39. 39MissedSwing
    40. 40StartCrawling
    41. 41StopCrawling
    42. 42StartFlying
    43. 43StopFlying
    44. 44ClientAckServerData
    45. 45IsInClientPredictedVehicle
    46. 46PaddlingLeft
    47. 47PaddlingRight
    48. 48BlockBreakingDelayEnabled
    49. 49HorizontalCollision
    50. 50VerticalCollision
    51. 51DownLeft
    52. 52DownRight
    53. 53StartUsingItem
    54. 56StartSpinAttack
    55. 57StopSpinAttack
    56. 58IsHotbarOnlyTouch
    57. 59JumpReleasedRaw
    58. 60JumpPressedRaw
    59. 61JumpCurrentRaw
    60. 62SneakReleasedRaw
    61. 63SneakPressedRaw
    62. 64SneakCurrentRaw
    63. 65InternalUpdate
  6. 5Input ModeThe input device the player is using (mouse/keyboard, touch, gamepad, motion controller).CompressionEnum-as-ValueInputModeas varuint32
    1. 0Undefined
    2. 1Mouse
    3. 2Touch
    4. 3GamePad
    5. 5Count
  7. 6Play ModeThe play mode (normal or one of the reality/VR modes).CompressionEnum-as-ValueClientPlayModeas varuint32
    1. 0Normal
    2. 1Teaser
    3. 2Screen
    4. 7ExitLevel
    5. 9NumModes
  8. 7New Interaction ModelThe interaction model in use (classic, touch, or crosshair).CompressionEnum-as-ValueNewInteractionModelas varint32
    1. 0Touch
    2. 1Crosshair
    3. 2Classic
    4. 3Count
  9. 8Interact RotationThe rotation the player is looking for interactions.Vec2
  10. 9Client TickWhich simulation frame client is on.PlayerInputTick
    1. 0Input tickIn server authoritative movement mode the client supplies this in PlayerAuthInputPacket. For any client-bound packets containing a tick, the server should supply the tick value corresponding to the most recently processed PlayerAuthInputPacket. This allows the client to adjust any client predictions made while the packet was in flight. If the packet is being sent to the client but not relating to data of the player or a client-predicted vehicle, it can be zero. It is also acceptable to specify zero for players, although this may lead to minor visual flickers and less smooth application of CorrectPlayerMovePredictionPacket.Compressionvaruint64
  11. 10Pos DeltaClient predicted velocity at the end of the tick.Vec3
  12. 11Item Use TransactionoptionalItem use transaction for this tick. Present only when the Input Data flags indicate a transaction occurred.PackedItemUseLegacyInventoryTransaction
    1. 0Legacy Request IDThe legacy item stack request id associated with this item interaction. Zero means no legacy request.ItemStackLegacyRequestId
      1. 0IDRaw Id (32 bit signed)Compressionvarint32
    2. 1Legacy Set Item SlotsoptionalOnly present when Legacy Request ID is valid. Lists container slots involved in the interaction.LegacySetSlotas array<LegacySetSlot>
      1. 0Container EnumThe container enum name identifying which container slot set this belongs to.CompressionEnum-as-ValueContainerEnumNameas uint8
        1. 0AnvilInputContainer
        2. 1AnvilMaterialContainer
        3. 2AnvilResultPreviewContainer
        4. 3SmithingTableInputContainer
        5. 4SmithingTableMaterialContainer
        6. 5SmithingTableResultPreviewContainer
        7. 6ArmorContainer
        8. 7LevelEntityContainer
        9. 8BeaconPaymentContainer
        10. 9BrewingStandInputContainer
        11. 10BrewingStandResultContainer
        12. 11BrewingStandFuelContainer
        13. 12CombinedHotbarAndInventoryContainer
        14. 13CraftingInputContainer
        15. 14CraftingOutputPreviewContainer
        16. 15RecipeConstructionContainer
        17. 16RecipeNatureContainer
        18. 17RecipeItemsContainer
        19. 64RecipeFoodContainer
        20. 65RecipeBlocksContainer
        21. 66RecipeFurnaceItemsContainer
        22. 18RecipeSearchContainer
        23. 19RecipeSearchBarContainer
        24. 20RecipeEquipmentContainer
        25. 21RecipeBookContainer
        26. 22EnchantingInputContainer
        27. 23EnchantingMaterialContainer
        28. 24FurnaceFuelContainer
        29. 25FurnaceIngredientContainer
        30. 26FurnaceResultContainer
        31. 27HorseEquipContainer
        32. 28HotbarContainer
        33. 29InventoryContainer
        34. 30ShulkerBoxContainer
        35. 31TradeIngredient1Container
        36. 32TradeIngredient2Container
        37. 33TradeResultPreviewContainer
        38. 34OffhandContainer
        39. 35CompoundCreatorInput
        40. 36CompoundCreatorOutputPreview
        41. 37ElementConstructorOutputPreview
        42. 38MaterialReducerInput
        43. 39MaterialReducerOutput
        44. 40LabTableInput
        45. 41LoomInputContainer
        46. 42LoomDyeContainer
        47. 43LoomMaterialContainer
        48. 44LoomResultPreviewContainer
        49. 45BlastFurnaceIngredientContainer
        50. 46SmokerIngredientContainer
        51. 47Trade2Ingredient1Container
        52. 48Trade2Ingredient2Container
        53. 49Trade2ResultPreviewContainer
        54. 50GrindstoneInputContainer
        55. 51GrindstoneAdditionalContainer
        56. 52GrindstoneResultPreviewContainer
        57. 53StonecutterInputContainer
        58. 54StonecutterResultPreviewContainer
        59. 55CartographyInputContainer
        60. 56CartographyAdditionalContainer
        61. 57CartographyResultPreviewContainer
        62. 58BarrelContainer
        63. 59CursorContainer
        64. 60CreatedOutputContainer
        65. 61SmithingTableTemplateContainer
        66. 62CrafterLevelEntityContainer
        67. 63DynamicContainer
      2. 1SlotsList of inventory slot indices within the given container.array<uint8>
    3. 2Item Use TransactionThe reflected item use transaction performed on this auth-input tick.ItemUseInventoryTransaction
      1. 0ActionsBase inventory actions. Lists the inventory slot changes associated with this transaction.InventoryTransaction
        1. 0ActionsList of inventory slot changes. Each action describes which container slot is changing and what the item descriptor transitions from and to.InventoryActionas array<InventoryAction>
          1. 0SourceThe inventory source identifying which container this action targets.InventorySource
            1. 0Source TypeThe inventory source type.CompressionEnum-as-ValueInventorySourceTypeas varuint32
              1. 0Container Inventory
              2. 1Global Inventory
              3. 2World Interaction
              4. 3Creative Inventory
              5. 99999Non Implemented Feature TODO
            2. 1Container IDoptionalContainer window ID. Present only for ContainerInventory and NonImplementedFeatureTODO source types.Compressionint8
            3. 2Bit FlagsoptionalSource flags. Present only for WorldInteraction source type.CompressionEnum-as-ValueInventorySourceFlagsas varuint32
              1. 0No Flag
              2. 1World Interaction Random
          2. 1SlotThe slot index within the source container.Compressionvaruint32
          3. 2From ItemThe item descriptor representing the state of the slot before this action.NetworkItemStackDescriptor
          4. 3To ItemThe item descriptor representing the desired state of the slot after this action.NetworkItemStackDescriptor
      2. 1Action TypeThe type of item use action performed.CompressionEnum-as-ValueItemUseActionTypeas varint32
        1. 0Place
        2. 1Use
        3. 2Destroy
        4. 3Use As Attack
      3. 2Trigger TypePlayerInput if a direct result of the player's initial button input. SimulationTick if the player is holding down input from a previous tick.CompressionEnum-as-ValueItemUseTriggerTypeas uint8
        1. 0Unknown
        2. 1Player Input
        3. 2Simulation Tick
      4. 3PositionThe position of the target block.BlockPos
        1. 0XCompressionvarint32
        2. 1YCompressionvarint32
        3. 2ZCompressionvarint32
      5. 4FaceThe face of the target block that was clicked.Compressionuint8
      6. 5SlotThe inventory slot of the item being used.Compressionvarint32
      7. 6HandThe hand of the item being used.CompressionEnum-as-ValueHandSlotas uint8
        1. 0Mainhand
        2. 1Offhand
      8. 7ItemThe item stack descriptor of the item being used.NetworkItemStackDescriptor
      9. 8From PositionThe player's position when this transaction was sent.Vec3
      10. 9Click PositionThe position within the target block face that was clicked.Vec3
      11. 10Target Block IdThe runtime block state ID of the target block.Compressionvaruint32
      12. 11Client Interact PredictionWhether the client predicted the interaction would succeed.Enum-as-ValueItemUsePredictedResultas uint8
        1. 0Failure
        2. 1Success
      13. 12Client Cooldown StateWhether the item is currently on cooldown on the client.Enum-as-ValueItemUseClientCooldownStateas uint8
        1. 0Off
        2. 1On
  13. 12Item Stack RequestoptionalItem stack request for this tick. Present only when the Input Data flags indicate a request occurred.ItemStackRequest
    1. 0Client Request IdItemStackRequestId
      1. 0IDRaw Id (32 bit signed)Compressionvarint32
    2. 1ActionsAction list. Each entry starts with an ItemStackRequestActionType byte followed by that action's payload.array<oneOf<ItemStackRequestTakeAction, ItemStackRequestPlaceAction, ItemStackRequestSwapAction, ItemStackRequestDropAction, ItemStackRequestDestroyAction, ItemStackRequestConsumeAction, ItemStackRequestCreateAction, ItemStackRequestLabTableCombineAction, ItemStackRequestBeaconPaymentAction, ItemStackRequestMineBlockAction, ItemStackRequestCraftRecipeAction, ItemStackRequestCraftRecipeAutoAction, ItemStackRequestCraftCreativeAction, ItemStackRequestCraftRecipeOptionalAction, ItemStackRequestCraftRepairAndDisenchantAction, ItemStackRequestCraftLoomAction, ItemStackRequestCraftNonImplementedDeprecatedAction, ItemStackRequestCraftResultsDeprecatedAction>>
      0ItemStackRequestTakeActionItemStackRequestTakeAction
      1. 0Action typeEnum-as-ValueItemStackRequestActionTypeas uint8
        1. 0Take
        2. 1Place
        3. 2Swap
        4. 3Drop
        5. 4Destroy
        6. 5Consume
        7. 6Create
        8. 9ScreenLabTableCombine
        9. 10ScreenBeaconPayment
        10. 11ScreenHUDMineBlock
        11. 12CraftRecipe
        12. 13CraftRecipeAuto
        13. 14CraftCreative
        14. 15CraftRecipeOptional
        15. 16CraftRepairAndDisenchant
        16. 17CraftLoom
        17. 18CraftNonImplemented
        18. 19CraftResults
      2. 1Amountuint8
      3. 2SourceItemStackRequestSlotInfo
        1. 0Full container name.FullContainerName
          1. 0Container NameEnum-as-ValueContainerEnumNameas uint8
            1. 0AnvilInputContainer
            2. 1AnvilMaterialContainer
            3. 2AnvilResultPreviewContainer
            4. 3SmithingTableInputContainer
            5. 4SmithingTableMaterialContainer
            6. 5SmithingTableResultPreviewContainer
            7. 6ArmorContainer
            8. 7LevelEntityContainer
            9. 8BeaconPaymentContainer
            10. 9BrewingStandInputContainer
            11. 10BrewingStandResultContainer
            12. 11BrewingStandFuelContainer
            13. 12CombinedHotbarAndInventoryContainer
            14. 13CraftingInputContainer
            15. 14CraftingOutputPreviewContainer
            16. 15RecipeConstructionContainer
            17. 16RecipeNatureContainer
            18. 17RecipeItemsContainer
            19. 64RecipeFoodContainer
            20. 65RecipeBlocksContainer
            21. 66RecipeFurnaceItemsContainer
            22. 18RecipeSearchContainer
            23. 19RecipeSearchBarContainer
            24. 20RecipeEquipmentContainer
            25. 21RecipeBookContainer
            26. 22EnchantingInputContainer
            27. 23EnchantingMaterialContainer
            28. 24FurnaceFuelContainer
            29. 25FurnaceIngredientContainer
            30. 26FurnaceResultContainer
            31. 27HorseEquipContainer
            32. 28HotbarContainer
            33. 29InventoryContainer
            34. 30ShulkerBoxContainer
            35. 31TradeIngredient1Container
            36. 32TradeIngredient2Container
            37. 33TradeResultPreviewContainer
            38. 34OffhandContainer
            39. 35CompoundCreatorInput
            40. 36CompoundCreatorOutputPreview
            41. 37ElementConstructorOutputPreview
            42. 38MaterialReducerInput
            43. 39MaterialReducerOutput
            44. 40LabTableInput
            45. 41LoomInputContainer
            46. 42LoomDyeContainer
            47. 43LoomMaterialContainer
            48. 44LoomResultPreviewContainer
            49. 45BlastFurnaceIngredientContainer
            50. 46SmokerIngredientContainer
            51. 47Trade2Ingredient1Container
            52. 48Trade2Ingredient2Container
            53. 49Trade2ResultPreviewContainer
            54. 50GrindstoneInputContainer
            55. 51GrindstoneAdditionalContainer
            56. 52GrindstoneResultPreviewContainer
            57. 53StonecutterInputContainer
            58. 54StonecutterResultPreviewContainer
            59. 55CartographyInputContainer
            60. 56CartographyAdditionalContainer
            61. 57CartographyResultPreviewContainer
            62. 58BarrelContainer
            63. 59CursorContainer
            64. 60CreatedOutputContainer
            65. 61SmithingTableTemplateContainer
            66. 62CrafterLevelEntityContainer
            67. 63DynamicContainer
          2. 1Dynamic IDoptionaluint32
        2. 1Slotuint8
        3. 2Net Id VariantItem stack net id variant identifying the slot's current contents. The cereal variant index discriminates between server net id, client request id, and legacy client request id.ItemStackNetIdVariant
      4. 3DestinationItemStackRequestSlotInfo
        1. 0Full container name.FullContainerName
          1. 0Container NameEnum-as-ValueContainerEnumNameas uint8
            1. 0AnvilInputContainer
            2. 1AnvilMaterialContainer
            3. 2AnvilResultPreviewContainer
            4. 3SmithingTableInputContainer
            5. 4SmithingTableMaterialContainer
            6. 5SmithingTableResultPreviewContainer
            7. 6ArmorContainer
            8. 7LevelEntityContainer
            9. 8BeaconPaymentContainer
            10. 9BrewingStandInputContainer
            11. 10BrewingStandResultContainer
            12. 11BrewingStandFuelContainer
            13. 12CombinedHotbarAndInventoryContainer
            14. 13CraftingInputContainer
            15. 14CraftingOutputPreviewContainer
            16. 15RecipeConstructionContainer
            17. 16RecipeNatureContainer
            18. 17RecipeItemsContainer
            19. 64RecipeFoodContainer
            20. 65RecipeBlocksContainer
            21. 66RecipeFurnaceItemsContainer
            22. 18RecipeSearchContainer
            23. 19RecipeSearchBarContainer
            24. 20RecipeEquipmentContainer
            25. 21RecipeBookContainer
            26. 22EnchantingInputContainer
            27. 23EnchantingMaterialContainer
            28. 24FurnaceFuelContainer
            29. 25FurnaceIngredientContainer
            30. 26FurnaceResultContainer
            31. 27HorseEquipContainer
            32. 28HotbarContainer
            33. 29InventoryContainer
            34. 30ShulkerBoxContainer
            35. 31TradeIngredient1Container
            36. 32TradeIngredient2Container
            37. 33TradeResultPreviewContainer
            38. 34OffhandContainer
            39. 35CompoundCreatorInput
            40. 36CompoundCreatorOutputPreview
            41. 37ElementConstructorOutputPreview
            42. 38MaterialReducerInput
            43. 39MaterialReducerOutput
            44. 40LabTableInput
            45. 41LoomInputContainer
            46. 42LoomDyeContainer
            47. 43LoomMaterialContainer
            48. 44LoomResultPreviewContainer
            49. 45BlastFurnaceIngredientContainer
            50. 46SmokerIngredientContainer
            51. 47Trade2Ingredient1Container
            52. 48Trade2Ingredient2Container
            53. 49Trade2ResultPreviewContainer
            54. 50GrindstoneInputContainer
            55. 51GrindstoneAdditionalContainer
            56. 52GrindstoneResultPreviewContainer
            57. 53StonecutterInputContainer
            58. 54StonecutterResultPreviewContainer
            59. 55CartographyInputContainer
            60. 56CartographyAdditionalContainer
            61. 57CartographyResultPreviewContainer
            62. 58BarrelContainer
            63. 59CursorContainer
            64. 60CreatedOutputContainer
            65. 61SmithingTableTemplateContainer
            66. 62CrafterLevelEntityContainer
            67. 63DynamicContainer
          2. 1Dynamic IDoptionaluint32
        2. 1Slotuint8
        3. 2Net Id VariantItem stack net id variant identifying the slot's current contents. The cereal variant index discriminates between server net id, client request id, and legacy client request id.ItemStackNetIdVariant
      1ItemStackRequestPlaceActionItemStackRequestPlaceAction
      1. 0Action typeEnum-as-ValueItemStackRequestActionTypeas uint8
        1. 0Take
        2. 1Place
        3. 2Swap
        4. 3Drop
        5. 4Destroy
        6. 5Consume
        7. 6Create
        8. 9ScreenLabTableCombine
        9. 10ScreenBeaconPayment
        10. 11ScreenHUDMineBlock
        11. 12CraftRecipe
        12. 13CraftRecipeAuto
        13. 14CraftCreative
        14. 15CraftRecipeOptional
        15. 16CraftRepairAndDisenchant
        16. 17CraftLoom
        17. 18CraftNonImplemented
        18. 19CraftResults
      2. 1Amountuint8
      3. 2SourceItemStackRequestSlotInfo
        1. 0Full container name.FullContainerName
          1. 0Container NameEnum-as-ValueContainerEnumNameas uint8
            1. 0AnvilInputContainer
            2. 1AnvilMaterialContainer
            3. 2AnvilResultPreviewContainer
            4. 3SmithingTableInputContainer
            5. 4SmithingTableMaterialContainer
            6. 5SmithingTableResultPreviewContainer
            7. 6ArmorContainer
            8. 7LevelEntityContainer
            9. 8BeaconPaymentContainer
            10. 9BrewingStandInputContainer
            11. 10BrewingStandResultContainer
            12. 11BrewingStandFuelContainer
            13. 12CombinedHotbarAndInventoryContainer
            14. 13CraftingInputContainer
            15. 14CraftingOutputPreviewContainer
            16. 15RecipeConstructionContainer
            17. 16RecipeNatureContainer
            18. 17RecipeItemsContainer
            19. 64RecipeFoodContainer
            20. 65RecipeBlocksContainer
            21. 66RecipeFurnaceItemsContainer
            22. 18RecipeSearchContainer
            23. 19RecipeSearchBarContainer
            24. 20RecipeEquipmentContainer
            25. 21RecipeBookContainer
            26. 22EnchantingInputContainer
            27. 23EnchantingMaterialContainer
            28. 24FurnaceFuelContainer
            29. 25FurnaceIngredientContainer
            30. 26FurnaceResultContainer
            31. 27HorseEquipContainer
            32. 28HotbarContainer
            33. 29InventoryContainer
            34. 30ShulkerBoxContainer
            35. 31TradeIngredient1Container
            36. 32TradeIngredient2Container
            37. 33TradeResultPreviewContainer
            38. 34OffhandContainer
            39. 35CompoundCreatorInput
            40. 36CompoundCreatorOutputPreview
            41. 37ElementConstructorOutputPreview
            42. 38MaterialReducerInput
            43. 39MaterialReducerOutput
            44. 40LabTableInput
            45. 41LoomInputContainer
            46. 42LoomDyeContainer
            47. 43LoomMaterialContainer
            48. 44LoomResultPreviewContainer
            49. 45BlastFurnaceIngredientContainer
            50. 46SmokerIngredientContainer
            51. 47Trade2Ingredient1Container
            52. 48Trade2Ingredient2Container
            53. 49Trade2ResultPreviewContainer
            54. 50GrindstoneInputContainer
            55. 51GrindstoneAdditionalContainer
            56. 52GrindstoneResultPreviewContainer
            57. 53StonecutterInputContainer
            58. 54StonecutterResultPreviewContainer
            59. 55CartographyInputContainer
            60. 56CartographyAdditionalContainer
            61. 57CartographyResultPreviewContainer
            62. 58BarrelContainer
            63. 59CursorContainer
            64. 60CreatedOutputContainer
            65. 61SmithingTableTemplateContainer
            66. 62CrafterLevelEntityContainer
            67. 63DynamicContainer
          2. 1Dynamic IDoptionaluint32
        2. 1Slotuint8
        3. 2Net Id VariantItem stack net id variant identifying the slot's current contents. The cereal variant index discriminates between server net id, client request id, and legacy client request id.ItemStackNetIdVariant
      4. 3DestinationItemStackRequestSlotInfo
        1. 0Full container name.FullContainerName
          1. 0Container NameEnum-as-ValueContainerEnumNameas uint8
            1. 0AnvilInputContainer
            2. 1AnvilMaterialContainer
            3. 2AnvilResultPreviewContainer
            4. 3SmithingTableInputContainer
            5. 4SmithingTableMaterialContainer
            6. 5SmithingTableResultPreviewContainer
            7. 6ArmorContainer
            8. 7LevelEntityContainer
            9. 8BeaconPaymentContainer
            10. 9BrewingStandInputContainer
            11. 10BrewingStandResultContainer
            12. 11BrewingStandFuelContainer
            13. 12CombinedHotbarAndInventoryContainer
            14. 13CraftingInputContainer
            15. 14CraftingOutputPreviewContainer
            16. 15RecipeConstructionContainer
            17. 16RecipeNatureContainer
            18. 17RecipeItemsContainer
            19. 64RecipeFoodContainer
            20. 65RecipeBlocksContainer
            21. 66RecipeFurnaceItemsContainer
            22. 18RecipeSearchContainer
            23. 19RecipeSearchBarContainer
            24. 20RecipeEquipmentContainer
            25. 21RecipeBookContainer
            26. 22EnchantingInputContainer
            27. 23EnchantingMaterialContainer
            28. 24FurnaceFuelContainer
            29. 25FurnaceIngredientContainer
            30. 26FurnaceResultContainer
            31. 27HorseEquipContainer
            32. 28HotbarContainer
            33. 29InventoryContainer
            34. 30ShulkerBoxContainer
            35. 31TradeIngredient1Container
            36. 32TradeIngredient2Container
            37. 33TradeResultPreviewContainer
            38. 34OffhandContainer
            39. 35CompoundCreatorInput
            40. 36CompoundCreatorOutputPreview
            41. 37ElementConstructorOutputPreview
            42. 38MaterialReducerInput
            43. 39MaterialReducerOutput
            44. 40LabTableInput
            45. 41LoomInputContainer
            46. 42LoomDyeContainer
            47. 43LoomMaterialContainer
            48. 44LoomResultPreviewContainer
            49. 45BlastFurnaceIngredientContainer
            50. 46SmokerIngredientContainer
            51. 47Trade2Ingredient1Container
            52. 48Trade2Ingredient2Container
            53. 49Trade2ResultPreviewContainer
            54. 50GrindstoneInputContainer
            55. 51GrindstoneAdditionalContainer
            56. 52GrindstoneResultPreviewContainer
            57. 53StonecutterInputContainer
            58. 54StonecutterResultPreviewContainer
            59. 55CartographyInputContainer
            60. 56CartographyAdditionalContainer
            61. 57CartographyResultPreviewContainer
            62. 58BarrelContainer
            63. 59CursorContainer
            64. 60CreatedOutputContainer
            65. 61SmithingTableTemplateContainer
            66. 62CrafterLevelEntityContainer
            67. 63DynamicContainer
          2. 1Dynamic IDoptionaluint32
        2. 1Slotuint8
        3. 2Net Id VariantItem stack net id variant identifying the slot's current contents. The cereal variant index discriminates between server net id, client request id, and legacy client request id.ItemStackNetIdVariant
      2ItemStackRequestSwapActionItemStackRequestSwapAction
      1. 0Action typeEnum-as-ValueItemStackRequestActionTypeas uint8
        1. 0Take
        2. 1Place
        3. 2Swap
        4. 3Drop
        5. 4Destroy
        6. 5Consume
        7. 6Create
        8. 9ScreenLabTableCombine
        9. 10ScreenBeaconPayment
        10. 11ScreenHUDMineBlock
        11. 12CraftRecipe
        12. 13CraftRecipeAuto
        13. 14CraftCreative
        14. 15CraftRecipeOptional
        15. 16CraftRepairAndDisenchant
        16. 17CraftLoom
        17. 18CraftNonImplemented
        18. 19CraftResults
      2. 1SourceItemStackRequestSlotInfo
        1. 0Full container name.FullContainerName
          1. 0Container NameEnum-as-ValueContainerEnumNameas uint8
            1. 0AnvilInputContainer
            2. 1AnvilMaterialContainer
            3. 2AnvilResultPreviewContainer
            4. 3SmithingTableInputContainer
            5. 4SmithingTableMaterialContainer
            6. 5SmithingTableResultPreviewContainer
            7. 6ArmorContainer
            8. 7LevelEntityContainer
            9. 8BeaconPaymentContainer
            10. 9BrewingStandInputContainer
            11. 10BrewingStandResultContainer
            12. 11BrewingStandFuelContainer
            13. 12CombinedHotbarAndInventoryContainer
            14. 13CraftingInputContainer
            15. 14CraftingOutputPreviewContainer
            16. 15RecipeConstructionContainer
            17. 16RecipeNatureContainer
            18. 17RecipeItemsContainer
            19. 64RecipeFoodContainer
            20. 65RecipeBlocksContainer
            21. 66RecipeFurnaceItemsContainer
            22. 18RecipeSearchContainer
            23. 19RecipeSearchBarContainer
            24. 20RecipeEquipmentContainer
            25. 21RecipeBookContainer
            26. 22EnchantingInputContainer
            27. 23EnchantingMaterialContainer
            28. 24FurnaceFuelContainer
            29. 25FurnaceIngredientContainer
            30. 26FurnaceResultContainer
            31. 27HorseEquipContainer
            32. 28HotbarContainer
            33. 29InventoryContainer
            34. 30ShulkerBoxContainer
            35. 31TradeIngredient1Container
            36. 32TradeIngredient2Container
            37. 33TradeResultPreviewContainer
            38. 34OffhandContainer
            39. 35CompoundCreatorInput
            40. 36CompoundCreatorOutputPreview
            41. 37ElementConstructorOutputPreview
            42. 38MaterialReducerInput
            43. 39MaterialReducerOutput
            44. 40LabTableInput
            45. 41LoomInputContainer
            46. 42LoomDyeContainer
            47. 43LoomMaterialContainer
            48. 44LoomResultPreviewContainer
            49. 45BlastFurnaceIngredientContainer
            50. 46SmokerIngredientContainer
            51. 47Trade2Ingredient1Container
            52. 48Trade2Ingredient2Container
            53. 49Trade2ResultPreviewContainer
            54. 50GrindstoneInputContainer
            55. 51GrindstoneAdditionalContainer
            56. 52GrindstoneResultPreviewContainer
            57. 53StonecutterInputContainer
            58. 54StonecutterResultPreviewContainer
            59. 55CartographyInputContainer
            60. 56CartographyAdditionalContainer
            61. 57CartographyResultPreviewContainer
            62. 58BarrelContainer
            63. 59CursorContainer
            64. 60CreatedOutputContainer
            65. 61SmithingTableTemplateContainer
            66. 62CrafterLevelEntityContainer
            67. 63DynamicContainer
          2. 1Dynamic IDoptionaluint32
        2. 1Slotuint8
        3. 2Net Id VariantItem stack net id variant identifying the slot's current contents. The cereal variant index discriminates between server net id, client request id, and legacy client request id.ItemStackNetIdVariant
      3. 2DestinationItemStackRequestSlotInfo
        1. 0Full container name.FullContainerName
          1. 0Container NameEnum-as-ValueContainerEnumNameas uint8
            1. 0AnvilInputContainer
            2. 1AnvilMaterialContainer
            3. 2AnvilResultPreviewContainer
            4. 3SmithingTableInputContainer
            5. 4SmithingTableMaterialContainer
            6. 5SmithingTableResultPreviewContainer
            7. 6ArmorContainer
            8. 7LevelEntityContainer
            9. 8BeaconPaymentContainer
            10. 9BrewingStandInputContainer
            11. 10BrewingStandResultContainer
            12. 11BrewingStandFuelContainer
            13. 12CombinedHotbarAndInventoryContainer
            14. 13CraftingInputContainer
            15. 14CraftingOutputPreviewContainer
            16. 15RecipeConstructionContainer
            17. 16RecipeNatureContainer
            18. 17RecipeItemsContainer
            19. 64RecipeFoodContainer
            20. 65RecipeBlocksContainer
            21. 66RecipeFurnaceItemsContainer
            22. 18RecipeSearchContainer
            23. 19RecipeSearchBarContainer
            24. 20RecipeEquipmentContainer
            25. 21RecipeBookContainer
            26. 22EnchantingInputContainer
            27. 23EnchantingMaterialContainer
            28. 24FurnaceFuelContainer
            29. 25FurnaceIngredientContainer
            30. 26FurnaceResultContainer
            31. 27HorseEquipContainer
            32. 28HotbarContainer
            33. 29InventoryContainer
            34. 30ShulkerBoxContainer
            35. 31TradeIngredient1Container
            36. 32TradeIngredient2Container
            37. 33TradeResultPreviewContainer
            38. 34OffhandContainer
            39. 35CompoundCreatorInput
            40. 36CompoundCreatorOutputPreview
            41. 37ElementConstructorOutputPreview
            42. 38MaterialReducerInput
            43. 39MaterialReducerOutput
            44. 40LabTableInput
            45. 41LoomInputContainer
            46. 42LoomDyeContainer
            47. 43LoomMaterialContainer
            48. 44LoomResultPreviewContainer
            49. 45BlastFurnaceIngredientContainer
            50. 46SmokerIngredientContainer
            51. 47Trade2Ingredient1Container
            52. 48Trade2Ingredient2Container
            53. 49Trade2ResultPreviewContainer
            54. 50GrindstoneInputContainer
            55. 51GrindstoneAdditionalContainer
            56. 52GrindstoneResultPreviewContainer
            57. 53StonecutterInputContainer
            58. 54StonecutterResultPreviewContainer
            59. 55CartographyInputContainer
            60. 56CartographyAdditionalContainer
            61. 57CartographyResultPreviewContainer
            62. 58BarrelContainer
            63. 59CursorContainer
            64. 60CreatedOutputContainer
            65. 61SmithingTableTemplateContainer
            66. 62CrafterLevelEntityContainer
            67. 63DynamicContainer
          2. 1Dynamic IDoptionaluint32
        2. 1Slotuint8
        3. 2Net Id VariantItem stack net id variant identifying the slot's current contents. The cereal variant index discriminates between server net id, client request id, and legacy client request id.ItemStackNetIdVariant
      3ItemStackRequestDropActionItemStackRequestDropAction
      1. 0Action typeEnum-as-ValueItemStackRequestActionTypeas uint8
        1. 0Take
        2. 1Place
        3. 2Swap
        4. 3Drop
        5. 4Destroy
        6. 5Consume
        7. 6Create
        8. 9ScreenLabTableCombine
        9. 10ScreenBeaconPayment
        10. 11ScreenHUDMineBlock
        11. 12CraftRecipe
        12. 13CraftRecipeAuto
        13. 14CraftCreative
        14. 15CraftRecipeOptional
        15. 16CraftRepairAndDisenchant
        16. 17CraftLoom
        17. 18CraftNonImplemented
        18. 19CraftResults
      2. 1Amountuint8
      3. 2SourceItemStackRequestSlotInfo
        1. 0Full container name.FullContainerName
          1. 0Container NameEnum-as-ValueContainerEnumNameas uint8
            1. 0AnvilInputContainer
            2. 1AnvilMaterialContainer
            3. 2AnvilResultPreviewContainer
            4. 3SmithingTableInputContainer
            5. 4SmithingTableMaterialContainer
            6. 5SmithingTableResultPreviewContainer
            7. 6ArmorContainer
            8. 7LevelEntityContainer
            9. 8BeaconPaymentContainer
            10. 9BrewingStandInputContainer
            11. 10BrewingStandResultContainer
            12. 11BrewingStandFuelContainer
            13. 12CombinedHotbarAndInventoryContainer
            14. 13CraftingInputContainer
            15. 14CraftingOutputPreviewContainer
            16. 15RecipeConstructionContainer
            17. 16RecipeNatureContainer
            18. 17RecipeItemsContainer
            19. 64RecipeFoodContainer
            20. 65RecipeBlocksContainer
            21. 66RecipeFurnaceItemsContainer
            22. 18RecipeSearchContainer
            23. 19RecipeSearchBarContainer
            24. 20RecipeEquipmentContainer
            25. 21RecipeBookContainer
            26. 22EnchantingInputContainer
            27. 23EnchantingMaterialContainer
            28. 24FurnaceFuelContainer
            29. 25FurnaceIngredientContainer
            30. 26FurnaceResultContainer
            31. 27HorseEquipContainer
            32. 28HotbarContainer
            33. 29InventoryContainer
            34. 30ShulkerBoxContainer
            35. 31TradeIngredient1Container
            36. 32TradeIngredient2Container
            37. 33TradeResultPreviewContainer
            38. 34OffhandContainer
            39. 35CompoundCreatorInput
            40. 36CompoundCreatorOutputPreview
            41. 37ElementConstructorOutputPreview
            42. 38MaterialReducerInput
            43. 39MaterialReducerOutput
            44. 40LabTableInput
            45. 41LoomInputContainer
            46. 42LoomDyeContainer
            47. 43LoomMaterialContainer
            48. 44LoomResultPreviewContainer
            49. 45BlastFurnaceIngredientContainer
            50. 46SmokerIngredientContainer
            51. 47Trade2Ingredient1Container
            52. 48Trade2Ingredient2Container
            53. 49Trade2ResultPreviewContainer
            54. 50GrindstoneInputContainer
            55. 51GrindstoneAdditionalContainer
            56. 52GrindstoneResultPreviewContainer
            57. 53StonecutterInputContainer
            58. 54StonecutterResultPreviewContainer
            59. 55CartographyInputContainer
            60. 56CartographyAdditionalContainer
            61. 57CartographyResultPreviewContainer
            62. 58BarrelContainer
            63. 59CursorContainer
            64. 60CreatedOutputContainer
            65. 61SmithingTableTemplateContainer
            66. 62CrafterLevelEntityContainer
            67. 63DynamicContainer
          2. 1Dynamic IDoptionaluint32
        2. 1Slotuint8
        3. 2Net Id VariantItem stack net id variant identifying the slot's current contents. The cereal variant index discriminates between server net id, client request id, and legacy client request id.ItemStackNetIdVariant
      4. 3Randomlyboolean
      4ItemStackRequestDestroyActionItemStackRequestDestroyAction
      1. 0Action typeEnum-as-ValueItemStackRequestActionTypeas uint8
        1. 0Take
        2. 1Place
        3. 2Swap
        4. 3Drop
        5. 4Destroy
        6. 5Consume
        7. 6Create
        8. 9ScreenLabTableCombine
        9. 10ScreenBeaconPayment
        10. 11ScreenHUDMineBlock
        11. 12CraftRecipe
        12. 13CraftRecipeAuto
        13. 14CraftCreative
        14. 15CraftRecipeOptional
        15. 16CraftRepairAndDisenchant
        16. 17CraftLoom
        17. 18CraftNonImplemented
        18. 19CraftResults
      2. 1Amountuint8
      3. 2SourceItemStackRequestSlotInfo
        1. 0Full container name.FullContainerName
          1. 0Container NameEnum-as-ValueContainerEnumNameas uint8
            1. 0AnvilInputContainer
            2. 1AnvilMaterialContainer
            3. 2AnvilResultPreviewContainer
            4. 3SmithingTableInputContainer
            5. 4SmithingTableMaterialContainer
            6. 5SmithingTableResultPreviewContainer
            7. 6ArmorContainer
            8. 7LevelEntityContainer
            9. 8BeaconPaymentContainer
            10. 9BrewingStandInputContainer
            11. 10BrewingStandResultContainer
            12. 11BrewingStandFuelContainer
            13. 12CombinedHotbarAndInventoryContainer
            14. 13CraftingInputContainer
            15. 14CraftingOutputPreviewContainer
            16. 15RecipeConstructionContainer
            17. 16RecipeNatureContainer
            18. 17RecipeItemsContainer
            19. 64RecipeFoodContainer
            20. 65RecipeBlocksContainer
            21. 66RecipeFurnaceItemsContainer
            22. 18RecipeSearchContainer
            23. 19RecipeSearchBarContainer
            24. 20RecipeEquipmentContainer
            25. 21RecipeBookContainer
            26. 22EnchantingInputContainer
            27. 23EnchantingMaterialContainer
            28. 24FurnaceFuelContainer
            29. 25FurnaceIngredientContainer
            30. 26FurnaceResultContainer
            31. 27HorseEquipContainer
            32. 28HotbarContainer
            33. 29InventoryContainer
            34. 30ShulkerBoxContainer
            35. 31TradeIngredient1Container
            36. 32TradeIngredient2Container
            37. 33TradeResultPreviewContainer
            38. 34OffhandContainer
            39. 35CompoundCreatorInput
            40. 36CompoundCreatorOutputPreview
            41. 37ElementConstructorOutputPreview
            42. 38MaterialReducerInput
            43. 39MaterialReducerOutput
            44. 40LabTableInput
            45. 41LoomInputContainer
            46. 42LoomDyeContainer
            47. 43LoomMaterialContainer
            48. 44LoomResultPreviewContainer
            49. 45BlastFurnaceIngredientContainer
            50. 46SmokerIngredientContainer
            51. 47Trade2Ingredient1Container
            52. 48Trade2Ingredient2Container
            53. 49Trade2ResultPreviewContainer
            54. 50GrindstoneInputContainer
            55. 51GrindstoneAdditionalContainer
            56. 52GrindstoneResultPreviewContainer
            57. 53StonecutterInputContainer
            58. 54StonecutterResultPreviewContainer
            59. 55CartographyInputContainer
            60. 56CartographyAdditionalContainer
            61. 57CartographyResultPreviewContainer
            62. 58BarrelContainer
            63. 59CursorContainer
            64. 60CreatedOutputContainer
            65. 61SmithingTableTemplateContainer
            66. 62CrafterLevelEntityContainer
            67. 63DynamicContainer
          2. 1Dynamic IDoptionaluint32
        2. 1Slotuint8
        3. 2Net Id VariantItem stack net id variant identifying the slot's current contents. The cereal variant index discriminates between server net id, client request id, and legacy client request id.ItemStackNetIdVariant
      5ItemStackRequestConsumeActionItemStackRequestConsumeAction
      1. 0Action typeEnum-as-ValueItemStackRequestActionTypeas uint8
        1. 0Take
        2. 1Place
        3. 2Swap
        4. 3Drop
        5. 4Destroy
        6. 5Consume
        7. 6Create
        8. 9ScreenLabTableCombine
        9. 10ScreenBeaconPayment
        10. 11ScreenHUDMineBlock
        11. 12CraftRecipe
        12. 13CraftRecipeAuto
        13. 14CraftCreative
        14. 15CraftRecipeOptional
        15. 16CraftRepairAndDisenchant
        16. 17CraftLoom
        17. 18CraftNonImplemented
        18. 19CraftResults
      2. 1Amountuint8
      3. 2SourceItemStackRequestSlotInfo
        1. 0Full container name.FullContainerName
          1. 0Container NameEnum-as-ValueContainerEnumNameas uint8
            1. 0AnvilInputContainer
            2. 1AnvilMaterialContainer
            3. 2AnvilResultPreviewContainer
            4. 3SmithingTableInputContainer
            5. 4SmithingTableMaterialContainer
            6. 5SmithingTableResultPreviewContainer
            7. 6ArmorContainer
            8. 7LevelEntityContainer
            9. 8BeaconPaymentContainer
            10. 9BrewingStandInputContainer
            11. 10BrewingStandResultContainer
            12. 11BrewingStandFuelContainer
            13. 12CombinedHotbarAndInventoryContainer
            14. 13CraftingInputContainer
            15. 14CraftingOutputPreviewContainer
            16. 15RecipeConstructionContainer
            17. 16RecipeNatureContainer
            18. 17RecipeItemsContainer
            19. 64RecipeFoodContainer
            20. 65RecipeBlocksContainer
            21. 66RecipeFurnaceItemsContainer
            22. 18RecipeSearchContainer
            23. 19RecipeSearchBarContainer
            24. 20RecipeEquipmentContainer
            25. 21RecipeBookContainer
            26. 22EnchantingInputContainer
            27. 23EnchantingMaterialContainer
            28. 24FurnaceFuelContainer
            29. 25FurnaceIngredientContainer
            30. 26FurnaceResultContainer
            31. 27HorseEquipContainer
            32. 28HotbarContainer
            33. 29InventoryContainer
            34. 30ShulkerBoxContainer
            35. 31TradeIngredient1Container
            36. 32TradeIngredient2Container
            37. 33TradeResultPreviewContainer
            38. 34OffhandContainer
            39. 35CompoundCreatorInput
            40. 36CompoundCreatorOutputPreview
            41. 37ElementConstructorOutputPreview
            42. 38MaterialReducerInput
            43. 39MaterialReducerOutput
            44. 40LabTableInput
            45. 41LoomInputContainer
            46. 42LoomDyeContainer
            47. 43LoomMaterialContainer
            48. 44LoomResultPreviewContainer
            49. 45BlastFurnaceIngredientContainer
            50. 46SmokerIngredientContainer
            51. 47Trade2Ingredient1Container
            52. 48Trade2Ingredient2Container
            53. 49Trade2ResultPreviewContainer
            54. 50GrindstoneInputContainer
            55. 51GrindstoneAdditionalContainer
            56. 52GrindstoneResultPreviewContainer
            57. 53StonecutterInputContainer
            58. 54StonecutterResultPreviewContainer
            59. 55CartographyInputContainer
            60. 56CartographyAdditionalContainer
            61. 57CartographyResultPreviewContainer
            62. 58BarrelContainer
            63. 59CursorContainer
            64. 60CreatedOutputContainer
            65. 61SmithingTableTemplateContainer
            66. 62CrafterLevelEntityContainer
            67. 63DynamicContainer
          2. 1Dynamic IDoptionaluint32
        2. 1Slotuint8
        3. 2Net Id VariantItem stack net id variant identifying the slot's current contents. The cereal variant index discriminates between server net id, client request id, and legacy client request id.ItemStackNetIdVariant
      6ItemStackRequestCreateActionItemStackRequestCreateAction
      1. 0Action typeEnum-as-ValueItemStackRequestActionTypeas uint8
        1. 0Take
        2. 1Place
        3. 2Swap
        4. 3Drop
        5. 4Destroy
        6. 5Consume
        7. 6Create
        8. 9ScreenLabTableCombine
        9. 10ScreenBeaconPayment
        10. 11ScreenHUDMineBlock
        11. 12CraftRecipe
        12. 13CraftRecipeAuto
        13. 14CraftCreative
        14. 15CraftRecipeOptional
        15. 16CraftRepairAndDisenchant
        16. 17CraftLoom
        17. 18CraftNonImplemented
        18. 19CraftResults
      2. 1Results Indexuint8
      7ItemStackRequestLabTableCombineActionItemStackRequestLabTableCombineAction
      1. 0Action typeDataless action; only the action type byte is serialized.Enum-as-ValueItemStackRequestActionTypeas uint8
        1. 0Take
        2. 1Place
        3. 2Swap
        4. 3Drop
        5. 4Destroy
        6. 5Consume
        7. 6Create
        8. 9ScreenLabTableCombine
        9. 10ScreenBeaconPayment
        10. 11ScreenHUDMineBlock
        11. 12CraftRecipe
        12. 13CraftRecipeAuto
        13. 14CraftCreative
        14. 15CraftRecipeOptional
        15. 16CraftRepairAndDisenchant
        16. 17CraftLoom
        17. 18CraftNonImplemented
        18. 19CraftResults
      8ItemStackRequestBeaconPaymentActionItemStackRequestBeaconPaymentAction
      1. 0Action typeEnum-as-ValueItemStackRequestActionTypeas uint8
        1. 0Take
        2. 1Place
        3. 2Swap
        4. 3Drop
        5. 4Destroy
        6. 5Consume
        7. 6Create
        8. 9ScreenLabTableCombine
        9. 10ScreenBeaconPayment
        10. 11ScreenHUDMineBlock
        11. 12CraftRecipe
        12. 13CraftRecipeAuto
        13. 14CraftCreative
        14. 15CraftRecipeOptional
        15. 16CraftRepairAndDisenchant
        16. 17CraftLoom
        17. 18CraftNonImplemented
        18. 19CraftResults
      2. 1Primary Effect IdCompressionvarint32
      3. 2Secondary Effect IdCompressionvarint32
      9ItemStackRequestMineBlockActionItemStackRequestMineBlockAction
      1. 0Action typeEnum-as-ValueItemStackRequestActionTypeas uint8
        1. 0Take
        2. 1Place
        3. 2Swap
        4. 3Drop
        5. 4Destroy
        6. 5Consume
        7. 6Create
        8. 9ScreenLabTableCombine
        9. 10ScreenBeaconPayment
        10. 11ScreenHUDMineBlock
        11. 12CraftRecipe
        12. 13CraftRecipeAuto
        13. 14CraftCreative
        14. 15CraftRecipeOptional
        15. 16CraftRepairAndDisenchant
        16. 17CraftLoom
        17. 18CraftNonImplemented
        18. 19CraftResults
      2. 1SlotCompressionvarint32
      3. 2Predicted DurabilityCompressionvarint32
      4. 3Net Id VariantItemStackNetIdVariant
      10ItemStackRequestCraftRecipeActionItemStackRequestCraftRecipeAction
      1. 0Action typeEnum-as-ValueItemStackRequestActionTypeas uint8
        1. 0Take
        2. 1Place
        3. 2Swap
        4. 3Drop
        5. 4Destroy
        6. 5Consume
        7. 6Create
        8. 9ScreenLabTableCombine
        9. 10ScreenBeaconPayment
        10. 11ScreenHUDMineBlock
        11. 12CraftRecipe
        12. 13CraftRecipeAuto
        13. 14CraftCreative
        14. 15CraftRecipeOptional
        15. 16CraftRepairAndDisenchant
        16. 17CraftLoom
        17. 18CraftNonImplemented
        18. 19CraftResults
      2. 1Recipe Net IdRecipeNetId
        1. 0Raw IdCompressionvaruint32
      3. 2Number of requested craftsuint8
      11ItemStackRequestCraftRecipeAutoActionItemStackRequestCraftRecipeAutoAction
      1. 0Action typeEnum-as-ValueItemStackRequestActionTypeas uint8
        1. 0Take
        2. 1Place
        3. 2Swap
        4. 3Drop
        5. 4Destroy
        6. 5Consume
        7. 6Create
        8. 9ScreenLabTableCombine
        9. 10ScreenBeaconPayment
        10. 11ScreenHUDMineBlock
        11. 12CraftRecipe
        12. 13CraftRecipeAuto
        13. 14CraftCreative
        14. 15CraftRecipeOptional
        15. 16CraftRepairAndDisenchant
        16. 17CraftLoom
        17. 18CraftNonImplemented
        18. 19CraftResults
      2. 1Recipe Net IdRecipeNetId
        1. 0Raw IdCompressionvaruint32
      3. 2Number of requested craftsuint8
      4. 3IngredientsRecipe ingredient entries.RecipeIngredientas array<RecipeIngredient>
        1. 0Item DescriptoroneOf<EmptyItemDescriptor, ItemNameDescriptor, MolangItemDescriptor, ItemTagDescriptor>
          0EmptyItemDescriptorEmptyItemDescriptor
          1. 0Descriptor TypeEmpty item descriptor.Enum-as-ValueItemDescriptorTypeas uint8
            1. 0Empty
            2. 1ItemName
            3. 2Molang
            4. 3ItemTag
          1ItemNameDescriptorItemNameDescriptor
          1. 0Descriptor TypeEnum-as-ValueItemDescriptorTypeas uint8
            1. 0Empty
            2. 1ItemName
            3. 2Molang
            4. 3ItemTag
          2. 1Full Namestring
          3. 2Aux ValueCompressionvarint32
          2MolangItemDescriptorMolangItemDescriptor
          1. 0Descriptor TypeEnum-as-ValueItemDescriptorTypeas uint8
            1. 0Empty
            2. 1ItemName
            3. 2Molang
            4. 3ItemTag
          2. 1Tag Expressionstring
          3. 2Molang VersionEnum-as-ValueMolangVersionas int16
            1. -1Invalid
            2. 0BeforeVersioning
            3. 1Initial
            4. 2FixedItemRemainingUseDurationQuery
            5. 3ExpressionErrorMessages
            6. 4UnexpectedOperatorErrors
            7. 5ConditionalOperatorAssociativity
            8. 6ComparisonAndLogicalOperatorPrecedence
            9. 7DivideByNegativeValue
            10. 8FixedCapeFlapAmountQuery
            11. 9QueryBlockPropertyRenamedToState
            12. 10DeprecateOldBlockQueryNames
            13. 11DeprecatedSnifferAndCamelQueries
            14. 12LeafSupportingInFirstSolidBlockBelow
            15. 14NumValidVersions
            16. 13Latest
            17. 13HardcodedMolang
          3ItemTagDescriptorItemTagDescriptor
          1. 0Descriptor TypeEnum-as-ValueItemDescriptorTypeas uint8
            1. 0Empty
            2. 1ItemName
            3. 2Molang
            4. 3ItemTag
          2. 1Item Tagstring
        2. 1StackSizeuint16
      12ItemStackRequestCraftCreativeActionItemStackRequestCraftCreativeAction
      1. 0Action typeEnum-as-ValueItemStackRequestActionTypeas uint8
        1. 0Take
        2. 1Place
        3. 2Swap
        4. 3Drop
        5. 4Destroy
        6. 5Consume
        7. 6Create
        8. 9ScreenLabTableCombine
        9. 10ScreenBeaconPayment
        10. 11ScreenHUDMineBlock
        11. 12CraftRecipe
        12. 13CraftRecipeAuto
        13. 14CraftCreative
        14. 15CraftRecipeOptional
        15. 16CraftRepairAndDisenchant
        16. 17CraftLoom
        17. 18CraftNonImplemented
        18. 19CraftResults
      2. 1Creative Item Net IdCompressionvaruint32
      3. 2Number of requested craftsuint8
      13ItemStackRequestCraftRecipeOptionalActionItemStackRequestCraftRecipeOptionalAction
      1. 0Action typeEnum-as-ValueItemStackRequestActionTypeas uint8
        1. 0Take
        2. 1Place
        3. 2Swap
        4. 3Drop
        5. 4Destroy
        6. 5Consume
        7. 6Create
        8. 9ScreenLabTableCombine
        9. 10ScreenBeaconPayment
        10. 11ScreenHUDMineBlock
        11. 12CraftRecipe
        12. 13CraftRecipeAuto
        13. 14CraftCreative
        14. 15CraftRecipeOptional
        15. 16CraftRepairAndDisenchant
        16. 17CraftLoom
        17. 18CraftNonImplemented
        18. 19CraftResults
      2. 1Recipe Net IdRecipeNetId
        1. 0Raw IdCompressionvaruint32
      3. 2Filtered String Indexint32
      14ItemStackRequestCraftRepairAndDisenchantActionItemStackRequestCraftRepairAndDisenchantAction
      1. 0Action typeEnum-as-ValueItemStackRequestActionTypeas uint8
        1. 0Take
        2. 1Place
        3. 2Swap
        4. 3Drop
        5. 4Destroy
        6. 5Consume
        7. 6Create
        8. 9ScreenLabTableCombine
        9. 10ScreenBeaconPayment
        10. 11ScreenHUDMineBlock
        11. 12CraftRecipe
        12. 13CraftRecipeAuto
        13. 14CraftCreative
        14. 15CraftRecipeOptional
        15. 16CraftRepairAndDisenchant
        16. 17CraftLoom
        17. 18CraftNonImplemented
        18. 19CraftResults
      2. 1Recipe Net IdItemStackNetIdVariant
      3. 2Number of requested craftsuint8
      4. 3Repair CostCompressionvarint32
      15ItemStackRequestCraftLoomActionItemStackRequestCraftLoomAction
      1. 0Action typeEnum-as-ValueItemStackRequestActionTypeas uint8
        1. 0Take
        2. 1Place
        3. 2Swap
        4. 3Drop
        5. 4Destroy
        6. 5Consume
        7. 6Create
        8. 9ScreenLabTableCombine
        9. 10ScreenBeaconPayment
        10. 11ScreenHUDMineBlock
        11. 12CraftRecipe
        12. 13CraftRecipeAuto
        13. 14CraftCreative
        14. 15CraftRecipeOptional
        15. 16CraftRepairAndDisenchant
        16. 17CraftLoom
        17. 18CraftNonImplemented
        18. 19CraftResults
      2. 1Pattern Name Idstring
      3. 2Num Craftsuint8
      16ItemStackRequestCraftNonImplementedDeprecatedActionItemStackRequestCraftNonImplementedDeprecatedAction
      1. 0Action typeDeprecated dataless action; only the action type byte is serialized.Enum-as-ValueItemStackRequestActionTypeas uint8
        1. 0Take
        2. 1Place
        3. 2Swap
        4. 3Drop
        5. 4Destroy
        6. 5Consume
        7. 6Create
        8. 9ScreenLabTableCombine
        9. 10ScreenBeaconPayment
        10. 11ScreenHUDMineBlock
        11. 12CraftRecipe
        12. 13CraftRecipeAuto
        13. 14CraftCreative
        14. 15CraftRecipeOptional
        15. 16CraftRepairAndDisenchant
        16. 17CraftLoom
        17. 18CraftNonImplemented
        18. 19CraftResults
      17ItemStackRequestCraftResultsDeprecatedActionItemStackRequestCraftResultsDeprecatedAction
      1. 0Action typeEnum-as-ValueItemStackRequestActionTypeas uint8
        1. 0Take
        2. 1Place
        3. 2Swap
        4. 3Drop
        5. 4Destroy
        6. 5Consume
        7. 6Create
        8. 9ScreenLabTableCombine
        9. 10ScreenBeaconPayment
        10. 11ScreenHUDMineBlock
        11. 12CraftRecipe
        12. 13CraftRecipeAuto
        13. 14CraftCreative
        14. 15CraftRecipeOptional
        15. 16CraftRepairAndDisenchant
        16. 17CraftLoom
        17. 18CraftNonImplemented
        18. 19CraftResults
      2. 1Craft ResultsItemStackRequestNetworkItemInstanceDescriptoras array<ItemStackRequestNetworkItemInstanceDescriptor>
        1. 0Item DescriptoroneOf<EmptyItemDescriptor, ItemNameDescriptor, MolangItemDescriptor, ItemTagDescriptor>
          0EmptyItemDescriptorEmptyItemDescriptor
          1. 0Descriptor TypeEmpty item descriptor.Enum-as-ValueItemDescriptorTypeas uint8
            1. 0Empty
            2. 1ItemName
            3. 2Molang
            4. 3ItemTag
          1ItemNameDescriptorItemNameDescriptor
          1. 0Descriptor TypeEnum-as-ValueItemDescriptorTypeas uint8
            1. 0Empty
            2. 1ItemName
            3. 2Molang
            4. 3ItemTag
          2. 1Full Namestring
          3. 2Aux ValueCompressionvarint32
          2MolangItemDescriptorMolangItemDescriptor
          1. 0Descriptor TypeEnum-as-ValueItemDescriptorTypeas uint8
            1. 0Empty
            2. 1ItemName
            3. 2Molang
            4. 3ItemTag
          2. 1Tag Expressionstring
          3. 2Molang VersionEnum-as-ValueMolangVersionas int16
            1. -1Invalid
            2. 0BeforeVersioning
            3. 1Initial
            4. 2FixedItemRemainingUseDurationQuery
            5. 3ExpressionErrorMessages
            6. 4UnexpectedOperatorErrors
            7. 5ConditionalOperatorAssociativity
            8. 6ComparisonAndLogicalOperatorPrecedence
            9. 7DivideByNegativeValue
            10. 8FixedCapeFlapAmountQuery
            11. 9QueryBlockPropertyRenamedToState
            12. 10DeprecateOldBlockQueryNames
            13. 11DeprecatedSnifferAndCamelQueries
            14. 12LeafSupportingInFirstSolidBlockBelow
            15. 14NumValidVersions
            16. 13Latest
            17. 13HardcodedMolang
          3ItemTagDescriptorItemTagDescriptor
          1. 0Descriptor TypeEnum-as-ValueItemDescriptorTypeas uint8
            1. 0Empty
            2. 1ItemName
            3. 2Molang
            4. 3ItemTag
          2. 1Item Tagstring
        2. 1Stack sizeuint16
        3. 2Block Runtime IdCompressionvaruint32
        4. 3User Data BufferThe @ItemInstanceUserData.html#ItemInstanceUserData@ binary blob encoded as a String, so it's unsigned varint length prefixed. Get all your nbt+property bytes, calculate the length, write that length, THEN write the data.string
      3. 2Num Craftsuint8
    3. 2Strings To FilterArray of strings to submit to profanity filtering servicearray<string>
    4. 3StringsToFilterOriginEnum-as-ValueTextProcessingEventOriginas int32
      1. -1unknown
      2. 0ServerChatPublic
      3. 1ServerChatWhisper
      4. 2SignText
      5. 3AnvilText
      6. 4BookAndQuillText
      7. 5CommandBlockText
      8. 6BlockActorDataText
      9. 7JoinEventText
      10. 8LeaveEventText
      11. 9SlashCommandChat
      12. 10CartographyText
      13. 11KickCommand
      14. 12TitleCommand
      15. 13SummonCommand
      16. 14ServerForm
      17. 15DataDrivenUI
  14. 13Player Block ActionsoptionalBlock actions performed this tick. Present only when the Input Data flags indicate block actions occurred.PlayerBlockActionDataas array<PlayerBlockActionData>
    1. 0Player Action TypeThe server-authoritative block action type.CompressionEnum-as-ValuePlayerActionTypeas varint32
      1. -1Unknown
      2. 0StartDestroyBlock
      3. 1AbortDestroyBlock
      4. 2StopDestroyBlock
      5. 5StartSleeping
      6. 6StopSleeping
      7. 7Respawn
      8. 8StartJump
      9. 9StartSprinting
      10. 10StopSprinting
      11. 11StartSneaking
      12. 12StopSneaking
      13. 13CreativeDestroyBlock
      14. 14ChangeDimensionAck
      15. 15StartGliding
      16. 16StopGliding
      17. 17DenyDestroyBlock
      18. 18CrackBlock
      19. 21StartSwimming
      20. 22StopSwimming
      21. 23StartSpinAttack
      22. 24StopSpinAttack
      23. 26PredictDestroyBlock
      24. 27ContinueDestroyBlock
      25. 28StartItemUseOn
      26. 29StopItemUseOn
      27. 30HandledTeleport
      28. 31MissedSwing
      29. 32StartCrawling
      30. 33StopCrawling
      31. 34StartFlying
      32. 35StopFlying
      33. 37StartUsingItem
      34. 38InternalUpdate
      35. 39Count
    2. 1PositionThe block position for the action. StopDestroyBlock serializes the default value.BlockPos
      1. 0XCompressionvarint32
      2. 1YCompressionvarint32
      3. 2ZCompressionvarint32
    3. 2FacingFacing, or action-specific integer data for AbortDestroyBlock.Compressionvarint32
  15. 14Vehicle RotationoptionalRotation of the vehicle the player is in. Present only when the Input Data flags indicate the player is in a vehicle.Vec2
  16. 15Client Predicted VehicleoptionalThe client-predicted vehicle the player is riding. Present only when the Input Data flags indicate the player is in a vehicle.ActorUniqueID
    1. 0Actor Unique IDCompressionvarint64
  17. 16Analog Move VectorSame idea as move vector.Vec2
  18. 17Camera OrientationThe world space unit vector for the camera forward direction.Vec3
  19. 18Raw Move VectorSame as move vector but not affected by input permissions.Vec2

Changelog

Stable releases

Changes between stable protocol releases.

Released
Protocol
2193

Packet

1 entry

Changed 1

PlayerAuthInputPacket10 changes · ID 144