[
    {
        "DisplayName": "Game Port",
        "Category": "Stationeers:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$GamePort",
        "InputType": "number",
        "Hidden": true,
        "IsFlagArgument": false,
        "ParamFieldName": "GamePort",
        "IncludeInCommandLine": false,
        "ExcludeFromImport": true,
        "EnumValues": {}
    },
    {
        "DisplayName": "Game Port",
        "Category": "Stationeers:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$GamePort",
        "InputType": "number",
        "Hidden": true,
        "IsFlagArgument": false,
        "ParamFieldName": "/SettingData/GamePort",
        "IncludeInCommandLine": false,
        "ExcludeFromImport": true,
        "EnumValues": {}
    },
    {
        "DisplayName": "Update Port",
        "Category": "Stationeers:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$UpdatePort",
        "InputType": "number",
        "Hidden": true,
        "IsFlagArgument": false,
        "ParamFieldName": "UpdatePort",
        "IncludeInCommandLine": false,
        "ExcludeFromImport": true,
        "EnumValues": {}
    },
    {
        "DisplayName": "Update Port",
        "Category": "Stationeers:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$UpdatePort",
        "InputType": "number",
        "Hidden": true,
        "IsFlagArgument": false,
        "ParamFieldName": "/SettingData/UpdatePort",
        "IncludeInCommandLine": false,
        "ExcludeFromImport": true,
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Name",
        "Category": "Stationeers:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the name of the server to be displayed on the server list",
        "Keywords": "server,name,ServerName",
        "FieldName": "ServerName",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "ServerName",
        "IncludeInCommandLine": true,
        "Required": true,
        "DefaultValue": "AMP Powered Stationeers Server",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Name",
        "Category": "Stationeers:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "ServerName",
        "InputType": "text",
        "Hidden": true,
        "IsFlagArgument": false,
        "ParamFieldName": "/SettingData/ServerName",
        "IncludeInCommandLine": false,
        "EnumValues": {}
    },
    {
        "DisplayName": "Make Server Public",
        "Category": "Stationeers:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, the server will be visible in the in-game server list",
        "Keywords": "public,visible,ServerVisible",
        "FieldName": "ServerVisible",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "ServerVisible",
        "IncludeInCommandLine": true,
        "DefaultValue": "true",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Make Server Public",
        "Category": "Stationeers:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "ServerVisible",
        "InputType": "text",
        "Hidden": true,
        "IsFlagArgument": false,
        "ParamFieldName": "/SettingData/ServerVisible",
        "IncludeInCommandLine": false,
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Password",
        "Category": "Stationeers:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the password to join the server",
        "Keywords": "password,ServerPassword",
        "FieldName": "ServerPassword",
        "InputType": "Password",
        "IsFlagArgument": false,
        "ParamFieldName": "ServerPassword",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Password",
        "Category": "Stationeers:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets",
        "Keywords": "",
        "FieldName": "ServerPassword",
        "InputType": "text",
        "Hidden": true,
        "IsFlagArgument": false,
        "ParamFieldName": "/SettingData/ServerPassword",
        "IncludeInCommandLine": false,
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Auth Secret",
        "Category": "Stationeers:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the authorisation secret to allow server commands to be run from a client. Requires the same \"ServerAuthSecret\" to be set on the client",
        "Keywords": "auth,secret,commands,ServerAuthSecret",
        "FieldName": "ServerAuthSecret",
        "InputType": "Password",
        "IsFlagArgument": false,
        "ParamFieldName": "ServerAuthSecret",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Auth Secret",
        "Category": "Stationeers:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "ServerAuthSecret",
        "InputType": "text",
        "Hidden": true,
        "IsFlagArgument": false,
        "ParamFieldName": "/SettingData/ServerAuthSecret",
        "IncludeInCommandLine": false,
        "EnumValues": {}
    },
    {
        "DisplayName": "Player Limit",
        "Category": "Stationeers:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "The maximum number of players allowed on the server",
        "Keywords": "max,players,limit,ServerMaxPlayers",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "MinValue": "1",
        "MaxValue": "20",
        "IsFlagArgument": false,
        "ParamFieldName": "ServerMaxPlayers",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "10",
        "Placeholder": "10",
        "Suffix": "players",
        "EnumValues": {}
    },
    {
        "DisplayName": "Player Limit",
        "Category": "Stationeers:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "Hidden": true,
        "IsFlagArgument": false,
        "ParamFieldName": "/SettingData/ServerMaxPlayers",
        "IncludeInCommandLine": false,
        "EnumValues": {}
    },
    {
        "DisplayName": "Load Mode",
        "Category": "Stationeers:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the mode for loading world saves based on the Save Name. 'Load latest save (new terrain)' should be used if running a new terrain server. 'Load manual save (legacy)' or 'Load latest save (legacy)' are for legacy servers only. In any case, if there is no save with the name specified, a new world is created",
        "Keywords": "load,latest,file,start,loading,mode",
        "FieldName": "LoadingMode",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "LoadingMode",
        "IncludeInCommandLine": false,
        "DefaultValue": "-file start \"{{SaveName}}\" {{WorldType}}{{Difficulty}}{{StartCondition}}{{StartLocation}}",
        "EnumValues": {
            "-file start \"{{SaveName}}\" {{WorldType}}{{Difficulty}}{{StartCondition}}{{StartLocation}}": "Load latest save (new terrain) (default)",
            "-load \"{{SaveName}}\" {{WorldType}}": "Load manual save (legacy)",
            "-loadlatest \"{{SaveName}}\" {{WorldType}}": "Load latest save (legacy)"
        }
    },
    {
        "DisplayName": "Save Name",
        "Category": "Stationeers:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the name of the world directory to load, or to create if it does not already exist",
        "Keywords": "save,name,SaveName",
        "FieldName": "SaveName",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "SaveName",
        "IncludeInCommandLine": false,
        "DefaultValue": "world",
        "EnumValues": {}
    },
    {
        "DisplayName": "Map",
        "Category": "Stationeers:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the type of world (map) to be created. If 'Custom' is selected, Custom Map must also be specified",
        "Keywords": "world,type,map,worldid",
        "FieldName": "WorldType",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "WorldType",
        "IncludeInCommandLine": false,
        "DefaultValue": "Lunar",
        "EnumValues": {
            "Lunar": "Moon: Great Mare (Lunar) (default)",
            "Mars2": "Mars: The Canyon (Mars2)",
            "Europa3": "Europa: Colosseum (Europa3)",
            "MimasHerschel": "Mimas: Impact (MimasHerschel)",
            "Vulcan": "Vulcan: Foundry (Vulcan)",
            "Venus": "Venus: Miasma (Venus)",
            "Tutorial1": "Tutorial 1: Inventory and Interactions (Tutorial1)",
            "Tutorial2": "Tutorial 2: Connections (Tutorial2)",
            "Tutorial3": "Tutorial 3: Atmospherics (Tutorial3)",
            "Airlock": "Airlocks Tutorial (Airlock)",
            "FurnaceBasics": "Furnace Tutorial (FurnaceBasics)",
            "Manufacturing": "Manufacturing Tutorial (Manufacturing)",
            "{{CustomMap}}": "--Custom--"
        }
    },
    {
        "DisplayName": "Custom Map",
        "Category": "Stationeers:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets a custom map to use for the Map, if 'Custom' is selected. Useful for legacy server maps",
        "Keywords": "custom,map",
        "FieldName": "CustomMap",
        "InputType": "text",
        "ParamFieldName": "CustomMap",
        "DefaultValue": "",
        "Placeholder": "LowEarthOrbit",
        "EnumValues": {}
    },
    {
        "DisplayName": "Difficulty Level",
        "Category": "Stationeers:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the difficulty level for a new world. If not explicitly set, the level defaults to 'normal'. For legacy and tutorial maps, do not explicity set",
        "Keywords": "difficulty,mode",
        "FieldName": "Difficulty",
        "InputType": "enum",
        "ParamFieldName": "Difficulty",
        "DefaultValue": "",
        "EnumValues": {
            "": "Not explicitly set (default)",
            " Creative": "Creative",
            " Easy": "Easy",
            " Normal": "Normal",
            " Stationeer": "Stationeer"
        }
    },
    {
        "DisplayName": "Start Condition",
        "Category": "Stationeers:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the starting condition for a new world. If not explicitly set, the level defaults to the default start condition for the map. If a specific level is set, Difficulty Level must also be explicitly set. For legacy and tutorial maps, do not explicity set",
        "Keywords": "start,condition,StartCondition",
        "FieldName": "StartCondition",
        "InputType": "enum",
        "ParamFieldName": "StartCondition",
        "DefaultValue": "",
        "EnumValues": {
            "": "Not explicitly set (default)",
            " DefaultStart": "Moon/Mars: Default condition",
            " DefaultStartCommunity": "Moon/Mars: Default Community condition",
            " Brutal": "Moon/Mars: Brutal condition",
            " BrutalCommunity": "Moon/Mars: Brutal Community condition",
            " EuropaDefault": "Europa: Default condition",
            " EuropaDefaultCommunity": "Europa: Default Community condition",
            " EuropaBrutal": "Europa: Brutal condition",
            " EuropaBrutalCommunity": "Europa: Brutal Community condition",
            " MimasDefault": "Mimas: Default condition",
            " MimasDefaultCommunity": "Mimas: Default Community condition",
            " MimasBrutal": "Mimas: Brutal condition",
            " MimasBrutalCommunity": "Mimas: Brutal Community condition",
            " VulcanDefault": "Vulcan: Default condition",
            " VulcanDefaultCommunity": "Vulcan: Default Community condition",
            " VenusDefault": "Venus: Default condition",
            " VenusDefaultCommunity": "Venus: Default Community condition",
            " VulcanBrutal": "Vulcan/Venus: Brutal condition",
            " VulcanBrutalCommunity": "Vulcan/Venus: Brutal Community condition"
        }
    },
    {
        "DisplayName": "Start Location",
        "Category": "Stationeers:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the spawn location for a new world. If not explicitly set, the level defaults to the 'DefaultStartLocation' for the map. If a specific level is set, Difficulty Level and Start Condition must also be explicitly set. For legacy and tutorial maps, do not explicity set",
        "Keywords": "start,location,spawn,StartLocation",
        "FieldName": "StartLocation",
        "InputType": "enum",
        "ParamFieldName": "StartLocation",
        "DefaultValue": "",
        "EnumValues": {
            "": "Not explicitly set (default)",
            " LunarSpawnCraterVesper": "Moon: Crater Vesper",
            " LunarSpawnMontesUmbrarum": "Moon: Montes Umbrarum",
            " LunarSpawnCraterNox": "Moon: Crater Nox",
            " LunarSpawnMonsArcanus": "Moon: Mons Arcanus",
            " LunarSpawnRoundRobin": "Moon: Round Robin",
            " MarsSpawnCanyonOverlook": "Mars: Canyon Overlook",
            " MarsSpawnButchersFlat": "Mars: Butcher's Flat",
            " MarsSpawnFindersCanyon": "Mars: Finder's Canyon",
            " MarsSpawnHellasCrags": "Mars: Hellas Crags",
            " MarsSpawnDonutFlats": "Mars: Donut Flats",
            " MarsSpawnRoundRobin": "Mars: Round Robin",
            " EuropaSpawnIcyBasin": "Europa: Icy Basin",
            " EuropaSpawnGlacialChannel": "Europa: Glacial Channel",
            " EuropaSpawnBalgatanPass": "Europa: Balgatan Pass",
            " EuropaSpawnFrigidHighlands": "Europa: Frigid Highlands",
            " EuropaSpawnTyreValley": "Europa: Tyre Valley",
            " EuropaSpawnRoundRobin": "Europa: Round Robin",
            " MimasSpawnCentralMesa": "Mimas: Central Mesa",
            " MimasSpawnHarrietCrater": "Mimas: Harriet Crater",
            " MimasSpawnCraterField": "Mimas: Crater Field",
            " MimasSpawnDustBowl": "Mimas: Dust Bowl",
            " MimasSpawnRoundRobin": "Mimas: Round Robin",
            " VulcanSpawnVestaValley": "Vulcan: Vesta Valley",
            " VulcanSpawnEtnasFury": "Vulcan: Etna's Fury",
            " VulcanSpawnIxionsDemise": "Vulcan: Ixion's Demise",
            " VulcanSpawnTitusReach": "Vulcan: Titus Reach",
            " VulcanSpawnRoundRobin": "Vulcan: Round Robin",
            " VenusSpawnGaiaValley": "Venus: Gaia Valley",
            " VenusSpawnDaisyValley": "Venus: Daisy Valley",
            " VenusSpawnFaithValley": "Venus: Faith Valley",
            " VenusSpawnDuskValley": "Venus: Dusk Valley",
            " VenusSpawnRoundRobin": "Venus: Round Robin"
        }
    },
    {
        "DisplayName": "Enable Autosave",
        "Category": "Stationeers:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, the world will be autosaved at the interval set under \"Autosave Interval\"",
        "Keywords": "autosave",
        "FieldName": "AutoSave",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "AutoSave",
        "IncludeInCommandLine": true,
        "DefaultValue": "true",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Enable Autosave",
        "Category": "Stationeers:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "AutoSave",
        "InputType": "text",
        "Hidden": true,
        "IsFlagArgument": false,
        "ParamFieldName": "/SettingData/AutoSave",
        "IncludeInCommandLine": false,
        "EnumValues": {}
    },
    {
        "DisplayName": "Autosave Interval",
        "Category": "Stationeers:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets how frequently the server will save the world if autosave is enabled",
        "Keywords": "autosave,interval,save,SaveInterval",
        "FieldName": "SaveInterval",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "SaveInterval",
        "IncludeInCommandLine": true,
        "DefaultValue": "300",
        "Placeholder": "300",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Autosave Interval",
        "Category": "Stationeers:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "SaveInterval",
        "InputType": "number",
        "Hidden": true,
        "IsFlagArgument": false,
        "ParamFieldName": "/SettingData/SaveInterval",
        "IncludeInCommandLine": false,
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Autopause",
        "Category": "Stationeers:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, the server will be paused when no player is connected",
        "Keywords": "autopause,pause,AutoPauseServer",
        "FieldName": "AutoPauseServer",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "AutoPauseServer",
        "IncludeInCommandLine": true,
        "DefaultValue": "true",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Enable Autopause",
        "Category": "Stationeers:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "AutoPauseServer",
        "InputType": "text",
        "Hidden": true,
        "IsFlagArgument": false,
        "ParamFieldName": "/SettingData/AutoPauseServer",
        "IncludeInCommandLine": false,
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable UPnP",
        "Category": "Stationeers:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, the server will attempt to configure automatic port forwarding on a compatible router",
        "Keywords": "upnp,UPNPEnabled",
        "FieldName": "UPNPEnabled",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "UPNPEnabled",
        "IncludeInCommandLine": true,
        "DefaultValue": "false",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Enable UPnP",
        "Category": "Stationeers:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "UPNPEnabled",
        "InputType": "text",
        "Hidden": true,
        "IsFlagArgument": false,
        "ParamFieldName": "/SettingData/UPNPEnabled",
        "IncludeInCommandLine": false,
        "EnumValues": {}
    },
    {
        "DisplayName": "Allow SteamP2P Connections",
        "Category": "Stationeers:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, the server will allow SteamP2P connections. Recommended to keep disabled",
        "Keywords": "steam,p2p,connection,UseSteamP2P",
        "FieldName": "UseSteamP2P",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "UseSteamP2P",
        "IncludeInCommandLine": true,
        "DefaultValue": "false",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Allow SteamP2P Connections",
        "Category": "Stationeers:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "UseSteamP2P",
        "InputType": "text",
        "Hidden": true,
        "IsFlagArgument": false,
        "ParamFieldName": "/SettingData/UseSteamP2P",
        "IncludeInCommandLine": false,
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Branch",
        "Category": "Updates",
        "Subcategory": "Steam Downloads:download",
        "Description": "Sets the server branch to install. The client must be on the same version. NOTE: Update the server after switching branches!",
        "Keywords": "server,branch,depot,beta,previous,preterrain",
        "FieldName": "ServerBranch",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "ServerBranch",
        "IncludeInCommandLine": false,
        "DefaultValue": "public",
        "EnumValues": {
            "public": "Public (default)",
            "beta": "Beta",
            "preterrain": "Pre-terrain rework update",
            "previous": "Previous"
        }
    },
    {
        "DisplayName": "Install BepInEx",
        "Category": "Updates",
        "Subcategory": "Runtime Configuration:build:3",
        "Description": "If set, the latest [BepInEx release](https://github.com/BepInEx/BepInEx/releases) will be installed when the server is updated",
        "Keywords": "install,BepInEx,InstallBepInEx",
        "FieldName": "InstallBepInEx",
        "InputType": "checkbox",
        "ParamFieldName": "InstallBepInEx",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    }
]