Vous pouvez vous abonner à notre compte Twitter sur lequel sont postés les actualités autour de Minecraft et des liens rapides vers le Wiki 

Attribut

De Minecraft Wiki
Aller à : navigation, rechercher

Les attributs sont un système de buffs ajouté en 13w16a.[1] Ce sont des données cachées qui contiennent les propriétés des joueurs et des monstres, certaines étant spécifiques à certains types de monstres. Les attributs sont accompagnés de modificateurs qui ajustent la puissance de leur effet.

Appliquer des attributs[modifier | modifier le wikicode]

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

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

Par exemple, la commande /give @p diamond_sword 1 0 {AttributeModifiers:[{AttributeName:"generic.attackDamage",Name:"generic.attackDamage",Amount:20,Operation:0,UUIDLeast:894654,UUIDMost:2872}]} donne une épée en diamant qui inflige 20 (Heart.svgHeart.svgHeart.svgHeart.svgHeart.svgHeart.svgHeart.svgHeart.svgHeart.svgHeart.svg) 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 1 0 {AttributeModifiers:[{AttributeName:"generic.attackDamage",Name:"generic.attackDamage",Amount:20,Operation:0,Slot:mainhand,UUIDLeast:894654,UUIDMost:2872}]}

Attributs[modifier | modifier le wikicode]

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 ∞).

Attributs compatibles avec toutes les entités vivantes[modifier | modifier le wikicode]

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

Nom de l’attribut Description Valeur par défaut Minimum Maximum
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
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. 32,0 0,0 2048,0
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
generic.movementSpeed Vitesse de déplacement (dans une unité inconnue). 0,7* 0,0 1,7×10308
generic.attackDamage Dégâts causés par les attaques, en demi-cœurs. 1,0 0,0 1,7×10308
generic.armor Points de défense que procurent l’armure. 0,0 0,0 30,0
generic.armorToughness Robustesse de l'armure. 0.0 0.0 20.0

Attribut pour les joueurs[modifier | modifier le wikicode]

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

Nom de l’attribut Description Valeur par défaut Minimum Maximum
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

Attributs pour les chevaux[modifier | modifier le wikicode]

Ces attributs sont uniquement utilisés par les chevaux.

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

Attributs pour les zombies[modifier | modifier le wikicode]

Ces attributs sont uniquement utilisés par les zombies.

Nom de l'attribut Description Valeur par défaut Minimum Maximum
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[modifier | modifier le wikicode]

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

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.

Modificateur[modifier | modifier le wikicode]

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[modifier | modifier le wikicode]

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)"[6]. 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[modifier | modifier le wikicode]

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[modifier | modifier le wikicode]

Version officielle

1.6.1 13w16a Ajout des attributs.
1.7.2 13w36a Les 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.9 15w34b Ajout de l’attribut generic.attackSpeed (« vitesse d’attaque »).
15w36d Ajout de l’attribut generic.armor (« points d’armure »).
1.9.1 1.9.1-pre1 Ajout de l’attribut generic.armorToughness (« robustesse »).

Références[modifier | modifier le wikicode]