Close
    Search Search

    Atributo

    Para el comando, consulte Comandos / atributo.

    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.

    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 20Atributo × 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.
    turba generic.movementSpeed
    Panda (vago) 0.07
    jugador 0.1
    Panda, jugador (corriendo) 0.15
    caballo valor aleatorio entre 0.1125 y 0.3375
    Burro, Llama, Mula, Strider 0.175
    Limo 0.2 + 0.1 * Tamaño
    Vaca, Cubo de magma, Mooshroom, Loro, Caballo esqueleto, Golem de nieve, Caballo zombi 0.2
    Blaze, ahogado, cáscara, oveja, zombi, aldeano zombi,

    Piglin zombificado



    0.23
    Pollo, Enredadera, Endermita, Golem de hierro, Cerdo, Oso polar, Pez plateado, Esqueleto, Perdido, Tortuga, Bruja, Esqueleto Wither 0.25
    Abeja, Gato, Araña de cueva, Guardián anciano, Enderman, Zorro, Ocelote, Conejo, Devastador, Araña, Lobo 0.3
    Saqueador, Vindicador 0.35
    Hoglin 0.4
    Evocador, Gigante, Guardián, Ilusionador, Piglin, Aldeano, Comerciante errante 0.5
    marchitar 0.6
    Murciélago, Bacalao, Ender Dragon, Ghast, Pez globo, Salmón, Shulker, Calamar, Pez tropical, Vex 0.7
    1.2
    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.113w16aAñ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.
    13w17aSe 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).
    13w18aSe reemplazó "Carga de refuerzo Zombie" por "Carga de llamador de refuerzo Zombie".
    13w21aLos 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".
    13w23bSe agregó el modificador "potion.healthBoost".
    1.7.213w36aSe 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.915w34bAtributo de velocidad de ataque agregado.
    15w36dAtributo de armadura añadido.
    15w44bAtributo de suerte añadido.
    1.9.1pre1Se agregó el atributo de resistencia a la armadura.
    1.1418w43aSe agregó el atributo attackKnockback.
    1.1620w06aLa resistencia al retroceso es ahora una escala en lugar de una probabilidad.
    20w14aLos 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.
    20w17aSe agregó el comando / atributo, que puede consultar y cambiar atributos.
    Próxima edición de Java
    Pruebas de combate1.14.3 - Prueba de combateSe agregó el atributo attackReach.
    Edición de bolsillo Alpha
    v0.12.1construir 1Atributos agregados.

    1. ↑ https://twitter.com/Dinnerbone/status/337540303647027201
    2. ↑ https://twitter.com/Dinnerbone/status/337543314435878913
    3. ↑ MC-32578
    4. ↑ MC-138868
    5. ↑ https://twitter.com/Dinnerbone/status/337542071386783744
    Ver en: Plantilla: Jugabilidad / contenido [editar]

    Añade un comentario de Atributo
    ¡Comentario enviado con éxito! Lo revisaremos en las próximas horas.