← Type index

ItemStackRequestNetworkItemInstanceDescriptor

Object datagramWire order
0Item DescriptoroneOf<EmptyItemDescriptor, ItemNameDescriptor, MolangItemDescriptor, ItemTagDescriptor> · variable
1Stack sizeuint16 · 2 bytes
2Block Runtime Idvaruint32 · variable (up to 5 bytes)
3User Data Bufferstring · variable

Fields

4 top-level fields
  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. 1Stack sizeuint16
  3. 2Block Runtime IdCompressionvaruint32
  4. 3User Data BufferThe @ItemInstanceUserData.html#ItemInstanceUserData@ binary blob encoded as a String, so it's unsigned varint length prefixed. Get all your nbt+property bytes, calculate the length, write that length, THEN write the data.string

Packet references

2 references
  1. ItemStackRequestPacket
    Requests › ItemStackRequest › Actions › ItemStackRequestCraftResultsDeprecatedAction › ItemStackRequestCraftResultsDeprecatedAction › Craft Results › ItemStackRequestNetworkItemInstanceDescriptor
  2. PlayerAuthInputPacket
    Item Stack Request › ItemStackRequest › Actions › ItemStackRequestCraftResultsDeprecatedAction › ItemStackRequestCraftResultsDeprecatedAction › Craft Results › ItemStackRequestNetworkItemInstanceDescriptor

Changelog

Stable releases

Changes between stable protocol releases.

No stable release changes are recorded for this type.