[
    {
        "DisplayName": "Server Name",
        "Category": "Avorion:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Server name shown in the server list",
        "Keywords": "server,name",
        "FieldName": "ServerName",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "server-name",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "Avorion Server - Powered by AMP",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Description",
        "Category": "Avorion:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Server description shown in the server list. Requires the galaxy to be generated first",
        "Keywords": "server,description",
        "FieldName": "Description",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "Administration.description",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Password",
        "Category": "Avorion:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the password to connect to the server. Default is no password. Requires the galaxy to be generated first",
        "Keywords": "server,password",
        "FieldName": "Password",
        "InputType": "Password",
        "IsFlagArgument": false,
        "ParamFieldName": "Administration.password",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "List Server",
        "Category": "Avorion:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, the server will be displayed on public server lists. Requires the \"Steam Relay Network\" connection mode",
        "Keywords": "public,visible,listed",
        "FieldName": "Listed",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "listed",
        "IncludeInCommandLine": true,
        "DefaultValue": "true",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Connection Mode",
        "Category": "Avorion:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the connection mode - either through the Steam relay network, or via a direct port connection on the Game Port. Steam relay network is recommended for dedicated servers",
        "Keywords": "steam,relay,network,port",
        "FieldName": "UseSteamNetworking",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "use-steam-networking",
        "IncludeInCommandLine": true,
        "DefaultValue": "1",
        "EnumValues": {
            "1": "Steam Relay Network",
            "0": "Direct Port Connection"
        }
    },
    {
        "DisplayName": "Galaxy Name",
        "Category": "Avorion:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the galaxy name for the server, with the world data saved under this name in the \"galaxies\" directory. Start and stop the server after changing this setting to allow galaxy generation",
        "Keywords": "galaxy,name",
        "FieldName": "GalaxyName",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "galaxy-name",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "avorion_galaxy",
        "EnumValues": {}
    },
    {
        "DisplayName": "Galaxy Seed",
        "Category": "Avorion:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the seed to generate the galaxy. Alphanumeric characters only. Default is 0. Changing this after the server has been running and players logged in can lead to broken saves",
        "Keywords": "galaxy,seed",
        "FieldName": "Seed",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "seed",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "0",
        "EnumValues": {}
    },
    {
        "DisplayName": "Galaxy Scenario",
        "Category": "Avorion:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the scenario for the galaxy. Changing this after the server has been running and players logged in can lead to broken saves",
        "Keywords": "scenario",
        "FieldName": "Scenario",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "scenario",
        "IncludeInCommandLine": true,
        "DefaultValue": "normal",
        "EnumValues": {
            "creative": "Creative",
            "normal": "Normal",
            "classic": "Classic",
            "freeplay": "FreePlay"
        }
    },
    {
        "DisplayName": "Server Difficulty",
        "Category": "Avorion:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the difficulty level of the server",
        "Keywords": "difficulty",
        "FieldName": "Difficulty",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "difficulty",
        "IncludeInCommandLine": true,
        "DefaultValue": "0",
        "EnumValues": {
            "-3": "Beginner",
            "-2": "Easy",
            "-1": "Normal",
            "0": "Veteran (default)",
            "1": "Expert",
            "2": "Hardcore",
            "3": "Insane"
        }
    },
    {
        "DisplayName": "Server Administrators",
        "Category": "Avorion:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Comma-separated list of [Steam64 IDs](https://steamid.io/) of the server administrators",
        "Keywords": "admin,user",
        "FieldName": "Admin",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "admin",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "",
        "Placeholder": "76561198146705130,57683990857481248",
        "EnumValues": {}
    },
    {
        "DisplayName": "Player Limit",
        "Category": "Avorion:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Maximum number of players that can connect to the server at any given time",
        "Keywords": "maximum,players,limit",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "max-players",
        "IncludeInCommandLine": true,
        "DefaultValue": "10",
        "Suffix": "players",
        "EnumValues": {},
        "MinValue": "1"
    },
    {
        "DisplayName": "Save Interval",
        "Category": "Avorion:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the time interval between auto saves",
        "Keywords": "save,interval",
        "FieldName": "SaveInterval",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "save-interval",
        "IncludeInCommandLine": true,
        "DefaultValue": "300",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Same Sector Start",
        "Category": "Avorion:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, all players will start in the same sector",
        "Keywords": "same,sector,start",
        "FieldName": "SameStartSector",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "same-start-sector",
        "IncludeInCommandLine": true,
        "DefaultValue": "true",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Collision Damage Level",
        "Category": "Avorion:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the level of damage to an object on collison. 0 = no damage, 1 = full damage",
        "Keywords": "collision,damage",
        "FieldName": "CollisionDamage",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "collision-damage",
        "IncludeInCommandLine": true,
        "DefaultValue": "1",
        "Placeholder": "0 - 1",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Branch",
        "Category": "Updates",
        "Subcategory": "Steam Downloads:download",
        "Description": "Sets the server branch to install. NOTE: Update the server after switching branches!",
        "Keywords": "server,branch",
        "FieldName": "ServerBranch",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "ServerBranch",
        "IncludeInCommandLine": false,
        "DefaultValue": "public",
        "EnumValues": {
            "public": "Public (default)",
            "beta": "Beta"
        }
    }
]