Minecraft Wiki
S'inscrire
Advertisement
Icône information
Cette fonctionnalité est exclusive à la Version Java et Version Bedrock 

Les attributs sont un système de buffs qui contiennent les propriétés des joueurs et des créatures. Les attributs sont accompagnés de modificateurs qui ajustent la puissance de leur effet.

Appliquer des attributs[]

Quand il est appliqué à un objet, un modificateur va ajuster l'attribut correspondant si l'objet est tenu ou usé.[1][2]

Les attributs et les modificateurs sont utilisables avec des commandes.[3][4]

Par exemple, la commande /give @p diamond_sword{AttributeModifiers:[{AttributeName:"generic.attackDamage",Name:"generic.attackDamage",Amount:20,Operation:0,UUIDLeast:894654,UUIDMost:2872}]} 1 donne une épée en diamant qui inflige 20Heart (icon) × 10 de dégâts supplémentaires. Si Operation est mis à 1, les dégâts d'attaque vont être multipliés.

A partir de la version 1.9, il est possible de définir l'endroit où placer un objet (slot) pour qu'il se voit affecté de l'attribut voulu. Les emplacements possibles sont la tête ("head"), le corps ("chest"), les jambes ("legs"), les pieds ("feet"), la main principale ("mainhand") et la main secondaire ("offhand").

/give @p diamond_sword{AttributeModifiers:[{AttributeName:"generic.attackDamage",Name:"generic.attackDamage",Amount:20,Operation:0,Slot:mainhand,UUIDLeast:894654,UUIDMost:2872}]} 1

Attributs[]

