Attributed Attribute Modifier

Data Type

An Object used to specify how the numerical value of a specific attribute should be modified.

Note

Not to be confused with Attribute Modifier, which do not use vanilla's attribute modifier system.

Fields

Field Type Default Description
attribute Identifier ID of the attribute which will be modified by this modifier.
operation Attributed Attribute Modifier Operation The operation which will be performed by this modifier.
value Float The value to use for the modifier operation.
name String optional A descriptive name for the modifier, describing where it comes from.

Examples

"modifier": {
    "attribute": "minecraft:generic.attack_damage",
    "operation": "addition",
    "value": 9
}

This example will add 9.0 to the base value of the entity's minecraft:generic.attack_damage attribute. (For example: if the current base value is 1, the new base value will be 10 since 1 + 9 = 10)

"modifier": {
    "attribute": "minecraft:generic.max_health",
    "operation": "multiply_base",
    "value": 2
}

This example will add the base value multiplied by the modifier value to the current base value of the entity's minecraft:generic.max_health attribute. (For example: if the current base value is 20, the new base value will be 60 since 20 + (20 * 2) = 60)

"modifier": {
    "attribute": "minecraft:generic.movement_speed",
    "operation": "multiply_total",
    "value": 0.5
}

This example will multiply the total value of the entity's minecraft:generic.movement_speed attribute by 1.5, essentially increasing the total value by 50%. (For example: if the total value is 0.7, the new total value will be 1.05 since 0.7 * (1 + 0.5) = 1.05)