Configuration

Last updated Oct 28, 2026

Configuration

Files live in plugins/SoapsQuest/. Full shipped YAML: Config Reference (shared Free/Premium files and Premium-only files are listed separately).

Apply config edits with /sq reload. Jar upgrades and Free ↔ Premium swaps need a full restart. Reload policy.


File map

File Purpose Edition
config.yml Core settings, progress display, sounds, anti-cheat, performance, integration toggles Free + Premium
quests.yml Quest definitions, showcase quests, citizens-npcs: links Free + Premium
messages.yml Player-facing MiniMessage text Free + Premium
gui.yml Browser, editor, and active quest menu layouts Free + Premium
tiers.yml Rarity tiers (common through mythic) Free + Premium
difficulties.yml Difficulty scaling multipliers Free + Premium
daily.yml Daily and weekly recurring quest schedules Premium
random-generator.yml Random quest generator templates and reward pools Premium
contract-request.yml Random contracts (NPC / command / browser) Premium
quest-loot.yml Chest and mob quest paper drops Premium

plugin.yml is jar metadata only — see Commands and Permissions.

Data (runtime)

Created while the server runs. Do not hand-edit while the server is online.

Path Contents
playerdata.yml Progress index when sharded; legacy single-file mode
data/players/*.yml Per-player progress shards when data.per-player-files: true
statistics.yml Historical completion stats
sigils.yml Sigil balances
generated.yml Storage for generated quest IDs (Premium; created on first generate)

Autosave interval: autosave-interval in config.yml (minutes). Data also flushes on /sq reload and shutdown.


Reload

Command Permission Effect
/sq reload soapsquest.reload Reloads all editable configs (and Premium services when present)

Reload order

  1. Merge missing keys into config.yml, messages.yml, and gui.yml (existing values kept)
  2. Ensure Premium default files exist (Premium JAR only)
  3. Validate quests.yml syntax and required fields (display, objectives) — abort keeps the old config active
  4. Flush and reload player data
  5. config.yml + logging settings
  6. messages.yml
  7. Progress display settings
  8. difficulties.yml, tiers.yml
  9. Integration bridges re-probed (WorldGuard, Lands, Citizens, mcMMO, Denizen)
  10. quests.yml (with validation)
  11. Rewards
  12. daily.yml (Premium)
  13. Async task / performance settings
  14. quest-loot.yml (Premium)
  15. Random generator config (Premium)
  16. contract-request.yml (Premium)
  17. gui.yml
  18. Refresh online players (queues, timed quest HUD, paper lore)

Free → Premium upgrade

Replace the Free jar with Premium and restart. Existing configs and player data are never overwritten. Missing Premium files are created automatically. New default keys are merged into existing config.yml, messages.yml, and gui.yml without changing your values.


See also


Version 1.0.7 · Defaults: Config Reference

Still stuck? Ask about this page