# Per player localization

In every one of your messages files, you can add a new section, named `custom` (which is already there if you do a fresh install:

```yml
custom:
  something: Hello world
  npc:
    quests: <white>Quests
```

These values are available in the AuroraQuests menus and other configs like quest complete/levelup messages. You can reference them as `{{something}}` or `{{npc.quests}}`. Notice the dot (**.**) notation for nested structures.

#### To enable per player localiaztion:

First, follow the steps, to enable it in Aurora:&#x20;

{% content-ref url="<https://app.gitbook.com/s/1mRm2d218gpt3uXzQ0ZN/per-player-localization>" %}
[Per player localization](https://app.gitbook.com/s/1mRm2d218gpt3uXzQ0ZN/per-player-localization)
{% endcontent-ref %}

then in your config.yml you have to:

* set `language` to your preferred default
* set `per-player-locale` to `true`

If you want to use these placeholders in menus, there is a handy utility in AuroraLib which lets you wrap lines by word count in any of the item lore options:

```yaml
some-menu-item:
  name: "{{my-item-name-language-placeholder}}"
  slot: 1
  lore:
    - "[wrap:25] {{my-item-lore-language-placeholder}}"
```

You can nest plugin placeholders like `{name}` , papi placeholders like `%player_name%` and language placeholders like `{{language-placeholder}}` in any depth.
