atributos son un sistema de ventajas / desventajas que son propiedades de mobs y jugadores. Los atributos también tienen modificadores que ajustan la fuerza de su efecto.
- 1 atributos">Aplicar atributos
- 2 Atributos
- 2.1 Atributos disponibles en todas las entidades vivientes
- 2.2 Atributos para jugadores
- 2.3 Atributos para caballos
- 2.4 Atributos de abejas y loros
- 2.5 Atributos para zombies
- 2.6 Propiedades de atributos desconocidos
- 3 modificadores
- 3.1 Operaciones
- 3.2 modificadores de vainilla
- Historia de 4
- 5
atributos">Aplicar atributos
Cuando se aplica a un artículo, un modificador ajusta el atributo correspondiente si el artículo se sostiene o se usa. [1] [2] Se pueden agregar atributos / modificadores a elementos o mobs sin el uso de software de edición NBT de terceros agregando etiquetas de datos a los comandos de dar y convocar. Los UUID para estos modificadores deben elegirse al azar, para evitar el uso accidental del mismo UUID como otro modificador.
El siguiente comando le da al jugador una espada netherite que reparte 20 × 10 de daño extra. Si el jugador cambia la operación de 0 a 1, multiplica el daño de ataque en su lugar:
/ give @s netherite_sword {AttributeModifiers: [{AttributeName: "generic.attack_damage", Nombre: "generic.attack_damage", Monto: 20.0, Operación: 0, UUID: [I; 42853, 1689024593, -201178, -1559272105]}]} 1
El siguiente comando invoca a un zombi que sigue a los jugadores cuando están a 100 bloques o menos de él en lugar de los 40 habituales:
/ summon zombie ~ ~ ~ {Atributos: [{Nombre: "generic.follow_range", Base: 100.0}]}
El jugador también puede especificar qué tragamonedas tiene ciertos atributos:
/ give @p diamond_axe {AttributeModifiers: [{Slot: "mainhand", AttributeName: "generic.attack_damage", Nombre: "generic.attack_damage", Cantidad: 20.0, Operación: 0, UUID: [I; -192596, -61963, -161679, -10288428]}]} 1
La ranura puede ser mano principal, mano torpe, cabeza, pecho, piernas o pies.
Además, en caso de que el jugador quiera la velocidad de ataque de 1.8 con el estilo de 1.9, intente esto:
/ give @s shield {Irrompible: 1, AttributeModifiers: [{Slot: "offhand", AttributeName: "generic.attack_speed", Nombre: "generic.attack_speed", Cantidad: 1000.0, Operación: 0, UUID: [I; -110663, 103297, -1423577, 206238]}]} 1
A partir de la versión 1.16, el jugador también puede usar el comando / attribute para aplicar atributos. Este ejemplo de comando hace que el atributo Suerte sea lo suficientemente alto como para pescar tesoros casi siempre:
/ atributo @p minecraft: genérico.luck base set 1024
atributos
Un atributo individual controla alguna propiedad, descrita por su nombre . Un atributo siempre tiene un base valor, y puede tener cualquier número de modificadores. Los atributos también tienen un valor predeterminado (utilizado cuando se genera una mafia con una base de atributos indefinida) y valores mínimos y máximos codificados de forma rígida. Los modificadores actúan sobre la base de un atributo, pero el valor calculado siempre está limitado por el mínimo y el máximo.
El mínimo y el máximo son inclusivos a menos que se especifique lo contrario o que sean iguales a 1.7 × 10308.
Tenga en cuenta que los modificadores de atributo que tienen el mismo UUID y afectan al mismo atributo no se apilan; solo el que afectó más recientemente a un jugador o mafia tiene un efecto, anulando los modificadores que afectaron anteriormente.
Atributos disponibles en todas las entidades vivientes
Estos atributos se encuentran en todas las entidades vivientes, incluidos los jugadores.
Nombre del Atributo | Descripción | Base predeterminada | Mínimo | Máximo | ||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
generic.max_health | La salud máxima de esta mafia (en medio corazones); determina la salud más alta a la que se les puede curar. Si el jugador está usando esto para convocar a una mafia con mucha salud, usa esto y la etiqueta de Salud {Salud: 200.0f} por ejemplo. (Deshabilitado en 1.17) | 20.0 | 0.0 | 1024.0 | ||||||||||||||||||||||||||||||||||
generic.follow_range | El rango en bloques dentro del cual una mafia con este atributo apunta a jugadores u otras mafias para rastrear. Salir de este rango hace que la mafia deje de seguir al jugador / mafia. El valor real utilizado por la mayoría de las turbas es 16; para los zombis es 40. | 32.0 | 0.0 | 2048.0 | ||||||||||||||||||||||||||||||||||
generic.knockback_resistance | La escala de retroceso horizontal resistió ataques y proyectiles. El retroceso vertical no se ve afectado. No afecta las explosiones. [3] 1.0 es 100% de resistencia al retroceso. 0.4 significa que se aplica el 60% del retroceso. | 0.0 | 0.0 | 1.0 | ||||||||||||||||||||||||||||||||||
generic.movement_speed | Velocidad de movimiento en alguna métrica desconocida. La velocidad máxima de la mafia en bloques / segundo es un poco más de 43 veces este valor, pero puede verse afectada por varias condiciones, como: estar montado (si es un caballo), correr, huir (si es una mafia pasiva), atacar (si es un Enderman o Zombified Piglin), ser guiado por una correa, estar bajo el efecto de una poción de Velocidad o Lentitud, ser un bebé zombi o ser una bruja y beber una poción.
|
0.7 | 0.0 | 1024.0 | ||||||||||||||||||||||||||||||||||
generic.attack_damage | Daño infligido por ataques, en medio corazones. Este atributo no se encuentra en mobs y golems pasivos. | 2.0 | 0.0 | 2048.0 | ||||||||||||||||||||||||||||||||||
genérico.armadura | Puntos de defensa de armadura. | 0.0 | 0.0 | 30.0 | ||||||||||||||||||||||||||||||||||
resistencia_armadura genérica | Dureza de la armadura. | 0.0 | 0.0 | 20.0 | ||||||||||||||||||||||||||||||||||
generic.attack_knockback | El retroceso se aplica a los ataques. Se aplica solo a turbas con ataques físicos. [4] Devastador: 1.5 Hoglin y Zoglin: 1.0 |
0.0 | 0.0 | 5.0 |
Atributos para jugadores
Estos atributos se aplican a los jugadores.
Nombre del Atributo | Descripción | Base predeterminada | Mínimo | Máximo |
---|---|---|---|---|
generic.attack_speed | Determina la tasa de recarga de la fuerza de ataque. El valor es el número de ataques de fuerza completa por segundo. | 4.0 | 0.0 | 1024.0 |
suerte genérica | Afecta los resultados de las tablas de botín usando la etiqueta quality o bonus_rolls (por ejemplo, al abrir cofres o carros de minas, pescar y matar mobs). | 0.0 | hasta el 1024.0 | 1024.0 |
Atributos para caballos
Estos atributos se aplican a los caballos.
Nombre del Atributo | Descripción | Base predeterminada | Mínimo | Máximo |
---|---|---|---|---|
horse.jump_strength | Fuerza de salto de caballo en alguna métrica desconocida. | 0.7 | 0.0 | 2.0 |
Atributos para abejas y loros
Estos atributos se aplican a las abejas y los loros.
Nombre del Atributo | Descripción | Base predeterminada | Mínimo | Máximo |
---|---|---|---|---|
generic.flying_speed | Modificador de velocidad de vuelo en alguna métrica desconocida. Establecer en 0.6 para las abejas y 0.4 para los loros. | 0.4 | 0.0 | 1024.0 |
Atributos para zombies
Estos atributos se aplican a los zombis.
Nombre del Atributo | Descripción | Base predeterminada | Mínimo | Máximo |
---|---|---|---|---|
zombie.spawn_reinforcements | Posibilidad de que un zombi genere otro zombi cuando es atacado. | 0.0 | 0.0 | 1.0 |
Propiedades de atributos desconocidos
Cuando el juego encuentra un atributo con un nombre no reconocido, le aplica estas propiedades.
Nombre del Atributo | Descripción | Base predeterminada | Mínimo | Máximo |
---|---|---|---|---|
Cualquier nombre de atributo que no sea vainilla | Desconocido | 0.0 | -1.8 × 10308 (Doble negativo.MAX_VALUE) | 1.8 × 10308 (Double.MAX_VALUE) |
Modificadores
Los modificadores actúan sobre el valor base de un atributo, incrementándolo o disminuyéndolo. Tenga en cuenta que el valor resultante después de la modificación está limitado por el mínimo y el máximo del atributo. Al igual que los atributos, los modificadores tienen un nombre sin embargo, este nombre no define el comportamiento del modificador. En cambio, el comportamiento de un modificador está determinado por su operación. Los modificadores también llevan un cantidad a su modificación, y un UUID para identificar de forma única el modificador.
Operaciones
La operación de un modificador dicta cómo modifica el valor base de un atributo. Existen tres operaciones:
add (monto +/-): Guardado como operación 0. Agrega todos los montos de los modificadores al valor actual del atributo. Por ejemplo, modificar un atributo con {Cantidad: 2, Operación: 0} y {Cantidad: 4, Operación: 0} con una base de 3 da como resultado 9 (3 + 2 + 4 = 9).
multiply_base (monto% +/-, aditivo): Guardado como operación 1. Multiplica el valor actual del atributo por (1 + x), donde x es la suma de los montos de los modificadores. Por ejemplo, modificar un atributo con {Cantidad: 2, Operación: 1} y {Cantidad: 4, Operación: 1} con una base de 3 da como resultado 21 (3 * (1 + 2 + 4) = 21).
multiplicar (cantidad% +/-, multiplicativo): Guardado como operación 2. Para cada modificador, multiplica el valor actual del atributo por (1 + x), donde x es la cantidad del modificador particular. Funciona igual que la Operación 1 si solo hay un único modificador con la operación 1 o 2. Sin embargo, para múltiples modificadores, multiplica los modificadores en lugar de agregarlos. Por ejemplo, modificar un atributo con {Cantidad: 2, Operación: 2} y {Cantidad: 4, Operación: 2} con una base de 3 da como resultado 45 (3 * (1 + 2) * (1 + 4) = 45 ). [5]
El comportamiento matemático es el siguiente:
- add: Incrementar X por Cantidad
- multiply_base: Incrementar Y en X * Cantidad
- multiplicar: Y = Y * (1 + Importe) (equivalente a Incrementar Y por Y * Importe).
El juego primero establece X = Base, luego ejecuta todas las Operaciones add, luego establece Y = X, luego ejecuta todos multiply_base modificadores, y finalmente ejecuta todos multiplicar modificadores
Modificadores de vainilla
Como se indicó anteriormente, el nombre de un modificador puede ser cualquier cosa y esto no afecta su comportamiento. Los siguientes son nombres y valores de modificadores conocidos que se utilizan en vainilla Minecraft. Tenga en cuenta que algunos UUID se generan sobre la marcha, mientras que otros se representan como cadenas fijas en el código, que también se enumeran. No agregue UUID a esta tabla para los modificadores donde no están en la lista; si un UUID no está en la lista, esto significa que es diferente cada vez que se crea el modificador.
Nombre del modificador | Descripción y valores conocidos | Atributos conocidos modificados |
---|---|---|
Bonificación de aparición aleatoria | Generado al desovar; un número aleatorio de una distribución gaussiana que varía de 0.0 a 0.05. Para Zombie Knockback Resistance, también se genera otro valor entre 0.0 y 0.05. | generic.follow_range (Operación 1; todas las turbas), Resistencia a los golpes (Operación 0; Solo aldeanos y zombis) |
Modificador de herramienta | El valor varía según la herramienta y el nivel. | generic.attack_damage (Operación 0; tridentes, palas, picos, hachas, azadas; UUID CB3F55D3-645C-4F38-A497-9C13A33DB5CF), generic.attack_speed (Operación 0; tridentes, palas, picos, hachas, azadas; UUE233C-1 -4180-B4865B-BCCE01ACA9785) |
Modificador de arma | El valor varía según el nivel de arma. | generic.attack_damage (Operación 0; espadas; UUID CB3F55D3-645C-4F38-A497-9C13A33DB5CF), generic.attack_speed (Operación 0; espadas; UUID FA233E1C-4180-4865-B01B-BCCE9785ACA3 que el modificador de la herramienta) |
Modificador de armadura | El valor varía según la ranura y el nivel. | generic.armor (Operation 0; boots - UUID 845DB27C-C624-495F-8C9F-6020A9A58B6B, leggings - UUID D8499B04-0E66-4726-AB29-64469D734E0D, chestplate - UUID 9F3D476D-C118-4544-8365-64846904B48E, helmet - UUID 2AD3F246-FEE1-4E67-B886-69FD380BB150) |
Dureza de la armadura | El valor varía según el nivel. | generic.armor_toughness (Operation 0; boots - UUID 845DB27C-C624-495F-8C9F-6020A9A58B6B, leggings - UUID D8499B04-0E66-4726-AB29-64469D734E0D, chestplate - UUID 9F3D476D-C118-4544-8365-64846904B48E, helmet - UUID 2AD3F246-FEE1-4E67-B886-69FD380BB150) |
Aumento de velocidad de carrera | Valor fijo de 0.3 utilizado por todos los mobs (incluidos los jugadores) al correr. | generic.movement_speed (Operación 2; todas las entidades vivientes; UUID 662A6B8D-DA3E-4C1C-8813-96EA6097278D) |
Aumento de velocidad al huir | Valor fijo de 2 utilizado por todas las turbas pasivas al huir. | generic.movement_speed (Operación 2; todas las turbas pasivas; UUID E199AD21-BA8A-4C53-8D13-6182D5C69D3A) |
Aumento de velocidad de ataque | Valor fijo de 6.2 para Endermen y 0.45 para Zombie Pigmen; existe solo cuando se ataca. | generic.movement_speed (Operación 0; Endermen - UUID 020E0DFB-87AE-4653-9556-831010E291A0, Piglins zombificados - UUID 49455A49-7EC5-45BA-B886-3B90B23A1718) |
Bonificación de armadura cubierta | El valor fijo de 20.0 para Shulker existe solo cuando está completamente cerrado. | generic.armor (Operation 0; Shulker; UUID 7E0292F2-9434-48D5-A29F-9583AF7DF27F) |
Bono de armadura de caballo | El valor varía según la armadura del caballo (Ninguno = 0; Hierro = 5; Oro = 7; Diamante = 11) | generic.armor (Operation 0; EntityHorse; 556E1665-8B10-40C8-8F9D-CF9B1667F295) |
Aumento de velocidad del bebé | Valor fijo de 0.5; existe solo para bebés Zombies y Baby Zombie Villagers. | generic.movement_speed (Operación 1; Baby Zombies; UUID B9766B59-9566-4402-BC1F-2EE2A276D836) |
Penalización por velocidad de bebida | Valor fijo de -0.25 para las brujas al beber una poción. | generic.movement_speed (Operation 0; Witches; UUID 5CD17E52-A79A-43D3-A529-90FDE04B181E) |
Bonificación aleatoria de aparición de zombis | Generado al desovar; un número aleatorio entre 0.0 y 1.5. | generic.follow_range (Operación 2; Zombis) |
Bono de líder zombi | Tiene una (pequeña) posibilidad aleatoria de que se genere en un zombi cuando se genera. Para la probabilidad de aparición de refuerzos, número aleatorio entre 0.5 y 0.75. Para generic.max_health, número aleatorio entre 1.0 y 4.0. | zombie.spawn_reinforcements (Operación 0; Zombies), generic.maxHealth (Operación 2; Zombies) |
Carga de llamador de refuerzo zombi | Se ha creado un valor fijo de -0.05 cada vez que un zombi genera otro zombi como refuerzo. | zombie.spawn_reinforcements (Operación 0; Zombies) |
Carga de llamada de refuerzo zombi | Se ha creado un valor fijo de -0.05 para cada zombi generado como refuerzo. | zombie.spawn_reinforcements (Operación 0; Zombies) |
effect.moveSpeed or effect.moveSpeed # (donde # es el amplificador de la poción) | Valor fijo de 0.2 cuando está bajo el efecto Velocidad, multiplicado por el nivel del efecto (amplificador + 1). | generic.movement_speed (Operación 2; Todas las entidades vivientes; UUID 91AEAA56-376B-4498-935B-2F7F68070635) |
effect.moveSlowdown or effect.moveSlowdown # (donde # es el amplificador de la poción) | Valor fijo de -0.15 cuando está bajo el efecto Lentitud, multiplicado por el nivel del efecto. | generic.movement_speed (Operación 2; Todas las entidades vivientes; UUID 7107DE5E-7CE8-4030-940E-514C1F160890) |
effect.digSpeed or effect.digSpeed # (donde # es el amplificador de la poción) | Valor fijo de 0.1 cuando está bajo el efecto de celeridad, multiplicado por el nivel del efecto. | generic.attack_speed (Operación 2; Todas las entidades vivientes; UUID AF8B6E3F-3328-4C0A-AA36-5BA2BB9DBEF3) |
effect.digSlowDown or effect.digSlowDown # (donde # es el amplificador de la poción) | Valor fijo de -0.1 cuando está bajo el efecto de fatiga minera, multiplicado por el nivel del efecto. | generic.attack_speed (Operación 2; Todas las entidades vivientes; UUID 55FCED67-E92A-486E-9800-B47F202C4386) |
effect.damageBoost or effect.damageBoost # (donde # es el amplificador de la poción) | Valor fijo de 3 cuando está bajo el efecto de Fuerza, multiplicado por el nivel del efecto. | generic.attack_damage (Operación 0; Todas las entidades vivientes; UUID 648D7064-6A60-4F59-8ABE-C2C23A6DD7A9) |
efecto. debilidad or effect.weakness # (donde # es el amplificador de la poción) | Valor fijo de -4 cuando está bajo el efecto Debilidad, multiplicado por el nivel del efecto. | generic.attack_damage (Operación 0; Todas las entidades vivientes; UUID 22653B89-116E-49DC-9B6B-9971489B5BE5) |
effect.healthBoost # (donde # es el amplificador de la poción. Puede ser 0.) | Valor fijo de 4 cuando está bajo el efecto Health Boost, multiplicado por el nivel del efecto. | generic.max_health (Operación 0; Todas las entidades vivientes; UUID 5D6F0BA2-1186-46AC-B896-C61C5CEE99CC) |
efecto suerte or effect.luck # (donde # es el amplificador de la poción) | Valor fijo de 1 cuando está bajo el efecto Suerte, multiplicado por el nivel del efecto. | generic.luck (Operación 0; Todas las entidades vivientes; UUID 03C3C89D-7037-4B42-869F-B146BCB64D2E) |
Effect.unluck or effect.unluck # (donde # es el amplificador de la poción) | Valor fijo de -1 cuando está bajo el efecto Unluck, multiplicado por el nivel del efecto. | generic.luck (Operación 0; Todas las entidades vivientes; UUID CC5AF142-2BD2-4215-B636-2605AED11727) |
Modificador de atributo sincronizado desconocido | Desconocido; creado cuando el cliente lee los datos de atributos enviados por el servidor. | varía |
Historia
Edición Java | |||||
---|---|---|---|---|---|
1.6.1 | 13w16a | Añadidos atributos y modificadores. | |||
Existían los siguientes atributos: "Max Health", "Follow Range", "Knockback Resistance"; además, la "Fuerza de salto" y la "Velocidad" existían como atributos específicos del caballo. | |||||
Los únicos modificadores fueron los dos "Bonus de generación aleatoria", uno usado en Zombies para hacer retroceder la resistencia con la operación 0, y el otro en todos los mobs para seguir el alcance con la operación 1. | |||||
13w17a | Se agregó el atributo "Oportunidad de generar refuerzos" para los zombis. | ||||
Se agregó "Carga de refuerzo de zombis" (para generar carga de refuerzos), "Bonificación de generación de zombis aleatoria" (para seguir el rango) y "Bonificación de zombis de líder" (tanto para la carga de refuerzos como para la salud máxima). | |||||
13w18a | Se reemplazó "Carga de refuerzo Zombie" por "Carga de llamador de refuerzo Zombie". | ||||
13w21a | Los atributos ahora se pueden especificar en NBT. | ||||
Los atributos ahora tienen ID y claves de traducción correspondientes. | |||||
Los modificadores ahora se muestran en los elementos. | |||||
Se agregó "Daño de ataque" y se convirtió en genérico la "Velocidad". | |||||
Se agregaron los modificadores "potion.moveSpeed", "potion.moveSlowdown", "potion.damageBoost" y "potion.weakness". | |||||
Se agregó "Aumento de velocidad de carrera", "Aumento de velocidad de huida", "Aumento de velocidad de ataque" (tanto para hombres porcinos como para endermen), "Penalización de velocidad para beber" y "Aumento de velocidad para bebés". | |||||
Se agregaron "Modificador de herramienta" y "Modificador de arma". | |||||
13w23b | Se agregó el modificador "potion.healthBoost". | ||||
1.7.2 | 13w36a | Se pueden agregar atributos / modificadores a elementos o mobs sin el uso de software de edición NBT de terceros agregando etiquetas de datos a los comandos / give y / summon. | |||
1.9 | 15w34b | Atributo de velocidad de ataque agregado. | |||
15w36d | Atributo de armadura añadido. | ||||
15w44b | Atributo de suerte añadido. | ||||
1.9.1 | pre1 | Se agregó el atributo de resistencia a la armadura. | |||
1.14 | 18w43a | Se agregó el atributo attackKnockback. | |||
1.16 | 20w06a | La resistencia al retroceso es ahora una escala en lugar de una probabilidad. | |||
20w14a | Los elementos y las entidades ya no conservan atributos desconocidos. | ||||
Los nombres de algunos atributos han sido renombrados para cumplir con los requisitos de ID con espacios de nombres (es decir, minúsculas separadas por guiones bajos en lugar de mayúsculas y minúsculas). | |||||
Se cambió el nombre de generic.maxHealth a generic.max_health. | |||||
Se cambió el nombre de zombie.spawnReinforcements a zombie.spawn_reinforcements. | |||||
Se cambió el nombre de horse.jumpStrength a horse.jump_strength. | |||||
Se cambió el nombre de generic.followRange a generic.follow_range. | |||||
Se cambió el nombre de generic.knockbackResistance a generic.knockback_resistance. | |||||
Se cambió el nombre de generic.movementSpeed a generic.movement_speed. | |||||
Se cambió el nombre de generic.flyingSpeed a generic.flying_speed. | |||||
Se cambió el nombre de generic.attackDamage a generic.attack_damage. | |||||
Se cambió el nombre de generic.attackKnockback a generic.attack_knockback | |||||
Se cambió el nombre de generic.attackSpeed a generic.attack_speed | |||||
Se cambió el nombre de generic.armorToughness a generic.armor_toughness. | |||||
20w17a | Se agregó el comando / atributo, que puede consultar y cambiar atributos. | ||||
Próxima edición de Java | |||||
Pruebas de combate | 1.14.3 - Prueba de combate | Se agregó el atributo attackReach. | |||
Edición de bolsillo Alpha | |||||
v0.12.1 | construir 1 | Atributos agregados. |
- ↑ https://twitter.com/Dinnerbone/status/337540303647027201
- ↑ https://twitter.com/Dinnerbone/status/337543314435878913
- ↑ MC-32578
- ↑ MC-138868
- ↑ https://twitter.com/Dinnerbone/status/337542071386783744