Slot Data: Difference between revisions

From wiki.vg
Jump to navigation Jump to search
imported>Tnze
(Mojang fixed the intangible_projectile codec problem)
imported>Tnze
(Fix minecraft:food fields order error)
Line 405: Line 405:
     | colspan="2"| {{Type|Float}}
     | colspan="2"| {{Type|Float}}
     | How long it takes to consume the item.
     | How long it takes to consume the item.
    |-
    | colspan="2"| Using converts to
    | colspan="2"| {{Type|Slot Data}}
    | This specifies the item produced after consuming the current item. In the Notchian server, this is used for stews, which turn into bowls. Set this to Air if the item should be consumed normally without leaving any other item after.
     |-
     |-
     | colspan="2"| Number of effects
     | colspan="2"| Number of effects
     | colspan="2"| {{Type|VarInt}}
     | colspan="2"| {{Type|VarInt}}
     | Number of elements in the following array.
     | Number of elements in the following array.
    |-
    | colspan="2"| Using converts to
    | colspan="2"| {{Type|Slot Data}}
    | This specifies the item produced after consuming the current item. In the Notchian server, this is used for stews, which turn into bowls. Set this to Air if the item should be consumed normally without leaving any other item after.
     |-
     |-
     | rowspan="2"| Effect
     | rowspan="2"| Effect

Revision as of 14:12, 28 July 2024

The Slot data structure defines how an item is represented when inside an inventory window of any kind, such as a chest or furnace.

This page presents the new Slot data structure, using structured components. You can find the documentation of the old structure, that utilizes raw NBT data, here.

Format

Name Type Meaning
Item Count {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
The item count. Every following field is only present if this value is greater than zero.
Item ID {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       VarInt
#default =
       VarInt
   }}
The item ID. Item IDs are distinct from block IDs; see Data Generators for more information.
Number of components to add {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       VarInt
#default =
       VarInt
   }}
Number of elements present in the first data component array
Number of components to remove {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       VarInt
#default =
       VarInt
   }}
Number of elements present in the second data component array. This serve as a way to remove the default component values that are present on some items.
Components to add Component type {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       Array
#default =
       Array
   }}
{{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }} {{#switch: Slot Data
Data types =
       Enum
#default =
       Enum
   }}
The type of component. See Structured components for more detail.
Component data Varies The component-dependent data. See Structured components for more detail.
Components to remove Component type {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       Array
#default =
       Array
   }}
{{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }} {{#switch: Slot Data
Data types =
       Enum
#default =
       Enum
   }}
The type of component. See Structured components for more detail.

Structured components

The complete list of available components is described below.

For a more in-depth description, and information on how the items below are encoded with the NBT format, check here.

Type Name Description Data
0 minecraft:custom_data Customizable data that doesn't fit any specific component. As follows:
Name Type Description
Data {{#switch: Slot Data Data types =
       NBT
#default =
       NBT
   }}
