How to Configure Your Windrose Server

Complete guide to ServerDescription.json and WorldDescription.json — server name, invite code, password, player limit, world difficulty, and multipliers.

Windrose uses two config files: ServerDescription.json for how players find and connect to your server, and WorldDescription.json for per-world gameplay settings.

⚠️ Always stop your server before editing config files. The server may automatically overwrite changes if it detects an issue while running.


File Locations

ServerDescription.json
WorldDescription.json

Editing Config Files

Stop your server from the Dashboard.

In the panel sidebar, click File Manager.

Navigate to R5/Saved/SaveProfiles/Default/ and open ServerDescription.json.

Make your changes, then click Save Content.

Start your server. Changes take effect on the next startup.


ServerDescription.json

This file controls how players find and connect to your server.

{
  "Version": 1,
  "ServerDescription_Persistent": {
    "PersistentServerId": "1B80182E460F727CEA080C8EEBB1EA0A",
    "InviteCode": "d6221bb7",
    "IsPasswordProtected": false,
    "Password": "",
    "Note": "",
    "WorldIslandId": "DB57768A8A7746899683D0EEE91F97BF",
    "MaxPlayerCount": 10,
    "P2pProxyAddress": "127.0.0.1"
  }
}
SettingDescription
PersistentServerIdUnique server ID — do not edit, auto-generated by the server
InviteCodeThe code players use to join. Min 6 characters, case-sensitive. Allowed: 0-9, a-z, A-Z
IsPasswordProtectedtrue to require a password, false for public
PasswordThe join password — only used when IsPasswordProtected is true
NoteOptional server description, shown to players with similar invite codes
WorldIslandIdThe active world ID — must match a WorldDescription.json's IslandId
MaxPlayerCountMaximum simultaneous players (default 10)
P2pProxyAddressSet to your server's IP address

WorldDescription.json

Each world has its own WorldDescription.json at:

R5\Saved\SaveProfiles\Default\RocksDB\<game_version>\Worlds\<world_id>\WorldDescription.json

Difficulty Presets

Set WorldPresetType to one of:

PresetDescription
EasyLower enemy health and damage, easier ship combat and boarding
MediumBalanced defaults — the standard Windrose experience
HardHigher enemy health and damage, tougher encounters

If any values are present in WorldSettings, the preset automatically changes to "Custom" on next server launch.

Custom World Settings

Fine-tune individual multipliers by adding them to the WorldSettings block:

ParameterDescriptionDefaultRange
WDS.Parameter.Coop.SharedQuestsCo-op quests auto-complete for all players when one finishestruetrue / false
WDS.Parameter.EasyExploreDisables map markers for POIs (Immersive Exploration — makes exploration harder)falsetrue / false
WDS.Parameter.MobHealthMultiplierEnemy health multiplier1.00.2 – 5.0
WDS.Parameter.MobDamageMultiplierEnemy damage multiplier1.00.2 – 5.0
WDS.Parameter.ShipsHealthMultiplierEnemy ship health multiplier1.00.4 – 5.0
WDS.Parameter.ShipsDamageMultiplierEnemy ship damage multiplier1.00.2 – 2.5
WDS.Parameter.BoardingDifficultyMultiplierSailors needed to win a boarding action1.00.2 – 5.0
WDS.Parameter.Coop.StatsCorrectionModifierScales enemy health/posture by player count1.00.0 – 2.0
WDS.Parameter.Coop.ShipStatsCorrectionModifierScales enemy ship health by player count0.00.0 – 2.0
WDS.Parameter.CombatDifficultyBoss and enemy aggression levelNormalEasy, Normal, Hard

Custom WorldDescription.json Example

{
  "Version": 1,
  "WorldDescription": {
    "IslandId": "DB57768A8A7746899683D0EEE91F97BF",
    "WorldName": "My Server",
    "CreationTime": 6.3905278455349005e+17,
    "WorldPresetType": "Custom",
    "WorldSettings": {
      "BoolParameters": {
        "{\"TagName\": \"WDS.Parameter.Coop.SharedQuests\"}": true,
        "{\"TagName\": \"WDS.Parameter.EasyExplore\"}": false
      },
      "FloatParameters": {
        "{\"TagName\": \"WDS.Parameter.MobHealthMultiplier\"}": 1.5,
        "{\"TagName\": \"WDS.Parameter.MobDamageMultiplier\"}": 1.2,
        "{\"TagName\": \"WDS.Parameter.ShipsHealthMultiplier\"}": 1.0,
        "{\"TagName\": \"WDS.Parameter.ShipsDamageMultiplier\"}": 1.0,
        "{\"TagName\": \"WDS.Parameter.BoardingDifficultyMultiplier\"}": 1.0,
        "{\"TagName\": \"WDS.Parameter.Coop.StatsCorrectionModifier\"}": 1.0,
        "{\"TagName\": \"WDS.Parameter.Coop.ShipStatsCorrectionModifier\"}": 0.5
      },
      "TagParameters": {
        "{\"TagName\": \"WDS.Parameter.CombatDifficulty\"}": {
          "TagName": "WDS.Parameter.CombatDifficulty.Hard"
        }
      }
    }
  }
}

Managing Multiple Worlds

You can run multiple worlds on one server and switch between them:

  1. Create a new folder under R5/Saved/SaveProfiles/Default/RocksDB/<version>/Worlds/
  2. Add a WorldDescription.json with a unique IslandId matching the folder name
  3. In ServerDescription.json, set WorldIslandId to the new world's ID
  4. Restart your server

How is this guide?

40% Off — Limited TimeGet your Windrose server todayInstant setup, DDoS protection, and 24/7 support included.
Get a Server

On this page