Skip to main content
⚔️ Valheim 1.0 is out. 25% off:DOOM25

ENSHROUDED SERVER TOOL

Enshrouded Server Settings Generator

Build a valid enshrouded_server.json for your Enshrouded dedicated server. Every gameplay setting with its real range, user groups with passwords and permissions, import of the file you already run, and checks for the mistakes that stop a server from booting.

Name, player slots, port, chat and the difficulty preset.

The name players see in the server list.

Maximum players online at once. Enshrouded supports 1 to 16.

The port players and the server browser connect to. 15637 is the default. On a rented server your host sets this.

0.0.0.0 listens on every network interface. Only change it if the machine has several addresses.

Default, Relaxed, Hard and Survival use fixed built-in values. Pick Custom to make the settings below take effect.

In-game text chat.

In-game voice chat.

Proximity is only nearby players. Global is the whole server.

enshrouded_server.json

Preset: Default0 changed
{
	"name": "Enshrouded Server",
	"saveDirectory": "./savegame",
	"logDirectory": "./logs",
	"ip": "0.0.0.0",
	"queryPort": 15637,
	"slotCount": 16,
	"tags": [],
	"voiceChatMode": "Proximity",
	"enableVoiceChat": false,
	"enableTextChat": false,
	"gameSettingsPreset": "Default",
	"gameSettings": {
		"playerHealthFactor": 1,
		"playerManaFactor": 1,
		"playerStaminaFactor": 1,
		"playerBodyHeatFactor": 1,
		"playerDivingTimeFactor": 1,
		"enableDurability": true,
		"enableStarvingDebuff": false,
		"foodBuffDurationFactor": 1,
		"fromHungerToStarving": 600000000000,
		"shroudTimeFactor": 1,
		"tombstoneMode": "AddBackpackMaterials",
		"enableGliderTurbulences": true,
		"weatherFrequency": "Normal",
		"fishingDifficulty": "Normal",
		"miningDamageFactor": 1,
		"plantGrowthSpeedFactor": 1,
		"resourceDropStackAmountFactor": 1,
		"factoryProductionSpeedFactor": 1,
		"perkUpgradeRecyclingFactor": 0.5,
		"perkCostFactor": 1,
		"experienceCombatFactor": 1,
		"experienceMiningFactor": 1,
		"experienceExplorationQuestsFactor": 1,
		"randomSpawnerAmount": "Normal",
		"aggroPoolAmount": "Normal",
		"enemyDamageFactor": 1,
		"enemyHealthFactor": 1,
		"enemyStaminaFactor": 1,
		"enemyPerceptionRangeFactor": 1,
		"bossDamageFactor": 1,
		"bossHealthFactor": 1,
		"threatBonus": 1,
		"pacifyAllEnemies": false,
		"tamingStartleRepercussion": "LoseSomeProgress",
		"dayTimeDuration": 1800000000000,
		"nightTimeDuration": 720000000000,
		"curseModifier": "Normal"
	},
	"userGroups": [
		{
			"name": "Admin",
			"password": "",
			"canKickBan": true,
			"canAccessInventories": true,
			"canEditWorld": true,
			"canEditBase": true,
			"canExtendBase": true,
			"reservedSlots": 0
		},
		{
			"name": "Friend",
			"password": "",
			"canKickBan": false,
			"canAccessInventories": true,
			"canEditWorld": true,
			"canEditBase": true,
			"canExtendBase": false,
			"reservedSlots": 0
		},
		{
			"name": "Guest",
			"password": "",
			"canKickBan": false,
			"canAccessInventories": false,
			"canEditWorld": true,
			"canEditBase": false,
			"canExtendBase": false,
			"reservedSlots": 0
		},
		{
			"name": "Visitor",
			"password": "",
			"canKickBan": false,
			"canAccessInventories": false,
			"canEditWorld": false,
			"canEditBase": false,
			"canExtendBase": false,
			"reservedSlots": 0
		}
	],
	"bannedAccounts": []
}

Stop the server, replace enshrouded_server.json in the server folder (next to enshrouded_server.exe) with this file, then start it again. The game only reads the file at boot.

Checks

  • No password on: Admin, Friend, Guest, Visitor. Anyone who finds the server can join as that group.

  • The preset is Default, so every value under Player, World, Progression and Enemies is ignored. Set the preset to Custom to use them.

  • The server reads this file only when it starts. Stop it before you replace the file, then start it again.

  • One invalid value stops Enshrouded from starting. Everything this generator writes is a value the game accepts.

How enshrouded_server.json works

The dedicated server writes enshrouded_server.json next to enshrouded_server.exe the first time it starts. The top holds the server name, slots and port, the gameSettings block holds every difficulty value, and userGroups holds the passwords and what each group may do.

The trap is gameSettingsPreset. On Default, Relaxed, Hard or Survival the game loads a built-in preset and ignores the whole gameSettings block, however carefully you edited it. Only Custom reads your values. This generator switches the preset to Custom the moment you change a gameplay value, so an edit never silently does nothing.

Ranges and option names come from Keen Games' server documentation, and every value was tested by booting a real server. Numbers stay numbers, the day, night and hunger timers are shown in minutes instead of the nanoseconds the file stores, and a file you import keeps any keys the generator does not know yet.

Frequently asked questions Find answers to common questions about our server hosting.

Any more questions?