Default Configs
Last updated Jul 6, 2026
Default Configs
SoapsTraits ships three main config files. On first run they are copied to plugins/SoapsTraits/. On /sts reload, missing keys from the JAR are merged into your live files without overwriting your values.
config.yml
default-trait: human
settings:
debug-mode: false
strict-config-validation: true
tick-interval: 20
save-interval: 6000
max-cooldown-ticks: 72000
gui-enabled: true
gui-click-debounce-ms: 150
gui:
enabled: true
| Key | Default | Description |
|---|---|---|
default-trait |
human |
Trait assigned when no class match exists |
settings.debug-mode |
false |
Log trigger/condition/action details to console |
settings.strict-config-validation |
true |
Skip entire effects with invalid conditions/actions |
settings.tick-interval |
20 |
How often tick triggers are evaluated (ticks) |
settings.save-interval |
6000 |
Auto-save playerdata.yml interval (ticks, 6000 = 5 min) |
settings.max-cooldown-ticks |
72000 |
Hard cap for effect cooldown values |
settings.gui-enabled |
true |
SoapsTraits GUI toggle |
settings.gui-click-debounce-ms |
150 |
GUI click cooldown |
gui.enabled |
true |
SoapsCommon suite master GUI switch |
Both gui.enabled and settings.gui-enabled must be true for /sts gui.
traits.yml
Contains all trait definitions under traits:. See Traits Configuration.
Bundled content (1.0.0):
- 7 class-bound traits:
human,warrior,mage,rogue,paladin,archer,berserker - 3 showcase traits without class binding
- Inline comments documenting triggers, conditions, actions, and balance ranges
The file header documents the full schema for quick reference while editing.
messages.yml
All player-facing text: command output, errors, GUI titles, button labels, debug lines.
Uses MiniMessage gradients with consistent color meanings:
| Meaning | Gradient |
|---|---|
| Success | green to teal |
| Error | red to orange |
| Warning | amber to orange |
| Info | blue to purple |
| Headers | gold to purple |
Legacy & color codes still work where parsed through SoapsCommon text utilities.
Edit messages.yml to match your server's tone. Reload with /sts reload.
playerdata.yml
Auto-generated. Do not hand-edit unless you know the format.
<uuid>:
trait: warrior
enabled: true
cooldowns: {}
runtime-stats: {}
- Created on first trait assignment
- Saved on interval (
save-interval) and on shutdown - Invalid trait names fall back to
default-traiton load
JAR default merge
On enable and reload, SoapsTraits merges new default keys from the embedded YAML into your files. /sts reload reports how many keys were merged per file. Your existing values are never overwritten.