SmithingTransformRecipePayload
0Recipe Idstring · variable
1Template IngredientRecipeIngredient · variable
2Base IngredientRecipeIngredient · variable
3Addition IngredientRecipeIngredient · variable
4ResultNetworkItemInstanceDescriptorData · variable
5Tagstring · variable
6Net IdRecipeNetId · variable
Fields
7 top-level fields- 0Recipe IdUnique string identifier of the recipe.
string 1Template IngredientThe smithing template ingredient.RecipeIngredient
0Item Descriptor
oneOf<EmptyItemDescriptor, ItemNameDescriptor, MolangItemDescriptor, ItemTagDescriptor>0EmptyItemDescriptor
EmptyItemDescriptor0Descriptor TypeEmpty item descriptor.Enum-as-ValueItemDescriptorTypeas
uint8- 0
Empty - 1
ItemName - 2
Molang - 3
ItemTag
- 0
1ItemNameDescriptor
ItemNameDescriptor0Descriptor TypeEnum-as-ValueItemDescriptorTypeas
uint8- 0
Empty - 1
ItemName - 2
Molang - 3
ItemTag
- 0
- 1Full Name
string - 2Aux ValueCompression
varint32
2MolangItemDescriptor
MolangItemDescriptor0Descriptor TypeEnum-as-ValueItemDescriptorTypeas
uint8- 0
Empty - 1
ItemName - 2
Molang - 3
ItemTag
- 0
- 1Tag Expression
string 2Molang VersionEnum-as-ValueMolangVersionas
int16- -1
Invalid - 0
BeforeVersioning - 1
Initial - 2
FixedItemRemainingUseDurationQuery - 3
ExpressionErrorMessages - 4
UnexpectedOperatorErrors - 5
ConditionalOperatorAssociativity - 6
ComparisonAndLogicalOperatorPrecedence - 7
DivideByNegativeValue - 8
FixedCapeFlapAmountQuery - 9
QueryBlockPropertyRenamedToState - 10
DeprecateOldBlockQueryNames - 11
DeprecatedSnifferAndCamelQueries - 12
LeafSupportingInFirstSolidBlockBelow - 14
NumValidVersions - 13
Latest - 13
HardcodedMolang
- -1
3ItemTagDescriptor
ItemTagDescriptor0Descriptor TypeEnum-as-ValueItemDescriptorTypeas
uint8- 0
Empty - 1
ItemName - 2
Molang - 3
ItemTag
- 0
- 1Item Tag
string
- 1StackSize
uint16
2Base IngredientThe base item being upgraded.RecipeIngredient
0Item Descriptor
oneOf<EmptyItemDescriptor, ItemNameDescriptor, MolangItemDescriptor, ItemTagDescriptor>0EmptyItemDescriptor
EmptyItemDescriptor0Descriptor TypeEmpty item descriptor.Enum-as-ValueItemDescriptorTypeas
uint8- 0
Empty - 1
ItemName - 2
Molang - 3
ItemTag
- 0
1ItemNameDescriptor
ItemNameDescriptor0Descriptor TypeEnum-as-ValueItemDescriptorTypeas
uint8- 0
Empty - 1
ItemName - 2
Molang - 3
ItemTag
- 0
- 1Full Name
string - 2Aux ValueCompression
varint32
2MolangItemDescriptor
MolangItemDescriptor0Descriptor TypeEnum-as-ValueItemDescriptorTypeas
uint8- 0
Empty - 1
ItemName - 2
Molang - 3
ItemTag
- 0
- 1Tag Expression
string 2Molang VersionEnum-as-ValueMolangVersionas
int16- -1
Invalid - 0
BeforeVersioning - 1
Initial - 2
FixedItemRemainingUseDurationQuery - 3
ExpressionErrorMessages - 4
UnexpectedOperatorErrors - 5
ConditionalOperatorAssociativity - 6
ComparisonAndLogicalOperatorPrecedence - 7
DivideByNegativeValue - 8
FixedCapeFlapAmountQuery - 9
QueryBlockPropertyRenamedToState - 10
DeprecateOldBlockQueryNames - 11
DeprecatedSnifferAndCamelQueries - 12
LeafSupportingInFirstSolidBlockBelow - 14
NumValidVersions - 13
Latest - 13
HardcodedMolang
- -1
3ItemTagDescriptor
ItemTagDescriptor0Descriptor TypeEnum-as-ValueItemDescriptorTypeas
uint8- 0
Empty - 1
ItemName - 2
Molang - 3
ItemTag
- 0
- 1Item Tag
string
- 1StackSize
uint16
3Addition IngredientThe material added to the base item.RecipeIngredient
0Item Descriptor
oneOf<EmptyItemDescriptor, ItemNameDescriptor, MolangItemDescriptor, ItemTagDescriptor>0EmptyItemDescriptor
EmptyItemDescriptor0Descriptor TypeEmpty item descriptor.Enum-as-ValueItemDescriptorTypeas
uint8- 0
Empty - 1
ItemName - 2
Molang - 3
ItemTag
- 0
1ItemNameDescriptor
ItemNameDescriptor0Descriptor TypeEnum-as-ValueItemDescriptorTypeas
uint8- 0
Empty - 1
ItemName - 2
Molang - 3
ItemTag
- 0
- 1Full Name
string - 2Aux ValueCompression
varint32
2MolangItemDescriptor
MolangItemDescriptor0Descriptor TypeEnum-as-ValueItemDescriptorTypeas
uint8- 0
Empty - 1
ItemName - 2
Molang - 3
ItemTag
- 0
- 1Tag Expression
string 2Molang VersionEnum-as-ValueMolangVersionas
int16- -1
Invalid - 0
BeforeVersioning - 1
Initial - 2
FixedItemRemainingUseDurationQuery - 3
ExpressionErrorMessages - 4
UnexpectedOperatorErrors - 5
ConditionalOperatorAssociativity - 6
ComparisonAndLogicalOperatorPrecedence - 7
DivideByNegativeValue - 8
FixedCapeFlapAmountQuery - 9
QueryBlockPropertyRenamedToState - 10
DeprecateOldBlockQueryNames - 11
DeprecatedSnifferAndCamelQueries - 12
LeafSupportingInFirstSolidBlockBelow - 14
NumValidVersions - 13
Latest - 13
HardcodedMolang
- -1
3ItemTagDescriptor
ItemTagDescriptor0Descriptor TypeEnum-as-ValueItemDescriptorTypeas
uint8- 0
Empty - 1
ItemName - 2
Molang - 3
ItemTag
- 0
- 1Item Tag
string
- 1StackSize
uint16
4ResultThe resulting upgraded item.NetworkItemInstanceDescriptorData
- 0IdItem id (network varint). Send fixed Id of 0 for invalid item.Compression
varint32 - 1Stack sizeThe number of items in the stack.
uint16 - 2Aux valueItem auxiliary/metadata value. Ignored for block items where aux is always 0.Compression
varuint32 - 3Block Runtime IdRuntime block state ID associated with this item when it represents a block.Compression
varint32 - 4User Data BufferThe item user data binary blob encoded as a String.
string
- 5TagCrafting block tag this recipe is associated with (e.g. smithing_table).
string 6Net IdNetwork id assigned to this recipe.RecipeNetId
- 0Raw IdCompression
varuint32
Packet references
1 reference- CraftingDataPacketSmithing Transform Recipes › SmithingTransformRecipePayload
Changelog
Stable releases
Changes between stable protocol releases.
No stable release changes are recorded for this type.
All builds
Changes between consecutive stable releases and preview builds.
No changes are recorded for this type.