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

# Enhancements

An enhancement is a **single weighted-random permanent slot** per pet — `enhancements.yml`. Rolling replaces the previous enhancement.

```yaml
settings:
  roll-currency: enhancement-tickets

enhancements:
  tier1-xp:
    enabled: true
    name: '&a&lTier 1 XP Enhancement'   # renders in pet lore ({enhancement})
    chance: 35                          # weight in the roll
    slot: 10                            # used by the preview GUI
    buffs:
      pet-xp: 10
    display:                            # item format for GUIs
      material: 'texture-<base64>'
      name: '&a&lTier 1 XP Enhancement'
      lore: [...]
```

## Buff keys

* Any **grind source id** → + percent points on that boost (e.g. `pinnaprison-tokens: 5`).
* `pet-xp` → +% pet XP gain.
* `level-cap` → flat extra max levels.

Per-pet `settings.enhancement-blacklist` prevents specific enhancements from being rolled on that pet.

## Rolling

In the Enhancements GUI (`guis/enhancements.yml`): select a pet, then roll with an Enhancement Ticket ([internal currency](/p/edpets/core/currencies.md)). The preview GUI (`guis/enhancements-preview.yml`) shows the pool and chances.
