Attributed Attribute Modifier
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
)