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

# Integrations

#### `Economy (Vault)`

> Install Vault + an economy plugin (CMI, EssentialsX…). Money costs in `tiers.yml` will be charged from that balance. Without Vault, money requirements are ignored.

#### `MMOCore (level & class)`

> If an item requires a level or class, MMOForge prevents anyone who doesn't meet it from reforging (using the same logic as equipping it). The menu shows:
>
> {% code overflow="wrap" %}
>
> ```
> ✔ Level 20 (you: 34)✔ Class: MAGE (you: Mage)
> ```
>
> {% endcode %}
>
> Configurable in `config.yml`:
>
> {% code overflow="wrap" %}
>
> ```
> requirements:  mmocore:    enabled: true    check-level: true    check-class: true
> ```
>
> {% endcode %}

#### `PlaceholderAPI`

> Available placeholders:

| Placeholder             | Returns                                          |
| ----------------------- | ------------------------------------------------ |
| `%mmoforge_pity%`       | Reforges done without hitting the target quality |
| `%mmoforge_pity_max%`   | The pity threshold                               |
| `%mmoforge_pity_left%`  | How many remain for the guarantee                |
| `%mmoforge_quality%`    | Quality of the held item (with color)            |
| `%mmoforge_quality_id%` | That quality's ID                                |

#### &#x20;`MythicMobs (dust as a drop)`

> In any mob's drop table:
>
> {% code overflow="wrap" %}
>
> ```
> Drops:- mmoforgedust{type=common} 1 0.20- mmoforgedust{type=rare} 1 0.08- mmoforgedust{type=epic} 1 0.02
> ```
>
> {% endcode %}
>
> The `type` must match a type in `dust.types`. The final number is the drop chance (0.20 = 20%).

#### `Oraxen (dust textures)`

> Dust supports `model-data`, so you can give it custom Oraxen textures. In `config.yml` → `dust.types.<type>.model-data`, set your texture's CustomModelData.
