> For the complete documentation index, see [llms.txt](https://stellarskills.gitbook.io/stellarskills-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://stellarskills.gitbook.io/stellarskills-docs/events.md).

# events

This list is exported from ObjectiveMatcher's accepted event set. A supported event name still needs the right producer and context. `kill` and `wild_win` normalize to quest `defeat`; automatic leveling source `wild_win` retains its own name.

| Exact event        | Units / producer                                       |
| ------------------ | ------------------------------------------------------ |
| `anomaly_capture`  | External anomaly capture producer required             |
| `anomaly_cure`     | External anomaly cure producer required                |
| `apricorn`         | Supported Apricorn pick                                |
| `battle_lost`      | Supported lost battle                                  |
| `battle_win`       | Supported battle-win event                             |
| `berry`            | Supported Berry pick                                   |
| `block_break`      | Server-approved broken block                           |
| `block_place`      | Server block placement                                 |
| `capture`          | Successful captured Pokemon; one unit                  |
| `capture_failed`   | Failed capture                                         |
| `craft_item`       | Crafted item count                                     |
| `defeat`           | Defeated wild Pokemon; one unit per supported opponent |
| `dynamax_raid_win` | Won Dynamax raid                                       |
| `entity_interact`  | Supported entity interaction                           |
| `evolve`           | Completed evolution                                    |
| `fish`             | Supported fishing catch                                |
| `fossil`           | Supported fossil recovery                              |
| `hatch`            | Completed egg hatch                                    |
| `heal_team`        | Supported team healing                                 |
| `mob_kill`         | Killed non-player Minecraft entity                     |
| `move_learn`       | Supported move teaching/learning event                 |
| `pokemon_xp`       | Pokemon XP amount, not merely one event                |
| `ride`             | Supported ride event; not a continuous client claim    |
| `smelt_item`       | Taken smelting-result item count                       |
| `tera_raid_win`    | Won Tera raid                                          |
| `trade`            | Completed Pixelmon trade                               |
| `walk`             | Server-tracked walked block units                      |

## Attribute availability

Pokemon contexts can contain species, Pokemon UUID, level, shiny/legendary/mythical/boss/Ultra Beast flags, form, nature, ability, palette/growth, types and target types. World context can include dimension/biome/time/weather. Specific actions add ball, item, block, entity, tool, raid type/stars, trade/partner or integration IDs. Not every event has every field.

The following attribute key inventory is extracted from literal `.put` calls in gameplay source; it is a discovery aid, not a promise that any key is supplied on all events.

| Producer source              | Literal context keys                                                                                                                                                                                                                                                                                                                                                                                                      |
| ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| CratesHooks.java             | `claims_pending`, `crate_id`, `credit_id`, `event`, `quantity`, `voucher_id`                                                                                                                                                                                                                                                                                                                                              |
| DreamsHooks.java             | `dimension`, `dream_id`, `encounter_id`, `event`                                                                                                                                                                                                                                                                                                                                                                          |
| MinecraftHooks.java          | `block`, `damage_type`, `entity`                                                                                                                                                                                                                                                                                                                                                                                          |
| PermissionEffectService.java |                                                                                                                                                                                                                                                                                                                                                                                                                           |
| PixelmonHooks.java           | `ability`, `attacker_type`, `ball`, `boss`, `defender_type`, `dimension`, `dream_id`, `egg`, `form`, `fossil`, `gender`, `generation`, `growth`, `legendary`, `level`, `move`, `move_type`, `mythical`, `nature`, `palette`, `paradox`, `partner_species`, `partner_uuid`, `pokemon_uuid`, `raid`, `raid_stars`, `raid_type`, `ranked`, `shiny`, `species`, `target_type`, `trade_partner`, `type`, `ultra_beast`, `wild` |
| SafariHooks.java             | `dimension`, `event`, `legendary`, `mode`, `shiny`, `species`, `zone_id`                                                                                                                                                                                                                                                                                                                                                  |
| SkillLootModifier.java       | `block`, `dimension`, `loot_table`                                                                                                                                                                                                                                                                                                                                                                                        |

Use [quest filter matching](file:///4985688/configuration/quests.md) for aliases/wildcards/numeric limits; effect filters use a different matching routine.
