Configuration
Last updated Oct 28, 2026
Configuration
SoapsAdmin splits settings across domain-specific YAML files at the plugin root. config.yml holds bootstrap options only (storage, help visibility, integrations). Feature tuning lives in clearly named domain files.
Full shipped defaults: Config Reference (one page per file). Do not edit jar resources; edit copies under plugins/SoapsAdmin/. Jar updates do not overwrite live YAML.
File Map
Shipped under src/main/resources (copied on first run when missing):
| File | Purpose |
|---|---|
config.yml |
Storage, help/tab visibility, soft integrations |
modules.yml |
Module on/off toggles (each key lists its config file) |
staff.yml |
Staff mode tools, vanish, spectator, inventory snapshots |
teleport.yml |
Warmups, homes, warps, TPA, spawn, death respawn, claims |
rtp.yml |
Random teleport settings |
waypoints.yml |
Waypoint limits, tracking, display labels |
server.yml |
Backups, worlds, broadcasts, announcements, tickets, spawnmob |
player.yml |
AFK, friends, nicknames, playtime, double doors, seek item |
player-utilities.yml |
Item filter, autopickup, autosell, privacy defaults |
economy.yml |
Currencies, Vault bridge, mob drops, Mythic tables, spawner kill limits |
prices.yml |
Shop buy/sell catalog |
daily.yml |
Daily reward economy and items |
chat.yml |
Staff chat, filter, spam, slowmode, spy, PM sound |
moderation.yml |
Freeze, warn escalation, QP templates, reports, item blacklist |
jails.yml |
Jail radius, allowed commands, rooms, jailed players |
messages.yml |
All player-facing text (MiniMessage) |
customcommands.yml |
Aliases, overrides, blocked vanilla commands |
kits.yml |
Kit definitions |
recipes.yml |
Custom recipes (vanilla + crucible: items) |
trade.yml |
Player trade session settings |
playervaults.yml |
Extra player storage vaults |
rules.yml |
Numbered server rules |
joinmessages.yml |
Join, leave, first-join messages |
deathmessages.yml |
Per-cause death message pools |
clearlag.yml |
Automatic item clearing schedule |
mining-audit.yml |
X-ray check thresholds |
plugin.yml |
Plugin metadata / permissions (jar; not a live edit target) |
gui.yml |
GUI look, actions, master toggle, filler/border/sound (/sa guiconfig) |
Runtime / data paths (created by the plugin; not all are jar resources):
| Path | Contents |
|---|---|
data/server/spawns.yml |
Server spawn / first-join spawn |
data/server/spawners.yml |
Per-spawner Mythic/FX/budget (legacy data/spawners.yml migrates) |
data/social/mail/{uuid}.yml |
Per-player offline mail (legacy data/mail/ migrates) |
data/storage/vaults/{uuid}.yml |
Player vault contents |
worlds.yml |
World manager metadata (generator: VOID, etc.) |
interactive.yml |
Block → custom-command binds (created on first bind) |
Reload Behavior
| Command | Reloads |
|---|---|
/sa reload |
Full reload (config domains, messages, GUI, modules that need it) |
/sa reload all |
Same as full reload including custom commands |
/sa reload config |
config.yml + staff.yml / teleport.yml / server.yml / player.yml / chat.yml / moderation.yml / clearlag.yml / jails.yml (+ kits/staff tools side effects) |
/sa reload staff / stafftools |
staff.yml |
/sa reload teleport |
teleport.yml |
/sa reload server |
server.yml |
/sa reload player |
player.yml |
/sa reload messages |
messages.yml |
/sa reload gui |
GUI file (gui.yml; same as /sa guiconfig reload) |
/sa reload shop / prices |
prices.yml |
/sa reload economy |
economy.yml (+ drop manager) |
/sa reload daily |
daily.yml |
/sa reload rtp |
rtp.yml |
/sa reload waypoints |
waypoints.yml |
/sa reload recipes |
recipes.yml |
/sa reload kits |
kits.yml |
/sa reload customcommands |
customcommands.yml |
/sa reload modules |
modules.yml |
/sa reload module <name> |
One feature module |
/sa reload playervaults / vaults / vault |
playervaults.yml |
/sa reload player-utilities |
player-utilities.yml |
/sa reload trade |
trade.yml |
/sa reload moderation |
moderation.yml |
/sa reload jails / jail |
jails.yml |
/sa reload clearlag |
clearlag.yml |
/sa reload mining-audit |
mining-audit.yml |
/sa reload joinmessages |
joinmessages.yml |
/sa reload deathmessages |
deathmessages.yml |
/sa reload rules |
rules.yml |
/sa reload motd |
MOTD section of server.yml |
/sa reload worlds |
worlds.yml |
Key bootstrap (config.yml)
Storage
storage:
type: flatfile # flatfile | sqlite | mysql
Use mysql for multi-server networks that share punishments and economy data.
Help Visibility
help:
permissionFiltered: true
customCommands:
permissionVisibility: true
When enabled, /sa help and tab completion only show commands the sender can run.
Staff (staff.yml)
staffmode.tools defines the hotbar loadout (slot, material, action). Actions include open_player_action, toggle_freeze, spectate, and toggle_vanish.
Inventory snapshots: auto-capture on death, clearinv, and optional quit. Risky vanilla commands like /clear and /kill can trigger snapshots when command-intercept is enabled.
Teleportation (teleport.yml)
teleportation:
warmup-seconds: 3
cooldown-seconds: 0
cancel-on-move: true
cancel-on-damage: true
Players with soapsadmin.teleport.bypass skip warmup and cooldown.
homes:
default-max: 3
max-name-length: 16
warps:
per-warp-permission: false
death-settings:
insta-respawn: false
bed-respawn: true
spawn-respawn: true
rtp-respawn: false
Override home limits with soapsadmin.home.limit.<n> permissions. See Teleportation for claims / RTP / waypoints key tables.
GUI Master Toggle
Edit gui.yml → settings (one switch):
settings:
enabled: true
When false, all SoapsAdmin GUIs are disabled.
Messages
All text uses MiniMessage format. Edit messages.yml for usage strings, success/error feedback, and help descriptions. The display prefix is general.prefix in messages.yml.
GUI Skins
Customize panels in gui.yml with /sa guiconfig. See GUIs and Menus.
Data Folder
Runtime data is stored under plugins/SoapsAdmin/data/ (and root worlds.yml / interactive.yml). Notable paths are listed in the file map above.
Do not edit punishment or balance files while the server is running.
Feature Guides
| Topic | Doc |
|---|---|
| Module toggles + config map | Modules |
| Mythic / Crucible / Arena / Floor | Integrations · Mythic Setup |
| Mob drops + shop | Economy and Shop |
| Spawner editor | Spawners |
| Recipes | Recipes |
| Item editor | Item-Editor |
| Mail / playerinfo | Mail and Player Info |
Full Defaults
See Config Reference. Start with Default config.yml · Default modules.yml · Default messages.yml.
Reload policy: Getting Started.
Still stuck? Ask about this page