Cómo Disminuir la Vida Máxima y Perder Corazones en Minecraft
Minecraft Java Edition 1.21+ y 26+ (Comando Attribute + Max Health)
En este tutorial aprenderás cómo disminuir la vida máxima en Minecraft Java Edition 1.21+ y 26+, reduciendo corazones del jugador usando el comando /attribute y el atributo minecraft:generic.max_health. Este método es ideal para mapas hardcore, desafíos, minijuegos y sistemas personalizados con menos vida.
Vamos a crear el scoreboard de abajo, que contará puntos según la cantidad de vida que tengamos.
scoreboard objectives add set_health health
Por defecto, nuestra vida es 20, representada por 10 corazones.
Coloca un bloque de comando Repeat como Always Active (Siempre Activo) con este comando:
execute as @a[scores={set_health=19}] run attribute @s minecraft:generic.max_health base set 19
En cuanto la vida de un jugador en el mundo llegue a 19, se ejecutará el comando attribute y reducirá la vida máxima según la vida actual del jugador.
Para 18 de vida, tendrás que hacer el mismo comando, solo cambiando el 19 por 18 en los comandos de arriba. Para 17 es lo mismo, y así sucesivamente.
Puedes colocar otros bloques de comando Chain como Always Active (Siempre Activo) conectados al bloque Repeat y alinearlos todos. El video de abajo muestra bien la idea.
Si quieres volver a la vida máxima por defecto, solo ejecuta este comando:
attribute @p minecraft:generic.max_health base set 20