Mise à jour :

Java : définir la vie maximale avec /attribute

Version20 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)

Version10 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

Vérifiez votre commande

Le Command Error Doctor (en anglais) vérifie dans votre navigateur les erreurs de syntaxe les plus courantes.