Skip to main content

Configuration overview

DadaProgressions intentionally separates global behaviour, presentation, and actual progression rules.

Which file should I edit?​

You want to changeFile
Timezone, strict startup, command aliases, messagesconfig.yml
Storage save behaviourconfig.yml
Global notification defaultsconfig.yml
Goal type, target, filters, points, cooldowns, rewardsgoals/*.yml
One goal's notification overridesthat goal's YAML section
Menu layout, buttons, materials, names, loreguis.yml
Player/community progressdo not edit manually; use admin commands or restore a backup

Important global settings​

The current beta includes these settings:

settings:
allow-over-progress: true
show-reward-command-preview: false
strict-startup: true
timezone: "UTC"

allow-over-progress​

When true, progress may exceed the nominal target. This also allows reward tiers above 100% for simple goals. Composite goals are limited to tiers at or below 100%.

show-reward-command-preview​

When true, reward command details may be shown in tier GUI lore. Keep this disabled on public servers if commands reveal internal permissions, economy commands, or plugin structure.

strict-startup​

Keep this true in production. If goal configuration is invalid, the plugin refuses to enable instead of silently running with only part of the goal set.

timezone​

Controls calendar boundaries used by daily, weekly, and monthly progression unless a goal overrides the reset timezone.

Use a valid Java timezone such as:

timezone: "Europe/Rome"

Invalid timezone values are rejected rather than silently converted to another timezone.

Storage settings​

Beta 26.5 writes periodic YAML snapshots using a dedicated single-writer thread:

storage:
async-periodic-writes: true
save-interval-ticks: 600
writer-flush-timeout-seconds: 10

600 ticks is 30 seconds. Explicit durability operations such as reward claims, backups, reloads, and shutdown still use a durability barrier before continuing.

For normal production use, keep asynchronous periodic writes enabled.

Configuration lifecycle​

A safe edit cycle is:

  1. edit one or more YAML files;
  2. run /dp admin validate;
  3. use /dp admin reload if validation is clean;
  4. test the changed goal;
  5. restart the server before a major public release if you changed many files.

Goal reload is transactional: invalid goal files cannot replace the currently active valid registry.

Formatting​

DadaProgressions bundles its formatting dependencies. Most player-facing text accepts MiniMessage-style formatting when the bundled formatter is available, for example:

<green>Completed</green>
<gold><bold>Reward unlocked</bold></gold>

Legacy & color codes and a limited fallback are also supported for compatibility with old Bukkit versions.