> For the complete documentation index, see [llms.txt](https://enchantedmobs.superiormc.cn/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://enchantedmobs.superiormc.cn/configs/power-conditions.md).

# Power Conditions

Power Conditions decide whether a trigger, modifier, or ability may continue. A normal `conditions` mapping is logical **AND**: every named child must match.

This reference documents **39 built-in condition keys** registered by EnchantedMobs.

## Reference pages

* [Logical and Random Conditions](/configs/power-conditions/logical-random.md)
* [Entity and State Conditions](/configs/power-conditions/entity-state.md)
* [Environment and Location Conditions](/configs/power-conditions/environment.md)
* [Trigger-data Conditions](/configs/power-conditions/trigger-data.md)

## Common format

```yaml
conditions:
  unique-entry-id:
    type: health_percent
    target: TARGET
    max: 50
    not: false
```

## Common fields

| Field    | Default       | Description                                                                                 |
| -------- | ------------- | ------------------------------------------------------------------------------------------- |
| `type`   | required      | Registered condition key. Keys are case-insensitive and `-` is normalized to `_`.           |
| `not`    | `false`       | Inverts the final result returned by the condition.                                         |
| `target` | type-specific | Entity selector such as `SOURCE`, `SKILL`, or `TARGET` when the implementation exposes one. |

A condition returns `false` when its required entity, item, block, location, event, or mutable result is missing. The category pages state the exact required context and every supported type-specific field.

## Evaluation timing

Trigger-level conditions run before modifiers and abilities. Conditions attached to a modifier or ability run when that entry is reached. A result-reading condition can therefore observe changes made by earlier modifiers in the same trigger section.

## Type index

| Type                          | Reference                                                                                            |
| ----------------------------- | ---------------------------------------------------------------------------------------------------- |
| `any`                         | [Logical and Random Conditions](/configs/power-conditions/logical-random.md#any)                     |
| `not`                         | [Logical and Random Conditions](/configs/power-conditions/logical-random.md#not)                     |
| `random`                      | [Logical and Random Conditions](/configs/power-conditions/logical-random.md#random)                  |
| `headshot`                    | [Entity and State Conditions](/configs/power-conditions/entity-state.md#headshot)                    |
| `height`                      | [Entity and State Conditions](/configs/power-conditions/entity-state.md#height)                      |
| `sneaking`                    | [Entity and State Conditions](/configs/power-conditions/entity-state.md#sneaking)                    |
| `not_sneaking`                | [Entity and State Conditions](/configs/power-conditions/entity-state.md#not-sneaking)                |
| `health`                      | [Entity and State Conditions](/configs/power-conditions/entity-state.md#health)                      |
| `health_percent`              | [Entity and State Conditions](/configs/power-conditions/entity-state.md#health-percent)              |
| `has_potion`                  | [Entity and State Conditions](/configs/power-conditions/entity-state.md#has-potion)                  |
| `distance`                    | [Entity and State Conditions](/configs/power-conditions/entity-state.md#distance)                    |
| `food_level`                  | [Entity and State Conditions](/configs/power-conditions/entity-state.md#food-level)                  |
| `gliding`                     | [Entity and State Conditions](/configs/power-conditions/entity-state.md#gliding)                     |
| `on_ground`                   | [Entity and State Conditions](/configs/power-conditions/entity-state.md#on-ground)                   |
| `in_air`                      | [Entity and State Conditions](/configs/power-conditions/entity-state.md#in-air)                      |
| `match_entity`                | [Entity and State Conditions](/configs/power-conditions/entity-state.md#match-entity)                |
| `first_attack_against_entity` | [Entity and State Conditions](/configs/power-conditions/entity-state.md#first-attack-against-entity) |
| `in_water`                    | [Environment and Location Conditions](/configs/power-conditions/environment.md#in-water)             |
| `in_lava`                     | [Environment and Location Conditions](/configs/power-conditions/environment.md#in-lava)              |
| `in_rain`                     | [Environment and Location Conditions](/configs/power-conditions/environment.md#in-rain)              |
| `in_sunlight`                 | [Environment and Location Conditions](/configs/power-conditions/environment.md#in-sunlight)          |
| `in_structure`                | [Environment and Location Conditions](/configs/power-conditions/environment.md#in-structure)         |
| `light_level`                 | [Environment and Location Conditions](/configs/power-conditions/environment.md#light-level)          |
| `clear_weather`               | [Environment and Location Conditions](/configs/power-conditions/environment.md#clear-weather)        |
| `thunder`                     | [Environment and Location Conditions](/configs/power-conditions/environment.md#thunder)              |
| `world`                       | [Environment and Location Conditions](/configs/power-conditions/environment.md#world)                |
| `night`                       | [Environment and Location Conditions](/configs/power-conditions/environment.md#night)                |
| `environment`                 | [Environment and Location Conditions](/configs/power-conditions/environment.md#environment)          |
| `damage_value`                | [Trigger-data Conditions](/configs/power-conditions/trigger-data.md#damage-value)                    |
| `state_value`                 | [Trigger-data Conditions](/configs/power-conditions/trigger-data.md#state-value)                     |
| `damage_cause`                | [Trigger-data Conditions](/configs/power-conditions/trigger-data.md#damage-cause)                    |
| `damage_origin`               | [Trigger-data Conditions](/configs/power-conditions/trigger-data.md#damage-origin)                   |
| `melee`                       | [Trigger-data Conditions](/configs/power-conditions/trigger-data.md#melee)                           |
| `spawn_reason`                | [Trigger-data Conditions](/configs/power-conditions/trigger-data.md#spawn-reason)                    |
| `combust_duration`            | [Trigger-data Conditions](/configs/power-conditions/trigger-data.md#combust-duration)                |
| `regain_amount`               | [Trigger-data Conditions](/configs/power-conditions/trigger-data.md#regain-amount)                   |
| `explosion_yield`             | [Trigger-data Conditions](/configs/power-conditions/trigger-data.md#explosion-yield)                 |
| `explosion_radius`            | [Trigger-data Conditions](/configs/power-conditions/trigger-data.md#explosion-radius)                |
| `target_reason`               | [Trigger-data Conditions](/configs/power-conditions/trigger-data.md#target-reason)                   |
