← Type index

SmithingTransformRecipePayload

Object datagramWire order
0Recipe Idstring · variable
1Template IngredientRecipeIngredient · variable
2Base IngredientRecipeIngredient · variable
3Addition IngredientRecipeIngredient · variable
4ResultNetworkItemInstanceDescriptorData · variable
5Tagstring · variable
6Net IdRecipeNetId · variable

Fields

7 top-level fields
  1. 0Recipe IdUnique string identifier of the recipe.string
  2. 1Template IngredientThe smithing template ingredient.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
  3. 2Base IngredientThe base item being upgraded.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
  4. 3Addition IngredientThe material added to the base item.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
  5. 4ResultThe resulting upgraded item.NetworkItemInstanceDescriptorData
    1. 0IdItem id (network varint). Send fixed Id of 0 for invalid item.Compressionvarint32
    2. 1Stack sizeThe number of items in the stack.uint16
    3. 2Aux valueItem auxiliary/metadata value. Ignored for block items where aux is always 0.Compressionvaruint32
    4. 3Block Runtime IdRuntime block state ID associated with this item when it represents a block.Compressionvarint32
    5. 4User Data BufferThe item user data binary blob encoded as a String.string
  6. 5TagCrafting block tag this recipe is associated with (e.g. smithing_table).string
  7. 6Net IdNetwork id assigned to this recipe.RecipeNetId
    1. 0Raw IdCompressionvaruint32

Packet references

1 reference
  1. CraftingDataPacket
    Smithing Transform Recipes › SmithingTransformRecipePayload

Changelog

Stable releases

Changes between stable protocol releases.

No stable release changes are recorded for this type.