Actualizado:

Java: fijar la vida máxima con /attribute

Versión20 corazones
Java 1.21.2+/attribute @s minecraft:max_health base set 40
Java 1.16–1.21.1/attribute @s minecraft:generic.max_health base set 40

El número son puntos de vida; 2 es un corazón. Por defecto es 20 (10 corazones) y el máximo es 1024. Java 1.21.2 quitó el prefijo generic., por eso fallan los comandos antiguos.

Llenar los corazones nuevos

/effect give @s minecraft:instant_health 1 5 true

Al subir la vida máxima, los corazones extra quedan vacíos. Curación instantánea los llena de golpe; comer o esperar también sirve.

Restablecer o aplicar a todos

/attribute @s minecraft:max_health base set 20
/attribute @a minecraft:max_health base set 40

La primera línea vuelve al valor por defecto; la segunda da 20 corazones a todos los conectados. A los jugadores que entren después no les afecta, así que ejecútalo de nuevo cuando entren.

Salud mejorada (Java y Bedrock)

Versión10 corazones extra
Java/effect give @s minecraft:health_boost infinite 4 true
Bedrock/effect @s health_boost 99999 4 true

Cada nivel añade dos corazones; el amplificador 4 es el nivel V, así que 10 corazones. Es un efecto, así que la leche y la muerte lo quitan. Quítalo con /effect clear @s minecraft:health_boost en Java o /effect @s clear en Bedrock.

Criaturas

Para las criaturas, fija a la vez la vida máxima y la vida actual; consulta la guía de attribute para un ejemplo de jefe.

En Java 1.21.2 y posteriores, un zombi con 100 de vida (50 corazones) se ve así. Sin Health:100f aparece con solo 20 de vida, aunque el máximo sea 100.

/summon zombie ~ ~ ~ {attributes:[{id:"minecraft:max_health",base:100}],Health:100f}

En 1.20.5 a 1.21.1, usa minecraft:generic.max_health como id. Para cambiar una criatura que ya existe, ejecuta /attribute sobre ella y luego dale Curación instantánea con /effect give, o simplemente invoca una nueva.

Mostrar la vida en pantalla (Java)

Los corazones extra a partir de la primera fila pueden costar de leer. Un objetivo de scoreboard con el criterio health muestra la vida exacta de cada jugador:

/scoreboard objectives add hp health "PV"
/scoreboard objectives setdisplay below_name hp
/scoreboard objectives setdisplay list hp

below_name muestra el número bajo los nombres (belowName antes de la 1.20.2) y list lo muestra en la lista de jugadores de Tab. El valor se actualiza cuando cambia la vida. Bedrock Edition no tiene el criterio health, así que solo funciona en Java.

Preguntas frecuentes

Comprueba tu comando

El Command Error Doctor (en inglés) revisa en tu navegador los errores de sintaxis más comunes.