Configuration
Last updated Sep 21, 2026
Configuration
Files live in plugins/SoapsQuest/. Full shipped YAML: Default Config Files.
Apply config edits with /sq reload (soapsquest.reload) or a full server restart.
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
- Merge missing keys into
config.yml,messages.yml, andgui.yml(existing values kept) - Ensure Premium default files exist (Premium JAR only)
- Validate
quests.ymlsyntax and required fields (display,objectives) — abort keeps the old config active - Flush and reload player data
config.yml+ logging settingsmessages.yml- Progress display settings
difficulties.yml,tiers.yml- Integration bridges re-probed (WorldGuard, Lands, Citizens, mcMMO, Denizen)
quests.yml(with validation)- Rewards
daily.yml(Premium)- Async task / performance settings
quest-loot.yml(Premium)- Random generator config (Premium)
contract-request.yml(Premium)gui.yml- 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
- Default Config Files — exact jar defaults
- Creating Quests —
quests.ymlauthoring - GUI System — menu layout keys in
gui.yml - FAQ — common config failures
Version 1.0.5