
Référence des commandes
Composants d'objet
Les objets dans les commandes s'écrivent sous la forme d'un id suivi de composants entre crochets. Les composants contiennent tout ce qu'un objet a de particulier, comme son nom, ses enchantements et sa durabilité.
| Syntaxe d'objet | id[component=value,component=value]. La partie minecraft: des ID et des noms de composants peut être omise. |
| Retirer un composant | Un ! avant le nom sans valeur retire le composant, par exemple minecraft:diamond_sword[!attribute_modifiers]. |
| Répétition | Chaque composant ne peut apparaître qu'une fois par objet. |
| Valeurs | Écrit dans le format de données : nombres, texte entre guillemets, listes entre [ ] et valeurs nommées entre { }. |
| Types de composants | 119 utilisables dans les commandes. |
| Tests d'objet | Utilisé par /clear et /execute if items. Commencez par un id d'objet, un tag d'objet avec # ou * pour n'importe quel objet, puis des tests facultatifs entre [ ]. |
| Combiner des tests | Une virgule signifie que les deux tests doivent réussir, | que l'un des deux suffit, et ! devant un test l'inverse. |
| Test exact | component=value est satisfait quand l'objet a exactement cette valeur. |
| Test partiel | name~value vérifie une partie d'un composant. Disponible pour attribute_modifiers, bundle_contents, container, custom_data, damage, enchantments, firework_explosion, fireworks, jukebox_playable, potion_contents, stored_enchantments, trim, villager/variant, writable_book_content et written_book_content. |
| Test de quantité | count=5 pour une taille de pile exacte, ou count~{min:..,max:..} pour un intervalle. |
| Où les données entre accolades s'appliquent encore | Données d'entité et de bloc : /summon, /data, l'argument de sélecteur nbt et les données de bloc après un id de bloc. |
| enchantments | Enchantements de l'objet avec leurs niveaux | /give @s minecraft:diamond_sword[enchantments={sharpness:5,unbreaking:3}] |
| stored_enchantments | Enchantements d'un livre enchanté | /give @s minecraft:enchanted_book[stored_enchantments={mending:1}] |
| custom_name | Nom affiché pour l'objet, sous forme de composant de texte | /give @s minecraft:stick[custom_name={text:"Magic Wand",color:"gold",italic:false}] |
| item_name | Nom de base de l'objet, comme composant de texte | /give @s minecraft:stick[item_name="Wand"] |
| lore | Lignes supplémentaires de l'infobulle, une liste de composants de texte | /give @s minecraft:stick[lore=["First line",{text:"Second line",color:"gray"}]] |
| damage | Durabilité déjà utilisée | /give @s minecraft:diamond_pickaxe[damage=100] |
| max_damage | Durabilité totale | /give @s minecraft:diamond_pickaxe[max_damage=5000] |
| unbreakable | L'objet ne perd jamais de durabilité | /give @s minecraft:diamond_pickaxe[unbreakable={}] |
| max_stack_size | Plus grande pile, de 1 à 99 | /give @s minecraft:ender_pearl[max_stack_size=64] |
| attribute_modifiers | Modifications d'attributs tant que l'objet est dans un emplacement | /give @s minecraft:stick[attribute_modifiers=[{type:"minecraft:attack_damage",amount:10,id:"example:bonus",operation:"add_value",slot:"mainhand"}]] |
| potion_contents | Type, couleur et effets personnalisés : Potion | /give @s minecraft:potion[potion_contents={custom_color:16711680,custom_effects:[{id:"minecraft:speed",amplifier:1,duration:600}]}] |
| dyed_color | Couleur de teinture sous forme d'un nombre ou de [red,green,blue] de 0 à 1 | /give @s minecraft:leather_chestplate[dyed_color=16711680] |
| fireworks | Durée de vol et explosions d'une fusée | /give @s minecraft:firework_rocket[fireworks={flight_duration:2,explosions:[{shape:"large_ball",colors:[I;16711680],fade_colors:[I;255],has_trail:true,has_twinkle:true}]}] |
| firework_explosion | Explosion d'une étoile de feu d'artifice | /give @s minecraft:firework_star[firework_explosion={shape:"star",colors:[I;65280]}] |
| written_book_content | Titre, auteur et pages d'un livre écrit | /give @s minecraft:written_book[written_book_content={title:"Guide",author:"Steve",pages:["Page one",{text:"Page two",bold:true}]}] |
| writable_book_content | Pages d'un livre et d'une plume | /give @s minecraft:writable_book[writable_book_content={pages:["Notes"]}] |
| food | Faim et saturation restaurées en mangeant | /give @s minecraft:stick[food={nutrition:4,saturation:2.4,can_always_eat:true},consumable={}] |
| consumable | Rend l'objet utilisable en le mangeant ou en le buvant | /give @s minecraft:stick[consumable={consume_seconds:0.8,animation:"eat"}] |
| tooltip_display | Masque l'infobulle ou certains de ses composants | /give @s minecraft:diamond_sword[enchantments={sharpness:5},tooltip_display={hidden_components:["minecraft:enchantments"]}] |
| enchantment_glint_override | Force la brillance d'enchantement activée ou désactivée | /give @s minecraft:stick[enchantment_glint_override=true] |
| rarity | Classe de couleur du nom : common, uncommon, rare ou epic | /give @s minecraft:stick[rarity="epic"] |
| custom_data | Données libres pour les packs de données | /give @s minecraft:stick[custom_data={quest_item:1b}] |
| custom_model_data | Valeurs que les packs de ressources utilisent pour choisir un modèle | /give @s minecraft:stick[custom_model_data={floats:[1.0f],strings:["wand"]}] |
| item_model | Modèle utilisé pour dessiner l'objet | /give @s minecraft:stick[item_model="minecraft:blaze_rod"] |
| can_break | Blocs que l'objet peut casser en mode Aventure | /give @s minecraft:diamond_pickaxe[can_break={blocks:"#minecraft:logs"}] |
| can_place_on | Blocs sur lesquels l'objet peut être placé en mode Aventure | /give @s minecraft:stone[can_place_on={blocks:"minecraft:grass_block"}] |
| container | Objets stockés dans un objet conteneur | /give @s minecraft:chest[container=[{slot:0,item:{id:"minecraft:diamond",count:3}}]] |
| bundle_contents | Objets dans un sac | /give @s minecraft:bundle[bundle_contents=[{id:"minecraft:arrow",count:16}]] |
| profile | Apparence affichée par une tête de joueur : Joueur | /give @s minecraft:player_head[profile={name:"Notch"}] |
| trim | Matériau et motif : Armure | /give @s minecraft:iron_chestplate[trim={material:"minecraft:gold",pattern:"minecraft:coast"}] |
| equippable | Permet de porter l'objet dans un emplacement | /give @s minecraft:stick[equippable={slot:"head"}] |
| use_cooldown | Temps d'attente en secondes après utilisation | /give @s minecraft:ender_pearl[use_cooldown={seconds:5}] |
| repair_cost | Coût supplémentaire à l'enclume en niveaux | /give @s minecraft:diamond_sword[repair_cost=10] |
| block_entity_data | Données de bloc appliquées lorsque le bloc est placé | /give @s minecraft:spawner[block_entity_data={id:"minecraft:mob_spawner",Delay:20s}] |
| entity_data | Données d'entité appliquées quand l'objet crée une entité | /give @s minecraft:armor_stand[entity_data={id:"minecraft:armor_stand",Small:1b}] |
| id | Cet objet | /clear @s minecraft:diamond |
| #tag | N'importe quel objet du tag | /clear @s #minecraft:planks |
| * | N'importe quel objet | /clear @s * |
| [component] | Objets qui ont le composant | /clear @s *[damage] |
| [!component] | Objets qui n'ont pas le composant | /clear @s *[!damage] |
| [component=value] | Objets dont le composant est exactement la valeur | /clear @s minecraft:diamond_sword[damage=0] |
| [name~value] | Objets qui réussissent un test partiel | /clear @s *[enchantments~[{enchantments:"minecraft:sharpness",levels:{min:3}}]] |
| [count=n] | Piles exactement de cette taille | /clear @s minecraft:stick[count=5] |
| [count~{min:n}] | Piles dans une plage de taille | /clear @s *[count~{min:32}] |
| [a|b] | Objets qui réussissent l'un des deux tests | /clear @s *[damage|unbreakable] |
| [a,b] | Objets qui réussissent les deux tests | /clear @s #minecraft:swords[enchantments~[{}],!custom_name] |
| Octet | Nombre entier avec b | 1b |
| Court | Nombre entier avec s | 20s |
| Entier | Nombre entier, ou avec i | 5 |
| Long | Nombre entier avec L | 4L |
| Flottant | Nombre avec f | 5.5f |
| Nombre double | Nombre avec un point décimal, ou avec d | 6.5d |
| Vrai ou faux | true ou false, stocké sous la forme 1b ou 0b | true |
| Texte | Entre guillemets doubles ou simples. Les mots simples n'ont pas besoin de guillemets | « Steve » |
| Liste | Valeurs entre [ ] séparées par des virgules | [1,2,3] |
| Valeurs nommées | paires key:value dans { } | {id:"minecraft:diamond",count:3} |
| Liste d'octets | [B; ...] | [B;1b,2b] |
| Liste d'entiers | [I; ...] | [I;1,2] |
| Liste de long | [L; ...] | [L;1L,2L] |
| Nombre hexadécimal ou binaire | 0x ou 0b devant | 0x1F |
| Non signé ou signé | u ou s avant la lettre du type | 255ub |
| Séparateur de milliers | Tirets bas entre les chiffres | 1_000 |
| bool(...) | Transforme un nombre en vrai ou faux | bool(1) |
| uuid(...) | Transforme un texte UUID en sa forme stockée | uuid("dd12be42-52a9-4a91-a8a1-11c01849e498") |
| Données d'entité à l'invocation | /summon minecraft:pig ~ ~ ~ {NoAI:1b} |
| Modification des données d'entité | /data merge entity @n[type=minecraft:zombie] {NoAI:1b,CustomName:"Bob"} |
| Lecture avec un chemin de données | /data get entity @s Inventory[{id:"minecraft:diamond"}].count |
| Composant dans un chemin de données | /data get entity @s SelectedItem.components."minecraft:damage" |
| Données de bloc | /data get block ~ ~ ~ Items[0] |
| Stockage de commandes | /data modify storage my_pack:data name set value "Steve" |
| Filtre du sélecteur | /kill @e[type=minecraft:zombie,nbt={NoAI:1b}] |
/give @s minecraft:diamond_sword[custom_name={text:"Excalibur",color:"gold",italic:false},enchantments={sharpness:5},unbreakable={}]Donne une épée incassable avec Tranchant V et un nom doré.
/give @s minecraft:diamond_sword[!attribute_modifiers]Donne une épée en diamant sans ses bonus de dégâts d'attaque et de vitesse.
/give @s minecraft:potion[potion_contents={potion:"minecraft:strong_healing"}]Donne : Potion de soin II.
/item replace entity @s weapon.mainhand with minecraft:diamond_sword[enchantments={sharpness:5}]Met dans votre main principale une épée en diamant avec Tranchant V.
/clear @s *[damage~{durability:{max:10}}]Retire tous les objets dont il reste 10 ou moins de durabilité.
/execute if items entity @s weapon.mainhand minecraft:diamond_sword run say yesDit yes si vous tenez une épée en diamant.
/execute if items entity @s container.* *[custom_data~{key:1b}] run say yesDit yes si un emplacement de l'inventaire contient un objet dont les données personnalisées ont key défini sur 1b.
/data merge storage my_pack:data {a:1,b:2b,c:3s,d:4L,e:5.5f,f:6.5d,g:"text",h:[1,2,3],i:[B;1b,2b],j:[I;1,2],k:[L;1L,2L],l:{m:true}}Stocke une valeur de chaque type de données.

