Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Minecraft:Item components: Difference between revisions

From SAS Gaming Wiki
imported>BDJP007301
No edit summary
 
SyncBot (talk | contribs)
Remove broken links to missing pages
Line 1: Line 1:
{{About|item components|block components|Block components|the format of item components in {{JE}}|Data component format}}
{{About|item components|block components|Block components|the format of item components in {{JE}}|Data component format}}
{{exclusive|bedrock}}
{{exclusive|bedrock}}
'''Item components''' are [[Minecraft:JSON]] formatted for [[Minecraft:items]] in [[Minecraft:add-on]]s used to change how your item looks and functions in the world, and also have NBT components that also work on vanilla items.
'''Item components''' are [[Minecraft:JSON]] formatted for items in [[Minecraft:add-on]]s used to change how your item looks and functions in the world, and also have NBT components that also work on vanilla items.


== Applying components ==
== Applying components ==
Line 8: Line 8:
== Component types ==
== Component types ==
=== <code>minecraft:allow_off_hand</code> ===
=== <code>minecraft:allow_off_hand</code> ===
Allows the item to be placed in the [[Minecraft:offhand]] but does not allow use of the item.
Allows the item to be placed in the offhand but does not allow use of the item.


It has no field, it must be a boolean value being either {{cd|true}} or {{cd|false}}.
It has no field, it must be a boolean value being either {{cd|true}} or {{cd|false}}.
Line 18: Line 18:


=== <code>minecraft:block_placer</code> ===
=== <code>minecraft:block_placer</code> ===
Allows the item to place blocks when used, if used in [[Minecraft:survival]] the item is consumed.
Allows the item to place blocks when used, if used in survival the item is consumed.


The available fields are:
The available fields are:
Line 28: Line 28:
** Defines whether the block placement through this item will be aligned while holding the interaction button down, it can be {{cd|true}} or {{cd|false}}.
** Defines whether the block placement through this item will be aligned while holding the interaction button down, it can be {{cd|true}} or {{cd|false}}.
* '''{{cd|use_on}}''':
* '''{{cd|use_on}}''':
** List of block descriptors that contain blocks this item can be used on. If left blank, all blocks will be allowed. This also applies to [[Minecraft:Creative]] mode.
** List of block descriptors that contain blocks this item can be used on. If left blank, all blocks will be allowed. This also applies to Creative mode.
Example:
Example:
<syntaxhighlight lang="json" copy>
<syntaxhighlight lang="json" copy>
Line 90: Line 90:


=== <code>minecraft:damage</code> ===
=== <code>minecraft:damage</code> ===
Defines how much extra [[Minecraft:damage]] the item deals in an [[Minecraft:attack]], the value must be positive.
Defines how much extra damage the item deals in an attack, the value must be positive.


The available fields are:
The available fields are:
Line 113: Line 113:


=== <code>minecraft:digger</code> ===
=== <code>minecraft:digger</code> ===
Determine how quickly an item can [[Minecraft:break]] specific blocks.
Determine how quickly an item can break specific blocks.


The available fields are:
The available fields are:
Line 121: Line 121:
*** {{cd|speed}} — how fast the block will be broken, accepting negative values if it is negative the item will never break the block.
*** {{cd|speed}} — how fast the block will be broken, accepting negative values if it is negative the item will never break the block.
* '''{{cd|use_efficiency}}''':
* '''{{cd|use_efficiency}}''':
** Defines whether the item should be affected if the [[Minecraft:efficiency]] enchantment is applied to it. Can be {{cd|true}} or {{cd|false}}.
** Defines whether the item should be affected if the efficiency enchantment is applied to it. Can be {{cd|true}} or {{cd|false}}.
Example:
Example:
<syntaxhighlight lang="json" copy>
<syntaxhighlight lang="json" copy>
Line 146: Line 146:
The available fields are:
The available fields are:
* '''{{cd|value}}''':
* '''{{cd|value}}''':
** It can be any word for fixed text, or a translation key that must be specified in the [[Minecraft:language]] file.
** It can be any word for fixed text, or a translation key that must be specified in the language file.
Example:
Example:
<syntaxhighlight lang="json" copy>
<syntaxhighlight lang="json" copy>
Line 160: Line 160:
</syntaxhighlight>
</syntaxhighlight>
=== <code>minecraft:durability</code> ===
=== <code>minecraft:durability</code> ===
It sets the item's [[Minecraft:durability]] and also allows the item to be [[Minecraft:Item Repair|repaired]] with the combination of the same item on the [[Minecraft:crafting table]] and on the [[Minecraft:grindstone]] and on the [[Minecraft:anvil]]. When breaking a block, durability is not spent, requiring the use of the [[Minecraft:Script API]], however, it loses durability when attack any [[Minecraft:mob]], losing 2 durability points. If you use the [[#minercraft:wearable|{{cd|minercraft:wearable}}]] component, it loses 1 durability when attack mobs.
It sets the item's durability and also allows the item to be repaired with the combination of the same item on the crafting table and on the [[Minecraft:grindstone]] and on the [[Minecraft:anvil]]. When breaking a block, durability is not spent, requiring the use of the Script API, however, it loses durability when attack any [[Minecraft:mob]], losing 2 durability points. If you use the [[#minercraft:wearable|{{cd|minercraft:wearable}}]] component, it loses 1 durability when attack mobs.


The available fields are:
The available fields are:
* '''{{cd|damage_chance}}''':
* '''{{cd|damage_chance}}''':
** An object that has {{cd|min}} and {{cd|max}} fields that define the probability of the item losing durability working in conjunction with the [[Minecraft:Unbreaking]] enchantment must be a value from 0 to 100.
** An object that has {{cd|min}} and {{cd|max}} fields that define the probability of the item losing durability working in conjunction with the Unbreaking enchantment must be a value from 0 to 100.
* '''{{cd|max_durability}}'''
* '''{{cd|max_durability}}'''
** Sets the total durability of the item with a minimum value of 0 and a maximum of 32767. Values greater than this are considered negative and do not work.
** Sets the total durability of the item with a minimum value of 0 and a maximum of 32767. Values greater than this are considered negative and do not work.
Line 204: Line 204:


