> For the complete documentation index, see [llms.txt](https://docs.mongenscave.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.mongenscave.com/premium-products/quests/config-files/config.yml.md).

# config.yml

***

```yaml
database:
  # H2, MySQL
  type: "h2"

  mysql:
    host: "localhost"
    port: 3306
    database: "database"
    username: "username"
    password: "password"

  pool:
    maximumPoolSize: 10
    minimumIdle: 5
    connectionTimeout: 30000
    maxLifetime: 1800000
    idleTimeout: 600000
    setLeakDetectionThreshold: 60000
    useSSL: false

leveling:
  base-xp: 100
  scale: 1.5

  level-up:
    commands:
      - "eco give %player% 50"

    rewards:
      default:
        commands:
          - "eco give %player% 100"

      levels:
        5:
          commands:
            - "give %player% diamond 1"

        10:
          commands:
            - "crate give %player% epic 1"

        20:
          commands:
            - "lp user %player% permission set quests.vip"

quests:
  limits:
    max-accepted:
      base: 3
      per-level: 10
    max-active:
      base: 1
      per-level: 20

  progress:
    enabled: true
    milestones: [25, 50, 75, 100]

    message: "&aProgress: &e{percent}% &7({current}/{required})"
    actionbar: "&e{percent}% completed"

    sound: "minecraft:block.note_block.hat"

  complete:
    message: "&#7CF6FF&lQUEST COMPLETE &#8A8F98» &#FFFFFF{quest_name}"
    sound: "minecraft:ui.toast.challenge_complete"

  objective-complete:
    message: "&#8DFFB3✔ &#C7D0D9Objective complete: &#FFFFFF{objective_name}"
    sound: "minecraft:block.note_block.pling"

  daily-board:
    base: 5
    per-level: 5
    level-range: 15
    reset-time: "04:00"
    timezone: "Europe/Budapest"

  expire-warning:
    enabled: true
    percentage:
      - 50
      - 15
      - 5

premium:
  bonus:
    max-accepted: 3
    max-active: 1
    daily-board: 2

  multipliers:
    xp: 1.25
    reward: 1.5

placeholders:
  level:
    placeholder-condition:
      enabled: true
      levels: '%nexo_level_<player_level>%'

    overrides:
      "100": "&6MAX"
      "50": "&eVIP"

update-checker:
  # Periodically checks SpigotMC for a new version (every 30 minutes) and
  # notifies the console + online admins with the 'quests.update-notify' permission.
  enabled: true

version: '1'
```
