Entity actions run against an entity target (usually the player who owns the power, or a bientity target depending on the call site). They’re the side-effect half of the DSL: conditions filter, actions mutate.
Canonical namespace:neoorigins:* is the preferred form for new packs. Any other namespace (origins:, apoli:, apace:, or another Apoli derivative’s, such as medievalorigins:) is rewritten to neoorigins: with the same path and logs a one-shot [2.0-legacy] deprecation warning. Bare type names like "type": "heal" are auto-prefixed to neoorigins:heal. The one place the namespace changes behaviour is a bientity slot: see Caster & target.
Call sites that dispatch actions:
action_on_event.entity_action: runs against the event’s actor (player)
conditional.inner_action: gated by the wrapping condition
Nested inside meta verbs (if_else, if_else_list, and, chance, delay, area_of_effect)
Object or array. The action fields of the native powers (entity_action, else_action, fail_action) and most nested action fields of the verbs below accept either a single action object or an array of them, run in order (an implicit neoorigins:and): if_else, if_else_list, chance, delay, choice, offset, block_action_at, actor_action, riding_action, passenger_action, selector_action, area_of_effect (entity_action / bientity_action / block_action), raycast (block_action / bientity_action / miss_action / before_action), spawn_lingering_area, the impact_action of spawn_tornado and spawn_projectile_rain, and spawn_telegraph’s on_expire. An empty array, or entries that aren’t objects, no-op. and’s own actions also accepts a lone object.
These stay object-only, and an array there silently does nothing: target_action’s action, block_target_action’s action, spawn_projectile’s on_hit_action and projectile_action, the fields of the Apoli-prefixed bientity forms (actor_action, target_action, chance, invert, if_else), and the item-action fields (item_action on equipped_item_action / modify_inventory, and the branches of if_else (item)). Wrap a sequence in neoorigins:and (or neoorigins:and (item)).
On any parse error or unknown type, the action degrades to a no-op. Outside a datapack load this logs a [CompatB] warning; during a load the per-action line drops to debug level and the verb is counted in the compat summary instead.
Pages
Core effect verbs: Effects, healing and damage, movement, sounds, items and XP, spawning entities, projectiles and areas, commands, blocks, powers, resources and cooldowns.
Meta verbs: Verbs that combine, branch, randomise, delay or relocate other actions, including area_of_effect.