Actualizado:

Hacer dos corazones de daño

VersiónComando
Java 1.19.4 y posteriores/damage @p 4
Bedrock Edition/damage @p 4

El número son puntos de vida: 1 es medio corazón y 2 es un corazón. Los jugadores tienen 20 de vida (10 corazones), así que 4 quita dos corazones. La armadura reduce el daño.

Elegir un tipo de daño

VersiónDaño mágico que ignora la armadura
Java/damage @p 4 minecraft:magic
Bedrock/damage @p 4 magic

El tipo decide si la armadura y los encantamientos reducen el daño. magic ignora la armadura, así que siempre quita la cantidad exacta. Otros tipos son fall (lo reduce Caída de pluma) y lava.

Indicar el atacante

VersiónComando
Java/damage @p 6 minecraft:mob_attack by @e[type=minecraft:zombie,limit=1,sort=nearest]
Bedrock/damage @p 6 entity_attack entity @e[type=zombie,c=1]

Con un atacante, el mensaje de muerte nombra a ese mob. Entre mobs, el que recibe el daño atacará al atacante.

Tipos de daño habituales

Tipo en JavaCausa en BedrockNotas
minecraft:fallfallLo reducen Caída de pluma y Protección.
minecraft:in_fire, minecraft:lavafire, lavaLo reduce Protección contra el fuego; Cuerpo ignífugo lo bloquea.
minecraft:explosionentity_explosionLo reduce Protección contra explosiones.
minecraft:magicmagicIgnora la armadura; bueno para cantidades exactas.
minecraft:witherwitherMuestra el mensaje de muerte del Wither.
minecraft:drown, minecraft:starvedrowning, starveÚtiles para mensajes de muerte temáticos.

El tipo cambia sobre todo qué encantamientos ayudan y qué mensaje de muerte aparece. Los IDs de tipo de Java van en minúsculas con guiones bajos; Bedrock usa sus propios nombres de causa, así que las dos listas no coinciden una a una.

Daño desde una posición (Java)

/damage @p 6 minecraft:explosion at ~ ~ ~5

at fija de dónde viene el daño, lo que decide la dirección del empuje. Puedes usar at o by, pero no los dos.

Para proyectiles, by es la fuente directa y from quién lo causó. Esto hace que el zombi más cercano reciba daño de flecha atribuido a ti:

/damage @e[type=minecraft:zombie,limit=1,sort=nearest] 5 minecraft:arrow by @s from @s

Una trampa de suelo que hace daño

Pon esto en un bloque de comandos iterativo y siempre activo. Quien esté sobre un bloque de magma pierde un corazón:

/execute as @a at @s if block ~ ~-1 ~ minecraft:magma_block run damage @s 2 minecraft:magic

Se ejecuta cada tick, pero los jugadores son invulnerables medio segundo después de cada golpe, así que el ritmo real es de unos dos golpes por segundo. Cambia el selector a @a[tag=!builder] para que los constructores con esa etiqueta estén a salvo en supervivencia.

¿/damage, /kill o daño instantáneo?

ObjetivoUsa
Quitar una cantidad exacta/damage
Matar siempre/kill
Java 1.19.3 y anteriores/effect give @p minecraft:instant_damage 1 0 (unos 3 corazones en el nivel I)

Problemas habituales

Comprueba tu comando

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