Packet 52
CraftingDataPacket
Sent from the server on level startup to send all recipes to the client.
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 fields0Shaped RecipesShapedRecipePayloadas
array<ShapedRecipePayload>- 0Recipe Id
string - 1WidthCompression
varint32 - 2HeightCompression
varint32 3IngredientsRecipeIngredientas
array<RecipeIngredient>0Item Descriptor
oneOf<EmptyItemDescriptor, ItemNameDescriptor, MolangItemDescriptor, ItemTagDescriptor>0EmptyItemDescriptor
EmptyItemDescriptor0Descriptor TypeEnum-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- 0
Invalid - 1
BeforeVersioning - 2
Initial - 3
FixedItemRemainingUseDurationQuery - 4
ExpressionErrorMessages - 5
UnexpectedOperatorErrors - 6
ConditionalOperatorAssociativity - 7
ComparisonAndLogicalOperatorPrecedence - 8
DivideByNegativeValue - 9
FixedCapeFlapAmountQuery - 10
QueryBlockPropertyRenamedToState - 11
DeprecateOldBlockQueryNames - 12
DeprecatedSnifferAndCamelQueries - 13
LeafSupportingInFirstSolidBlockBelow - 14
NumValidVersions - 15
Latest - 16
HardcodedMolang
- 0
3ItemTagDescriptor
ItemTagDescriptor0Descriptor TypeEnum-as-ValueItemDescriptorTypeas
uint8- 0
Empty - 1
ItemName - 2
Molang - 3
ItemTag
- 0
- 1Item Tag
string
- 1StackSize
uint16
- 6Tag
string - 7PriorityCompression
varint32 - 8Assume Symmetry
boolean 9Unlocking RequirementoptionalRecipeUnlockingRequirement
0Unlocking ContextCompressionEnum-as-ValueRecipeUnlockingContextas
varint32- 0
None - 1
AlwaysUnlocked - 2
PlayerInWater - 3
PlayerHasManyItems
- 0
1Unlocking IngredientsoptionalRecipeIngredientas
array<RecipeIngredient>0Item Descriptor
oneOf<EmptyItemDescriptor, ItemNameDescriptor, MolangItemDescriptor, ItemTagDescriptor>0EmptyItemDescriptor
EmptyItemDescriptor0Descriptor TypeEnum-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- 0
Invalid - 1
BeforeVersioning - 2
Initial - 3
FixedItemRemainingUseDurationQuery - 4
ExpressionErrorMessages - 5
UnexpectedOperatorErrors - 6
ConditionalOperatorAssociativity - 7
ComparisonAndLogicalOperatorPrecedence - 8
DivideByNegativeValue - 9
FixedCapeFlapAmountQuery - 10
QueryBlockPropertyRenamedToState - 11
DeprecateOldBlockQueryNames - 12
DeprecatedSnifferAndCamelQueries - 13
LeafSupportingInFirstSolidBlockBelow - 14
NumValidVersions - 15
Latest - 16
HardcodedMolang
- 0
3ItemTagDescriptor
ItemTagDescriptor0Descriptor TypeEnum-as-ValueItemDescriptorTypeas
uint8- 0
Empty - 1
ItemName - 2
Molang - 3
ItemTag
- 0
- 1Item Tag
string
- 1StackSize
uint16
10Net IdRecipeNetId
- 0Raw IdCompression
varuint32
1Shapeless RecipesShapelessRecipePayloadas
array<ShapelessRecipePayload>- 0Recipe Id
string 1IngredientsRecipeIngredientas
array<RecipeIngredient>0Item Descriptor
oneOf<EmptyItemDescriptor, ItemNameDescriptor, MolangItemDescriptor, ItemTagDescriptor>0EmptyItemDescriptor
EmptyItemDescriptor0Descriptor TypeEnum-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- 0
Invalid - 1
BeforeVersioning - 2
Initial - 3
FixedItemRemainingUseDurationQuery - 4
ExpressionErrorMessages - 5
UnexpectedOperatorErrors - 6
ConditionalOperatorAssociativity - 7
ComparisonAndLogicalOperatorPrecedence - 8
DivideByNegativeValue - 9
FixedCapeFlapAmountQuery - 10
QueryBlockPropertyRenamedToState - 11
DeprecateOldBlockQueryNames - 12
DeprecatedSnifferAndCamelQueries - 13
LeafSupportingInFirstSolidBlockBelow - 14
NumValidVersions - 15
Latest - 16
HardcodedMolang
- 0
3ItemTagDescriptor
ItemTagDescriptor0Descriptor TypeEnum-as-ValueItemDescriptorTypeas
uint8- 0
Empty - 1
ItemName - 2
Molang - 3
ItemTag
- 0
- 1Item Tag
string
- 1StackSize
uint16
- 4Tag
string - 5PriorityCompression
varint32 6Unlocking RequirementoptionalRecipeUnlockingRequirement
0Unlocking ContextCompressionEnum-as-ValueRecipeUnlockingContextas
varint32- 0
None - 1
AlwaysUnlocked - 2
PlayerInWater - 3
PlayerHasManyItems
- 0
1Unlocking IngredientsoptionalRecipeIngredientas
array<RecipeIngredient>0Item Descriptor
oneOf<EmptyItemDescriptor, ItemNameDescriptor, MolangItemDescriptor, ItemTagDescriptor>0EmptyItemDescriptor
EmptyItemDescriptor0Descriptor TypeEnum-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- 0
Invalid - 1
BeforeVersioning - 2
Initial - 3
FixedItemRemainingUseDurationQuery - 4
ExpressionErrorMessages - 5
UnexpectedOperatorErrors - 6
ConditionalOperatorAssociativity - 7
ComparisonAndLogicalOperatorPrecedence - 8
DivideByNegativeValue - 9
FixedCapeFlapAmountQuery - 10
QueryBlockPropertyRenamedToState - 11
DeprecateOldBlockQueryNames - 12
DeprecatedSnifferAndCamelQueries - 13
LeafSupportingInFirstSolidBlockBelow - 14
NumValidVersions - 15
Latest - 16
HardcodedMolang
- 0
3ItemTagDescriptor
ItemTagDescriptor0Descriptor TypeEnum-as-ValueItemDescriptorTypeas
uint8- 0
Empty - 1
ItemName - 2
Molang - 3
ItemTag
- 0
- 1Item Tag
string
- 1StackSize
uint16
7Net IdRecipeNetId
- 0Raw IdCompression
varuint32
2Multi RecipesMultiRecipePayloadas
array<MultiRecipePayload>1Net IdRecipeNetId
- 0Raw IdCompression
varuint32
3User Data Shapeless RecipesShapelessRecipePayloadas
array<ShapelessRecipePayload>- 0Recipe Id
string 1IngredientsRecipeIngredientas
array<RecipeIngredient>0Item Descriptor
oneOf<EmptyItemDescriptor, ItemNameDescriptor, MolangItemDescriptor, ItemTagDescriptor>0EmptyItemDescriptor
EmptyItemDescriptor0Descriptor TypeEnum-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- 0
Invalid - 1
BeforeVersioning - 2
Initial - 3
FixedItemRemainingUseDurationQuery - 4
ExpressionErrorMessages - 5
UnexpectedOperatorErrors - 6
ConditionalOperatorAssociativity - 7
ComparisonAndLogicalOperatorPrecedence - 8
DivideByNegativeValue - 9
FixedCapeFlapAmountQuery - 10
QueryBlockPropertyRenamedToState - 11
DeprecateOldBlockQueryNames - 12
DeprecatedSnifferAndCamelQueries - 13
LeafSupportingInFirstSolidBlockBelow - 14
NumValidVersions - 15
Latest - 16
HardcodedMolang
- 0
3ItemTagDescriptor
ItemTagDescriptor0Descriptor TypeEnum-as-ValueItemDescriptorTypeas
uint8- 0
Empty - 1
ItemName - 2
Molang - 3
ItemTag
- 0
- 1Item Tag
string
- 1StackSize
uint16
- 4Tag
string - 5PriorityCompression
varint32 6Unlocking RequirementoptionalRecipeUnlockingRequirement
0Unlocking ContextCompressionEnum-as-ValueRecipeUnlockingContextas
varint32- 0
None - 1
AlwaysUnlocked - 2
PlayerInWater - 3
PlayerHasManyItems
- 0
1Unlocking IngredientsoptionalRecipeIngredientas
array<RecipeIngredient>0Item Descriptor
oneOf<EmptyItemDescriptor, ItemNameDescriptor, MolangItemDescriptor, ItemTagDescriptor>0EmptyItemDescriptor
EmptyItemDescriptor0Descriptor TypeEnum-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- 0
Invalid - 1
BeforeVersioning - 2
Initial - 3
FixedItemRemainingUseDurationQuery - 4
ExpressionErrorMessages - 5
UnexpectedOperatorErrors - 6
ConditionalOperatorAssociativity - 7
ComparisonAndLogicalOperatorPrecedence - 8
DivideByNegativeValue - 9
FixedCapeFlapAmountQuery - 10
QueryBlockPropertyRenamedToState - 11
DeprecateOldBlockQueryNames - 12
DeprecatedSnifferAndCamelQueries - 13
LeafSupportingInFirstSolidBlockBelow - 14
NumValidVersions - 15
Latest - 16
HardcodedMolang
- 0
3ItemTagDescriptor
ItemTagDescriptor0Descriptor TypeEnum-as-ValueItemDescriptorTypeas
uint8- 0
Empty - 1
ItemName - 2
Molang - 3
ItemTag
- 0
- 1Item Tag
string
- 1StackSize
uint16
7Net IdRecipeNetId
- 0Raw IdCompression
varuint32
4Shapeless Chemistry RecipesShapelessRecipePayloadas
array<ShapelessRecipePayload>- 0Recipe Id
string 1IngredientsRecipeIngredientas
array<RecipeIngredient>0Item Descriptor
oneOf<EmptyItemDescriptor, ItemNameDescriptor, MolangItemDescriptor, ItemTagDescriptor>0EmptyItemDescriptor
EmptyItemDescriptor0Descriptor TypeEnum-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- 0
Invalid - 1
BeforeVersioning - 2
Initial - 3
FixedItemRemainingUseDurationQuery - 4
ExpressionErrorMessages - 5
UnexpectedOperatorErrors - 6
ConditionalOperatorAssociativity - 7
ComparisonAndLogicalOperatorPrecedence - 8
DivideByNegativeValue - 9
FixedCapeFlapAmountQuery - 10
QueryBlockPropertyRenamedToState - 11
DeprecateOldBlockQueryNames - 12
DeprecatedSnifferAndCamelQueries - 13
LeafSupportingInFirstSolidBlockBelow - 14
NumValidVersions - 15
Latest - 16
HardcodedMolang
- 0
3ItemTagDescriptor
ItemTagDescriptor0Descriptor TypeEnum-as-ValueItemDescriptorTypeas
uint8- 0
Empty - 1
ItemName - 2
Molang - 3
ItemTag
- 0
- 1Item Tag
string
- 1StackSize
uint16
- 4Tag
string - 5PriorityCompression
varint32 6Unlocking RequirementoptionalRecipeUnlockingRequirement
0Unlocking ContextCompressionEnum-as-ValueRecipeUnlockingContextas
varint32- 0
None - 1
AlwaysUnlocked - 2
PlayerInWater - 3
PlayerHasManyItems
- 0
1Unlocking IngredientsoptionalRecipeIngredientas
array<RecipeIngredient>0Item Descriptor
oneOf<EmptyItemDescriptor, ItemNameDescriptor, MolangItemDescriptor, ItemTagDescriptor>0EmptyItemDescriptor
EmptyItemDescriptor0Descriptor TypeEnum-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- 0
Invalid - 1
BeforeVersioning - 2
Initial - 3
FixedItemRemainingUseDurationQuery - 4
ExpressionErrorMessages - 5
UnexpectedOperatorErrors - 6
ConditionalOperatorAssociativity - 7
ComparisonAndLogicalOperatorPrecedence - 8
DivideByNegativeValue - 9
FixedCapeFlapAmountQuery - 10
QueryBlockPropertyRenamedToState - 11
DeprecateOldBlockQueryNames - 12
DeprecatedSnifferAndCamelQueries - 13
LeafSupportingInFirstSolidBlockBelow - 14
NumValidVersions - 15
Latest - 16
HardcodedMolang
- 0
3ItemTagDescriptor
ItemTagDescriptor0Descriptor TypeEnum-as-ValueItemDescriptorTypeas
uint8- 0
Empty - 1
ItemName - 2
Molang - 3
ItemTag
- 0
- 1Item Tag
string
- 1StackSize
uint16
7Net IdRecipeNetId
- 0Raw IdCompression
varuint32
5Shaped Chemistry RecipesShapedRecipePayloadas
array<ShapedRecipePayload>- 0Recipe Id
string - 1WidthCompression
varint32 - 2HeightCompression
varint32 3IngredientsRecipeIngredientas
array<RecipeIngredient>0Item Descriptor
oneOf<EmptyItemDescriptor, ItemNameDescriptor, MolangItemDescriptor, ItemTagDescriptor>0EmptyItemDescriptor
EmptyItemDescriptor0Descriptor TypeEnum-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- 0
Invalid - 1
BeforeVersioning - 2
Initial - 3
FixedItemRemainingUseDurationQuery - 4
ExpressionErrorMessages - 5
UnexpectedOperatorErrors - 6
ConditionalOperatorAssociativity - 7
ComparisonAndLogicalOperatorPrecedence - 8
DivideByNegativeValue - 9
FixedCapeFlapAmountQuery - 10
QueryBlockPropertyRenamedToState - 11
DeprecateOldBlockQueryNames - 12
DeprecatedSnifferAndCamelQueries - 13
LeafSupportingInFirstSolidBlockBelow - 14
NumValidVersions - 15
Latest - 16
HardcodedMolang
- 0
3ItemTagDescriptor
ItemTagDescriptor0Descriptor TypeEnum-as-ValueItemDescriptorTypeas
uint8- 0
Empty - 1
ItemName - 2
Molang - 3
ItemTag
- 0
- 1Item Tag
string
- 1StackSize
uint16
- 6Tag
string - 7PriorityCompression
varint32 - 8Assume Symmetry
boolean 9Unlocking RequirementoptionalRecipeUnlockingRequirement
0Unlocking ContextCompressionEnum-as-ValueRecipeUnlockingContextas
varint32- 0
None - 1
AlwaysUnlocked - 2
PlayerInWater - 3
PlayerHasManyItems
- 0
1Unlocking IngredientsoptionalRecipeIngredientas
array<RecipeIngredient>0Item Descriptor
oneOf<EmptyItemDescriptor, ItemNameDescriptor, MolangItemDescriptor, ItemTagDescriptor>0EmptyItemDescriptor
EmptyItemDescriptor0Descriptor TypeEnum-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- 0
Invalid - 1
BeforeVersioning - 2
Initial - 3
FixedItemRemainingUseDurationQuery - 4
ExpressionErrorMessages - 5
UnexpectedOperatorErrors - 6
ConditionalOperatorAssociativity - 7
ComparisonAndLogicalOperatorPrecedence - 8
DivideByNegativeValue - 9
FixedCapeFlapAmountQuery - 10
QueryBlockPropertyRenamedToState - 11
DeprecateOldBlockQueryNames - 12
DeprecatedSnifferAndCamelQueries - 13
LeafSupportingInFirstSolidBlockBelow - 14
NumValidVersions - 15
Latest - 16
HardcodedMolang
- 0
3ItemTagDescriptor
ItemTagDescriptor0Descriptor TypeEnum-as-ValueItemDescriptorTypeas
uint8- 0
Empty - 1
ItemName - 2
Molang - 3
ItemTag
- 0
- 1Item Tag
string
- 1StackSize
uint16
10Net IdRecipeNetId
- 0Raw IdCompression
varuint32
6Smithing Transform RecipesSmithingTransformRecipePayloadas
array<SmithingTransformRecipePayload>- 0Recipe Id
string 1Template IngredientRecipeIngredient
0Item Descriptor
oneOf<EmptyItemDescriptor, ItemNameDescriptor, MolangItemDescriptor, ItemTagDescriptor>0EmptyItemDescriptor
EmptyItemDescriptor0Descriptor TypeEnum-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- 0
Invalid - 1
BeforeVersioning - 2
Initial - 3
FixedItemRemainingUseDurationQuery - 4
ExpressionErrorMessages - 5
UnexpectedOperatorErrors - 6
ConditionalOperatorAssociativity - 7
ComparisonAndLogicalOperatorPrecedence - 8
DivideByNegativeValue - 9
FixedCapeFlapAmountQuery - 10
QueryBlockPropertyRenamedToState - 11
DeprecateOldBlockQueryNames - 12
DeprecatedSnifferAndCamelQueries - 13
LeafSupportingInFirstSolidBlockBelow - 14
NumValidVersions - 15
Latest - 16
HardcodedMolang
- 0
3ItemTagDescriptor
ItemTagDescriptor0Descriptor TypeEnum-as-ValueItemDescriptorTypeas
uint8- 0
Empty - 1
ItemName - 2
Molang - 3
ItemTag
- 0
- 1Item Tag
string
- 1StackSize
uint16
2Base IngredientRecipeIngredient
0Item Descriptor
oneOf<EmptyItemDescriptor, ItemNameDescriptor, MolangItemDescriptor, ItemTagDescriptor>0EmptyItemDescriptor
EmptyItemDescriptor0Descriptor TypeEnum-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- 0
Invalid - 1
BeforeVersioning - 2
Initial - 3
FixedItemRemainingUseDurationQuery - 4
ExpressionErrorMessages - 5
UnexpectedOperatorErrors - 6
ConditionalOperatorAssociativity - 7
ComparisonAndLogicalOperatorPrecedence - 8
DivideByNegativeValue - 9
FixedCapeFlapAmountQuery - 10
QueryBlockPropertyRenamedToState - 11
DeprecateOldBlockQueryNames - 12
DeprecatedSnifferAndCamelQueries - 13
LeafSupportingInFirstSolidBlockBelow - 14
NumValidVersions - 15
Latest - 16
HardcodedMolang
- 0
3ItemTagDescriptor
ItemTagDescriptor0Descriptor TypeEnum-as-ValueItemDescriptorTypeas
uint8- 0
Empty - 1
ItemName - 2
Molang - 3
ItemTag
- 0
- 1Item Tag
string
- 1StackSize
uint16
3Addition IngredientRecipeIngredient
0Item Descriptor
oneOf<EmptyItemDescriptor, ItemNameDescriptor, MolangItemDescriptor, ItemTagDescriptor>0EmptyItemDescriptor
EmptyItemDescriptor0Descriptor TypeEnum-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- 0
Invalid - 1
BeforeVersioning - 2
Initial - 3
FixedItemRemainingUseDurationQuery - 4
ExpressionErrorMessages - 5
UnexpectedOperatorErrors - 6
ConditionalOperatorAssociativity - 7
ComparisonAndLogicalOperatorPrecedence - 8
DivideByNegativeValue - 9
FixedCapeFlapAmountQuery - 10
QueryBlockPropertyRenamedToState - 11
DeprecateOldBlockQueryNames - 12
DeprecatedSnifferAndCamelQueries - 13
LeafSupportingInFirstSolidBlockBelow - 14
NumValidVersions - 15
Latest - 16
HardcodedMolang
- 0
3ItemTagDescriptor
ItemTagDescriptor0Descriptor TypeEnum-as-ValueItemDescriptorTypeas
uint8- 0
Empty - 1
ItemName - 2
Molang - 3
ItemTag
- 0
- 1Item Tag
string
- 1StackSize
uint16
- 5Tag
string 6Net IdRecipeNetId
- 0Raw IdCompression
varuint32
7Smithing Trim RecipesSmithingTrimRecipePayloadas
array<SmithingTrimRecipePayload>- 0Recipe Id
string 1Template IngredientRecipeIngredient
0Item Descriptor
oneOf<EmptyItemDescriptor, ItemNameDescriptor, MolangItemDescriptor, ItemTagDescriptor>0EmptyItemDescriptor
EmptyItemDescriptor0Descriptor TypeEnum-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- 0
Invalid - 1
BeforeVersioning - 2
Initial - 3
FixedItemRemainingUseDurationQuery - 4
ExpressionErrorMessages - 5
UnexpectedOperatorErrors - 6
ConditionalOperatorAssociativity - 7
ComparisonAndLogicalOperatorPrecedence - 8
DivideByNegativeValue - 9
FixedCapeFlapAmountQuery - 10
QueryBlockPropertyRenamedToState - 11
DeprecateOldBlockQueryNames - 12
DeprecatedSnifferAndCamelQueries - 13
LeafSupportingInFirstSolidBlockBelow - 14
NumValidVersions - 15
Latest - 16
HardcodedMolang
- 0
3ItemTagDescriptor
ItemTagDescriptor0Descriptor TypeEnum-as-ValueItemDescriptorTypeas
uint8- 0
Empty - 1
ItemName - 2
Molang - 3
ItemTag
- 0
- 1Item Tag
string
- 1StackSize
uint16
2Base IngredientRecipeIngredient
0Item Descriptor
oneOf<EmptyItemDescriptor, ItemNameDescriptor, MolangItemDescriptor, ItemTagDescriptor>0EmptyItemDescriptor
EmptyItemDescriptor0Descriptor TypeEnum-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- 0
Invalid - 1
BeforeVersioning - 2
Initial - 3
FixedItemRemainingUseDurationQuery - 4
ExpressionErrorMessages - 5
UnexpectedOperatorErrors - 6
ConditionalOperatorAssociativity - 7
ComparisonAndLogicalOperatorPrecedence - 8
DivideByNegativeValue - 9
FixedCapeFlapAmountQuery - 10
QueryBlockPropertyRenamedToState - 11
DeprecateOldBlockQueryNames - 12
DeprecatedSnifferAndCamelQueries - 13
LeafSupportingInFirstSolidBlockBelow - 14
NumValidVersions - 15
Latest - 16
HardcodedMolang
- 0
3ItemTagDescriptor
ItemTagDescriptor0Descriptor TypeEnum-as-ValueItemDescriptorTypeas
uint8- 0
Empty - 1
ItemName - 2
Molang - 3
ItemTag
- 0
- 1Item Tag
string
- 1StackSize
uint16
3Addition IngredientRecipeIngredient
0Item Descriptor
oneOf<EmptyItemDescriptor, ItemNameDescriptor, MolangItemDescriptor, ItemTagDescriptor>0EmptyItemDescriptor
EmptyItemDescriptor0Descriptor TypeEnum-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- 0
Invalid - 1
BeforeVersioning - 2
Initial - 3
FixedItemRemainingUseDurationQuery - 4
ExpressionErrorMessages - 5
UnexpectedOperatorErrors - 6
ConditionalOperatorAssociativity - 7
ComparisonAndLogicalOperatorPrecedence - 8
DivideByNegativeValue - 9
FixedCapeFlapAmountQuery - 10
QueryBlockPropertyRenamedToState - 11
DeprecateOldBlockQueryNames - 12
DeprecatedSnifferAndCamelQueries - 13
LeafSupportingInFirstSolidBlockBelow - 14
NumValidVersions - 15
Latest - 16
HardcodedMolang
- 0
3ItemTagDescriptor
ItemTagDescriptor0Descriptor TypeEnum-as-ValueItemDescriptorTypeas
uint8- 0
Empty - 1
ItemName - 2
Molang - 3
ItemTag
- 0
- 1Item Tag
string
- 1StackSize
uint16
- 4Tag
string 5Net IdRecipeNetId
- 0Raw IdCompression
varuint32
9Container MixesContainerMixDataEntryas
array<ContainerMixDataEntry>10Material ReducersMaterialReducerDataEntryas
array<MaterialReducerDataEntry>- 0From Item KeyCompression
varint32 1Item Ids and CountsMaterialReducerEntryOutputas
array<MaterialReducerEntryOutput>
- 11Clear Recipes
boolean
Changelog
Stable releases
Changes between stable protocol releases.
No stable release changes are recorded for this packet.
All builds
Changes between consecutive stable releases and preview builds.
- Released
- Protocol
- 2207
- Previous build
- 1.26.51
Packet
1 entryChanged 1
- Changed supporting type
MolangVersion: Changed enum valueInvalidfrom0to-1. - Changed supporting type
MolangVersion: Changed enum valueBeforeVersioningfrom1to0. - Changed supporting type
MolangVersion: Changed enum valueInitialfrom2to1. - Changed supporting type
MolangVersion: Changed enum valueFixedItemRemainingUseDurationQueryfrom3to2. - Changed supporting type
MolangVersion: Changed enum valueExpressionErrorMessagesfrom4to3. - Changed supporting type
MolangVersion: Changed enum valueUnexpectedOperatorErrorsfrom5to4. - Changed supporting type
MolangVersion: Changed enum valueConditionalOperatorAssociativityfrom6to5. - Changed supporting type
MolangVersion: Changed enum valueComparisonAndLogicalOperatorPrecedencefrom7to6. - Changed supporting type
MolangVersion: Changed enum valueDivideByNegativeValuefrom8to7. - Changed supporting type
MolangVersion: Changed enum valueFixedCapeFlapAmountQueryfrom9to8. - Changed supporting type
MolangVersion: Changed enum valueQueryBlockPropertyRenamedToStatefrom10to9. - Changed supporting type
MolangVersion: Changed enum valueDeprecateOldBlockQueryNamesfrom11to10. - Changed supporting type
MolangVersion: Changed enum valueDeprecatedSnifferAndCamelQueriesfrom12to11. - Changed supporting type
MolangVersion: Changed enum valueLeafSupportingInFirstSolidBlockBelowfrom13to12. - Changed supporting type
MolangVersion: Changed enum valueLatestfrom15to13. - Changed supporting type
MolangVersion: Changed enum valueHardcodedMolangfrom16to13.