Mise à jour :
Java : définir la vie maximale avec /attribute
| Version | 20 cœurs |
|---|---|
| Java 1.21.2 et plus récent | /attribute @s minecraft:max_health base set 40 |
| Java 1.16–1.21.1 | /attribute @s minecraft:generic.max_health base set 40 |
Le nombre est en points de vie ; 2 font un cœur. La valeur par défaut est 20 (10 cœurs) et le maximum 1024. Java 1.21.2 a supprimé le préfixe generic., c'est pourquoi les anciennes commandes échouent.
Remplir les nouveaux cœurs
/effect give @s minecraft:instant_health 1 5 true
Augmenter la vie maximale laisse les cœurs supplémentaires vides. Soin instantané les remplit d'un coup ; manger ou attendre marche aussi.
Réinitialiser ou appliquer à tous
/attribute @s minecraft:max_health base set 20
/attribute @a minecraft:max_health base set 40
La première ligne rétablit la valeur par défaut ; la seconde donne 20 cœurs à tous les joueurs connectés. Ceux qui se connectent plus tard ne sont pas concernés : relancez-la après leur arrivée.
Bonus de vie (Java et Bedrock)
| Version | 10 cœurs en plus |
|---|---|
| Java | /effect give @s minecraft:health_boost infinite 4 true |
| Bedrock | /effect @s health_boost 99999 4 true |
Chaque niveau ajoute deux cœurs ; l'amplificateur 4 correspond au niveau V, soit 10 cœurs. C'est un effet : le lait et la mort le retirent. Retirez-le avec /effect clear @s minecraft:health_boost sur Java ou /effect @s clear sur Bedrock.
Mobs
Pour les mobs, définissez ensemble la vie maximale et la vie actuelle ; consultez le guide attribute pour un exemple de boss.
En Java 1.21.2 et plus récent, un zombie avec 100 points de vie (50 cœurs) s'écrit ainsi. Sans Health:100f, il apparaît avec seulement 20 points de vie, même si le maximum est de 100.
/summon zombie ~ ~ ~ {attributes:[{id:"minecraft:max_health",base:100}],Health:100f}
De la 1.20.5 à la 1.21.1, utilisez minecraft:generic.max_health comme id. Pour modifier un mob qui existe déjà, lancez /attribute sur lui puis donnez-lui Soin instantané avec /effect give, ou invoquez-en simplement un nouveau.
Afficher la vie à l'écran (Java)
Les cœurs au-delà de la première rangée peuvent être difficiles à lire. Un objectif de scoreboard avec le critère health affiche la vie exacte de chaque joueur :
/scoreboard objectives add hp health "PV"
/scoreboard objectives setdisplay below_name hp
/scoreboard objectives setdisplay list hp
below_name affiche le nombre sous les noms (belowName avant la 1.20.2), et list l'affiche dans la liste des joueurs Tab. La valeur se met à jour quand la vie change. Bedrock Edition n'a pas de critère health : cela ne marche que sur Java.
Questions fréquentes
- Les cœurs sont vides : seul le maximum a changé ; utilisez Soin instantané.
- Moins de cœurs : mettez une valeur inférieure à 20 pour des défis façon hardcore.
- Erreur : adaptez le nom à votre version ; /attribute n'existe pas avant la 1.16.
Vérifiez votre commande
Le Command Error Doctor (en anglais) vérifie dans votre navigateur les erreurs de syntaxe les plus courantes.