=== <code>minecraft:dyeable</code> ===
=== <code>minecraft:dyeable</code> ===
Allows an item to be [[Minecraft:dyed]] in a [[Minecraft:cauldron]] with water like [[Minecraft:leather armor]], when dyed it uses the {{cd|dyed}} field of the [[#minecraft:icon|{{cd|minecraft:icon}}]] component.
Allows an item to be dyed in a [[Minecraft:cauldron]] with water like leather armor, when dyed it uses the {{cd|dyed}} field of the [[#minecraft:icon|{{cd|minecraft:icon}}]] component.


The available fields are:
The available fields are:
Line 217: Line 217:


=== <code>minecraft:enchantable</code> ===
=== <code>minecraft:enchantable</code> ===
Determines whether the item can be enchanted and which [[Minecraft:enchantments]] can be applied to the item.
Determines whether the item can be enchanted and which enchantments can be applied to the item.


The available fields are:
The available fields are:
Line 230: Line 230:
* {{cd|crossbow}}: Allows enchantments of [[Minecraft:crossbow]]s.
* {{cd|crossbow}}: Allows enchantments of [[Minecraft:crossbow]]s.
* {{cd|g_armor}}: Allows generic enchantments of [[Minecraft:armor]] or any part.
* {{cd|g_armor}}: Allows generic enchantments of [[Minecraft:armor]] or any part.
* {{cd|cosmetic_head}}: Allows cosmetic helmet enchantments like [[Minecraft:carved pumpkin]].
* {{cd|cosmetic_head}}: Allows cosmetic helmet enchantments like carved pumpkin.
* {{cd|armor_head}}: Allows enchantments of [[Minecraft:helmet]]s.
* {{cd|armor_head}}: Allows enchantments of [[Minecraft:helmet]]s.
* {{cd|armor_torso}}: Allows enchantments of [[Minecraft:chestplate]]s.
* {{cd|armor_torso}}: Allows enchantments of [[Minecraft:chestplate]]s.
Line 244: Line 244:
* {{cd|hoe}}: Allows enchantments of [[Minecraft:hoe]]s.
* {{cd|hoe}}: Allows enchantments of [[Minecraft:hoe]]s.
* {{cd|shears}}: Allows [[Minecraft:shears]] enchantments.
* {{cd|shears}}: Allows [[Minecraft:shears]] enchantments.
* {{cd|flintsteel}}: Allows enchantments of [[Minecraft:flint and steel]].
* {{cd|flintsteel}}: Allows enchantments of flint and steel.
* {{cd|fishing_rod}}: Allows [[Minecraft:fishing rod]] enchantments.
* {{cd|fishing_rod}}: Allows fishing rod enchantments.
* {{cd|carrot_stick}}: Allows [[Minecraft:carrot on a stick]] enchantments.}}
* {{cd|carrot_stick}}: Allows carrot on a stick enchantments.}}
* '''{{cd|value}}''':
* '''{{cd|value}}''':
** The minimum enchantment value is 0 and the maximum is 256, it determines the enchantability of the item, influencing the quality and quantity of potential enchantments. Higher values increase the chance of granting more powerful enchantments. See [[Minecraft:Enchantment mechanics#Enchantability|Enchantability]] for vanilla values.
** The minimum enchantment value is 0 and the maximum is 256, it determines the enchantability of the item, influencing the quality and quantity of potential enchantments. Higher values increase the chance of granting more powerful enchantments. See Enchantability for vanilla values.
Example:
Example:
<syntaxhighlight lang="json" copy>
<syntaxhighlight lang="json" copy>
Line 258: Line 258:


=== <code>minecraft:entity_placer</code> ===
=== <code>minecraft:entity_placer</code> ===
Allows the item to place specific [[Minecraft:entity]]s into the world.
Allows the item to place specific entitys into the world.


The available fields are:
The available fields are:
Line 281: Line 281:


=== <code>minecraft:fire_resistant</code> ===
=== <code>minecraft:fire_resistant</code> ===
Determines whether items should be able to resist [[Minecraft:fire]] and [[Minecraft:lava]] instead of being destroyed like any [[Minecraft:netherite]] item.
Determines whether items should be able to resist [[Minecraft:fire]] and [[Minecraft:lava]] instead of being destroyed like any netherite item.


The available fields are:
The available fields are:
Line 294: Line 294:


=== <code>minecraft:food</code> ===
=== <code>minecraft:food</code> ===
Allows the item to be edible as a [[Minecraft:food]]. It requires the [[#minecraft:use_modifiers|{{cd|minecraft:use_modifiers}}]] component to work properly. To display an [[Minecraft:eating]]/[[Minecraft:drinking]] animation, also apply the [[#minecraft:use_animation|{{cd|minecraft:use_animation}}]] component to the item.
Allows the item to be edible as a [[Minecraft:food]]. It requires the [[#minecraft:use_modifiers|{{cd|minecraft:use_modifiers}}]] component to work properly. To display an eating/drinking animation, also apply the [[#minecraft:use_animation|{{cd|minecraft:use_animation}}]] component to the item.


The available fields are:
The available fields are:
Line 300: Line 300:
** If {{cd|true}} you can always eat this item (even when you are not hungry).
** If {{cd|true}} you can always eat this item (even when you are not hungry).
* '''{{cd|nutrition}}''':
* '''{{cd|nutrition}}''':
** The value that is added to the player's [[Minecraft:nutrition]] when the item is used, which can be a negative value, with a maximum of {{cd|107374180}} as it is the maximum 32-bit value.
** The value that is added to the player's nutrition when the item is used, which can be a negative value, with a maximum of {{cd|107374180}} as it is the maximum 32-bit value.
* '''{{cd|saturation_modifier}}''':
* '''{{cd|saturation_modifier}}''':
** A 32-bit integer value that defines the [[Minecraft:saturation]] modification value that uses the calculation ({{math|nutrition * saturation_modifier * 2}}) applying the saturation value.
** A 32-bit integer value that defines the saturation modification value that uses the calculation ({{math|nutrition * saturation_modifier * 2}}) applying the saturation value.
* '''{{cd|using_converts_to}}''':
* '''{{cd|using_converts_to}}''':
** When used, converts to the item specified by the string in this field, as with [[Minecraft:stew]].
** When used, converts to the item specified by the string in this field, as with stew.
Example:
Example:
<syntaxhighlight lang="json" copy>
<syntaxhighlight lang="json" copy>
Line 316: Line 316:


=== <code>minecraft:fuel</code> ===
=== <code>minecraft:fuel</code> ===
Allows the item to be used as [[Minecraft:fuel]] in a [[Minecraft:smelting]] block such as a furnace used to smelt other items.
Allows the item to be used as fuel in a smelting block such as a furnace used to smelt other items.


The available fields are:
The available fields are:
Line 329: Line 329:


=== <code>minecraft:glint</code> ===
=== <code>minecraft:glint</code> ===
Determines whether the item has the [[Minecraft:enchantment glint]] like an [[Minecraft:enchanted golden apple]].
Determines whether the item has the enchantment glint like an enchanted golden apple.


It has no field, it must be a boolean value being either {{cd|true}} or {{cd|false}}.
It has no field, it must be a boolean value being either {{cd|true}} or {{cd|false}}.
Line 349: Line 349:


=== <code>minecraft:hover_text_color</code> ===
=== <code>minecraft:hover_text_color</code> ===
Determines the color of the item name overriding the [[Minecraft:rarity]].
Determines the color of the item name overriding the rarity.


It has no field, it needs to be a string value with the color name, you can see all possible values [[Minecraft:Formatting codes#Color codes|here]].
It has no field, it needs to be a string value with the color name, you can see all possible values here.


Example:
Example:
Line 368: Line 368:
*** The icon displayed after a [[#minecraft:dyeable|dyeable]] item is dyed in a [[Minecraft:cauldron]].
*** The icon displayed after a [[#minecraft:dyeable|dyeable]] item is dyed in a [[Minecraft:cauldron]].
** '''{{cd|icon_trim}}''':
** '''{{cd|icon_trim}}''':
*** The icon overlay for when your item has a [[Minecraft:trim]], by default it uses the icon corresponding to the ''slot'' defined in the [[#minecraft:wearable|{{cd|minecraft:wearable}}]] component.
*** The icon overlay for when your item has a trim, by default it uses the icon corresponding to the ''slot'' defined in the [[#minecraft:wearable|{{cd|minecraft:wearable}}]] component.
** '''{{cd|<material>_palette}}''':
** '''{{cd|<material>_palette}}''':
*** The [[Minecraft:Smithing#List of color palettes for all materials|color palette]] that the armor ornament will use for a certain material type must be a direct path to the texture.
*** The color palette that the armor ornament will use for a certain material type must be a direct path to the texture.
** '''{{cd|bundle_open_back}}''':
** '''{{cd|bundle_open_back}}''':
*** The texture displayed behind the item preview with the [[#minecraft:bundle_interaction|{{cd|minecraft:bundle_interaction}}]] component used in the [[Minecraft:bundle]].
*** The texture displayed behind the item preview with the [[#minecraft:bundle_interaction|{{cd|minecraft:bundle_interaction}}]] component used in the [[Minecraft:bundle]].
Line 408: Line 408:


=== <code>minecraft:kinetic_weapon</code> ===
=== <code>minecraft:kinetic_weapon</code> ===
This item component is used to replicate the [[Minecraft:Lance#Charge|charged]] attack used on [[Minecraft:spear]]s. Allows an item to inflict damage and other effects with each tick while in use, to all unobstructed targets found in a straight line from the user's field of vision. Damage is calculated based on the speed of the user and the target projected onto the line of sight; the faster the user and the target move towards each other, the greater the final damage. After applying "{{cd|damage_multiplier}}" and "{{cd|damage_modifier}}", the resulting damage is reduced to the nearest integer. Requires the [[#minecraft:use_modifiers|{{cd|minecraft:use_modifiers}}]] item component on the item.
This item component is used to replicate the charged attack used on [[Minecraft:spear]]s. Allows an item to inflict damage and other effects with each tick while in use, to all unobstructed targets found in a straight line from the user's field of vision. Damage is calculated based on the speed of the user and the target projected onto the line of sight; the faster the user and the target move towards each other, the greater the final damage. After applying "{{cd|damage_multiplier}}" and "{{cd|damage_modifier}}", the resulting damage is reduced to the nearest integer. Requires the [[#minecraft:use_modifiers|{{cd|minecraft:use_modifiers}}]] item component on the item.


The available fields are:
The available fields are:
Line 467: Line 467:


=== <code>minecraft:liquid_clipped</code> ===
=== <code>minecraft:liquid_clipped</code> ===
Determines whether an item interacts with [[Minecraft:liquid]] blocks when used. When interacting with liquid, outline selection cannot highlight any blocks below it. The interaction occurs within the liquid block, not on its sides.
Determines whether an item interacts with liquid blocks when used. When interacting with liquid, outline selection cannot highlight any blocks below it. The interaction occurs within the liquid block, not on its sides.


It has no field, it must be a boolean value being either {{cd|true}} or {{cd|false}}.
It has no field, it must be a boolean value being either {{cd|true}} or {{cd|false}}.
Line 487: Line 487:


=== <code>minecraft:piercing_weapon</code> ===
=== <code>minecraft:piercing_weapon</code> ===
This item component is used to replicate the [[Minecraft:jab]] attack used in [[Minecraft:spear]]s. Allows the item to damage all entities detected in a straight line along the user's field of vision. Items with this component cannot destroy blocks, as the attack action always takes priority.
This item component is used to replicate the jab attack used in [[Minecraft:spear]]s. Allows the item to damage all entities detected in a straight line along the user's field of vision. Items with this component cannot destroy blocks, as the attack action always takes priority.


The available fields are:
The available fields are:
Line 495: Line 495:
** Defines the extra tolerance in raycast for detecting entities.
** Defines the extra tolerance in raycast for detecting entities.
* '''{{cd|creative_reach}}''':
* '''{{cd|creative_reach}}''':
** Defines the range used when the user is in [[Minecraft:Creative]] mode.
** Defines the range used when the user is in Creative mode.


Example:
Example:
Line 513: Line 513:


=== <code>minecraft:projectile</code> ===
=== <code>minecraft:projectile</code> ===
[[Minecraft:Projectile]] item component. Projectile items are fired like an arrow.
Projectile item component. Projectile items are fired like an arrow.


The available fields are:
The available fields are:
Line 529: Line 529:


=== <code>minecraft:rarity</code> ===
=== <code>minecraft:rarity</code> ===
Represents the item's difficulty to obtain by changing the color of its name text. This component has no effect if [[#minecraft:hover_text_color|{{cd|minecraft:hover_text_color}}]] is also applied. The item's rarity will be increased if it is enchanted. See [[Minecraft:rarity]] for vanilla values.
Represents the item's difficulty to obtain by changing the color of its name text. This component has no effect if [[#minecraft:hover_text_color|{{cd|minecraft:hover_text_color}}]] is also applied. The item's rarity will be increased if it is enchanted. See rarity for vanilla values.


It has no field, it must be a string value being {{cd|common}} for the white name, {{cd|uncommon}} for the yellow name, {{cd|rare}} for the aqua blue name and {{cd|epic}} for the light purple name.
It has no field, it must be a string value being {{cd|common}} for the white name, {{cd|uncommon}} for the yellow name, {{cd|rare}} for the aqua blue name and {{cd|epic}} for the light purple name.
Line 539: Line 539:


=== <code>minecraft:record</code> ===
=== <code>minecraft:record</code> ===
Allows the item to play a sound like a [[Minecraft:music disc]] when used in a [[Minecraft:jukebox]], when used the item always turns its name color to aqua blue.
Allows the item to play a sound like a music disc when used in a [[Minecraft:jukebox]], when used the item always turns its name color to aqua blue.


The available fields are:
The available fields are:
* '''{{cd|comparator_signal}}''':
* '''{{cd|comparator_signal}}''':
** [[Minecraft:Redstone signal]] intensity for use in [[Minecraft:comparator]] blocks can be any value including negative values, but only values from {{cd|0-15}} work.
** Redstone signal intensity for use in comparator blocks can be any value including negative values, but only values from {{cd|0-15}} work.
* '''{{cd|duration}}''':
* '''{{cd|duration}}''':
** Duration of the sound event in seconds, can be any value.
** Duration of the sound event in seconds, can be any value.
Line 558: Line 558:


=== <code>minecraft:repairable</code> ===
=== <code>minecraft:repairable</code> ===
Determines which items can be used to [[Minecraft:repair]] a specified item, as well as the amount of durability the specified items will repair. By default, any item that has durability can be repaired by itself; setting it to repair in this component will override the vanilla calculation.
Determines which items can be used to repair a specified item, as well as the amount of durability the specified items will repair. By default, any item that has durability can be repaired by itself; setting it to repair in this component will override the vanilla calculation.


The available fields are:
The available fields are:
Line 600: Line 600:
*** Indicates the item identifier. The item must have the component [[#minecraft:projectile|{{cd|minecraft:projectile}}]].
*** Indicates the item identifier. The item must have the component [[#minecraft:projectile|{{cd|minecraft:projectile}}]].
** '''{{cd|use_offhand}}''':
** '''{{cd|use_offhand}}''':
*** Can be {{cd|true}} or {{cd|false}}, allows the ammunition to be used in the [[Minecraft:offhand]].
*** Can be {{cd|true}} or {{cd|false}}, allows the ammunition to be used in the offhand.
** '''{{cd|search_inventory}}''':
** '''{{cd|search_inventory}}''':
*** Can be {{cd|true}} or {{cd|false}}, determines whether it is possible to search for ammunition in the inventory, mandatory to be {{cd|true}} in [[Minecraft:survival]] and in [[Minecraft:creative]] if {{cd|use_in_creative}} is {{cd|true}}.
*** Can be {{cd|true}} or {{cd|false}}, determines whether it is possible to search for ammunition in the inventory, mandatory to be {{cd|true}} in survival and in creative if {{cd|use_in_creative}} is {{cd|true}}.
** '''{{cd|use_in_creative}}''':
** '''{{cd|use_in_creative}}''':
*** Can be {{cd|true}} or {{cd|false}}, allows the ammo to be used in [[Minecraft:creative]].
*** Can be {{cd|true}} or {{cd|false}}, allows the ammo to be used in creative.
* '''{{cd|charge_on_draw}}''':
* '''{{cd|charge_on_draw}}''':
** Can be {{cd|true}} or {{cd|false}}, defines whether the item is carried when drawn, if the item uses [[#minecraft:use_modifiers|{{cd|minecraft:use_modifiers}}]] it must have {{cd|use_duration}} greater than or equal to {{cd|max_draw_duration}}.
** Can be {{cd|true}} or {{cd|false}}, defines whether the item is carried when drawn, if the item uses [[#minecraft:use_modifiers|{{cd|minecraft:use_modifiers}}]] it must have {{cd|use_duration}} greater than or equal to {{cd|max_draw_duration}}.
Line 629: Line 629:


=== <code>minecraft:should_despawn</code> ===
=== <code>minecraft:should_despawn</code> ===
Determines whether an item should eventually [[Minecraft:despawn]] while floating in the world.
Determines whether an item should eventually despawn while floating in the world.


It has no field, it must be a boolean value being either {{cd|true}} or {{cd|false}}.
It has no field, it must be a boolean value being either {{cd|true}} or {{cd|false}}.
Line 779: Line 779:


=== <code>minecraft:use_animation</code> ===
=== <code>minecraft:use_animation</code> ===
Defines which [[Minecraft:animation]] will happen when using the item.
Defines which animation will happen when using the item.


The available fields are:
The available fields are:
Line 815: Line 815:
The available fields are:
The available fields are:
* '''{{cd|slot}}''':
* '''{{cd|slot}}''':
** Defines the slot in which the item can be used, which can be {{cd|slot.weapon.offhand}}, {{cd|slot.armor.head}}, {{cd|slot.armor.chest}}, {{cd|slot.armor.legs}} and {{cd|slot.armor.feet}} i.e. [[Minecraft:offhand]], head, chestplate, leggings and feet. It is also used for the [[Minecraft:armor trim]] icon and for the tooltip to show the armor value.
** Defines the slot in which the item can be used, which can be {{cd|slot.weapon.offhand}}, {{cd|slot.armor.head}}, {{cd|slot.armor.chest}}, {{cd|slot.armor.legs}} and {{cd|slot.armor.feet}} i.e. offhand, head, chestplate, leggings and feet. It is also used for the armor trim icon and for the tooltip to show the armor value.
* '''{{cd|protection}}''':
* '''{{cd|protection}}''':
** How much [[Minecraft:protection]] the item will provide the player when used. Displayed in the item's tooltip.
** How much protection the item will provide the player when used. Displayed in the item's tooltip.
* '''{{cd|hides_player_location}}''':
* '''{{cd|hides_player_location}}''':
** Determines whether or not to hide the player's location on [[Minecraft:locator map]]s and in the [[Minecraft:locator bar]] when used. Can be either {{cd|true}} or {{cd|false}}.
** Determines whether or not to hide the player's location on locator maps and in the locator bar when used. Can be either {{cd|true}} or {{cd|false}}.
Example:
Example:
<syntaxhighlight lang="json" copy>
<syntaxhighlight lang="json" copy>
Line 831: Line 831:
== Custom components ==
== Custom components ==


Custom item components allow for custom items to take advantage of [[Minecraft:script API]] capabilities. Custom components are registered in scripts using the method {{cd|StartupEvent.itemComponentRegistry.registerCustomComponent()}}.
Custom item components allow for custom items to take advantage of script API capabilities. Custom components are registered in scripts using the method {{cd|StartupEvent.itemComponentRegistry.registerCustomComponent()}}.


Custom components can be added to items the same way as any other component, using the namespaced [[Minecraft:identifier]] the component was registered with. Custom components can have arguments of any type, which will be passed to scripts as the second argument.
Custom components can be added to items the same way as any other component, using the namespaced [[Minecraft:identifier]] the component was registered with. Custom components can have arguments of any type, which will be passed to scripts as the second argument.
Line 848: Line 848:
In scripts, the custom component object can have methods added to listen to any amount of the following events<ref>{{cite|url=https://learn.microsoft.com/en-us/minecraft/creator/scriptapi/minecraft/server/itemcustomcomponent?view=minecraft-bedrock-stable|title=minecraft/server.ItemCustomComponent Interface|website=Microsoft Learn|date=December 3, 2025}}</ref>:
In scripts, the custom component object can have methods added to listen to any amount of the following events<ref>{{cite|url=https://learn.microsoft.com/en-us/minecraft/creator/scriptapi/minecraft/server/itemcustomcomponent?view=minecraft-bedrock-stable|title=minecraft/server.ItemCustomComponent Interface|website=Microsoft Learn|date=December 3, 2025}}</ref>:


* {{cd|onBeforeDurabilityDamage}}: Called when the item hits an entity and is about to take [[Minecraft:durability]] damage.
* {{cd|onBeforeDurabilityDamage}}: Called when the item hits an entity and is about to take durability damage.
* {{cd|onCompleteUse}}: Called when the item's use duration was completed.
* {{cd|onCompleteUse}}: Called when the item's use duration was completed.
* {{cd|onConsume}}: Called when the item is eaten by an entity.
* {{cd|onConsume}}: Called when the item is eaten by an entity.
Line 857: Line 857:


== NBT Components ==
== NBT Components ==
Item NBT components are a little different from regular components, they are stored internally by the game and can only be modified by commands like {{cmd|give}} or {{cmd|replaceitem}} much like {{JE}} [[Minecraft:data components]].
Item NBT components are a little different from regular components, they are stored internally by the game and can only be modified by commands like {{cmd|give}} or {{cmd|replaceitem}} much like {{JE}} data components.


The available NBT components are {{cd|minecraft:can_place_on}}, {{cd|minecraft:can_destroy}}, {{cd|minecraft:item_lock}} and {{cd|minecraft:keep_on_death}}.
The available NBT components are {{cd|minecraft:can_place_on}}, {{cd|minecraft:can_destroy}}, {{cd|minecraft:item_lock}} and {{cd|minecraft:keep_on_death}}.
Line 905: Line 905:
|{{HistoryLine||1.19.60|dev=Preview 1.19.60.23|exp=Holiday Creator Features|Expanded {{cd|minecraft:shooter}} component to define multiple projectiles that can specify different projectile definitions and condition filters.|Exposed more fields to shooter component to allow for more projectile customization such as throw power, sounds, and whether the attack is a magic attack.}}
|{{HistoryLine||1.19.60|dev=Preview 1.19.60.23|exp=Holiday Creator Features|Expanded {{cd|minecraft:shooter}} component to define multiple projectiles that can specify different projectile definitions and condition filters.|Exposed more fields to shooter component to allow for more projectile customization such as throw power, sounds, and whether the attack is a magic attack.}}
|{{HistoryLine||1.20.0|dev=Preview 1.20.0.20|exp=Holiday Creator Features|Items with the component [[#minecraft:entity_placer|{{cd|minecraft:entity_placer}}]] will now successfully spawn the creature on air blocks if the {{cd|dispense_on}} field is empty.|
|{{HistoryLine||1.20.0|dev=Preview 1.20.0.20|exp=Holiday Creator Features|Items with the component [[#minecraft:entity_placer|{{cd|minecraft:entity_placer}}]] will now successfully spawn the creature on air blocks if the {{cd|dispense_on}} field is empty.|
Now, items with the {{cd|minecraft:entity_placer}} component can be used in a [[Minecraft:monster spawner]] to change the spawner's creature generation type. The item must have a version format equal to or greater than {{cd|1.19.80}}.|
Now, items with the {{cd|minecraft:entity_placer}} component can be used in a monster spawner to change the spawner's creature generation type. The item must have a version format equal to or greater than {{cd|1.19.80}}.|
The non-functional parameter {{cd|on_repaired}} has been removed from the item component [[#minecraft:repairable|{{cd|minecraft:repairable}}]].|The item component {{cd|minecraft:dye_powder}} has been removed.}}
The non-functional parameter {{cd|on_repaired}} has been removed from the item component [[#minecraft:repairable|{{cd|minecraft:repairable}}]].|The item component {{cd|minecraft:dye_powder}} has been removed.}}
|{{HistoryLine|||dev=Preview 1.20.0.21|Custom items with {{cd|minecraft:durability}} and {{cd|minecraft:repairable}} can now be combined to be repaired without the need for a custom item entry.}}
|{{HistoryLine|||dev=Preview 1.20.0.21|Custom items with {{cd|minecraft:durability}} and {{cd|minecraft:repairable}} can now be combined to be repaired without the need for a custom item entry.}}
|{{HistoryLine|||dev=Preview 1.20.0.22|The item component {{cd|minecraft:knockback_resistance}} has been removed.|Custom items with {{cd|minecraft:record}} display the correct sound description in the text when hovering over them and when played in a [[Minecraft:jukebox]].}}
|{{HistoryLine|||dev=Preview 1.20.0.22|The item component {{cd|minecraft:knockback_resistance}} has been removed.|Custom items with {{cd|minecraft:record}} display the correct sound description in the text when hovering over them and when played in a [[Minecraft:jukebox]].}}
|{{HistoryLine|||dev=Preview 1.20.0.23|Items with the {{cd|minecraft:throwable}} component now trigger the throwing sound effect when used.|Items that use the minimum duration for the {{cd|minecraft:fuel}} component now work in the [[Minecraft:blast furnace]] and [[Minecraft:smoker]].}}
|{{HistoryLine|||dev=Preview 1.20.0.23|Items with the {{cd|minecraft:throwable}} component now trigger the throwing sound effect when used.|Items that use the minimum duration for the {{cd|minecraft:fuel}} component now work in the blast furnace and [[Minecraft:smoker]].}}
|{{HistoryLine||1.20.0|dev=Preview 1.20.0.23|The following experimental item components were released in JSON format 1.20.0 and higher: {{cd|minecraft:display_name}}, {{cd|minecraft:durability}}, {{cd|minecraft:fuel}}, {{cd|minecraft:entity_placer}} and {{cd|minecraft:icon}}.}}
|{{HistoryLine||1.20.0|dev=Preview 1.20.0.23|The following experimental item components were released in JSON format 1.20.0 and higher: {{cd|minecraft:display_name}}, {{cd|minecraft:durability}}, {{cd|minecraft:fuel}}, {{cd|minecraft:entity_placer}} and {{cd|minecraft:icon}}.}}
|{{HistoryLine||1.20.10|dev=Preview 1.20.10.20|The following experimental item components have been released in JSON formats 1.20.10 and higher: {{cd|minecraft:cooldown}} and {{cd|minecraft:repairable}}.}}
|{{HistoryLine||1.20.10|dev=Preview 1.20.10.20|The following experimental item components have been released in JSON formats 1.20.10 and higher: {{cd|minecraft:cooldown}} and {{cd|minecraft:repairable}}.}}
Line 920: Line 920:
{{cd|minecraft:mirrored_art}} and {{cd|minecraft:armor}} in JSON format 1.20.20 and higher.|The {{cd|protection}} field has been moved from the {{cd|minecraft:armor}} component to the {{cd|minecraft:wearable}} component in JSON formats 1.20.20 and higher.|Removed non-functional and redundant slot options from the {{cd|minecraft:wearable}} component, such as {{cd|mainhand}}, {{cd|hotbar}}, {{cd|inventory}}, {{cd|enderchest}}, and {{cd|equipable}}.}}
{{cd|minecraft:mirrored_art}} and {{cd|minecraft:armor}} in JSON format 1.20.20 and higher.|The {{cd|protection}} field has been moved from the {{cd|minecraft:armor}} component to the {{cd|minecraft:wearable}} component in JSON formats 1.20.20 and higher.|Removed non-functional and redundant slot options from the {{cd|minecraft:wearable}} component, such as {{cd|mainhand}}, {{cd|hotbar}}, {{cd|inventory}}, {{cd|enderchest}}, and {{cd|equipable}}.}}
|{{HistoryLine||1.20.30|dev=Preview 1.20.20.21|The following experimental item components were released in JSON formats 1.20.20 and higher: {{cd|minecraft:use_animation}}, {{cd|minecraft:allow_off_hand}}, {{cd|minecraft:should_despawn}}, {{cd|minecraft:liquid_clipped}} and {{cd|minecraft:damage}}.|{{cd|minecraft:entity_placer}} will now display an error when invalid blocks are named in the {{cd|use_on}} and {{cd|dispense_on}} lists.}}
|{{HistoryLine||1.20.30|dev=Preview 1.20.20.21|The following experimental item components were released in JSON formats 1.20.20 and higher: {{cd|minecraft:use_animation}}, {{cd|minecraft:allow_off_hand}}, {{cd|minecraft:should_despawn}}, {{cd|minecraft:liquid_clipped}} and {{cd|minecraft:damage}}.|{{cd|minecraft:entity_placer}} will now display an error when invalid blocks are named in the {{cd|use_on}} and {{cd|dispense_on}} lists.}}
|{{HistoryLine||1.20.30|dev=Preview 1.20.20.21|exp=Holiday Creator Features|The components {{cd|minecraft:animates_in_toolbar}} and {{cd|minecraft:explodable}} have been removed.|The component {{cd|minecraft:shooter}} now supports the enchantment [[Minecraft:Quick Charge]] with {{cd|minecraft:enchantable}} when {{cd|charge_on_draw}} is {{cd|true}}.|
|{{HistoryLine||1.20.30|dev=Preview 1.20.20.21|exp=Holiday Creator Features|The components {{cd|minecraft:animates_in_toolbar}} and {{cd|minecraft:explodable}} have been removed.|The component {{cd|minecraft:shooter}} now supports the enchantment Quick Charge with {{cd|minecraft:enchantable}} when {{cd|charge_on_draw}} is {{cd|true}}.|
Added support for [[Minecraft:Efficiency]] enchantment for data-driven items using the {{cd|minecraft:digger}} component.|
Added support for Efficiency enchantment for data-driven items using the {{cd|minecraft:digger}} component.|
Removed non-functional entity slot options from the {{cd|minecraft:wearable}} component, such as ''sadle'', ''entity armor'', and ''chest''.}}
Removed non-functional entity slot options from the {{cd|minecraft:wearable}} component, such as ''sadle'', ''entity armor'', and ''chest''.}}
|{{HistoryLine||1.20.30|dev=Preview 1.20.20.22|The following experimental item components were released in JSON formats 1.20.20 and higher: {{cd|minecraft:wearable}} and {{cd|minecraft:digger}}|The parameter {{cd|on_dig}} is obsolete of the item component {{cd|minecraft:digger}} in versions 1.20.20 and later.}}
|{{HistoryLine||1.20.30|dev=Preview 1.20.20.22|The following experimental item components were released in JSON formats 1.20.20 and higher: {{cd|minecraft:wearable}} and {{cd|minecraft:digger}}|The parameter {{cd|on_dig}} is obsolete of the item component {{cd|minecraft:digger}} in versions 1.20.20 and later.}}
Line 935: Line 935:
|{{HistoryLine||1.21.20|dev=Preview 1.21.10.22|The {{cd|minecraft:custom_components}} component requires no experimentation and works in version 1.21.10+ format.|Added the {{cd|minecraft:damage_absorption}} item component, enabling items to absorb damage intended for their wearer.|Added the {{cd|minecraft:durability_sensor}} item component, enabling items to emit sounds and particles when damage causes them to lose durability.}}
|{{HistoryLine||1.21.20|dev=Preview 1.21.10.22|The {{cd|minecraft:custom_components}} component requires no experimentation and works in version 1.21.10+ format.|Added the {{cd|minecraft:damage_absorption}} item component, enabling items to absorb damage intended for their wearer.|Added the {{cd|minecraft:durability_sensor}} item component, enabling items to emit sounds and particles when damage causes them to lose durability.}}
|{{HistoryLine|||dev=Preview 1.21.20.22|Using {{cd|minecraft:wearable}} with the slot set to {{cd|slot.weapon.offhand}} along with {{cd|minecraft:allow_off_hand}} set to false will now cause a content error.}}
|{{HistoryLine|||dev=Preview 1.21.20.22|Using {{cd|minecraft:wearable}} with the slot set to {{cd|slot.weapon.offhand}} along with {{cd|minecraft:allow_off_hand}} set to false will now cause a content error.}}
|{{HistoryLine|||dev=Preview 1.21.20.23|The experimental "Holiday Creator Features" option has been removed, and the {{cd|events}} field has also been removed and should be replaced with [[Minecraft:scripts]].}}
|{{HistoryLine|||dev=Preview 1.21.20.23|The experimental "Holiday Creator Features" option has been removed, and the {{cd|events}} field has also been removed and should be replaced with scripts.}}
|{{HistoryLine||1.21.30|dev=Preview 1.21.30.21|Adds a content error in case an icon with the name {{cd|icon_name}} is not found in {{cd|minecraft:icon}} in the version 1.10 data.|Added the item component [[#minecraft:rarity|{{cd|minecraft:rarity}}]] which allows you to specify the rarity of an item.}}
|{{HistoryLine||1.21.30|dev=Preview 1.21.30.21|Adds a content error in case an icon with the name {{cd|icon_name}} is not found in {{cd|minecraft:icon}} in the version 1.10 data.|Added the item component [[#minecraft:rarity|{{cd|minecraft:rarity}}]] which allows you to specify the rarity of an item.}}
|{{HistoryLine|||dev=Preview 1.21.30.23|Data for items with version 1.16.100 or higher can now be replaced with data for items with version 1.16.100 or higher in a higher version of the package.|Creators are allowed to replace Vanilla items based on version 1.16.100+ data with items based on version 1.16.100+ data.}}
|{{HistoryLine|||dev=Preview 1.21.30.23|Data for items with version 1.16.100 or higher can now be replaced with data for items with version 1.16.100 or higher in a higher version of the package.|Creators are allowed to replace Vanilla items based on version 1.16.100+ data with items based on version 1.16.100+ data.}}
|{{HistoryLine||1.21.30|dev=Preview 1.21.30.23|exp=Bundles|Added the components [[#minecraft:storage_item|{{cd|minecraft:storage_item}}]] and [[#minecraft:bundle_interaction|{{cd|minecraft:bundle_interaction}}]] to recreate a [[Minecraft:bundle]].}}
|{{HistoryLine||1.21.30|dev=Preview 1.21.30.23|exp=Bundles|Added the components [[#minecraft:storage_item|{{cd|minecraft:storage_item}}]] and [[#minecraft:bundle_interaction|{{cd|minecraft:bundle_interaction}}]] to recreate a [[Minecraft:bundle]].}}
|{{HistoryLine||1.21.30|dev=Preview 1.21.30.24|Added the component [[#minecraft:dyeable|{{cd|minecraft:dyeable}}]] to allow an item to be [[Minecraft:dyed]] like [[Minecraft:leather armor]].}}
|{{HistoryLine||1.21.30|dev=Preview 1.21.30.24|Added the component [[#minecraft:dyeable|{{cd|minecraft:dyeable}}]] to allow an item to be dyed like leather armor.}}
|{{HistoryLine||1.21.40|dev=Preview 1.21.40.22|exp=Upcoming Creator Features|Added support for custom items with the {{cd|minecraft:block_placer}} item component to use the {{cd|block}} referenced as the item icon. This applies to versions 1.21.40+ that do not have the {{cd|minecraft:icon}} component.}}
|{{HistoryLine||1.21.40|dev=Preview 1.21.40.22|exp=Upcoming Creator Features|Added support for custom items with the {{cd|minecraft:block_placer}} item component to use the {{cd|block}} referenced as the item icon. This applies to versions 1.21.40+ that do not have the {{cd|minecraft:icon}} component.}}
|{{HistoryLine|||dev=Preview 1.21.40.23|The added field {{cd|replace_block_item}} to the component [[#minecraft:block_placer|{{cd|minecraft:block_placer}}]] requires that the item and the block have the same identifier.}}
|{{HistoryLine|||dev=Preview 1.21.40.23|The added field {{cd|replace_block_item}} to the component [[#minecraft:block_placer|{{cd|minecraft:block_placer}}]] requires that the item and the block have the same identifier.}}
Line 954: Line 954:
|{{HistoryLine||1.21.80|dev=Preview 1.21.80.25|exp=Custom Component V2|The {{cd|minecraft:custom_components}} component has been removed in versions 1.21.80 with the experiment enabled; custom components are now listed as vanilla components and now also support parameters that can be configured with scripts.}}
|{{HistoryLine||1.21.80|dev=Preview 1.21.80.25|exp=Custom Component V2|The {{cd|minecraft:custom_components}} component has been removed in versions 1.21.80 with the experiment enabled; custom components are now listed as vanilla components and now also support parameters that can be configured with scripts.}}
|{{HistoryLine||1.21.90|dev=Preview 1.21.90.20|The component {{cd|minecraft:custom_components}} was removed without experimentation in version 1.21.90+, functioning as a vanilla component and supporting script-defined parameters.}}
|{{HistoryLine||1.21.90|dev=Preview 1.21.90.20|The component {{cd|minecraft:custom_components}} was removed without experimentation in version 1.21.90+, functioning as a vanilla component and supporting script-defined parameters.}}
|{{HistoryLine|||dev=Preview 1.21.90.25|The component {{cd|minecraft:wearable}} has been updated and the field {{cd|hides_player_location}} has been added, which hides the player's position in the [[Minecraft:location bar]] and on a [[Minecraft:locator map]] when using the item.}}
|{{HistoryLine|||dev=Preview 1.21.90.25|The component {{cd|minecraft:wearable}} has been updated and the field {{cd|hides_player_location}} has been added, which hides the player's position in the location bar and on a locator map when using the item.}}
|{{HistoryLine||1.21.110|dev=Preview 1.21.110.20|Setting the {{cd|movement_modifier}} field of the {{cd|minecraft:use_modifiers}} component to 1.0 now allows you to use the item while running and start running while using the item.}}
|{{HistoryLine||1.21.110|dev=Preview 1.21.110.20|Setting the {{cd|movement_modifier}} field of the {{cd|minecraft:use_modifiers}} component to 1.0 now allows you to use the item while running and start running while using the item.}}
|{{HistoryLine|||dev=Preview 1.21.110.22|Repairing an item using the {{cd|minecraft:repairable}} component will no longer fail when a stack larger than strictly necessary is used as repair material.|We've added the new component [[#minecraft:fire_resistant|{{cd|minecraft:fire_resistant}}]], which determines whether an item is immune to being burned when dropped into fire or lava, such as [[Minecraft:netherite]] being used as <code>"minecraft:fire_resistant":{}</code> Currently, items with this component visually disappear when in contact with fire or lava, but can still be picked up.}}
|{{HistoryLine|||dev=Preview 1.21.110.22|Repairing an item using the {{cd|minecraft:repairable}} component will no longer fail when a stack larger than strictly necessary is used as repair material.|We've added the new component [[#minecraft:fire_resistant|{{cd|minecraft:fire_resistant}}]], which determines whether an item is immune to being burned when dropped into fire or lava, such as netherite being used as <code>"minecraft:fire_resistant":{}</code> Currently, items with this component visually disappear when in contact with fire or lava, but can still be picked up.}}
|{{HistoryLine||1.21.120|dev=Preview 1.21.120.20|Items containing the {{cd|minecraft:fire_resistant}} component no longer visually disappear upon contact with fire or lava.}}
|{{HistoryLine||1.21.120|dev=Preview 1.21.120.20|Items containing the {{cd|minecraft:fire_resistant}} component no longer visually disappear upon contact with fire or lava.}}
|{{HistoryLine|||dev=Preview 1.21.120.22|Added the new component [[#minecraft:swing_duration|{{cd|minecraft:swing_duration}}]], which sets the duration, in seconds, of the item's swing animation when drawing or attacking.|The field {{cd|value}} has been added to the component {{cd|minecraft:fire_resistant}} and is now required for it to work.}}
|{{HistoryLine|||dev=Preview 1.21.120.22|Added the new component [[#minecraft:swing_duration|{{cd|minecraft:swing_duration}}]], which sets the duration, in seconds, of the item's swing animation when drawing or attacking.|The field {{cd|value}} has been added to the component {{cd|minecraft:fire_resistant}} and is now required for it to work.}}
Line 968: Line 968:
|{{HistoryLine|upcoming bedrock}}
|{{HistoryLine|upcoming bedrock}}
|{{HistoryLine||26.20|dev=Preview 26.20.20|Fixed [[#minecraft:block_placer|{{cd|minecraft:block_placer}}]] component's {{cd|replace_block_item}} property. The block will now properly use the overridden block item.}}
|{{HistoryLine||26.20|dev=Preview 26.20.20|Fixed [[#minecraft:block_placer|{{cd|minecraft:block_placer}}]] component's {{cd|replace_block_item}} property. The block will now properly use the overridden block item.}}
|{{HistoryLine|||dev=Preview 26.20.21|Fixed [[#minecraft:block_placer|{{cd|minecraft:block_placer}}]] component's {{cd|replace_block_item}} property It is now possible to pick up the block item using "pick block" when it is in a [[Minecraft:flower pot]].}}
|{{HistoryLine|||dev=Preview 26.20.21|Fixed [[#minecraft:block_placer|{{cd|minecraft:block_placer}}]] component's {{cd|replace_block_item}} property It is now possible to pick up the block item using "pick block" when it is in a flower pot.}}
}}
}}


Line 983: Line 983:
[[Category:Development]]
[[Category:Development]]


[[Minecraft:ja:アイテムコンポーネント]]
ja:アイテムコンポーネント
[[Minecraft:pt:Componentes de item]]
pt:Componentes de item
[[Minecraft:zh:基岩版物品堆叠组件]]
zh:基岩版物品堆叠组件

Revision as of 15:52, 9 April 2026

Template:Exclusive Item components are Minecraft:JSON formatted for items in Minecraft:add-ons used to change how your item looks and functions in the world, and also have NBT components that also work on vanilla items.

Applying components

They are applied within the Template:Cd field within the Template:Cd field, components can also be applied to vanilla items, but unlike custom items they are limited to a few components.

Component types

minecraft:allow_off_hand

Allows the item to be placed in the offhand but does not allow use of the item.

It has no field, it must be a boolean value being either Template:Cd or Template:Cd.

Example: <syntaxhighlight lang="json" copy> "minecraft:allow_off_hand": true </syntaxhighlight>

minecraft:block_placer

Allows the item to place blocks when used, if used in survival the item is consumed.

The available fields are:

  • Template:Cd:
    • Defines the block that will be positioned.
  • Template:Cd:
  • Template:Cd:
    • Defines whether the block placement through this item will be aligned while holding the interaction button down, it can be Template:Cd or Template:Cd.
  • Template:Cd:
    • List of block descriptors that contain blocks this item can be used on. If left blank, all blocks will be allowed. This also applies to Creative mode.

Example: <syntaxhighlight lang="json" copy> "minecraft:block_placer": {

   "block": "wiki:custom_block",
   "replace_block_item": true,
   "aligned_placement": true,
   "use_on": [
       "minecraft:dirt",
       "wiki:custom_dirt"
   ]

} </syntaxhighlight>

minecraft:bundle_interaction

Enables the Minecraft:bundle interface and functionality on the item. The item must have the [[#minecraft:storage_item|Template:Cd]] component for this component to work.

The available fields are:

  • Template:Cd:
    • Sets the maximum number of visible item stacks between 1 and 64 from the pack tooltip going from right to left.

Example: <syntaxhighlight lang="json" copy> "minecraft:bundle_interaction": {

   "num_viewable_slots": 12

} </syntaxhighlight>

minecraft:compostable

Allows an item to be used in a Minecraft:composter.

The available fields are:

  • Template:Cd:
    • Sets the chance to increase the level of the compost can be a value between 0 and 100.

Example: <syntaxhighlight lang="json" copy> "minecraft:compostable": {

   "composting_chance": 50 // 50% chance to increase compost bin level

} </syntaxhighlight>

minecraft:cooldown

Cooldown component. After use, all items in a specified "cooldown category" become unusable for a period of time specified in the component. The item must have the [[#minecraft:use_modifiers|Template:Cd]] component for this component to work.

The available fields are:

  • Template:Cd:
    • The item's cooldown category.
  • Template:Cd:
    • The cooldown duration (in seconds) that items with a matching category will take to charge before becoming usable again, if this value is a negative number the item will become unusable.
  • Template:Cd:
    • Defines the action to which the cooldown applies, in a mutually exclusive manner. The cooldown of one type of action does not affect the other. This can be:
      • Template:Cd — activates the cooldown only when using the item, allowing other actions.
      • Template:Cd — activates cooldown when attacking, preventing further attacks until time runs out.

Example: <syntaxhighlight lang="json" copy> "minecraft:cooldown": {

   "category": "spear",
   "duration": 1.0,
   "type": "attack"

} </syntaxhighlight>

minecraft:damage

Defines how much extra damage the item deals in an attack, the value must be positive.

The available fields are:

  • Any positive number, the actual damage is always the set value + 1, values between 0 and 32.767 are read.

Example: <syntaxhighlight lang="json" copy> "minecraft:damage": 10 </syntaxhighlight>

minecraft:damage_absorption

Causes the item to absorb damage that would otherwise be dealt to the entity wearing it. For this to happen, the item must have the [[#minecraft:durability|Template:Cd]] component and be equipped in an armor slot.

The available fields are:

Example: <syntaxhighlight lang="json" copy> "minecraft:damage_absorption": {

   "absorbable_causes": ["all"]

} </syntaxhighlight>

minecraft:digger

Determine how quickly an item can break specific blocks.

The available fields are:

Example: <syntaxhighlight lang="json" copy> "minecraft:digger": {

   "use_efficiency": true,
   "destroy_speeds": [
       {
           "block": {
               "tags": "q.any_tag('stone', 'metal')" // Note that not all blocks have tags; you may need to list many blocks.
           },
           "speed": 6
       },
       {
           "block": "minecraft:grass_block",
           "speed": 7
       }
   ]

} </syntaxhighlight>

minecraft:display_name

Sets the text displayed when an item's name is displayed.

The available fields are:

  • Template:Cd:
    • It can be any word for fixed text, or a translation key that must be specified in the language file.

Example: <syntaxhighlight lang="json" copy> "minecraft:display_name": {

   "value": "secret weapon"

} </syntaxhighlight> Example with translation key: <syntaxhighlight lang="json" copy> "minecraft:display_name": {

   "value": "item.snowball.name"

} </syntaxhighlight>

minecraft:durability

It sets the item's durability and also allows the item to be repaired with the combination of the same item on the crafting table and on the Minecraft:grindstone and on the Minecraft:anvil. When breaking a block, durability is not spent, requiring the use of the Script API, however, it loses durability when attack any Minecraft:mob, losing 2 durability points. If you use the [[#minercraft:wearable|Template:Cd]] component, it loses 1 durability when attack mobs.

The available fields are:

  • Template:Cd:
    • An object that has Template:Cd and Template:Cd fields that define the probability of the item losing durability working in conjunction with the Unbreaking enchantment must be a value from 0 to 100.
  • Template:Cd
    • Sets the total durability of the item with a minimum value of 0 and a maximum of 32767. Values greater than this are considered negative and do not work.

Example: <syntaxhighlight lang="json" copy> "minecraft:durability": {

   "damage_chance": {
       "min": 0,
       "max": 100
   },
   "max_durability": 100

} </syntaxhighlight>

minecraft:durability_sensor

Allows an item to emit sound effects and particles when reaching a specific level of durability.

The available fields are:

  • Template:Cd: Base object to place the sub fields.
    • Template:Cd: A value at which the effect will be emitted when it is less than or equal to the set value.
    • Template:Cd: The particle effect to be emitted.
    • Template:Cd: The sound effect to be emitted.

Example: <syntaxhighlight lang="json" copy> "minecraft:durability_sensor": {

 "durability_thresholds": [
   {
     "durability": 100,
     "particle_type": "minecraft:explosion_manual",
     "sound_event": "blast"
   },
   {
     "durability": 5,
     "sound_event": "raid.horn"
    }
   ]

} </syntaxhighlight>

minecraft:dyeable

Allows an item to be dyed in a Minecraft:cauldron with water like leather armor, when dyed it uses the Template:Cd field of the [[#minecraft:icon|Template:Cd]] component.

The available fields are:

  • Template:Cd:
    • Optional color to use by default before player dyes item, needs to be a color in hexadecimal format.

Example: <syntaxhighlight lang="json" copy> "minecraft:dyeable": {

   "default_color": "#ffffff"

} </syntaxhighlight>

minecraft:enchantable

Determines whether the item can be enchanted and which enchantments can be applied to the item.

The available fields are:

Template:Collapse

  • Template:Cd:
    • The minimum enchantment value is 0 and the maximum is 256, it determines the enchantability of the item, influencing the quality and quantity of potential enchantments. Higher values increase the chance of granting more powerful enchantments. See Enchantability for vanilla values.

Example: <syntaxhighlight lang="json" copy> "minecraft:enchantable": {

   "slot": "sword",
   "value": 10

} </syntaxhighlight>

minecraft:entity_placer

Allows the item to place specific entitys into the world.

The available fields are:

  • Template:Cd:
    • List of block descriptors that contain blocks on which the Minecraft:dispenser can use this item. If left blank, all blocks will be allowed.
  • Template:Cd:
    • The entity the item will place on.
  • Template:Cd:
    • List of block descriptors that contain blocks this item can be used on. If left blank, all blocks are allowed.

Example: <syntaxhighlight lang="json" copy> "minecraft:entity_placer": {

 "entity": "minecraft:spider",
 "dispense_on": [
   "minecraft:dirt"
 ],
 "use_on": [
   "minecraft:dirt"
 ]

} </syntaxhighlight>

minecraft:fire_resistant

Determines whether items should be able to resist Minecraft:fire and Minecraft:lava instead of being destroyed like any netherite item.

The available fields are:

Example: <syntaxhighlight lang="json" copy> "minecraft:fire_resistant": {

   "value": true

} </syntaxhighlight>

minecraft:food

Allows the item to be edible as a Minecraft:food. It requires the [[#minecraft:use_modifiers|Template:Cd]] component to work properly. To display an eating/drinking animation, also apply the [[#minecraft:use_animation|Template:Cd]] component to the item.

The available fields are:

  • Template:Cd:
    • If Template:Cd you can always eat this item (even when you are not hungry).
  • Template:Cd:
    • The value that is added to the player's nutrition when the item is used, which can be a negative value, with a maximum of Template:Cd as it is the maximum 32-bit value.
  • Template:Cd:
    • A 32-bit integer value that defines the saturation modification value that uses the calculation (Template:Math) applying the saturation value.
  • Template:Cd:
    • When used, converts to the item specified by the string in this field, as with stew.

Example: <syntaxhighlight lang="json" copy> "minecraft:food": {

   "can_always_eat": false,
   "nutrition": 3,
   "saturation_modifier": 0.6,
   "using_converts_to": "bowl"

} </syntaxhighlight>

minecraft:fuel

Allows the item to be used as fuel in a smelting block such as a furnace used to smelt other items.

The available fields are:

  • Template:Cd:
    • How long, in seconds, this fuel will smelt items in a furnace, minimum value being Template:Cd and maximum value being Template:Cd being the 32-bit limit value.

Example: <syntaxhighlight lang="json" copy> "minecraft:fuel": {

   "duration": 3.0

} </syntaxhighlight>

minecraft:glint

Determines whether the item has the enchantment glint like an enchanted golden apple.

It has no field, it must be a boolean value being either Template:Cd or Template:Cd.

Example: <syntaxhighlight lang="json" copy> "minecraft:glint": false </syntaxhighlight>

minecraft:hand_equipped

Determines whether an item is rendered as a Minecraft:tool while in hand.

It has no field, it must be a boolean value being either Template:Cd or Template:Cd.

Example: <syntaxhighlight lang="json" copy> "minecraft:hand_equipped": true </syntaxhighlight>

minecraft:hover_text_color

Determines the color of the item name overriding the rarity.

It has no field, it needs to be a string value with the color name, you can see all possible values here.

Example: <syntaxhighlight lang="json" copy> "minecraft:hover_text_color": "minecoin_gold" </syntaxhighlight>

minecraft:icon

Determines the icon to represent the item in the UI and elsewhere, if Template:Cd is Template:Cd of the [[#minecraft:block_placer|Template:Cd]] component this component can be omitted and it will use the block as the visual, this can be a string or an object.

The available fields if object are:

  • Template:Cd: This object contains the different textures that can be used for the item's icon. Armor textures and finish palettes can also be specified here, all specified in the Template:Cd file.

Example with string: <syntaxhighlight lang="json" copy> "minecraft:icon": "wiki:custom_item" </syntaxhighlight> Example with object: <syntaxhighlight lang="json" copy> "minecraft:icon": {

   "textures": {
       "default": "wiki:custom_item",
       "icon_trim": "wiki:custom_item_trim",
       "emerald_palette": "textures/trims/color_palettes/redstone_palette",
       "bundle_open_back": "bundle_blue_open_back",
       "bundle_open_front": "bundle_blue_open_front"
   }

} </syntaxhighlight>

minecraft:interact_button

This component determines whether the interaction button is displayed on touch controls and what text is displayed on the button. When set to Template:Cd, the default text "Use Item" will be used.

It has no field, it must be a boolean value being either Template:Cd or Template:Cd or a string with a text or translation key.

Example with string: <syntaxhighlight lang="json" copy> "minecraft:interact_button": "Use this custom item" </syntaxhighlight> Example as boolean: <syntaxhighlight lang="json" copy> "minecraft:interact_button": true </syntaxhighlight>

minecraft:kinetic_weapon

This item component is used to replicate the charged attack used on Minecraft:spears. Allows an item to inflict damage and other effects with each tick while in use, to all unobstructed targets found in a straight line from the user's field of vision. Damage is calculated based on the speed of the user and the target projected onto the line of sight; the faster the user and the target move towards each other, the greater the final damage. After applying "Template:Cd" and "Template:Cd", the resulting damage is reduced to the nearest integer. Requires the [[#minecraft:use_modifiers|Template:Cd]] item component on the item.

The available fields are:

  • Template:Cd:
    • Mark to wait before applying damage and effects.
  • Template:Cd:
    • Defines the range along the view vector where entities can be reached.
  • Template:Cd:
    • Defines the range used when the user is in Creative mode.
  • Template:Cd:
    • Defines the extra tolerance in raycast for detecting entities.
  • Template:Cd:
    • Multiply the sum of the projected speeds.
  • Template:Cd:
    • Add to the multiplied sum of the projected speeds.
  • Template:Cd:
    • Conditions that must be met for the damage to be applied.
  • Template:Cd:
    • Conditions that must be met for repulsion to be applied.
  • Template:Cd:
    • Conditions that must be met for riders to be dismounted.

The fields available in Template:Cd, Template:Cd, and Template:Cd are:

  • Template:Cd:
    • Time, in ticks, during which the effect can be applied after the Template:Cd has elapsed.
  • Template:Cd:
    • Minimum user speed (projected onto the display vector via a dot product) required for the effect to be applied.
  • Template:Cd:
    • Minimum relative speed of the user relative to the target (projected onto the view vector via a dot product) required for the effect to be applied.

Example: <syntaxhighlight lang="json" copy> "minecraft:kinetic_weapon": {

  "delay": 12,
  "reach": {
     "min": 2.0,
     "max": 4.5
  },
  "creative_reach": {
     "min": 2.0,
     "max": 7.5
  },
  "hitbox_margin": 0.25,
  "damage_multiplier": 0.95,
  "damage_conditions": {
     "max_duration": 225,
     "min_relative_speed": 4.6
  },
  "knockback_conditions": {
     "max_duration": 90,
     "min_speed": 5.1
  },
  "dismount_conditions": {
     "max_duration": 50,
     "min_speed": 11.0
  }
}

</syntaxhighlight>

minecraft:liquid_clipped

Determines whether an item interacts with liquid blocks when used. When interacting with liquid, outline selection cannot highlight any blocks below it. The interaction occurs within the liquid block, not on its sides.

It has no field, it must be a boolean value being either Template:Cd or Template:Cd.

Example: <syntaxhighlight lang="json" copy> "minecraft:liquid_clipped": true </syntaxhighlight>

minecraft:max_stack_size

Determines how many of the same item can be stacked.

The available fields are:

  • There are no fields, it must be a number with a minimum of 1 and a maximum of 64.

Example: <syntaxhighlight lang="json" copy> "minecraft:max_stack_size": 64 </syntaxhighlight>

minecraft:piercing_weapon

This item component is used to replicate the jab attack used in Minecraft:spears. Allows the item to damage all entities detected in a straight line along the user's field of vision. Items with this component cannot destroy blocks, as the attack action always takes priority.

The available fields are:

  • Template:Cd:
    • Defines the range along the view vector where entities can be reached.
  • Template:Cd:
    • Defines the extra tolerance in raycast for detecting entities.
  • Template:Cd:
    • Defines the range used when the user is in Creative mode.

Example: <syntaxhighlight lang="json" copy> "minecraft:piercing_weapon": {

 "reach": {
   "min": 2.0,
   "max": 4.5
 },
 "creative_reach": {
   "min": 2.0,
   "max": 7.5
 },
 "hitbox_margin": 0.25

} </syntaxhighlight>

minecraft:projectile

Projectile item component. Projectile items are fired like an arrow.

The available fields are:

  • Template:Cd:
    • Sets the time a projectile needs to charge to cause a critical hit.
  • Template:Cd:
    • The entity to fire as a projectile. If no namespace is specified, it is assumed to be Template:Cd.

Example: <syntaxhighlight lang="json" copy> "minecraft:projectile": {

   "minimum_critical_power": 1.25,
   "projectile_entity": "arrow"

} </syntaxhighlight>

minecraft:rarity

Represents the item's difficulty to obtain by changing the color of its name text. This component has no effect if [[#minecraft:hover_text_color|Template:Cd]] is also applied. The item's rarity will be increased if it is enchanted. See rarity for vanilla values.

It has no field, it must be a string value being Template:Cd for the white name, Template:Cd for the yellow name, Template:Cd for the aqua blue name and Template:Cd for the light purple name.

Example: <syntaxhighlight lang="json" copy> "minecraft:rarity": "rare" </syntaxhighlight>

minecraft:record

Allows the item to play a sound like a music disc when used in a Minecraft:jukebox, when used the item always turns its name color to aqua blue.

The available fields are:

  • Template:Cd:
    • Redstone signal intensity for use in comparator blocks can be any value including negative values, but only values from Template:Cd work.
  • Template:Cd:
    • Duration of the sound event in seconds, can be any value.
  • Template:Cd:
    • Sound event type, if it is a sound from a vanilla music album, the name of the album's author will be added, only vanilla sound events are allowed for use.

Example: <syntaxhighlight lang="json" copy> "minecraft:record": {

 "comparator_signal": 1,
 "duration": 5,
 "sound_event": "ambient.tame"

} </syntaxhighlight>

minecraft:repairable

Determines which items can be used to repair a specified item, as well as the amount of durability the specified items will repair. By default, any item that has durability can be repaired by itself; setting it to repair in this component will override the vanilla calculation.

The available fields are:

Example: <syntaxhighlight lang="json" copy> "minecraft:repairable":{

   "repair_items": [
       {
           "items":[
               "minecraft:diamond"
           ],
           "repair_amount": 10
       },
       {
           "items":[
               "minecraft:stick"
           ],
           "repair_amount": "math.random(1,10)"
       },
       {
           "items":[
               "minecraft:apple"
           ],
           "repair_amount": "math.min(q.remaining_durability + c.other->q.remaining_durability + math.floor(q.max_durability /20), c.other->q.max_durability)"
       }
   ]

} </syntaxhighlight>

minecraft:shooter

Used to shoot projectiles like a Minecraft:bow. Must have the [[#minecraft:use_modifiers|Template:Cd]] component to work properly.

The available fields are:

Example: <syntaxhighlight lang="json" copy> "minecraft:shooter": {

   "ammunition": [
       {
           "item": "custom_projectile",
           "use_offhand": true,
           "search_inventory": true,
           "use_in_creative": true
       }
   ],
   "max_draw_duration": 1.0,
   "scale_power_by_draw_duration": true,
   "charge_on_draw": false

} </syntaxhighlight>

minecraft:should_despawn

Determines whether an item should eventually despawn while floating in the world.

It has no field, it must be a boolean value being either Template:Cd or Template:Cd.

Example: <syntaxhighlight lang="json" copy> "minecraft:should_despawn": true </syntaxhighlight>

minecraft:stacked_by_data

Determines whether the same item with different auxiliary values can be stacked. Additionally, it determines whether the item's actors can be merged while floating in the world.

It has no field, it must be a boolean value being either Template:Cd or Template:Cd.

Example: <syntaxhighlight lang="json" copy> "minecraft:stacked_by_data": true </syntaxhighlight>

minecraft:storage_item

Allows the item to act as a container and store other items as a Minecraft:bundle. The item must not stack for this component to work.

The available fields are:

  • Template:Cd:
  • Template:Cd:
    • Defines the items that are allowed exclusively in the container. If empty or omitted, all items are allowed in the container.
  • Template:Cd:
    • Defines items that are not allowed exclusively in the container.
  • Template:Cd:
    • Sets the number of slots in the container to a minimum of 1 and a maximum of 64.
  • Template:Cd:
    • An integer.

Example: <syntaxhighlight lang="json" copy> "minecraft:storage_item": {

   "max_slots": 64,
   "allow_nested_storage_items": true,
   "banned_items": [
       "minecraft:shulker_box",
       "minecraft:undyed_shulker_box"
   ]

} </syntaxhighlight>

minecraft:storage_weight_limit

Sets the maximum allowed total weight of all items in the storage item container. The item must have the [[#minecraft:storage_item|Template:Cd]] component for this component to work.

  • To calculate the weight of an item, divide 64 by the maximum number of stacked items. If there are 64, each item weighs 1. If there are 16, each item weighs 4. If there are 1, each item weighs 64.

The available fields are:

Example: <syntaxhighlight lang="json" copy> "minecraft:storage_weight_limit": {

   "max_weight_limit": 64

} </syntaxhighlight>

minecraft:storage_weight_modifier

Sets the additional weight the item adds when it is inside another storage item.

The available fields are:

  • Template:Cd:
    • An integer between 0 and 64 a value of 0 does not allow the item to be used in a storage item.

Example: <syntaxhighlight lang="json" copy> "minecraft:storage_weight_modifier": {

   "weight_in_storage_item": 4

} </syntaxhighlight>

minecraft:swing_duration

Determines the duration, in seconds, of the player's arm swing animation when drawing, attacking, or using an item. It only affects the visuals and does not impact the frequency of attacks or the game mechanics.

The available fields are:

  • Template:Cd:
    • The duration in seconds of the arm's swing.

Example: <syntaxhighlight lang="json" copy> "minecraft:swing_duration": {

 "value": 1.05

} </syntaxhighlight>

minecraft:swing_sounds

Allows you to cancel user-generated swing sounds and emit sounds defined in the component; only vanilla sounds are allowed for use.

The available fields are:

  • Template:Cd:
    • Sound played when an attack misses or does not cause damage due to invulnerability.
  • Template:Cd:
    • Sound played when an attack hits.
  • Template:Cd:
    • Sound played when an attack hits and deals critical damage.

Example: <syntaxhighlight lang="json" copy> "minecraft:swing_sounds": {

 "attack_miss": "item.spear.attack_miss",
 "attack_hit": "item.spear.attack_hit"

} </syntaxhighlight>

minecraft:tags

Sets the tag for an item, which can be vanilla or custom, for the list of vanilla tags see item tag.

The available fields are:

Example: <syntaxhighlight lang="json" copy> "minecraft:tags": {

   "tags": [
       "custom_tag"
   ]

} </syntaxhighlight>

minecraft:throwable

Defines throwable items, such as a Minecraft:snowball. The item must have the [[#minecraft:projectile|Template:Cd]] component otherwise it will not work.

The available fields are:

  • Template:Cd:
  • Template:Cd:
    • The scale at which the throwing power increases, which can be negative, ending up throwing the item in the opposite direction.
  • Template:Cd:
    • The maximum time to throw the throwable item, it can be negative if it is negative it throws instantly.
  • Template:Cd:
    • The maximum power to throw the throwable item, which can be negative.
  • Template:Cd:
    • The minimum time to throw the throwable item, can be negative if it is negative it throws instantly.
  • Template:Cd:
    • Whether or not the power of the throw increases with the duration of the charge. It can be Template:Cd or Template:Cd, if it is Template:Cd it will take the time into consideration, that is, the longer you hold it, the more power it will have when thrown.

Example: <syntaxhighlight lang="json" copy> "minecraft:throwable": {

   "do_swing_animation": false,
   "launch_power_scale": 1.0,
   "max_draw_duration": 0.0,
   "max_launch_power": 1.0,
   "min_draw_duration": 0.0,
   "scale_power_by_draw_duration": false

} </syntaxhighlight>

minecraft:use_animation

Defines which animation will happen when using the item.

The available fields are:

Example: <syntaxhighlight lang="json" copy> "minecraft:use_animation": "eat" </syntaxhighlight>

minecraft:use_modifiers

Modifies usage effects, including the time it takes for an item to be used and the player's speed when used in combination with components such as Shooter, Throwable, or Food.

The available fields are:

  • Template:Cd:
    • Modifier value to scale players' movement speed when the item is in use, sensing a value between 0 and 1.
  • Template:Cd:
    • How long in seconds it takes to use the item.
  • Template:Cd:
  • Template:Cd:
    • Defines the sound to be played when starting to use the item only vanilla sounds are allowed for use.

Example: <syntaxhighlight lang="json" copy> "minecraft:use_modifiers": {

 "movement_modifier": 0.5,
 "use_duration": 1.0,
 "emit_vibrations": false,
 "start_sound": "item.spear.use"

} </syntaxhighlight>

minecraft:wearable

Determines where the item can be used. If any slot other than the hand slot is selected, the maximum item stack value is set to 1.

The available fields are:

Example: <syntaxhighlight lang="json" copy> "minecraft:wearable": {

   "slot": "slot.armor.chest",
   "protection": 10,
   "hides_player_location": false

} </syntaxhighlight>

Custom components

Custom item components allow for custom items to take advantage of script API capabilities. Custom components are registered in scripts using the method Template:Cd.

Custom components can be added to items the same way as any other component, using the namespaced Minecraft:identifier the component was registered with. Custom components can have arguments of any type, which will be passed to scripts as the second argument.

Examples: <syntaxhighlight lang=json copy> "example_namespace:example_component": "foo", "example_namespace:example_component2": 4, "example_namespace:example_component3": [ "hello", "world" ], "example_namespace:example_component4": true, "example_namespace:example_component5": {

 "stuff": 4

} </syntaxhighlight>

In scripts, the custom component object can have methods added to listen to any amount of the following events<ref>Template:Cite</ref>:

  • Template:Cd: Called when the item hits an entity and is about to take durability damage.
  • Template:Cd: Called when the item's use duration was completed.
  • Template:Cd: Called when the item is eaten by an entity.
  • Template:Cd: Called when the item is used to hit an entity.
  • Template:Cd: Called when the item is used to mine a block.
  • Template:Cd: Called when the item is used by a player.
  • Template:Cd: Called when the item is used on a block.

NBT Components

Item NBT components are a little different from regular components, they are stored internally by the game and can only be modified by commands like Template:Cmd or Template:Cmd much like Template:JE data components.

The available NBT components are Template:Cd, Template:Cd, Template:Cd and Template:Cd.

minecraft:can_place_on

Controls what types of blocks this block can be placed on. This allows blocks to be placed in adventure mode without the use of Minecraft:allow blocks.

Example: Template:Cmd

minecraft:can_destroy

Controls what types of blocks this item can destroy.

Example: Template:Cmd

minecraft:item_lock

Locks the item in the player's inventory depending on the chosen mode. Having the Template:Cd parameter that specifies the lock type. Which can be Template:Cd or Template:Cd.<ref>Template:Cite</ref>

lock_in_inventory

The texture used on the item.

Prevents the item from being dropped, removed from inventory, used as a crafting ingredient, placed in a Minecraft:bundle, or renamed on an Minecraft:anvil. It displays a yellow triangle in the top corner of the item.

Example: Template:Cmd

lock_in_slot

The texture used on the item.

Prevents the item from being moved or removed from its slot in the player's inventory, dropped, placed stacked, and used as a crafting ingredient. It displays a red triangle in the top corner of the item.

Example: Template:Cmd

keep_on_death

Prevents the item from being dropped when the entity dies.

Example: Template:Cmd

History

Template:Missing information Template:HistoryTable

References

Template:Reflist

External links

More information about components

Navigation

Template:Navbox Bedrock Edition

ja:アイテムコンポーネント pt:Componentes de item zh:基岩版物品堆叠组件

Contents