Un attribut seul contrôle certaines propriétés, décrites par son nom. Un attribut a toujours une valeur de base, et un nombre quelconque de modificateurs. Les attributs ont de plus systématiquement une valeur par défaut (utilisée quand un monstre apparaît avec une valeur de base d'un attribut non défini), les valeurs maximales et minimales étant fixées dans le code source de Minecraft. Les modificateurs agissent sur la valeur de base de l'attribut, mais la valeur calculée ne peut pas dépasser les limites maximales et minimales.

Le minimum et le maximum peuvent être atteints (sauf exception, par exemple quand ils valent ∞).

L'index est la valeur qui définit la position de l'attribut dans le tableau NBT TAG_List des entités. Ces index ne changent pas quelle que soit la génération, ou de l'ordre d’édition ou de création faite par des commandes. Cela est très utile pour les valeurs des attributs d'une entité à l'aide de la commande /data Par exemple :

  • /data get entity @e[limit=1,sort=nearest] Attributes[0].Base: permet de connaitre le nombre de point de vie maximum de n'importe quelle entité la plus proche.
  • /data get entity @e[type=minecraft:horse,limit=1,sort=nearest] Attributes[6].Base: permet de connaitre la puissance de saut du cheval le plus proche.

Attributs compatibles avec toutes les entités vivantes[]

Ces attributs sont présents sur toutes les créatures ainsi que les joueurs.

Index Nom de l’attribut Description Valeur par défaut Minimum Maximum
0 generic.maxHealth La santé maximale de cette créature (détermine la santé maximale qu'elle peut atteindre en étant complètement soignée). 20,0 0,0 1,7×10308
1 generic.knockbackResistance Résistance aux projections (dues aux armes avec Recul), aux explosions, et aux projectiles. 1,0 correspond à l'immunité. 0,0 0,0 1,0
2 generic.movementSpeed Vitesse de déplacement (dans une unité inconnue). 0,7* 0,0 1,7×10308
3 generic.armor Points de défense que procurent l'armure. 0,0 0,0 30,0
4 generic.armorToughness Robustesse de l'armure. 0.0 0.0 20.0

5
generic.followRange Distance a-delà de laquelle la créature arrête de poursuivre un joueur repéré. Cet attribut vaut 16 pour la plupart des créatures ; pour les zombies il vaut 40. N'est pas présent sur les joueurs. 32,0 0,0 2048,0

6

5
generic.attackDamage Dégâts causés par les attaques, en demi-cœurs. Uniquement présent sur les créatures pouvant occasionner des dégâts. 1,0 0,0 1,7×10308

Attribut pour les joueurs[]

Cet attribut peut être utilisé uniquement sur les joueurs.

Index Nom de l’attribut Description Valeur par défaut Minimum Maximum
6 generic.attackSpeed Définit la vitesse à laquelle se recharge la force de l’attaque. La valeur correspond au nombre d’attaques en pleine force par seconde. 4,0 0,0 1024,0
7 generic.luck Affecte les résultats des tables de butin à l'aide de la balise quality ou bonus_rolls (par exemple lors de l'ouverture de coffres, de la pêche et de la mort d'un monstres). 0 -1024,0 1024,0

Attributs pour les chevaux[]

Ces attributs sont utilisés par les chevaux et les joueurs.

Index Nom de l'attribut Description Valeur par défaut Minimum Maximum
6 horse.jumpStrength Puissance de saut du cheval dans une unité inconnue. 0.7* 0.0 2

Attributs pour les perroquets[]

Ces attributs sont uniquement utilisés par les perroquets.

Index Nom de l'attribut Description Valeur par défaut Minimum Maximum
6 generic.flyingSpeed Modificateur de vitesse de vol dans une métrique inconnue. 0.4* 0.0 1024.0

Attributs pour les zombies[]

Ces attributs sont uniquement utilisés par les zombies.

Index Nom de l'attribut Description Valeur par défaut Minimum Maximum
7 zombie.spawnReinforcements Probabilité qu'un autre zombie apparaisse quand un zombie est attaqué. 0.0 0.0 1.0

Propriétés des attributs non reconnus[]

Quand le jeu détecte un attribut avec un nom inconnu, il lui applique ces propriétés.

Index Nom de l'attribut Description Valeur par défaut Minimum Maximum
? Tout nom ne correspondant pas à un attribut du jeu en version Vanilla. Inconnu. 0.0 0 (exclusif)

Note : La valeur par défaut étant en dehors des limites, le jeu boguera en présence d'attributs non reconnus.

Modificateurs[]

Les modificateurs agissent sur la valeur de base de l'attribut, en l'augmentant ou la diminuant. Il est important de noter que si la valeur calculée dépasse le maximum possible, elle est ramenée au maximum (de même pour le minimum). Comme pour les attributs, les modificateurs ont un nom, mais il ne détermine pas l'effet du modificateur. A la place, l'effet du modificateur est déterminé par son opération. Les modificateurs disposent aussi d'une quantité associée à leur opération, et d'un UUID (Universally Unique IDentifier).

Opérations[]

L'opération du modificateur détermine la manière dont il modifie la valeur de base de l'attribut. Trois opérations existent : "+- quantité", "+- quantité % (additif)", et "+- quantité % (multiplicatif)"[5]. Par souci de simplicité, elles seront numérotées comme étant les opérations 0, 1 et 2 (comme elles le sont dans le code et le format NBT).

Le comportement mathématique est le suivant : Le jeu pose X = valeur de base
Puis effectue toutes les opérations 0 : X = X + quantité
Puis pose Y = X
Puis effectue toutes les opérations 1 : Y = Y + (X * quantité)
Puis effectue toutes les opérations 2 : Y = Y + (Y * quantité)
(les "=" doivent être lus "devient égal à")

Modificateurs de la version vanilla[]

Comme il a été précisé ci-dessus, un modificateur peut prendre n'importe quel nom: cela n'aura pas d'incidence sur son effet. Le tableau suivant répertorie les seuls modificateurs connus de la version vanilla de minecraft (N'ajoutez pas de modificateurs rencontrés dans des cartes personnalisées: les map markers créent leur propres modificateurs). Notez que certains UUID sont générés sur le coup, tandis que d'autres sont représentés de façon unique dans le code (ceux là ont aussi été listés). N'ajoutez pas d'UUID aux modificateurs dont les UUID ne sont pas listés (Si un UUID n'est pas listé, cela signifie qu'il est différent chaque fois que le modificateur est généré!).

Nom du modificateur Descriptions et valeurs connues Attributs modifiés connus
Random spawn bonus Générée lors de l'apparition: c'est une valeur issue d'une distribution de Gauss s'étalant de 0.0 à 0.05*. Pour la résistance des zombies a la projection, une autre valeur entre 0.0 and 0.05* est aussi générée. generic.followRange (Operation 1; all mobs), Knockback Resistance (Operation 0; Villagers and Zombies only)
Tool modifier Valeurs variant selon l'outil. generic.attackDamage (Operation 0; all tools; UUID CB3F55D3-645C-4F38-A497-9C13A33DB5CF)
Weapon modifier Valeurs variant selon l'arme. generic.attackDamage (Operation 0; all tools; UUID CB3F55D3-645C-4F38-A497-9C13A33DB5CF (same UUID as Tool modifier))
Sprinting speed boost Valeur fixe de 0.3* commune à toutes les entités (y compris les joueurs) lors d'un sprint. generic.movementSpeed (Operation 2; all living entities; UUID 662A6B8D-DA3E-4C1C-8813-96EA6097278D)
Fleeing speed boost Valeur fixe de 2 utilisée par toutes les créatures passives lors d'une fuite. generic.movementSpeed (Operation 2; all passive mobs; UUID E199AD21-BA8A-4C53-8D13-6182D5C69D3A)
Attacking speed boost Valeur fixe de 6.2* pour les Endermen et 0.45* pour les cochons zombie; N'existe que lors de l'attaque. generic.movementSpeed (Operation 0; Endermen - UUID 020E0DFB-87AE-4653-9556-831010E291A0, Zombie Pigmen - UUID 49455A49-7EC5-45BA-B886-3B90B23A1718)
Baby speed boost Valeur fixe de 0.5 qui n'existe seulement que pour les bébés zombie et bébés zombie villageois. generic.movementSpeed (Operation 1; Baby Zombies; UUID B9766B59-9566-4402-BC1F-2EE2A276D836)
Drinking speed penalty Valeur fixe de -0.25 pour les sorcières lors de la consommation d'une potion. generic.movementSpeed (Operation 0; Witches; UUID 5CD17E52-A79A-43D3-A529-90FDE04B181E)
Random zombie-spawn bonus Générée lors de l'apparition: c'est une valeur entre 0.0 et 1.5. generic.followRange (Operation 2; Zombies)
Leader zombie bonus A une (petite) chance d'être générée lors de l'apparition d'un zombie. Pour la probabilité d'apparition de renforts, c'est une valeur entre 0.5 et 0.75. Pour generic.maxHealth, une valeur au hasard entre 1.0 et 4.0. zombie.spawnReinforcements (Operation 0; Zombies), generic.maxHealth (Operation 2; Zombies)
Zombie reinforcement caller charge Valeur fixe de -0.05* Elle est crée à chaque fois qu'un zombie en invoque un autre en tant que renfort. zombie.spawnReinforcements (Operation 0; Zombies)
Zombie reinforcement callee charge Valeur fixe de -0.05* Elle est crée à chaque fois qu'un zombie apparaît en tant que renfort. zombie.spawnReinforcements (Operation 0; Zombies)
potion.moveSpeed or potion.moveSpeed # (where # is the potion's level) Valeur fixe de 0.2* sous l'effet d'une potion de vitesse. La valeur est multipliée par le niveau de l'effet. generic.movementSpeed (Operation 2; All living entities; UUID 91AEAA56-376B-4498-935B-2F7F68070635)
potion.moveSlowdown or potion.moveSlowdown # (where # is the potion's level) Valeur fixe de -0.15* sous l'effet d'une potion de ralentissement. La valeur est multipliée par le niveau de l'effet. generic.movementSpeed (Operation 2; All living entities; UUID 7107DE5E-7CE8-4030-940E-514C1F160890)
potion.damageBoost or potion.damageBoost # (where # is the potion's level) Valeur fixe de 3 sous l'effet d'une potion de force. La valeur est multipliée par le niveau de l'effet. generic.attackDamage (Operation 2; All living entities; UUID 648D7064-6A60-4F59-8ABE-C2C23A6DD7A9)
potion.weakness or potion.weakness # (where # is the potion's level) Valeur fixe de 2 sous l'effet d'une potion de faiblesse. La valeur est multipliée par le niveau de l'effet. generic.attackDamage (Operation 0; All living entities; UUID 22653B89-116E-49DC-9B6B-9971489B5BE5)
potion.healthBoost or potion.healthBoost # (where # is the potion's level) Valeur fixe de 4 sous l'effet d'une potion de santé améliorée. La valeur est multipliée par le niveau de l'effet. generic.maxHealth (Operation 0; All living entities; UUID 5D6F0BA2-1186-46AC-B896-C61C5CEE99CC)
Unknown synced attribute modifier Inconnue ; créé lorsque le client lit les données d'attributs envoyés par le serveur. varie

Historique[]

Version Java
1.6.113w16aAjout des attributs.
1.7.213w36aLes attributs et les modificateurs peuvent être ajoutés aux objets et aux créatures sans utiliser de logiciel tiers, mais en utilisant les commandes /give et /summon.
1.915w34bAjout de l’attribut generic.attackSpeed (« vitesse d'attaque »).
15w36dAjout de l’attribut generic.armor (« points d’armure »).
1.9.11.9.1-pre1Ajout de l’attribut generic.armorToughness (« robustesse »).

Références[]

Advertisement