← Type index

RecipeUnlockingRequirement

Object datagramWire order
0Unlocking Contextvarint32 · variable (up to 5 bytes)
1Unlocking Ingredientsarray<RecipeIngredient> · variable

Fields

2 top-level fields
  1. 0Unlocking ContextCompressionEnum-as-ValueRecipeUnlockingContextas varint32
    1. 0None
    2. 1AlwaysUnlocked
    3. 2PlayerInWater
    4. 3PlayerHasManyItems
  2. 1Unlocking IngredientsoptionalOptional list of ingredients required to unlock the recipe. Only populated when Unlocking Context is None; otherwise the recipe is unlocked by the context condition and no ingredients are transmitted.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

Packet references

5 references
  1. CraftingDataPacket
    Shaped Chemistry Recipes › ShapedRecipePayload › Unlocking Requirement › RecipeUnlockingRequirement
  2. CraftingDataPacket
    Shaped Recipes › ShapedRecipePayload › Unlocking Requirement › RecipeUnlockingRequirement
  3. CraftingDataPacket
    Shapeless Chemistry Recipes › ShapelessRecipePayload › Unlocking Requirement › RecipeUnlockingRequirement
  4. CraftingDataPacket
    Shapeless Recipes › ShapelessRecipePayload › Unlocking Requirement › RecipeUnlockingRequirement
  5. CraftingDataPacket
    User Data Shapeless Recipes › ShapelessRecipePayload › Unlocking Requirement › RecipeUnlockingRequirement

Changelog

Stable releases

Changes between stable protocol releases.

No stable release changes are recorded for this type.