Como Diminuir a Vida Máxima e Perder Corações no Minecraft
Minecraft Java Edition 1.21+ e 26+ (Comando Attribute + Max Health)
Neste tutorial você vai aprender como diminuir a vida máxima no Minecraft Java Edition 1.21+ e 26+, reduzindo corações do jogador usando o comando /attribute e o atributo minecraft:generic.max_health. Esse método é perfeito para mapas hardcore, desafios, minigames e sistemas personalizados com menos vida.
Vamos criar o scoreboard abaixo que vai pontuar de acordo com a vida que temos
scoreboard objectives add set_health health
Por padrão a vida que temos é 20, representado por 10 corações
Coloque um bloco de comando Repeat como Always Active (Sempre Ativo) com este comando
execute as @a[scores={set_health=19}] run attribute @s minecraft:generic.max_health base set 19
Assim que a vida de um jogador no mundo chegar a 19, o comando attribute é executado e vai diminuir a vida máxima de acordo com a vida atual do jogador
Para 18 de vida, você vai precisar fazer o mesmo comando, apenas colocando 18 nos comandos acima, para o 17 a mesma coisa e assim em diante
Você pode colocar outros blocos de Chain como Always Active (Sempre Ativo) junto do bloco de comando Repeat e enfileirar todos eles, o vídeo abaixo mostra bem a ideia
Caso queira voltar para a vida máxima padrão é só executar esse comando
attribute @p minecraft:generic.max_health base set 20