Always a Compound Tag.
1 minecraft:max_stack_size Maximum stack size for the item. As follows:
Name Type Description
Max Stack Size {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
Ranges from 1 to 99.
2 minecraft:max_damage The maximum damage the item can take before breaking. As follows:
Name Type Description
Max Damage {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
3 minecraft:damage The current damage of the item. As follows:
Name Type Description
Damage {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
4 minecraft:unbreakable Marks the item as unbrekable. As follows:
Name Type Description
Show In Tooltip {{#switch: Slot Data Data types =
       Boolean
#default =
       Boolean
   }}
Whether the Unbreakable indicator should be shown on the item's tooltip.
5 minecraft:custom_name Item's custom name.
Normally shown in italic, and changeable at an anvil.
As follows:
Name Type Description
Name {{#switch: Slot Data Data types =
       Text Component
#default =
       Text Component
   }}
6 minecraft:item_name Override for the item's default name.
Shown when the item has no custom name.
As follows:
Name Type Description
Name {{#switch: Slot Data Data types =
       Text Component
#default =
       Text Component
   }}
7 minecraft:lore Item's lore. As follows:
Name Type Description
Number of Lines {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
Number of elements in the following array.
Lines {{#switch: Slot Data Data types =
       Array
#default =
       Array
   }} of {{#switch: Slot Data
Data types =
       Text Component
#default =
       Text Component
   }}
8 minecraft:rarity Item's rarity.
This affects the default color of the item's name.
As follows:
Name Type Description
Rarity {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }} {{#switch: Slot Data
Data types =
       Enum
#default =
       Enum
   }}
Can be one of the following:
  • 0 - Common (white)
  • 1 - Uncommon (yellow)
  • 2 - Rare (aqua)
  • 3 - Epic (pink)
9 minecraft:enchantments The enchantments of the item. As follows:
Name Type Description
Number Of Enchantments {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
Number of elements in the following array.
Enchantment Type ID {{#switch: Slot Data Data types =
       Array
#default =
       Array
   }}
{{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }} {{#switch: Slot Data
Data types =
       Enum
#default =
       Enum
   }}
The ID of the enchantment in the enchantment registry.
Level {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
The level of the enchantment.
Show In Tooltip {{#switch: Slot Data Data types =
       Boolean
#default =
       Boolean
   }}
Whether the list of enchantments should be shown on the item's tooltip.
10 minecraft:can_place_on List of blocks this block can be placed on when in adventure mode. As follows:
Name Type Description
Number Of Predicates {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
Number of elements in the following array.
Block Predicates {{#switch: Slot Data Data types =
       Array
#default =
       Array
   }} of Block Predicate
See Block Predicate.
Show In Tooltip {{#switch: Slot Data Data types =
       Boolean
#default =
       Boolean
   }}
Whether the Unbreakable indicator should be shown on the item's tooltip.
11 minecraft:can_break List of blocks this item can break when in adventure mode. As follows:
Name Type Description
Number Of Predicates {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
Number of elements in the following array.
Block Predicates {{#switch: Slot Data Data types =
       Array
#default =
       Array
   }} of Block Predicate
See Block Predicate.
Show In Tooltip {{#switch: Slot Data Data types =
       Boolean
#default =
       Boolean
   }}
Whether the Unbreakable indicator should be shown on the item's tooltip.
12 minecraft:attribute_modifiers The attribute modifiers of the item. As follows:
Name Type Description
Number Of Attributes {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
Number of elements in the following array.
Attribute Type ID {{#switch: Slot Data Data types =
       Array
#default =
       Array
   }}
{{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }} {{#switch: Slot Data
Data types =
       Enum
#default =
       Enum
   }}
The ID of the attribute.
Unique ID {{#switch: Slot Data Data types =
       UUID
#default =
       UUID
   }}
The attribute's unique ID.
Name {{#switch: Slot Data Data types =
       String
#default =
       String
   }}
The attribute's name.
Value {{#switch: Slot Data Data types =
       Double
#default =
       Double
   }}
The attribute's value.
Operation {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }} {{#switch: Slot Data
Data types =
       Enum
#default =
       Enum
   }}
The operation to be applied upon the value. Can be one of the following:
  • 0 - Add
  • 1 - Multiply base
  • 2 - Multiply total
Slot {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }} {{#switch: Slot Data
Data types =
       Enum
#default =
       Enum
   }}
The item slot placement required for the attribute to have effect.
Can be one of the following:
  • 0 - Any
  • 1 - Main hand
  • 2 - Off hand
  • 3 - Hand
  • 4 - Feet
  • 5 - Legs
  • 6 - Chest
  • 7 - Head
  • 8 - Armor
  • 9 - Body
Show In Tooltip {{#switch: Slot Data Data types =
       Boolean
#default =
       Boolean
   }}
Whether the list of attributes should be shown on the item's tooltip.
13 minecraft:custom_model_data Value for the item predicate when using custom item models.
More info can be found here.
As follows:
Name Type Description
Value {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
14 minecraft:hide_additional_tooltip Hides the special item's tooltip of crossbow ("Projectile:"), banner pattern layers, goat horn instrument and others. None.
15 minecraft:hide_tooltip Hides the item's tooltip altogether. None.
16 minecraft:repair_cost Accumulated anvil usage cost. The client displays "Too Expensive" if the value is greater than 40 and the player is not in creative mode (more specifically, if they don't have the insta-build flag enabled).
This behavior can be overridden by setting the level with the Set Container Property packet.
As follows:
Name Type Description
Cost {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
17 minecraft:creative_slot_lock Marks the item as non-interactive on the creative inventory (the first 5 rows of items).
This is used internally by the client on the paper icon in the saved hot-bars tab.
None.
18 minecraft:enchantment_glint_override Overrides the item glint resulted from enchantments As follows:
Name Type Description
Has Glint {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
19 minecraft:intangible_projectile Marks the projectile as intangible (cannot be picked-up). None.
20 minecraft:food Makes the item consumable. As follows:
Name Type Description
Nutrition {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
Non-negative
Saturation Modifier {{#switch: Slot Data Data types =
       Float
#default =
       Float
   }}
How much saturation will be given after consuming the item.
Can Always Eat {{#switch: Slot Data Data types =
       Boolean
#default =
       Boolean
   }}
Whether the item can always be eaten, even at full hunger.
Seconds To Eat {{#switch: Slot Data Data types =
       Float
#default =
       Float
   }}
How long it takes to consume the item.
Using converts to {{#switch: Slot Data Data types =
       Slot Data
#default =
       Slot Data
   }}
This specifies the item produced after consuming the current item. In the Notchian server, this is used for stews, which turn into bowls. Set this to Air if the item should be consumed normally without leaving any other item after.
Number of effects {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
Number of elements in the following array.
Effect Type ID {{#switch: Slot Data Data types =
       Array
#default =
       Array
   }}
Potion Effect The potion effect. See Potion Effect.
Probability {{#switch: Slot Data Data types =
       Float
#default =
       Float
   }}
The probability for this effect to be chosen.
21 minecraft:fire_resistant Marks this item as fire resistant.
The client won't render the item as being on-fire if this component is present.
None.
22 minecraft:tool Alters the speed at which this item breaks certain blocks As follows:
Name Type Description
Number of Rules {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
The number of elements in the following array.
Rule Blocks {{#switch: Slot Data Data types =
       Array
#default =
       Array
   }}
Block Set The block this rule applies to. See Block Set.
Has Speed {{#switch: Slot Data Data types =
       Boolean
#default =
       Boolean
   }}
Speed {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       Float
#default =
       Float
   }}
The speed at which the tool breaks this rules' blocks. Only present if Has Speed is true.
Has Correct Drop For Blocks {{#switch: Slot Data Data types =
       Boolean
#default =
       Boolean
   }}
Correct Drop For Blocks {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       Boolean
#default =
       Boolean
   }}
Whether items should drop only if this is the correct tool. Only present if Has Correct Drop For Blocks is true.
Default Mining Speed {{#switch: Slot Data Data types =
       Float
#default =
       Float
   }}
The mining speed in case none of the previous rule were matched.
Damage Per Block {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
The amount of damage the item takes per block break.
23 minecraft:stored_enchantments The enchantments stored in this enchanted book. As follows:
Name Type Description
Number of enchantments {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
Number of elements in the following array.
Enchantment Type ID {{#switch: Slot Data Data types =
       Array
#default =
       Array
   }}
{{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }} {{#switch: Slot Data
Data types =
       Enum
#default =
       Enum
   }}
The ID of the enchantment in the enchantment registry.
Level {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
The level of the enchantment.
Show In Tooltip {{#switch: Slot Data Data types =
       Boolean
#default =
       Boolean
   }}
Whether the list of enchantments should be shown on the item's tooltip.
24 minecraft:dyed_color Color of dyed leather armor. As follows:
Name Type Description
Color {{#switch: Slot Data Data types =
       Int
#default =
       Int
   }}
The RGB components of the color, encoded as an integer.
Show In Tooltip {{#switch: Slot Data Data types =
       Boolean
#default =
       Boolean
   }}
Whether the armor's color should be shown on the item's tooltip.
25 minecraft:map_color Color of the markings on the map item model. As follows:
Name Type Description
Color {{#switch: Slot Data Data types =
       Int
#default =
       Int
   }}
The RGB components of the color, encoded as an integer.
26 minecraft:map_id The ID of the map. As follows:
Name Type Description
ID {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
27 minecraft:map_decorations Icons present on a map. As follows:
Name Type Description
Data {{#switch: Slot Data Data types =
       NBT
#default =
       NBT
   }}
Always a Compound Tag.
28 minecraft:map_post_processing Used internally by the client when expanding or locking a map. Display extra information on the item's tooltip when the component is present. As follows:
Name Type Description
Type {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }} {{#switch: Slot Data
Data types =
       Enum
#default =
       Enum
   }}
Type of post processing. Can be either:
  • 0 - Lock
  • 1 - Scale
29 minecraft:charged_projectiles Projectiles loaded into a charged crossbow. As follows:
Name Type Description
Number Of Projectiles {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
The number of elements in the following array.
Projectiles {{#switch: Slot Data Data types =
       Array
#default =
       Array
   }} of {{#switch: Slot Data
Data types =
       Slot
#default =
       Slot
   }}
The projectiles.
30 minecraft:bundle_contents Contents of a bundle. As follows:
Name Type Description
Number Of Items {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
The number of elements in the following array.
Items {{#switch: Slot Data Data types =
       Array
#default =
       Array
   }} of {{#switch: Slot Data
Data types =
       Slot
#default =
       Slot
   }}
The projectiles.
31 minecraft:potion_contents Visual and effects of a potion item. As follows:
Name Type Description
Has Potion ID {{#switch: Slot Data Data types =
       Boolean
#default =
       Boolean
   }}
Whether this potion has an ID in the potion registry. If true, it has the default effects associated with the potion type.
Potion ID {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       VarInt
#default =
       VarInt
   }}
The ID of the potion type in the potion registry. Only present if Has Potion ID is true.
Has Custom Color {{#switch: Slot Data Data types =
       Boolean
#default =
       Boolean
   }}
Whether this potion has a custom color. If false, it uses the default color associated with the potion type.
Custom Color {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       Int
#default =
       Int
   }}
The RGB components of the color, encoded as an integer. Only present if Has Custom Color is true.
Number Of Custom Effects {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
The number of elements in the following array.
Custom Effects {{#switch: Slot Data Data types =
       Array
#default =
       Array
   }} of Potion Effect
Any custom effects the potion might have. See Potion Effect.
32 minecraft:suspicious_stew_effects Effects granted by a suspicious stew. As follows:
Name Type Description
Number Of Effects {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
Number of elements in the following array.
Effect Type ID {{#switch: Slot Data Data types =
       Array
#default =
       Array
   }}
{{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }} {{#switch: Slot Data
Data types =
       Enum
#default =
       Enum
   }}
The ID of the effect in the potion effect type registry.
Duration {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
The duration of the effect.
33 minecraft:writable_book_content Content of a writable book. As follows:
Name Type Description
Number Of Pages {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
Number of elements in the following array.
Page Raw Content {{#switch: Slot Data Data types =
       Array
#default =
       Array
   }} (100)
{{#switch: Slot Data Data types =
       String
#default =
       String
   }} (1024)
The raw text of the page.
Has Filtered Content {{#switch: Slot Data Data types =
       Boolean
#default =
       Boolean
   }}
Filtered Content {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       String
#default =
       String
   }} (1024)
The content after passing through chat filters. Only present if Has Filtered Content is true.
34 minecraft:written_book_content Content of a written and signed book. As follows:
Name Type Description
Raw Title {{#switch: Slot Data Data types =
       String
#default =
       String
   }} (32)
The raw title of the book.
Has Filtered Title {{#switch: Slot Data Data types =
       Boolean
#default =
       Boolean
   }}
Filtered Title {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       String
#default =
       String
   }} (32)
The title after going through chat filters. Only present if Has Filtered Title is true.
Author {{#switch: Slot Data Data types =
       String
#default =
       String
   }}
Generation {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
Number Of Pages {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
Number of elements in the following array.
Page Raw Content {{#switch: Slot Data Data types =
       Array
#default =
       Array
   }} (100)
{{#switch: Slot Data Data types =
       TextComponent
#default =
       TextComponent
   }} (1024)
The raw text of the page.
Has Filtered Content {{#switch: Slot Data Data types =
       Boolean
#default =
       Boolean
   }}
Filtered Content {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       Text Component
#default =
       Text Component
   }} (1024)
The content after passing through chat filters. Only present if Has Filtered Content is true.
Resolved {{#switch: Slot Data Data types =
       Boolean
#default =
       Boolean
   }}
Whether entity selectors have already been resolved.
35 minecraft:trim Armor's trim pattern and color As follows:
Name Type Description
Trim Material Type {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
Identifier used to determine the data that follows. It can be either:
  • 0 - Directly represents a trim material, with the necessary data following.
  • Anything else - References a trim material in its registry, by the ID of Trim Material Type - 1.
Asset Name {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       String
#default =
       String
   }}
See Armor Trim Material Registry. Only present if Trim Material Type is 0.
Ingredient {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       VarInt
#default =
       VarInt
   }}
See Armor Trim Material Registry. Only present if Trim Material Type is 0.
Item Model Index {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       Float
#default =
       Float
   }}
See Armor Trim Material Registry. Only present if Trim Material Type is 0.
Number of Overrides {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       VarInt
#default =
       VarInt
   }}
See Armor Trim Material Registry. Only present if Trim Material Type is 0.
Override Armor Material Type {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       Array
#default =
       Array
   }}
{{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }} {{#switch: Slot Data
Data types =
       Enum
#default =
       Enum
   }}
See Armor Trim Material Registry. Only present if Trim Material Type is 0.
Overriden Asset Name {{#switch: Slot Data Data types =
       String
#default =
       String
   }}
See Armor Trim Material Registry. Only present if Trim Material Type is 0.
Description {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       Text Component
#default =
       Text Component
   }}
See Armor Trim Material Registry. Only present if Trim Material Type is 0.
Trim Pattern Type {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
Identifier used to determine the data that follows. It can be either:
  • 0 - Directly represents a trim pattern, with the necessary data following.
  • Anything else - References a trim pattern in its registry, by the ID of Trim Pattern Type - 1.
Asset Name {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       String
#default =
       String
   }}
See Armor Trim Pattern Registry. Only present if Trim Pattern Type is 0.
Template Item {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       VarInt
#default =
       VarInt
   }}
See Armor Trim Pattern Registry. Only present if Trim Pattern Type is 0.
Description {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       Text Component
#default =
       Text Component
   }}
See Armor Trim Pattern Registry. Only present if Trim Pattern Type is 0.
Decal {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       Boolean
#default =
       Boolean
   }}
See Armor Trim Pattern Registry. Only present if Trim Pattern Type is 0.
Show In Tooltip {{#switch: Slot Data Data types =
       Boolean
#default =
       Boolean
   }}
Whether the trim information should be shown on the item's tooltip.
36 minecraft:debug_stick_state State of the debug stick As follows:
Name Type Description
Data {{#switch: Slot Data Data types =
       NBT
#default =
       NBT
   }}
States of previously interacted blocks. Always a Compound Tag.
37 minecraft:entity_data Data for the entity to be created from this item. As follows:
Name Type Description
Data {{#switch: Slot Data Data types =
       NBT
#default =
       NBT
   }}
Always a Compound Tag.
38 minecraft:bucket_entity_data Data of the entity contained in this bucket. As follows:
Name Type Description
Data {{#switch: Slot Data Data types =
       NBT
#default =
       NBT
   }}
Always a Compound Tag.
39 minecraft:block_entity_data Data of the block entity to be created from this item. As follows:
Name Type Description
Data {{#switch: Slot Data Data types =
       NBT
#default =
       NBT
   }}
Always a Compound Tag.
40 minecraft:instrument The sound played when using a goat horn. As follows:
Name Type Description
Instrument Type {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
Identifier used to determine the data that follows. It can be either:
  • 0 - Directly represents an instrument, with the necessary data following.
  • Anything else - References an instrument in its registry, by the ID of Instrument Type - 1.
Sound Event {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} Sound Event
The sound to be played. Only present if Instrument Type is 0.
Use duration {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       Float
#default =
       Float
   }}
The maximum range of the sound. Only present if Instrument Type is 0.
Range {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       Float
#default =
       Float
   }}
The range of the instrument. Only present if Instrument Type is 0.
41 minecraft:ominous_bottle_amplifier Amplifier for the effect of an ominous bottle. As follows:
Name Type Description
Amplifier {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
Between 0 and 4.
42 minecraft:jukebox_playable The song this item will play when inserted into a jukebox.

The Notchian client assumes that the server will always represent the jukebox song either by name, or reference an entry on its respective registry. Trying to directly specify a jukebox song (when Jukebox Song Type is 0) will cause the client to fail to parse it and subsequently disconnect, which is likely an unintended bug.

As follows:
Name Type Description
Direct Mode {{#switch: Slot Data Data types =
       Boolean
#default =
       Boolean
   }}
Whether the jukebox song is specified directly, or just referenced by name.
Jukebox Song Name {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       Identifier
#default =
       Identifier
   }}
The name of the jukebox song in its respective registry. Only present if Direct Mode is false.
Jukebox Song Type {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       VarInt
#default =
       VarInt
   }}
Identifier used to determine the data that follows. It can be either:
  • 0 - Directly represents a jukebox song, with the necessary data following.
  • Anything else - References a jukebox song in its registry, by the ID of Jukebox Song Type - 1.

Only present if Direct Mode is true.

Sound Event {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} Sound Event
The sound to be played. Only present if Direct Mode is true and Jukebox Song Type is 0.
Description {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       Text Component
#default =
       Text Component
   }}
The description shown in the item lore. Only present if Direct Mode is true and Jukebox Song Type is 0.
Duration {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       Float
#default =
       Float
   }}
The duration the songs should play for, in seconds. Only present if Direct Mode is true and Jukebox Song Type is 0.
Output {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       VarInt
#default =
       VarInt
   }}
The output strength given by a comparator. Between 0 and 15. Only present if Direct Mode is true and Jukebox Song Type is 0.
Show In Tooltip {{#switch: Slot Data Data types =
       Boolean
#default =
       Boolean
   }}
Whether the song should be shown on the item's tooltip.
43 minecraft:recipes The recipes this knowledge book unlocks. As follows:
Name Type Description
Data {{#switch: Slot Data Data types =
       NBT
#default =
       NBT
   }}
Always a Compound Tag.
44 minecraft:lodestone_tracker The lodestone this compass points to. As follows:
Name Type Description
Has Global Position {{#switch: Slot Data Data types =
       Boolean
#default =
       Boolean
   }}
Whether this lodestone points to a position, otherwise it spins randomly.
Dimension {{#switch: Slot Data Data types =
       Identifier
#default =
       Identifier
   }}
The dimension the compass points to. Only present if Has Global Position is true.
Position {{#switch: Slot Data Data types =
       Position
#default =
       Position
   }}
The position the compass points to. Only present if Has Global Position is true.
Tracked {{#switch: Slot Data Data types =
       Boolean
#default =
       Boolean
   }}
Whether the component is removed when the associated lodestone is broken.
45 minecraft:firework_explosion Properties of a firework star. As follows:
Name Type Description
Explosion Firework Explosion See Firework Explosion.
46 minecraft:fireworks Properties of a firework. As follows:
Name Type Description
Flight Duration {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
Number Of Explosions {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
Number of elements in the following array.
Explosions {{#switch: Slot Data Data types =
       Array
#default =
       Array
   }} of Firework Explosion
See Firework Explosion.
47 minecraft:profile Game Profile of a player's head. As follows:
Name Type Description
Has Name {{#switch: Slot Data Data types =
       Boolean
#default =
       Boolean
   }}
Name {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       String
#default =
       String
   }} (16)
Only present if Has Name is true.
Has Unique ID {{#switch: Slot Data Data types =
       Boolean
#default =
       Boolean
   }}
Unique ID {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       UUID
#default =
       UUID
   }}
Only present if Has Unique ID is true.
Number of Properties {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
Number of elements in the following array.
Property Name {{#switch: Slot Data Data types =
       Array
#default =
       Array
   }}
{{#switch: Slot Data Data types =
       String
#default =
       String
   }} (64)
Value {{#switch: Slot Data Data types =
       String
#default =
       String
   }}
Has Signature {{#switch: Slot Data Data types =
       Boolean
#default =
       Boolean
   }}
Signature {{#switch: Slot Data Data types =
       String
#default =
       String
   }} (1024)
Only present if Has Signature is true.
48 minecraft:note_block_sound Sound played by a note block when this player's head is placed on top of it. As follows:
Name Type Description
Sound {{#switch: Slot Data Data types =
       Identifier
#default =
       Identifier
   }}
49 minecraft:banner_patterns Patterns of a banner or banner applied to a shield. As follows:
Name Type Description
Number of Layers {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
Number of elements in the following array.
Layer Pattern Type {{#switch: Slot Data Data types =
       Array
#default =
       Array
   }}
{{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
Identifier used to determine the data that follows. It can be either:
  • 0 - Directly represents a pattern, with the necessary data following.
  • Anything else - References a pattern in its registry, by the ID of Pattern Type - 1.
Asset ID {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       Identifier
#default =
       Identifier
   }}
Identifier of the asset. Only present if Pattern Type is 0.
Translation Key {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       String
#default =
       String
   }}
Only present if Pattern Type is 0.
Color Dye Color See Dye Color.
50 minecraft:base_color Base color of the banner applied to a shield. As follows:
Name Type Description
Color Dye Color See Dye Color.
51 minecraft:pot_decorations Decorations on the four sides of a pot. As follows:
Name Type Description
Number Of Decorations {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
The number of elements in the following array.
Decorations {{#switch: Slot Data Data types =
       Array
#default =
       Array
   }} (4) of {{#switch: Slot Data
Data types =
       VarInt
#default =
       VarInt
   }} {{#switch: Slot Data
Data types =
       Enum
#default =
       Enum
   }}
The ID of the items in the item registry.
52 minecraft:container Items inside a container of any type. As follows:
Name Type Description
Number Of Items {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
The number of elements in the following array.
Items {{#switch: Slot Data Data types =
       Array
#default =
       Array
   }} (256) of {{#switch: Slot Data
Data types =
       Slot
#default =
       Slot
   }}
53 minecraft:block_state State of a block. As follows:
Name Type Description
Number of Properties {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
Number of elements in the following array.
Property Name {{#switch: Slot Data Data types =
       Array
#default =
       Array
   }}
{{#switch: Slot Data Data types =
       String
#default =
       String
   }}
Value {{#switch: Slot Data Data types =
       String
#default =
       String
   }}
54 minecraft:bees Bees inside a hive. As follows:
Name Type Description
Number of Bees {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
Number of elements in the following array.
Bee Entity Data {{#switch: Slot Data Data types =
       Array
#default =
       Array
   }}
{{#switch: Slot Data Data types =
       NBT
#default =
       NBT
   }}
Custom data for the entity, always a Compound Tag. Same structure as the minecraft:custom_data component.
Ticks In Hive {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
Min Ticks In Hive {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
55 minecraft:lock Name of the necessary key to open this container. As follows:
Name Type Description
Key {{#switch: Slot Data Data types =
       NBT
#default =
       NBT
   }}
Always a String Tag.
56 minecraft:container_loot Loot table for an unopened container. As follows:
Name Type Description
Data {{#switch: Slot Data Data types =
       NBT
#default =
       NBT
   }}
Always a Compound Tag.

Other types

Common types used in multiple components are described below.

Block Predicate

Describes a predicate used when block filtering is necessary. It can be parameterized to account for the type of block, the values of specific block state properties, NBT data related to block entities, or any combination of the three.

Name Type Description
Has Blocks {{#switch: Slot Data Data types =
       Boolean
#default =
       Boolean
   }}
Whether this predicate is tied to specific types of blocks.
Blocks {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} Block Set
See Block Set. Only present if Has Blocks is true.
Has Properties {{#switch: Slot Data Data types =
       Boolean
#default =
       Boolean
   }}
Whether this predicate is tied to specific properties of a block.
Number of Properties {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       VarInt
#default =
       VarInt
   }}
Number of elements in the following array. Only present if Has Properties is true.
Properties {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       Array
#default =
       Array
   }} of Property
See Property structure below. Only present if Has Properties is true.
Has NBT {{#switch: Slot Data Data types =
       Boolean
#default =
       Boolean
   }}
Whether this predicate is tied to specific block entity data.
NBT {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       NBT
#default =
       NBT
   }}
Only present is Has NBT is true.

The Property structure is defined as follows:

Name Type Description
Name {{#switch: Slot Data Data types =
       String
#default =
       String
   }}
Name of the block state property.
Is Exact Match {{#switch: Slot Data Data types =
       Boolean
#default =
       Boolean
   }}
Whether this is an exact value match, as opposed to ranged.
Exact Value {{#switch: Slot Data Data types =
       Optional 
#default =
       Optional 
   }} {{#switch: Slot Data
Data types =
       String
#default =
       String
   }}
Value of the block state property. Only present in exact match mode.
Min Value {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       String
#default =
       String
   }}
Minimum value of the block state property range. Only present in ranged match mode.
Max Value {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       String
#default =
       String
   }}
Maximum value of the block state property range. Only present in ranged match mode.

Block Set

Represents a list of block types, either directly (enumerated IDs) or indirectly (block tag).

Name Type Description
Type {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
Identifier used to determine the data that follows. It can be either:
  • 0 - Represents a named set of blocks, defined by a tag.
  • Anything else - Represents an enumerated set of blocks, defined by block IDs.
Tag name {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       Identifier
#default =
       Identifier
   }}
A tag representing a set of blocks. Only present if Type is 0.
Block IDs {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       Array
#default =
       Array
   }} of {{#switch: Slot Data
Data types =
       VarInt
#default =
       VarInt
   }}
An array of block IDs. Only present if Type is not 0.
The size of the array is equal to Type - 1.

Dye Color

A color from one of the 16 dye types.

Name Type Description
Color {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }} {{#switch: Slot Data
Data types =
       Enum
#default =
       Enum
   }}
Can be one of the following:
  • 0 - White
  • 1 - Orange
  • 2 - Magenta
  • 3 - Light Blue
  • 4 - Yellow
  • 5 - Lime
  • 6 - Pink
  • 7 - Gray
  • 8 - Light Gray
  • 9 - Cyan
  • 10 - Purple
  • 11 - Blue
  • 12 - Brown
  • 13 - Green
  • 14 - Red
  • 15 - Black

Firework Explosion

Represents a firework explosion, consisting of a shape, colors, and extra details.

Name Type Description
Shape {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }} {{#switch: Slot Data
Data types =
       Enum
#default =
       Enum
   }}
Can be one of the following:
  • 0 - Small ball
  • 1 - Large ball
  • 2 - Star
  • 3 - Creeper
  • 4 - Burst
Number Of Colors {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
The number of elements in the following array.
Colors {{#switch: Slot Data Data types =
       Array
#default =
       Array
   }} of {{#switch: Slot Data
Data types =
       Int
#default =
       Int
   }}
The RGB components of the color, encoded as an integer.
Number Of Fade Colors {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
The number of elements in the following array.
Fade Colors {{#switch: Slot Data Data types =
       Array
#default =
       Array
   }} of {{#switch: Slot Data
Data types =
       Int
#default =
       Int
   }}
The RGB components of the color, encoded as an integer.
Has Trail {{#switch: Slot Data Data types =
       Boolean
#default =
       Boolean
   }}
Has Twinkle {{#switch: Slot Data Data types =
       Boolean
#default =
       Boolean
   }}

Potion Effect

Describes all the aspects of a potion effect.

Name Type Description
Type ID {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }} {{#switch: Slot Data
Data types =
       Enum
#default =
       Enum
   }}
The ID of the effect in the potion effect type registry.
Details Detail See Detail structure below.

The Detail structure is defined as follows:

Name Type Description
Amplifier {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
Duration {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
-1 for infinite.
Ambient {{#switch: Slot Data Data types =
       Boolean
#default =
       Boolean
   }}
Produces more translucent particle effects if true.
Show Particles {{#switch: Slot Data Data types =
       Boolean
#default =
       Boolean
   }}
Completely hides effect particles if false.
Show Icon {{#switch: Slot Data Data types =
       Boolean
#default =
       Boolean
   }}
Shows the potion icon in the inventory screen if true.
Has Hidden Effect {{#switch: Slot Data Data types =
       Boolean
#default =
       Boolean
   }}
Used to store the state of the previous potion effect when a stronger one is applied. This guarantees that the weaker one will persist, in case it lasts longer.
The following information needs to be added to this page:
This behavior seems to be entirely server-sided. Does the presence of this field actually has any noticeable impact on the client?
Hidden Effect {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} Detail
Only present if Has Hidden Effect is true.

Sound Event

Describes a sound that can be played.

Name Type Description
Sound Event Type {{#switch: Slot Data Data types =
       VarInt
#default =
       VarInt
   }}
Identifier used to determine the data that follows. It can be either:
  • 0 - Directly represents a sound event, with the necessary data following.
  • Anything else - References a sound event in its registry, by the ID of Sound Event Type - 1.
Sound Name {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       Identifier
#default =
       Identifier
   }}
Only present if Sound Event Type is 0.
Has Fixed Range {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       Boolean
#default =
       Boolean
   }}
Whether this sound has a fixed range, as opposed to a variable volume based on distance. Only present if Sound Event Type is 0.
Fixed Range {{#switch: Slot Data Data types =
       Optional
#default =
       Optional
   }} {{#switch: Slot Data
Data types =
       Float
#default =
       Float
   }}
The maximum range of the sound. Only present if Sound Event Type is 0 and Has Fixed Range is true.