Callback Damage Taken
Invokes an action upon the entity holding the power taking damage.
Type ID: kaya:callback/damage/taken
Info
This type provides the following context parameters:
| Parameter | Description |
|---|---|
kaya:taken_damage/source |
The damage source taken by the entity holding the power. |
kaya:taken_damage/amount |
The damage amount taken by the entity holding the power. |
kaya:actor_entity |
The attacker entity (the entity holding the power.) |
kaya:target_entity |
The entity that was attacked. |
kaya:damaging_entity |
The projectile used for the attack (or the attacker if no projectiles are used.) |
kaya:direct_damaging_entity |
The owner of the projectile used for the attack (or the attacker if no projectiles are used.) |
Format
| Field | Type | Default | Description |
|---|---|---|---|
on_hit_action |
Action | The action to invoke when damage is taken. | |
priority |
Integer | 0 |
Determines the order of which powers of this type will be iterated. |
About priorities
The instances of this type will be sorted in its reversed natural order meaning that instances that have a higher priority value will be executed first before those that have lower priority values.
Example
{
"type": "kaya:callback/damage/taken",
"on_hit_action": {
"type": "kaya:conditional",
"condition": {
"type": "kaya:parameter_exists",
"parameter": {
"type": "kaya:entity",
"name": "actor"
}
},
"on_true": {
"type": "kaya:set_entity_on_fire",
"ticks": 200,
"entity": "actor"
}
},
"active_condition": {
"type": "kaya:check_damage_type",
"key": "minecraft:magic",
"damage_source": "taken_damage/source"
}
}
This example will set the attacker (if it exists) on fire for 10 seconds if the received damage type is minecraft:magic.
History
| Minecraft | Mod | Changelog |
| 1.21.5 | 0.1.0 | Added the type. |