> 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/integrations/pinnaprison.md).

# PinnaPrison

Automatic when PinnaPrison is installed (softdepend) — nothing to configure.

## Leveling

| Source id                 | Fires                                                                  |
| ------------------------- | ---------------------------------------------------------------------- |
| `pinnaprison-break-block` | Once per hand-mined raw block in a private mine                        |
| `pinnaprison-bulk-break`  | On enchant sweeps / bombs / drills / autominers, scaled by block count |

Pets holding the `pinnaprison-mining` [animation profile](/p/edpets/core/animations.md) swing a pickaxe while the owner mines.

## Boosts

* `buffs.pinnaprison-<currency>` → boosts that currency's income (e.g. `pinnaprison-tokens`).
* `buffs.pinnaprison-enchants` → boosts ALL enchant proc chance.

EdPets registers a **live boost provider** with PinnaPrison's booster service: the boost applies to income, scales instantly with pet level, and renders as a named line (`config.yml → boosters.display-name`) in the boosters GUI and `%pinnaprison_boosters_names_<currency>%`.

{% hint style="warning" %}
Older PinnaPrison builds without the boost-provider API get a **currency fallback** (logged on startup): boosts still apply through the currency event, they just don't show in the boosters menu. Update PinnaPrison for the GUI display.
{% endhint %}
