
Comando
/attribute
Lee o cambia un atributo de una entidad viva, como su salud máxima, su velocidad de movimiento o su tamaño.
| /attribute <target> <attribute> base get [<scale>] |
| /attribute <target> <attribute> base reset |
| /attribute <target> <attribute> base set <value> |
| /attribute <target> <attribute> get [<scale>] |
| /attribute <target> <attribute> modifier add <id> <value> (add_multiplied_base|add_multiplied_total|add_value) |
| /attribute <target> <attribute> modifier remove <id> |
| /attribute <target> <attribute> modifier value get <id> [<scale>] |
| Argumento | Tipo de valor | Qué escribir |
|---|---|---|
| <target> | Selector de objetivo | La entidad que se lee o se cambia. Debe ser exactamente una entidad. Solo una entidad. |
| <attribute> | Id del juego | El id del atributo, por ejemplo minecraft:max_health, minecraft:movement_speed, minecraft:attack_damage o minecraft:scale. La ID de un atributo. |
| <scale> | Número decimal | Un número por el que se multiplica el valor antes de devolverlo como el número que /execute store guarda. Por defecto, 1. |
| <value> | Número decimal | Con base set, el nuevo valor base. Con modifier add, la cantidad que aplica el modificador. |
| <id> | Id | La ID con espacio de nombres del modificador, por ejemplo example:boost. Se elige al añadir un modificador y se vuelve a usar para leerlo o quitarlo. |
| Nivel de permiso | 2: operadores, mundos con trucos activados, bloques de comandos y funciones |
| Funciona en | Un jugador con trucos activados y servidores multijugador. Necesita el nivel de permiso 2 (maestros de juego): pueden ejecutarlo los operadores del servidor, los jugadores con trucos, los bloques de comandos y las funciones. |
| Resultado | Los comandos get informan del valor y lo devuelven multiplicado por la escala, con los decimales cortados. Los comandos que establecen, restablecen, añaden o quitan informan de lo que cambió y devuelven 1. |
| get | Muestra el valor final del atributo, con todos los modificadores aplicados. |
| base get | Muestra el valor base del atributo, antes de cualquier modificador. |
| base set | Establece el valor base del atributo en el número indicado. |
| base reset | Devuelve el valor base al predeterminado de ese tipo de entidad y muestra el valor predeterminado. |
| modifier add | Añade un modificador permanente con el ID, el valor y la operación indicados. Falla si el atributo ya tiene un modificador con ese id. |
| modifier remove | Elimina el modificador con el id indicado. Falla si el atributo no tiene ese modificador. |
| modifier value get | Muestra el valor de un modificador. Falla si el atributo no tiene ningún modificador con ese id. |
| Operaciones | add_value suma el valor a la base. add_multiplied_base suma la base (tras todos los modificadores add_value) multiplicada por el valor. add_multiplied_total multiplica el total acumulado por 1 más el valor. Se aplican en ese orden. |
| El objetivo debe estar vivo | El objetivo debe ser una única entidad viva, como un jugador o un mob. Las demás entidades fallan con «no es una entidad válida para este comando», y una entidad sin el atributo elegido falla con «no tiene el atributo». |
| Escala | La escala es 1 por defecto. Una escala mayor conserva los decimales del número que guarda /execute store; por ejemplo, 100 convierte 0,1 en 10. |
/attribute @s minecraft:max_health getMuestra tu salud máxima.
/attribute @s minecraft:max_health base set 40Establece tu salud máxima base en 40, es decir, 20 corazones.
/attribute @s minecraft:scale base set 2Te hace el doble de grande.
/attribute @s minecraft:movement_speed modifier add example:sprint_boost 0.5 add_multiplied_baseAñade un modificador que te hace moverte un 50 por ciento más rápido.
/attribute @s minecraft:movement_speed modifier remove example:sprint_boostElimina de nuevo ese modificador de velocidad.
/attribute @s minecraft:scale base resetTe devuelve a tu tamaño normal.

