Modificateur d'objet

De Minecraft Wiki
(Redirigé depuis Modificateurs d'objet)
Aller à la navigation Aller à la recherche
Cette fonctionnalité est exclusive à l'édition Java. 

Les modificateurs d'objet (nom anglais : item modifiers), également connus sous le nom de modificateurs de butin (nom anglais : loot modifiers), sont utilisés pour appliquer des modifications aux piles d'objet, comme par exemple ajuster la taille de la pile ou ajouter des enchantements. Ils peuvent être définis dans des packs de données sous la forme de fichiers JSON, ou utilisés dans des tables de butin. La commande /item accepte également des modificateurs d'objet au format SNBT.

Une modification individuelle dans des modificateurs d'objet est appelée une fonction d'objet (nom anglais : item function) ou une fonction de butin (nom anglais : loot function).

Définition[modifier | modifier le wikicode]

Un modificateur d'objet est une fonction de butin unique, ou une liste de fonctions de butin, à appliquer à l'objet. L'élément racine d'un modificateur d'objet peut être  un objet JSON ou un tag composé NBT suivant la structure d'une fonction de butin ci-dessous, ou  une liste JSON ou NBT contenant plusieurs fonctions de butin.

Les modificateurs d'objet sont définis au format JSON dans les packs de données, ou au format SNBT dans la commande /item.

Les modificateurs d'objet définis dans les packs de données font partie de la structure de leur répertoire, comme montré ci-dessous.

Utilisation[modifier | modifier le wikicode]

Commandes[modifier | modifier le wikicode]

Les modificateurs d'objet peuvent être invoqués avec la commande /item. En faisant cela, il est nécessaire de spécifier un emplacement cible sur lequel invoquer le modificateur, correspondant à un objet dans un bloc de conteneur ou dans l'inventaire d'une entité.

Il y a deux variations de cette commande : /item modify qui invoque un modificateur seul sur l'emplacement cible, et /item replace qui remplace l'objet dans l'emplacement cible par un autre et invoque ensuite un modificateur dessus.

  • /item modify (block <pos> | entity <cibles>) <emplacement> <modificateur>
  • /item replace (block <pos> | entity <cibles>) <emplacement> from (block <pos> | entity <cibles>) [<modificateur>]

Tables de butin[modifier | modifier le wikicode]

Dans les tables de butin, les modificateurs d'objet peuvent être définis sans avoir besoin d'un fichier séparé ; cependant, des fichiers séparés peuvent également être référencés en utilisant la fonction reference.

Format[modifier | modifier le wikicode]

Le format d'une fonction de butin unique est :

  •  : La racine d'une fonction de butin.
    •  function : L'emplacement de ressource du type de fonction de butin à appliquer. Les types de fonction valides sont décrits ci-dessous.
    •  conditions : Une liste de prédicats, qui doivent tous réussir pour que cette fonction soit appliquée.
      •  : Un prédicat. Voir Prédicat pour la structure.
    • Les autres paramètres de la fonction, décrits ci-dessous.

Plusieurs fonctions de butin peuvent être définies dans un modificateur d'objet en les plaçant dans une liste JSON ou NBT :

  •  : La racine de la liste de fonctions de butin.
    •  : Une fonction de butin.

Types de fonction[modifier | modifier le wikicode]

Les emplacements de ressource possibles (l'espace de nom minecraft: est omis) pour le champ  function et son contenu supplémentaire associé sont :

  • apply_bonus—Applique une formule de bonus prédéfinie à la quantité d'objets dans la pile.
    •  enchantment : L'ID d'un enchantement sur l'outil fourni par le contexte de butin utilisé pour le calcul du niveau.
    •  formula : Un emplacement de ressource. Peut valoir binomial_with_bonus_count pour une distribution binomiale (avec n=niveau + extra, p=probability), uniform_bonus_count pour une distribution uniforme (de 0 à niveau * bonusMultiplier), ou ore_drops pour une fonction spéciale utilisée pour le butin des minerais dans le jeu vanilla (quantité *= (max(1; randomInt(0(inclus) .. (niveau + 2)(exclus))))).
    •  parameters : Les valeurs requises pour la formule.
      •  extra : Pour la formule binomial_with_bonus_count, la valeur supplémentaire.
      •  probability : Pour la formule binomial_with_bonus_count, la probabilité.
      •  bonusMultiplier : Pour la formule uniform_bonus_count, le multiplicateur de bonus.
  • copy_components—Copie des composants d'une source spécifiée vers un objet.
    •  source : Le type de source à utiliser pour la copie. Spécifie une entité ou une entité de bloc à partir du contexte de butin. La seule valeur autorisée est block_entity[plus d'informations demandées]
    •  include : Optionnel. Une liste de composants à inclure. Si elle n'est pas définie, tous les composants sont copiés.
      •  : Un composant.
    •  exclude : Optionnel. Une liste de composants à exclure.
      •  : Un composant.
  • copy_custom_data—Copie les valeurs NBT d'une entité de bloc ou d'une entité spécifiée, ou du stockage des commandes vers le composant minecraft:custom_data de l'objet.
    •  source : Une forme raccourcie de  source ci-dessous avec le  type défini à context. Spécifie une entité ou une entité de bloc à partir du contexte de butin. Peut valoir block_entity, this, killer, direct_killer ou killer_player.
    •  source : Les informations sur l'entité de bloc, l'entité ou le stockage à partir duquel copier les NBT.
      •  type : Défini à context pour utiliser une entité de bloc ou une entité comme source, ou storage pour utiliser un stockage des commandes comme source.
      •  target : Inclus uniquement si type est défini à context. Spécifie une entité ou une entité de bloc à partir duquel copier les NBT. Peut valoir block_entity, this, killer, direct_killer ou killer_player.
      •  source : Inclus uniquement si type est défini à storage. Un emplacement de ressource spécifiant l'ID du stockage à partir duquel copier les NBT.
    •  ops : Une liste d'opérations de copie.
      •  : Une opération NBT.
        •  source : Le chemin NBT à partir duquel copier.
        •  target : Le chemin NBT vers lequel copier, à partir du tag components de l'objet.
        •  op : Défini à replace pour remplacer tout le contenu existant du chemin NBT cible, append pour ajouter les NBT dans une liste, ou merge pour fusionner les NBT dans un tag composé.
  • copy_name—Copie le tag de nom d'une entité ou d'une entité de bloc vers le composant minecraft:custom_name de l'objet.
    •  source : La cible dont le nom doit être copié. Spécifie une entité ou une entité de bloc à partir du contexte de butin. Peut valoir block_entity, this, killer ou killer_player (ne peut pas être direct_killer).
  • copy_state—Copie les propriétés d'état de bloc fournies par le contexte de butin vers le composant minecraft:block_state de l'objet.
    •  block : Un ID de bloc. La fonction échoue si le bloc ne correspond pas à la liste  properties.
    •  properties : Une liste de propriétés à copier.
      •  : Le nom d'un état de bloc à copier.
  • enchant_randomly—Enchante l'objet avec un enchantement sélectionné aléatoirement. Le niveau de l'enchantement, si applicable, est aléatoire. Un livre est converti en livre enchanté lorsqu'il est enchanté.
    •  options : Optionnel. Un ou plusieurs enchantement(s) (un ID, ou un tag avec le caractère #, ou un tableau contenant des IDs). La liste des enchantements parmi lesquels choisir. Si elle n'est pas définie, tous les enchantements sont possibles.
    •  only_compatible : Optionnel, vaut true par défaut. Si seuls les enchantements compatibles avec l'objet peuvent être choisis (par exemple, l'objet est listé dans le champ supported_items des enchantements). Les livres sont toujours considérés compatibles.
  • enchant_with_levels—Enchante l'objet, avec le niveau d'enchantement spécifié (à peu près équivalent à utiliser une table d'enchantement avec ce niveau). Un livre est converti en livre enchanté.
    •  levels : Un fournisseur de nombre. Spécifie le niveau d'enchantement à utiliser.
    •  options : Optionnel. Un ou plusieurs enchantement(s) (un ID, ou un tag avec le caractère #, ou un tableau contenant des IDs). La liste des enchantements parmi lesquels choisir. Si elle n'est pas définie, tous les enchantements sont possibles.
  • enchanted_count_increase—Ajuste la taille de la pile en fonction du niveau de l'enchantement spécifié sur l'entité killer fournie par le contexte de butin.
    •  count : Un fournisseur de nombre. Spécifie le nombre d'objets supplémentaires par niveau de l'enchantement. Notez que le nombre peut être fractionnaire, et arrondi après avoir été multiplié par le niveau de l'enchantement.
    •  limit : Spécifie la quantité maximum d'objets dans la pile après le calcul de l'enchantement. Si la valeur est 0, aucune limite n'est appliquée. Vaut 0 par défaut.
    •  enchantment : Un enchantement (un ID). L'enchantement dont le niveau doit être utilisé pour calculer la quantité.
  • exploration_map—Si l'origine est fournie par le contexte de butin, convertit une carte vide en carte d'exploration menant vers une structure générée à proximité.
    •  destination : Un tag de structure à localiser. Vaut on_treasure_maps par défaut.
    •  decoration : L'icône utilisée pour marquer la destination sur la carte. Accepte un des IDs textuels d'icône de carte (insensible à la casse). Si mansion ou monument est utilisé, la couleur des lignes sur la texture de l'objet est changée pour correspondre à la carte d'exploration. Vaut mansion par défaut.
    •  zoom : Le niveau de zoom sur la carte obtenue. Vaut 2 par défaut.
    •  search_radius : La taille, en chunks, de la zone dans laquelle rechercher les structures. La zone vérifiée est carrée, non circulaire. Un rayon de 0 signifie que seul le chunk actuel est recherché, un rayon de 1 signifie que le chunk actuel et les huit chunks adjacents sont recherchés, et ainsi de suite. Vaut 50 par défaut.
    •  skip_existing_chunks : S'il faut rechercher dans les chunks ayant déjà été générés. Vaut true par défaut.
  • explosion_decay—Supprime certains objets d'une pile, si le rayon de l'explosion est fourni par le contexte de butin. Chaque objet dans la pile d'objets a une probabilité d'être perdu de 1/rayon de l'explosion.
  • fill_player_head—Ajoute les tags d'objet requis pour une tête de joueur.
    •  entity : Spécifie un joueur à utiliser pour la tête de joueur, ou une entité à partir du contexte de butin. Peut valoir this, killer, direct_killer ou killer_player.
  • filtered—Applique une autre fonction uniquement aux objets qui correspondent à un prédicat d'objet.
    •  item_filter : Un objet contenant des IDs de composant et leur valeur.
      • Toutes les conditions possibles pour les objets[afficher]
    •  modifier : Les fonctions à appliquer aux objets correspondants.
      •  : Une fonction de butin.
  • furnace_smelt—Fait fondre l'objet comme s'il était dans un fourneau, sans changer sa quantité.
  • limit_count—Limite la quantité de chaque pile d'objet.
    •  limit : Un nombre entier pour spécifier la limite exacte à utiliser.
    •  limit : Limite la quantité entre une valeur minimum et une valeur maximum.
      •  min : Optionnel. Un fournisseur de nombre. La limite minimum à utiliser.
      •  max : Optionnel. Un fournisseur de nombre. La limite maximum à utiliser.
  • modify_contents—Applique une fonction à chaque objet dans un composant d'inventaire. Si le composant n'existe pas, elle n'est pas ajoutée.
    •  component : Un composant cible. Les valeurs autorisées sont bundle_contents, charged_projectiles et container.
    •  modifier : Une fonction ou liste de fonctions à appliquer à chaque objet dans le conteneur.
  • reference—Appelle des sous-fonctions à partir d'un modificateur d'objet.
    •  name : L'emplacement d'un modificateur d'objet à appeler.
  • sequence—Applique une liste de fonctions.
    •  functions : La liste des fonctions à appeler.
      •  : Un modificateur d'objet. A la même structure JSON que celle décrite sur cette page.
  • set_attributes—Ajoute des modificateurs d'attribut à l'objet.
    •  modifiers : La liste des modificateurs à ajouter.
      •  : Un modificateur d'attribut.
        •  attribute : L'emplacement de ressource de l'attribut sur lequel ce modificateur agit.
        •  operation : L'opération de ce modificateur d'attribut. Peut valoir add_value, add_multiplied_base ou add_multiplied_total.
        •  amount : Un fournisseur de nombre. Spécifie le montant de ce modificateur.
        •  id : L'emplacement de ressource permettant d'identifier ce modificateur.
        •  slot : Définit l'emplacement sur lequel doit se trouver l'objet pour que ce modificateur prenne effet. Peut valoir mainhand, offhand, feet, legs, chest, head.
        •  slot : Définit un emplacement choisi aléatoirement à partir d'une liste d'emplacements possibles. La liste contient des emplacements ci-dessus sous forme de chaînes de caractères, parmi lesquels choisir aléatoirement. La sélection aléatoire peut être pondérée en listant le même emplacement plusieurs fois.
    •  replace : Optionnel. Défini à true pour remplacer les attributs de l'objet existants par les attributs dans  modifiers. Si la valeur est false, les modificateurs sont ajoutés à la liste des attributs existants. Vaut true par défaut.
  • set_banner_pattern—Ajoute ou remplace les motifs d'une bannière. La fonction ajoute avec succès des motifs sur l'objet, même s'il ne s'agit pas d'une bannière.
    •  patterns : La liste des motifs à ajouter.
      •  : Un motif.
        •  pattern : Le type de motif. Par exemple, square_bottom_left.
        •  color : La couleur de ce motif. Peut valoir white, orange, magenta, light_blue, yellow, lime, pink, gray, light_gray, cyan, purple, blue, brown, green, red ou black.
    •  append : Obligatoire. Si la valeur est true, les motifs sont appliqués par-dessus les motifs existants sur la bannière.
  • set_book_cover—Définit les détails de la couverture du composant minecraft:written_book_content. S'il est présent, les pages du livre restent intacts.
    •  author : Optionnel. Définit l'auteur du livre. S'il est omis, l'auteur d'origine est gardé (ou une chaîne de caractères vide est utilisée s'il n'y a pas de composant).
    •  generation : Optionnel. Définit la valeur de génération du livre (original, copie, etc). Les valeurs autorisées vont de 0 à 3. S'il est omis, la génération d'origine est gardée (ou 0 est utilisé s'il n'y a pas de composant).
    •  title : Optionnel. Définit le titre du livre sous la forme d'un composant de texte JSON. S'il est omis, le titre d'origine est gardé (ou une chaîne de caractères vide est utilisée s'il n'y a pas de composant).
  • set_components—Définit les composants d'un objet.
    •  components : Un objet contenant des IDs de composant et leur valeur. Les composants préfixés avec le caractère ! (par exemple "!minecraft:damage": {}) entraînent la suppression de ce composant.
  • set_contents—Définit le contenu d'un bloc de conteneur, sous forme d'objet, avec une liste d'entrées.
    •  component : Un composant cible. Les valeurs autorisées sont bundle_contents, charged_projectiles et container.
    •  entries : Une liste de fournisseurs d'entrée de table de butin pour fournir des piles d'objet.
  • set_count—Définit la taille de la pile.
    •  count : Un fournisseur de nombre. Spécifie la taille de la pile à définir.
    •  add : Optionnel. Si la valeur est true, le changement est relatif à la taille actuelle. Vaut false par défaut.
  • set_custom_data—Définit le composant minecraft:custom_data.
    •  tag : Les données à fusionner dans le composant minecraft:custom_data de l'objet, sous la forme d'une chaîne de caractères JSON. Les accolades { } du composant doivent être présentes dans cette chaîne de caractères JSON. Des précautions supplémentaires sont nécessaires si les NBT contiennent des guillemets ", car elles doivent être échappées de la syntaxe JSON une barre oblique inversée \.
  • set_custom_model_data—Définit le composant minecraft:custom_model_data.
    •  value : Un fournisseur de nombre. Spécifie la valeur des données de modèle personnalisé.
  • set_damage—Définit la valeur de dégâts de l'objet (sa durabilité).
    •  damage : Un fournisseur de nombre. Spécifie la fraction de dégâts à définir (1.0 signifie qu'il n'est pas endommagé, 0.0 signifie qu'il y a zéro durabilité restante).
    •  add : Optionnel. Si la valeur est true, le changement est relatif aux dégâts actuels. Vaut false par défaut.
  • set_enchantments—Modifie les enchantements de l'objet. Un livre est converti en livre enchanté.
    •  enchantments : Les enchantements à modifier.
      •  un enchantement : La clé est un ID d'enchantement. La valeur est un fournisseur de nombre spécifiant le niveau de l'enchantement. Le niveau est limité à un maximum de 255. Diminuer le niveau d'un enchantement en-dessous de 1 supprime l'enchantement, que ce soit avec un changement relatif négatif ou une attribution de valeur directe.
    •  add : Optionnel. Si la valeur est true, le changement est relatif au niveau actuel. Un enchantement non existant est supposé commencer à 0. Vaut false par défaut.
  • set_fireworks—Définit le composant minecraft:fireworks.
    •  explosions : Optionnel. Spécifie les explosions de feu d'artifice.
      •  values : La liste des données d'explosion de feu d'artifice.
        •  shape : La forme de l'explosion. Peut valoir small_ball, large_ball, star, creeper ou burst.
        •  colors : Les couleurs des particules initiales de l'explosion, choisies aléatoirement.
        •  fade_colors : Les couleurs des particules de disparition de l'explosion, choisies aléatoirement.
        •  has_trail : Si l'explosion a un effet de traînées ou non (diamant).
        •  has_twinkle : Si l'explosion a un effet d'étincelles ou non (poudre lumineuse).
      •  mode : Détermine comment le composant existant doit être modifié. Les valeurs autorisées sont "append", "insert", "replace_all" et "replace_section".
      •  offset : Utilisé uniquement si le  mode est défini à "insert" ou "replace_section". Spécifie l'index à partir duquel insérer ou remplacer les explosions. Vaut 0 par défaut.
      •  size : Utilisé uniquement si le  mode est défini à "replace_section". Spécifie la taille de la plage à remplacer. S'il est omis, la taille du champ  explosions est utilisée.
    •  flight_duration : Optionnel. Les valeurs autorisées vont de 0 à 255. Détermine la durée de vol, mesurée en nombre de poudres à canon. S'il est omis, la durée de vol de l'objet reste intacte (ou définie à 0 si le composant n'existe pas).
  • set_firework_explosion—Définit le composant minecraft:firework_explosion.
    •  shape : La forme de l'explosion. Peut valoir small_ball, large_ball, star, creeper ou burst.
    •  colors : Les couleurs des particules initiales de l'explosion, choisies aléatoirement.
    •  fade_colors : Les couleurs des particules de disparition de l'explosion, choisies aléatoirement.
    •  has_trail : Si l'explosion a un effet de traînées ou non (diamant).
    •  has_twinkle : Si l'explosion a un effet d'étincelles ou non (poudre lumineuse).
  • set_instrument—Définit l'instrument de l'objet à partir d'une valeur aléatoire d'un tag d'instrument.
    •  options : L'emplacement de ressource, préfixé avec le caractère #, d'un tag d'instrument. Une valeur dans le tag est sélectionnée aléatoirement.
  • set_item—Remplace le type d'objet sans changer sa quantité ou ses composants.
    •  item : Un ID d'objet.
  • set_loot_table—Définit la table de butin d'un bloc de conteneur lorsqu'il est placé et ouvert.
    •  name : Spécifie l'emplacement de ressource de la table de butin à utiliser.
    •  seed : Optionnel. Spécifie la graine de la table de butin. Si elle est absente ou définie à 0, la graine n'est pas mise dans les NBT, et une graine aléatoire est utilisée en ouvrant le conteneur.
    •  type : Le type d'entité de bloc à définir dans le composant minecraft:block_entity_data.
  • set_lore—Ajoute ou modifie la description de l'objet.
    •  lore : La liste des lignes à ajouter ou remplacer dans la description de l'objet.
      •  : Une ligne de la description de l'objet, sous la forme d'un composant de texte JSON. Les composants nécessitant une résolution sont résolus seulement si entity cible avec succès une entité.
    •  entity : Spécifie l'entité correspondant à @s lorsque celui-ci est référencé dans un composant de texte JSON, à partir du contexte de butin. Peut valoir this, killer, direct_killer ou killer_player.
    •  mode : Obligatoire. Détermine comment le composant lore existant doit être modifié. Les valeurs autorisées sont "append", "insert", "replace_all" et "replace_section".
    •  offset : Utilisé uniquement si le  mode est défini à "insert" ou "replace_section". Spécifie l'index à partir duquel insérer ou remplacer les lignes de la description. Vaut 0 par défaut.
    •  size : Utilisé uniquement si le  mode est défini à "replace_section". Spécifie la taille de la plage à remplacer. S'il est omis, la taille du champ  lore est utilisée.
  • set_name—Ajoute ou modifie le nom personnalisé de l'objet.
    •  name : Un composant de texte JSON, remplaçant le nom personnalisé de l'objet existant. Les composants nécessitant une résolution sont résolus seulement si entity cible avec succès une entité.
    •  entity : Spécifie l'entité correspondant à @s lorsque celui-ci est référencé dans un composant de texte JSON, à partir du contexte de butin. Peut valoir this, killer, direct_killer ou killer_player.
    •  target : Optionnel. Les valeurs autorisées sont custom_name et item_name, correspondant au composant à définir. Vaut custom_name par défaut.
  • set_potion—Définit le champ potion du composant minecraft:potion_contents de l'objet.
    •  id : L'ID de la potion. Défini à empty pour supprimer le champ potion du composant minecraft:potion_contents.
  • set_stew_effect—Définit les effets de la soupe suspecte. Échoue si elle est invoquée sur un objet qui n'est pas une soupe suspecte.
    •  effects : Les effets à appliquer.
      •  : Un effet.
        •  type : L'ID de l'effet.
        •  duration : Un fournisseur de nombre. La durée de l'effet.
  • set_writable_book_pages—Manipule les pages du composant minecraft:writable_book_content de l'objet.
    •  pages : Une liste de pages sous la forme de composants de texte JSON.
      •  : Un composant de texte JSON.
    •  mode : Détermine comment les pages existantes doivent être modifiées. Les valeurs autorisées sont "append", "insert", "replace_all" et "replace_section".
    •  offset : Utilisé uniquement si  mode est défini à "insert" ou "replace_section". Spécifie l'index à partir duquel insérer ou remplacer les pages. Vaut 0 par défaut.
    •  size : Utilisé uniquement si  mode est défini à "replace_section". Spécifie la taille de la plage à remplacer. S'il est omis, la taille du champ  pages est utilisée.
  • set_written_book_pages—Manipule les pages du composant minecraft:writable_book_content de l'objet.
    •  pages : Une liste de pages sous la forme de composants de texte JSON.
      •  : Un composant de texte JSON.
    •  mode : Détermine comment les pages existantes doivent être modifiées. Les valeurs autorisées sont "append", "insert", "replace_all" et "replace_section".
    •  offset : Utilisé uniquement si  mode est défini à "insert" ou "replace_section". Spécifie l'index à partir duquel insérer ou remplacer les pages. Vaut 0 par défaut.
    •  size : Utilisé uniquement si  mode est défini à "replace_section". Spécifie la taille de la plage à remplacer. S'il est omis, la taille du champ  pages est utilisée.
  • toggle_tooltips—Définit les infobulles visibles ou non.
    •  toggles : Un objet correspondant aux composants d'objet supportés à modifier. Tous les champs sont optionnels.
      •  attribute_modifiers : Change la visibilité de l'infobulle affichant les modificateurs d'attribut de l'objet.
      •  can_break : Change la visibilité de l'infobulle affichant les blocs que l'objet peut casser en mode Aventure.
      •  can_place_on : Change la visibilité de l'infobulle affichant les blocs sur lesquels l'objet peut être placé en mode Aventure.
      •  dyed_color : Change la visibilité de l'infobulle affichant la couleur des armures colorées.
      •  enchantments : Change la visibilité de l'infobulle affichant les enchantements de l'objet.
      •  stored_enchantments : Change la visibilité de l'infobulle affichant les enchantements stockés de l'objet (pour les livres enchantés).
      •  trim : Change la visibilité de l'infobulle affichant l'ornement d'armure de l'objet.
      •  unbreakable : Change la visibilité de l'infobulle affichant le statut incassable de l'objet. La valeur de ce champ ne change pas si l'objet est incassable ou non.

Historique[modifier | modifier le wikicode]

[masquer]Édition Java
1.915w43aAjout des fonctions de butin dans les tables de butin.
1.1720w46aAjout de la possibilité de créer des fichiers de modificateur d'objet séparés dans les packs de données, avec la même syntaxe que les fonctions de butin existantes.
1.1821w39aAjout de la fonction set_potion.
1.1922w18aAjout de la fonction set_instrument.
1.2023w14aAjout de la fonction reference.
1.20.223w32aAjout de la fonction sequence.
1.20.524w09aAjout de la fonction set_components.
Ajout de la fonction copy_components.
Les fonctions set_nbt et copy_nbt ont été renommées respectivement set_custom_data et copy_custom_data.
La fonction set_attributes a été mise à jour :
  • Le champ slot supporte désormais les valeurs any, armor et hand.
  • Les valeurs de operation ont été renommées :
    • addition -> add_value
    • multiply_base -> add_multiplied_base
    • multiply_total -> add_multiplied_total
24w11aAjout de la fonction set_fireworks.
Ajout de la fonction set_firework_explosion.
Ajout de la fonction set_book_cover.
Ajout de la fonction set_writable_book_pages.
Ajout de la fonction set_written_book_pages.
24w12aAjout de la fonction toggle_tooltips.
Le champ replace de set_lore a été remplacé par les champs mode et offset.
24w13aSuppression du champ components de la fonction copy_components, qui a été remplacé par include et exclude. Seuls les composants qui ont été inclus (explicitement ou implicitement) mais pas exclus sont copiés.
Ajout du champ optionnel target dans la fonction set_name pour spécifier le composant à définir (custom_name ou item_name).
24w14aAjout du champ replace dans la fonction set_attributes.
Pre-Release 1Ajout de la fonction filtered.
Ajout de la fonction modify_contents.
Ajout de la fonction set_custom_model_data.
Ajout de la fonction set_item.
Pre-Release 2La fonction set_fireworks a été mise à jour :
  • La liste des explosions de feu d'artifice et le mode de remplacement ont été déplacés dans le champ explosions.
    • { "explosions": <liste>, "mode": <mode>, <champs dépendants du mode>} est devenu {"explosions": {"values": <liste>, "mode": <mode>, <champs dépendants du mode>}}.
  • Le champ explosions est maintenant optionnel.
1.2124w21aLes modificateurs d'objet ont été déplacés de File directory.png: Sprite image for répertoire in Minecraft item_modifiers vers File directory.png: Sprite image for répertoire in Minecraft item_modifier.
1.21.424w45aminecraft:set_custom_model_data a désormais plus de champs pour correspondre à la structure plus complexe du composant.

Liens externes[modifier | modifier le wikicode]

Navigation[modifier | modifier le wikicode]