Target Action On Hit - apace100/origins-fabric GitHub Wiki

Power Type. Executes an entity action on every entity that is hit by the player.

Type ID: origins:target_action_on_hit

Fields:

entity_action, Entity Action: The action to execute on the target.

damage_condition, Damage Condition, optional: If set, the action will only trigger when this condition holds for the damage that was dealt by the player.

cooldown, int: Interval of ticks this power needs to recharge before the action can be executed again.

hud_render, Hud Render, optional: If set, the cooldown of this power is visualized on the HUD in the specified way.

target_condition, Entity Condition, optional: If set, the action will only be triggered when a target matching this condition is hit.

Example:

{
  "type": "origins:target_action_on_hit",
  "entity_action": {
    "type": "origins:apply_effect",
    "effect": {
      "effect": "minecraft:slowness",
      "amplifier": 3,
      "duration": 100
    }
  },
  "cooldown": 200,
  "hud_render": {
    "should_render": true,
    "bar_index": 5
  }
}

When a player with this power hits another entity, they will apply a strong slowness effect on the enemy for 5 seconds. This effect has a cooldown of 10 seconds, so you can't easily stack it on a single enemy! In order to give the player an indication of when this power is ready again, a hud_render was specified.