Where configs live
Shipped defaults are split between source configs/ files and embedded defaults in code. On first boot or reset, the running server writes generated copies into FileSystem.Data and then reads from those copies.
Both work, but the in-game /config workspace creates a backup before every save, validates the change, rolls back on error, and reloads the relevant runtime config when it can. Hand-edits to the Data files work too if you need them, but you give up the safety net.
Layout
A typical generated layout under data/<org-or-project>/configs/:
Some files, especially theme folders and economy files, may be embedded defaults rather than standalone source files until the server seeds them on first boot.
Collection editors
Some JSON files are too list-heavy for a simple field editor. These use managed collection editors:
| File | Managed editor |
|---|---|
| configs/jobs.json | Full job creation and editing panel |
| configs/spawn.json | Spawn rules and allowed orgs |
| configs/permissions.json | Permission helper; rank management delegates to the rank UI |
| configs/addons.json | Addon package list with the Apply Enabled workflow |
| configs/rules.json | Server rule sections with an EULA compliance warning |
| configs/rewards.json | Daily reward day editor |
| configs/phone.json | GPS location editor |
| configs/rp_names.json | First and last name pool editor |
| configs/economy/arrests.json | Arrest preset editor |
| configs/npcs.json | NPC list editor |
| configs/map_doors.json | Runtime map door editor |
| configs/map_glass.json | Runtime map glass editor |
| configs/vehicles.json | Vehicle catalog and admin spawns |
| configs/emergency.json | Emergency dispatch service editor |
| configs/shop.json | Shop tabs, entity items, dealer stock, food stock, admin weapons |
Reset behavior
Each field can be reset only when its current value differs from the shipped default. This avoids noisy reset buttons on values that already match defaults.
The full-document reset still exists for cases where an entire config file needs to return to defaults. Reset commands overwrite Data files, so back up custom configs first.