> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mythiclabs.eu/llms.txt
> Use this file to discover all available pages before exploring further.

# Configuration & Reload

> How configuration and live reloading work across MythicLabs plugins

Configuration in every MythicLabs plugin follows the same shape, so switching between plugins never means learning a new format.

## File layout

```text theme={null}
plugins/
└── MLVouchers/
    ├── config.yml       # main settings
    ├── messages/        # message files, see Multi-Language Support
    ├── vouchers/        # vouchers files
    └── data/            # plugin-managed data, don't edit by hand
```

## Reloading without a restart

Almost every setting can be applied live:

```bash theme={null}
/mlvouchers reload
```

<Note>
  A small number of settings - like database connection details - require a full restart. These are always marked with a comment in `config.yml`.
</Note>

## Validating your config

Before a reload takes effect, the plugin validates your `config.yml`. If a value is invalid, the reload is rejected and the previous configuration keeps running:

```text theme={null}
[MLVouchers] Reload failed: 'currency.decimal-places' must be a number between 0 and 4. Keeping previous configuration.
```

This means a typo in your config can never take your plugin offline.

<Tip>
  Keep a copy of your `config.yml` outside the server before major updates - see [Auto-Updates](/features/auto-updates) for the full update workflow.
</Tip>
