← Packet index

Packet 52

CraftingDataPacket

Sent from the server on level startup to send all recipes to the client.

Packet datagramWire order
HeaderID 52varuint
0Shaped Recipesarray<ShapedRecipePayload> · variable
1Shapeless Recipesarray<ShapelessRecipePayload> · variable
2Multi Recipesarray<MultiRecipePayload> · variable
3User Data Shapeless Recipesarray<ShapelessRecipePayload> · variable
4Shapeless Chemistry Recipesarray<ShapelessRecipePayload> · variable
5Shaped Chemistry Recipesarray<ShapedRecipePayload> · variable
6Smithing Transform Recipesarray<SmithingTransformRecipePayload> · variable
7Smithing Trim Recipesarray<SmithingTrimRecipePayload> · variable
8Potion Mixesarray<PotionMixDataEntry> · variable
9Container Mixesarray<ContainerMixDataEntry> · variable
10Material Reducersarray<MaterialReducerDataEntry> · variable
11Clear Recipesboolean · 1 byte

Serialized fields

12 top-level fields
  1. 0Shaped RecipesShapedRecipePayloadas array<ShapedRecipePayload>
    1. 0Recipe Idstring
    2. 1WidthCompressionvarint32
    3. 2HeightCompressionvarint32
    4. 3IngredientsRecipeIngredientas array<RecipeIngredient>
      1. 0Item DescriptoroneOf<EmptyItemDescriptor, ItemNameDescriptor, MolangItemDescriptor, ItemTagDescriptor>
        0EmptyItemDescriptorEmptyItemDescriptor
        1. 0Descriptor TypeEnum-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. 0Invalid
          2. 1BeforeVersioning
          3. 2Initial
          4. 3FixedItemRemainingUseDurationQuery
          5. 4ExpressionErrorMessages
          6. 5UnexpectedOperatorErrors
          7. 6ConditionalOperatorAssociativity
          8. 7ComparisonAndLogicalOperatorPrecedence
          9. 8DivideByNegativeValue
          10. 9FixedCapeFlapAmountQuery
          11. 10QueryBlockPropertyRenamedToState
          12. 11DeprecateOldBlockQueryNames
          13. 12DeprecatedSnifferAndCamelQueries
          14. 13LeafSupportingInFirstSolidBlockBelow
          15. 14NumValidVersions
          16. 15Latest
          17. 16HardcodedMolang
        3ItemTagDescriptorItemTagDescriptor
        1. 0Descriptor TypeEnum-as-ValueItemDescriptorTypeas uint8
          1. 0Empty
          2. 1ItemName
          3. 2Molang
          4. 3ItemTag
        2. 1Item Tagstring
      2. 1StackSizeuint16
    5. 4ResultsNetworkItemInstanceDescriptorDataas array<NetworkItemInstanceDescriptorData>
      1. 0IdCompressionvarint32
      2. 1Stack sizeuint16
      3. 2Aux valueCompressionvaruint32
      4. 3Block Runtime IdCompressionvarint32
      5. 4User Data Bufferstring
    6. 5UUIDmce::UUID
      1. 0Most Significant Bitsuint64
      2. 1Least Significant Bitsuint64
    7. 6Tagstring
    8. 7PriorityCompressionvarint32
    9. 8Assume Symmetryboolean
    10. 9Unlocking RequirementoptionalRecipeUnlockingRequirement
      1. 0Unlocking ContextCompressionEnum-as-ValueRecipeUnlockingContextas varint32
        1. 0None
        2. 1AlwaysUnlocked
        3. 2PlayerInWater
        4. 3PlayerHasManyItems
      2. 1Unlocking IngredientsoptionalRecipeIngredientas array<RecipeIngredient>
        1. 0Item DescriptoroneOf<EmptyItemDescriptor, ItemNameDescriptor, MolangItemDescriptor, ItemTagDescriptor>
          0EmptyItemDescriptorEmptyItemDescriptor
          1. 0Descriptor TypeEnum-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. 0Invalid
            2. 1BeforeVersioning
            3. 2Initial
            4. 3FixedItemRemainingUseDurationQuery
            5. 4ExpressionErrorMessages
            6. 5UnexpectedOperatorErrors
            7. 6ConditionalOperatorAssociativity
            8. 7ComparisonAndLogicalOperatorPrecedence
            9. 8DivideByNegativeValue
            10. 9FixedCapeFlapAmountQuery
            11. 10QueryBlockPropertyRenamedToState
            12. 11DeprecateOldBlockQueryNames
            13. 12DeprecatedSnifferAndCamelQueries
            14. 13LeafSupportingInFirstSolidBlockBelow
            15. 14NumValidVersions
            16. 15Latest
            17. 16HardcodedMolang
          3ItemTagDescriptorItemTagDescriptor
          1. 0Descriptor TypeEnum-as-ValueItemDescriptorTypeas uint8
            1. 0Empty
            2. 1ItemName
            3. 2Molang
            4. 3ItemTag
          2. 1Item Tagstring
        2. 1StackSizeuint16
    11. 10Net IdRecipeNetId
      1. 0Raw IdCompressionvaruint32
  2. 1Shapeless RecipesShapelessRecipePayloadas array<ShapelessRecipePayload>
    1. 0Recipe Idstring
    2. 1IngredientsRecipeIngredientas array<RecipeIngredient>
      1. 0Item DescriptoroneOf<EmptyItemDescriptor, ItemNameDescriptor, MolangItemDescriptor, ItemTagDescriptor>
        0EmptyItemDescriptorEmptyItemDescriptor
        1. 0Descriptor TypeEnum-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. 0Invalid
          2. 1BeforeVersioning
          3. 2Initial
          4. 3FixedItemRemainingUseDurationQuery
          5. 4ExpressionErrorMessages
          6. 5UnexpectedOperatorErrors
          7. 6ConditionalOperatorAssociativity
          8. 7ComparisonAndLogicalOperatorPrecedence
          9. 8DivideByNegativeValue
          10. 9FixedCapeFlapAmountQuery
          11. 10QueryBlockPropertyRenamedToState
          12. 11DeprecateOldBlockQueryNames
          13. 12DeprecatedSnifferAndCamelQueries
          14. 13LeafSupportingInFirstSolidBlockBelow
          15. 14NumValidVersions
          16. 15Latest
          17. 16HardcodedMolang
        3ItemTagDescriptorItemTagDescriptor
        1. 0Descriptor TypeEnum-as-ValueItemDescriptorTypeas uint8
          1. 0Empty
          2. 1ItemName
          3. 2Molang
          4. 3ItemTag
        2. 1Item Tagstring
      2. 1StackSizeuint16
    3. 2ResultsNetworkItemInstanceDescriptorDataas array<NetworkItemInstanceDescriptorData>
      1. 0IdCompressionvarint32
      2. 1Stack sizeuint16
      3. 2Aux valueCompressionvaruint32
      4. 3Block Runtime IdCompressionvarint32
      5. 4User Data Bufferstring
    4. 3UUIDmce::UUID
      1. 0Most Significant Bitsuint64
      2. 1Least Significant Bitsuint64
    5. 4Tagstring
    6. 5PriorityCompressionvarint32
    7. 6Unlocking RequirementoptionalRecipeUnlockingRequirement
      1. 0Unlocking ContextCompressionEnum-as-ValueRecipeUnlockingContextas varint32
        1. 0None
        2. 1AlwaysUnlocked
        3. 2PlayerInWater
        4. 3PlayerHasManyItems
      2. 1Unlocking IngredientsoptionalRecipeIngredientas array<RecipeIngredient>
        1. 0Item DescriptoroneOf<EmptyItemDescriptor, ItemNameDescriptor, MolangItemDescriptor, ItemTagDescriptor>
          0EmptyItemDescriptorEmptyItemDescriptor
          1. 0Descriptor TypeEnum-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. 0Invalid
            2. 1BeforeVersioning
            3. 2Initial
            4. 3FixedItemRemainingUseDurationQuery
            5. 4ExpressionErrorMessages
            6. 5UnexpectedOperatorErrors
            7. 6ConditionalOperatorAssociativity
            8. 7ComparisonAndLogicalOperatorPrecedence
            9. 8DivideByNegativeValue
            10. 9FixedCapeFlapAmountQuery
            11. 10QueryBlockPropertyRenamedToState
            12. 11DeprecateOldBlockQueryNames
            13. 12DeprecatedSnifferAndCamelQueries
            14. 13LeafSupportingInFirstSolidBlockBelow
            15. 14NumValidVersions
            16. 15Latest
            17. 16HardcodedMolang
          3ItemTagDescriptorItemTagDescriptor
          1. 0Descriptor TypeEnum-as-ValueItemDescriptorTypeas uint8
            1. 0Empty
            2. 1ItemName
            3. 2Molang
            4. 3ItemTag
          2. 1Item Tagstring
        2. 1StackSizeuint16
    8. 7Net IdRecipeNetId
      1. 0Raw IdCompressionvaruint32
  3. 2Multi RecipesMultiRecipePayloadas array<MultiRecipePayload>
    1. 0Multi-Recipe UUIDmce::UUID
      1. 0Most Significant Bitsuint64
      2. 1Least Significant Bitsuint64
    2. 1Net IdRecipeNetId
      1. 0Raw IdCompressionvaruint32
  4. 3User Data Shapeless RecipesShapelessRecipePayloadas array<ShapelessRecipePayload>
    1. 0Recipe Idstring
    2. 1IngredientsRecipeIngredientas array<RecipeIngredient>
      1. 0Item DescriptoroneOf<EmptyItemDescriptor, ItemNameDescriptor, MolangItemDescriptor, ItemTagDescriptor>
        0EmptyItemDescriptorEmptyItemDescriptor
        1. 0Descriptor TypeEnum-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. 0Invalid
          2. 1BeforeVersioning
          3. 2Initial
          4. 3FixedItemRemainingUseDurationQuery
          5. 4ExpressionErrorMessages
          6. 5UnexpectedOperatorErrors
          7. 6ConditionalOperatorAssociativity
          8. 7ComparisonAndLogicalOperatorPrecedence
          9. 8DivideByNegativeValue
          10. 9FixedCapeFlapAmountQuery
          11. 10QueryBlockPropertyRenamedToState
          12. 11DeprecateOldBlockQueryNames
          13. 12DeprecatedSnifferAndCamelQueries
          14. 13LeafSupportingInFirstSolidBlockBelow
          15. 14NumValidVersions
          16. 15Latest
          17. 16HardcodedMolang
        3ItemTagDescriptorItemTagDescriptor
        1. 0Descriptor TypeEnum-as-ValueItemDescriptorTypeas uint8
          1. 0Empty
          2. 1ItemName
          3. 2Molang
          4. 3ItemTag
        2. 1Item Tagstring
      2. 1StackSizeuint16
    3. 2ResultsNetworkItemInstanceDescriptorDataas array<NetworkItemInstanceDescriptorData>
      1. 0IdCompressionvarint32
      2. 1Stack sizeuint16
      3. 2Aux valueCompressionvaruint32
      4. 3Block Runtime IdCompressionvarint32
      5. 4User Data Bufferstring
    4. 3UUIDmce::UUID
      1. 0Most Significant Bitsuint64
      2. 1Least Significant Bitsuint64
    5. 4Tagstring
    6. 5PriorityCompressionvarint32
    7. 6Unlocking RequirementoptionalRecipeUnlockingRequirement
      1. 0Unlocking ContextCompressionEnum-as-ValueRecipeUnlockingContextas varint32
        1. 0None
        2. 1AlwaysUnlocked
        3. 2PlayerInWater
        4. 3PlayerHasManyItems
      2. 1Unlocking IngredientsoptionalRecipeIngredientas array<RecipeIngredient>
        1. 0Item DescriptoroneOf<EmptyItemDescriptor, ItemNameDescriptor, MolangItemDescriptor, ItemTagDescriptor>
          0EmptyItemDescriptorEmptyItemDescriptor
          1. 0Descriptor TypeEnum-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. 0Invalid
            2. 1BeforeVersioning
            3. 2Initial
            4. 3FixedItemRemainingUseDurationQuery
            5. 4ExpressionErrorMessages
            6. 5UnexpectedOperatorErrors
            7. 6ConditionalOperatorAssociativity
            8. 7ComparisonAndLogicalOperatorPrecedence
            9. 8DivideByNegativeValue
            10. 9FixedCapeFlapAmountQuery
            11. 10QueryBlockPropertyRenamedToState
            12. 11DeprecateOldBlockQueryNames
            13. 12DeprecatedSnifferAndCamelQueries
            14. 13LeafSupportingInFirstSolidBlockBelow
            15. 14NumValidVersions
            16. 15Latest
            17. 16HardcodedMolang
          3ItemTagDescriptorItemTagDescriptor
          1. 0Descriptor TypeEnum-as-ValueItemDescriptorTypeas uint8
            1. 0Empty
            2. 1ItemName
            3. 2Molang
            4. 3ItemTag
          2. 1Item Tagstring
        2. 1StackSizeuint16
    8. 7Net IdRecipeNetId
      1. 0Raw IdCompressionvaruint32
  5. 4Shapeless Chemistry RecipesShapelessRecipePayloadas array<ShapelessRecipePayload>
    1. 0Recipe Idstring
    2. 1IngredientsRecipeIngredientas array<RecipeIngredient>
      1. 0Item DescriptoroneOf<EmptyItemDescriptor, ItemNameDescriptor, MolangItemDescriptor, ItemTagDescriptor>
        0EmptyItemDescriptorEmptyItemDescriptor
        1. 0Descriptor TypeEnum-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. 0Invalid
          2. 1BeforeVersioning
          3. 2Initial
          4. 3FixedItemRemainingUseDurationQuery
          5. 4ExpressionErrorMessages
          6. 5UnexpectedOperatorErrors
          7. 6ConditionalOperatorAssociativity
          8. 7ComparisonAndLogicalOperatorPrecedence
          9. 8DivideByNegativeValue
          10. 9FixedCapeFlapAmountQuery
          11. 10QueryBlockPropertyRenamedToState
          12. 11DeprecateOldBlockQueryNames
          13. 12DeprecatedSnifferAndCamelQueries
          14. 13LeafSupportingInFirstSolidBlockBelow
          15. 14NumValidVersions
          16. 15Latest
          17. 16HardcodedMolang
        3ItemTagDescriptorItemTagDescriptor
        1. 0Descriptor TypeEnum-as-ValueItemDescriptorTypeas uint8
          1. 0Empty
          2. 1ItemName
          3. 2Molang
          4. 3ItemTag
        2. 1Item Tagstring
      2. 1StackSizeuint16
    3. 2ResultsNetworkItemInstanceDescriptorDataas array<NetworkItemInstanceDescriptorData>
      1. 0IdCompressionvarint32
      2. 1Stack sizeuint16
      3. 2Aux valueCompressionvaruint32
      4. 3Block Runtime IdCompressionvarint32
      5. 4User Data Bufferstring
    4. 3UUIDmce::UUID
      1. 0Most Significant Bitsuint64
      2. 1Least Significant Bitsuint64
    5. 4Tagstring
    6. 5PriorityCompressionvarint32
    7. 6Unlocking RequirementoptionalRecipeUnlockingRequirement
      1. 0Unlocking ContextCompressionEnum-as-ValueRecipeUnlockingContextas varint32
        1. 0None
        2. 1AlwaysUnlocked
        3. 2PlayerInWater
        4. 3PlayerHasManyItems
      2. 1Unlocking IngredientsoptionalRecipeIngredientas array<RecipeIngredient>
        1. 0Item DescriptoroneOf<EmptyItemDescriptor, ItemNameDescriptor, MolangItemDescriptor, ItemTagDescriptor>
          0EmptyItemDescriptorEmptyItemDescriptor
          1. 0Descriptor TypeEnum-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. 0Invalid
            2. 1BeforeVersioning
            3. 2Initial
            4. 3FixedItemRemainingUseDurationQuery
            5. 4ExpressionErrorMessages
            6. 5UnexpectedOperatorErrors
            7. 6ConditionalOperatorAssociativity
            8. 7ComparisonAndLogicalOperatorPrecedence
            9. 8DivideByNegativeValue
            10. 9FixedCapeFlapAmountQuery
            11. 10QueryBlockPropertyRenamedToState
            12. 11DeprecateOldBlockQueryNames
            13. 12DeprecatedSnifferAndCamelQueries
            14. 13LeafSupportingInFirstSolidBlockBelow
            15. 14NumValidVersions
            16. 15Latest
            17. 16HardcodedMolang
          3ItemTagDescriptorItemTagDescriptor
          1. 0Descriptor TypeEnum-as-ValueItemDescriptorTypeas uint8
            1. 0Empty
            2. 1ItemName
            3. 2Molang
            4. 3ItemTag
          2. 1Item Tagstring
        2. 1StackSizeuint16
    8. 7Net IdRecipeNetId
      1. 0Raw IdCompressionvaruint32
  6. 5Shaped Chemistry RecipesShapedRecipePayloadas array<ShapedRecipePayload>
    1. 0Recipe Idstring
    2. 1WidthCompressionvarint32
    3. 2HeightCompressionvarint32
    4. 3IngredientsRecipeIngredientas array<RecipeIngredient>
      1. 0Item DescriptoroneOf<EmptyItemDescriptor, ItemNameDescriptor, MolangItemDescriptor, ItemTagDescriptor>
        0EmptyItemDescriptorEmptyItemDescriptor
        1. 0Descriptor TypeEnum-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. 0Invalid
          2. 1BeforeVersioning
          3. 2Initial
          4. 3FixedItemRemainingUseDurationQuery
          5. 4ExpressionErrorMessages
          6. 5UnexpectedOperatorErrors
          7. 6ConditionalOperatorAssociativity
          8. 7ComparisonAndLogicalOperatorPrecedence
          9. 8DivideByNegativeValue
          10. 9FixedCapeFlapAmountQuery
          11. 10QueryBlockPropertyRenamedToState
          12. 11DeprecateOldBlockQueryNames
          13. 12DeprecatedSnifferAndCamelQueries
          14. 13LeafSupportingInFirstSolidBlockBelow
          15. 14NumValidVersions
          16. 15Latest
          17. 16HardcodedMolang
        3ItemTagDescriptorItemTagDescriptor
        1. 0Descriptor TypeEnum-as-ValueItemDescriptorTypeas uint8
          1. 0Empty
          2. 1ItemName
          3. 2Molang
          4. 3ItemTag
        2. 1Item Tagstring
      2. 1StackSizeuint16
    5. 4ResultsNetworkItemInstanceDescriptorDataas array<NetworkItemInstanceDescriptorData>
      1. 0IdCompressionvarint32
      2. 1Stack sizeuint16
      3. 2Aux valueCompressionvaruint32
      4. 3Block Runtime IdCompressionvarint32
      5. 4User Data Bufferstring
    6. 5UUIDmce::UUID
      1. 0Most Significant Bitsuint64
      2. 1Least Significant Bitsuint64
    7. 6Tagstring
    8. 7PriorityCompressionvarint32
    9. 8Assume Symmetryboolean
    10. 9Unlocking RequirementoptionalRecipeUnlockingRequirement
      1. 0Unlocking ContextCompressionEnum-as-ValueRecipeUnlockingContextas varint32
        1. 0None
        2. 1AlwaysUnlocked
        3. 2PlayerInWater
        4. 3PlayerHasManyItems
      2. 1Unlocking IngredientsoptionalRecipeIngredientas array<RecipeIngredient>
        1. 0Item DescriptoroneOf<EmptyItemDescriptor, ItemNameDescriptor, MolangItemDescriptor, ItemTagDescriptor>
          0EmptyItemDescriptorEmptyItemDescriptor
          1. 0Descriptor TypeEnum-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. 0Invalid
            2. 1BeforeVersioning
            3. 2Initial
            4. 3FixedItemRemainingUseDurationQuery
            5. 4ExpressionErrorMessages
            6. 5UnexpectedOperatorErrors
            7. 6ConditionalOperatorAssociativity
            8. 7ComparisonAndLogicalOperatorPrecedence
            9. 8DivideByNegativeValue
            10. 9FixedCapeFlapAmountQuery
            11. 10QueryBlockPropertyRenamedToState
            12. 11DeprecateOldBlockQueryNames
            13. 12DeprecatedSnifferAndCamelQueries
            14. 13LeafSupportingInFirstSolidBlockBelow
            15. 14NumValidVersions
            16. 15Latest
            17. 16HardcodedMolang
          3ItemTagDescriptorItemTagDescriptor
          1. 0Descriptor TypeEnum-as-ValueItemDescriptorTypeas uint8
            1. 0Empty
            2. 1ItemName
            3. 2Molang
            4. 3ItemTag
          2. 1Item Tagstring
        2. 1StackSizeuint16
    11. 10Net IdRecipeNetId
      1. 0Raw IdCompressionvaruint32
  7. 6Smithing Transform RecipesSmithingTransformRecipePayloadas array<SmithingTransformRecipePayload>
    1. 0Recipe Idstring
    2. 1Template IngredientRecipeIngredient
      1. 0Item DescriptoroneOf<EmptyItemDescriptor, ItemNameDescriptor, MolangItemDescriptor, ItemTagDescriptor>
        0EmptyItemDescriptorEmptyItemDescriptor
        1. 0Descriptor TypeEnum-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. 0Invalid
          2. 1BeforeVersioning
          3. 2Initial
          4. 3FixedItemRemainingUseDurationQuery
          5. 4ExpressionErrorMessages
          6. 5UnexpectedOperatorErrors
          7. 6ConditionalOperatorAssociativity
          8. 7ComparisonAndLogicalOperatorPrecedence
          9. 8DivideByNegativeValue
          10. 9FixedCapeFlapAmountQuery
          11. 10QueryBlockPropertyRenamedToState
          12. 11DeprecateOldBlockQueryNames
          13. 12DeprecatedSnifferAndCamelQueries
          14. 13LeafSupportingInFirstSolidBlockBelow
          15. 14NumValidVersions
          16. 15Latest
          17. 16HardcodedMolang
        3ItemTagDescriptorItemTagDescriptor
        1. 0Descriptor TypeEnum-as-ValueItemDescriptorTypeas uint8
          1. 0Empty
          2. 1ItemName
          3. 2Molang
          4. 3ItemTag
        2. 1Item Tagstring
      2. 1StackSizeuint16
    3. 2Base IngredientRecipeIngredient
      1. 0Item DescriptoroneOf<EmptyItemDescriptor, ItemNameDescriptor, MolangItemDescriptor, ItemTagDescriptor>
        0EmptyItemDescriptorEmptyItemDescriptor
        1. 0Descriptor TypeEnum-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. 0Invalid
          2. 1BeforeVersioning
          3. 2Initial
          4. 3FixedItemRemainingUseDurationQuery
          5. 4ExpressionErrorMessages
          6. 5UnexpectedOperatorErrors
          7. 6ConditionalOperatorAssociativity
          8. 7ComparisonAndLogicalOperatorPrecedence
          9. 8DivideByNegativeValue
          10. 9FixedCapeFlapAmountQuery
          11. 10QueryBlockPropertyRenamedToState
          12. 11DeprecateOldBlockQueryNames
          13. 12DeprecatedSnifferAndCamelQueries
          14. 13LeafSupportingInFirstSolidBlockBelow
          15. 14NumValidVersions
          16. 15Latest
          17. 16HardcodedMolang
        3ItemTagDescriptorItemTagDescriptor
        1. 0Descriptor TypeEnum-as-ValueItemDescriptorTypeas uint8
          1. 0Empty
          2. 1ItemName
          3. 2Molang
          4. 3ItemTag
        2. 1Item Tagstring
      2. 1StackSizeuint16
    4. 3Addition IngredientRecipeIngredient
      1. 0Item DescriptoroneOf<EmptyItemDescriptor, ItemNameDescriptor, MolangItemDescriptor, ItemTagDescriptor>
        0EmptyItemDescriptorEmptyItemDescriptor
        1. 0Descriptor TypeEnum-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. 0Invalid
          2. 1BeforeVersioning
          3. 2Initial
          4. 3FixedItemRemainingUseDurationQuery
          5. 4ExpressionErrorMessages
          6. 5UnexpectedOperatorErrors
          7. 6ConditionalOperatorAssociativity
          8. 7ComparisonAndLogicalOperatorPrecedence
          9. 8DivideByNegativeValue
          10. 9FixedCapeFlapAmountQuery
          11. 10QueryBlockPropertyRenamedToState
          12. 11DeprecateOldBlockQueryNames
          13. 12DeprecatedSnifferAndCamelQueries
          14. 13LeafSupportingInFirstSolidBlockBelow
          15. 14NumValidVersions
          16. 15Latest
          17. 16HardcodedMolang
        3ItemTagDescriptorItemTagDescriptor
        1. 0Descriptor TypeEnum-as-ValueItemDescriptorTypeas uint8
          1. 0Empty
          2. 1ItemName
          3. 2Molang
          4. 3ItemTag
        2. 1Item Tagstring
      2. 1StackSizeuint16
    5. 4ResultNetworkItemInstanceDescriptorData
      1. 0IdCompressionvarint32
      2. 1Stack sizeuint16
      3. 2Aux valueCompressionvaruint32
      4. 3Block Runtime IdCompressionvarint32
      5. 4User Data Bufferstring
    6. 5Tagstring
    7. 6Net IdRecipeNetId
      1. 0Raw IdCompressionvaruint32
  8. 7Smithing Trim RecipesSmithingTrimRecipePayloadas array<SmithingTrimRecipePayload>
    1. 0Recipe Idstring
    2. 1Template IngredientRecipeIngredient
      1. 0Item DescriptoroneOf<EmptyItemDescriptor, ItemNameDescriptor, MolangItemDescriptor, ItemTagDescriptor>
        0EmptyItemDescriptorEmptyItemDescriptor
        1. 0Descriptor TypeEnum-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. 0Invalid
          2. 1BeforeVersioning
          3. 2Initial
          4. 3FixedItemRemainingUseDurationQuery
          5. 4ExpressionErrorMessages
          6. 5UnexpectedOperatorErrors
          7. 6ConditionalOperatorAssociativity
          8. 7ComparisonAndLogicalOperatorPrecedence
          9. 8DivideByNegativeValue
          10. 9FixedCapeFlapAmountQuery
          11. 10QueryBlockPropertyRenamedToState
          12. 11DeprecateOldBlockQueryNames
          13. 12DeprecatedSnifferAndCamelQueries
          14. 13LeafSupportingInFirstSolidBlockBelow
          15. 14NumValidVersions
          16. 15Latest
          17. 16HardcodedMolang
        3ItemTagDescriptorItemTagDescriptor
        1. 0Descriptor TypeEnum-as-ValueItemDescriptorTypeas uint8
          1. 0Empty
          2. 1ItemName
          3. 2Molang
          4. 3ItemTag
        2. 1Item Tagstring
      2. 1StackSizeuint16
    3. 2Base IngredientRecipeIngredient
      1. 0Item DescriptoroneOf<EmptyItemDescriptor, ItemNameDescriptor, MolangItemDescriptor, ItemTagDescriptor>
        0EmptyItemDescriptorEmptyItemDescriptor
        1. 0Descriptor TypeEnum-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. 0Invalid
          2. 1BeforeVersioning
          3. 2Initial
          4. 3FixedItemRemainingUseDurationQuery
          5. 4ExpressionErrorMessages
          6. 5UnexpectedOperatorErrors
          7. 6ConditionalOperatorAssociativity
          8. 7ComparisonAndLogicalOperatorPrecedence
          9. 8DivideByNegativeValue
          10. 9FixedCapeFlapAmountQuery
          11. 10QueryBlockPropertyRenamedToState
          12. 11DeprecateOldBlockQueryNames
          13. 12DeprecatedSnifferAndCamelQueries
          14. 13LeafSupportingInFirstSolidBlockBelow
          15. 14NumValidVersions
          16. 15Latest
          17. 16HardcodedMolang
        3ItemTagDescriptorItemTagDescriptor
        1. 0Descriptor TypeEnum-as-ValueItemDescriptorTypeas uint8
          1. 0Empty
          2. 1ItemName
          3. 2Molang
          4. 3ItemTag
        2. 1Item Tagstring
      2. 1StackSizeuint16
    4. 3Addition IngredientRecipeIngredient
      1. 0Item DescriptoroneOf<EmptyItemDescriptor, ItemNameDescriptor, MolangItemDescriptor, ItemTagDescriptor>
        0EmptyItemDescriptorEmptyItemDescriptor
        1. 0Descriptor TypeEnum-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. 0Invalid
          2. 1BeforeVersioning
          3. 2Initial
          4. 3FixedItemRemainingUseDurationQuery
          5. 4ExpressionErrorMessages
          6. 5UnexpectedOperatorErrors
          7. 6ConditionalOperatorAssociativity
          8. 7ComparisonAndLogicalOperatorPrecedence
          9. 8DivideByNegativeValue
          10. 9FixedCapeFlapAmountQuery
          11. 10QueryBlockPropertyRenamedToState
          12. 11DeprecateOldBlockQueryNames
          13. 12DeprecatedSnifferAndCamelQueries
          14. 13LeafSupportingInFirstSolidBlockBelow
          15. 14NumValidVersions
          16. 15Latest
          17. 16HardcodedMolang
        3ItemTagDescriptorItemTagDescriptor
        1. 0Descriptor TypeEnum-as-ValueItemDescriptorTypeas uint8
          1. 0Empty
          2. 1ItemName
          3. 2Molang
          4. 3ItemTag
        2. 1Item Tagstring
      2. 1StackSizeuint16
    5. 4Tagstring
    6. 5Net IdRecipeNetId
      1. 0Raw IdCompressionvaruint32
  9. 8Potion MixesPotionMixDataEntryas array<PotionMixDataEntry>
    1. 0From Potion IdCompressionvarint32
    2. 1From Item AuxCompressionvarint32
    3. 2Reagent Item IdCompressionvarint32
    4. 3Reagent Item AuxCompressionvarint32
    5. 4To Potion IdCompressionvarint32
    6. 5To Item AuxCompressionvarint32
  10. 9Container MixesContainerMixDataEntryas array<ContainerMixDataEntry>
    1. 0From Item IdCompressionvarint32
    2. 1Reagent Item IdCompressionvarint32
    3. 2To Item IdCompressionvarint32
  11. 10Material ReducersMaterialReducerDataEntryas array<MaterialReducerDataEntry>
    1. 0From Item KeyCompressionvarint32
    2. 1Item Ids and CountsMaterialReducerEntryOutputas array<MaterialReducerEntryOutput>
      1. 0Item IdCompressionvarint32
      2. 1Item CountCompressionvarint32
  12. 11Clear Recipesboolean

Changelog

Stable releases

Changes between stable protocol releases.

No stable release changes are recorded for this packet.