Damage (Entity Action Type)
Applies damage to an entity.
Applies damage to an entity.
Type ID: apoli:damage
!!! info
The max health of the entity will be used as the base value for the modifier(s).
!!! info
See Minecraft Wiki: Damage type and Minecraft Wiki: Damage type tag (Java Edition) for more information about vanilla damage types and damage type tags.
Fields
| Field | Type | Default | Description |
|---|---|---|---|
amount | Float or Expression | The amount of damage to deal. | |
damage_type | Identifier | Defines the properties of the damage source that will be dealt, such as part of its death message, and whether it can bypass armor, shield, etc. (via damage type tags.) | |
modifier | Attribute Modifier | optional | If specified, this modifier will be applied to the damage taken by the entity. |
modifiers | Array of Attribute Modifiers | optional | If specified, these modifiers will be applied to the damage taken by the entity. |
Examples
"entity_action": {
"type": "apoli:damage",
"amount": 4,
"damage_type": "minecraft:on_fire"
} This example will deal 2 hearts of on_fire damage, which by its tags in vanilla is considered fire damage and bypasses armor.
"entity_action": {
"type": "apoli:damage",
"damage_type": "minecraft:out_of_world",
"modifiers": [
{
"operation": "set_base",
"value": 2
},
{
"operation": "multiply_total_multiplicative",
"resource": "example:damage_multiplier",
"value": 0
}
]
} This example will deal 2 * (1 + example:damage_multiplier) amount of out_of_world damage to the entity, with 2 used for overriding the base value for the modifiers, and the value of the example:damage_multiplier (data/example/powers/damage_multipler.json) power as the “multiplier”. If the value of the said power is 3, the amount of damage that will be dealt will be 8 (2 * (1 + 3) = 8.)