Vintage Story serverconfig.json Builder
Configure your Vintage Story dedicated server below. The JSON output updates live — copy or download when ready, then place serverconfig.json in your server's data folder alongside server-main.db.
Presets
Server Identity
World Settings
Game Rules
Roles & Access
Note: Vintage Story roles are a complex permission system. This tool generates the basic server framework. For full custom roles, edit the Roles array in the output JSON manually or use the in-game server admin panel.
Output — serverconfig.json
{
"ServerName": "My Vintage Story Server",
"ServerDescription": "",
"Password": "",
"Port": 42420,
"MaxClients": 10,
"ModPaths": ["Mods"],
"AllowPvP": false,
"AllowFireSpread": true,
"AllowFallingBlocks": true,
"InventoryDropOnDeath": "Everything",
"CorpseDrops": true,
"WorldConfig": {
"WorldName": "default",
"Seed": "",
"MapSizeX": 1024,
"MapSizeY": 256,
"MapSizeZ": 1024,
"WorldClimate": "Realistic",
"LandCoverage": 0.5,
"MapGenPlayStyle": "Random"
},
"StartupCommands": []
}Where to place this file
Place serverconfig.json in your Vintage Story server's data folder — the same directory that contains server-main.db. On Linux this is typically ~/.config/VintagestoryData/ and on Windows %APPDATA%\VintagestoryData\.
