Difference between revisions of "Slot Data"
Jump to navigation
Jump to search
Thinkofdeath (talk | contribs) |
NickNackGus (talk | contribs) (Improved formatting, correct if necessary) |
||
(6 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
− | The ''' | + | The '''Slot''' data structure is how Minecraft represents an item and its associated data in the [[Protocol|Minecraft Protocol]]. |
== Format == | == Format == | ||
− | The | + | {| class="wikitable" |
+ | ! Name | ||
+ | ! Type | ||
+ | ! Meaning | ||
+ | |- | ||
+ | | Block ID | ||
+ | | Short | ||
+ | | The {{Minecraft Wiki|Data values#Block IDs|item/block ID}}. A value of <code>-1</code> signifies that the slot is empty, and no further data follows. | ||
+ | |- | ||
+ | | Item Count | ||
+ | | Optional Byte | ||
+ | | Not present if Block ID is <code>-1</code>. | ||
+ | |- | ||
+ | | Item Damage | ||
+ | | Optional Short | ||
+ | | Not present if Block ID is <code>-1</code>. | ||
+ | |- | ||
+ | | NBT | ||
+ | | Optional NBT | ||
+ | | Not present if Block ID is <code>-1</code>. If 0, there is no NBT data, and no further data follows. Otherwise the byte is the start of an NBT blob as shown below: | ||
+ | |} | ||
− | + | <pre> | |
− | + | COMPOUND <nowiki>''</nowiki> | |
− | + | LIST 'StoredEnchantments' | |
− | |||
− | |||
− | |||
− | |||
− | COMPOUND | ||
− | LIST | ||
COMPOUND | COMPOUND | ||
− | SHORT | + | SHORT 'id' |
− | SHORT | + | SHORT 'lvl' |
END | END | ||
COMPOUND | COMPOUND | ||
− | ... | + | ... |
END | END | ||
+ | ... | ||
+ | END | ||
+ | INT 'Unbreakable' | ||
+ | ... | ||
END | END | ||
− | </ | + | </pre> |
− | + | See [[NBT]] for more information about the NBT format, and {{Minecraft Wiki|Player.dat format#Item structure|here}} for the contained information and its format. | |
== Examples == | == Examples == | ||
− | < | + | <pre> |
ff ff | empty slot | ff ff | empty slot | ||
− | 01 16 01 00 00 | + | 01 16 01 00 00 00 | a diamond pickaxe |
− | 01 16 01 00 00 | + | 01 16 01 00 00 01 04 CA FE BA BE | a diamond pickaxe with (made-up) NBT data |
− | </ | + | </pre> |
[[Category:Protocol Details]] | [[Category:Protocol Details]] | ||
[[Category:Minecraft Modern]] | [[Category:Minecraft Modern]] |
Revision as of 17:55, 16 May 2016
The Slot data structure is how Minecraft represents an item and its associated data in the Minecraft Protocol.
Format
Name | Type | Meaning |
---|---|---|
Block ID | Short | The item/block ID. A value of -1 signifies that the slot is empty, and no further data follows.
|
Item Count | Optional Byte | Not present if Block ID is -1 .
|
Item Damage | Optional Short | Not present if Block ID is -1 .
|
NBT | Optional NBT | Not present if Block ID is -1 . If 0, there is no NBT data, and no further data follows. Otherwise the byte is the start of an NBT blob as shown below:
|
COMPOUND '' LIST 'StoredEnchantments' COMPOUND SHORT 'id' SHORT 'lvl' END COMPOUND ... END ... END INT 'Unbreakable' ... END
See NBT for more information about the NBT format, and here for the contained information and its format.
Examples
ff ff | empty slot 01 16 01 00 00 00 | a diamond pickaxe 01 16 01 00 00 01 04 CA FE BA BE | a diamond pickaxe with (made-up) NBT data