[
    {
        "DisplayName": "Server Name",
        "Category": "Soulmask:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the name of the server that is shown in the server browser",
        "Keywords": "server,name,ServerName",
        "FieldName": "ServerName",
        "InputType": "text",
        "ParamFieldName": "ServerName",
        "DefaultValue": "AMP Powered Soulmask Server",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Password",
        "Category": "Soulmask:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the password to join the server. Default is no password",
        "Keywords": "server,password,PSW",
        "FieldName": "PSW",
        "InputType": "Password",
        "ParamFieldName": "PSW",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Admin Password",
        "Category": "Soulmask:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the administrator password for the [GM panel](https://soulmask.fandom.com/wiki/Private_Server)",
        "Keywords": "admin,administrator,password,panel,adminpsw",
        "FieldName": "adminpsw",
        "InputType": "Password",
        "ParamFieldName": "adminpsw",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "RCON Password",
        "Category": "Soulmask:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the password to connect to RCON. Default is no password, meaning RCON is disabled",
        "Keywords": "rcon,password,RconPSW",
        "FieldName": "RconPSW",
        "InputType": "Password",
        "ParamFieldName": "RconPSW",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Initial Game Scene/Map",
        "Category": "Soulmask:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the game scene/map to start the server with",
        "Keywords": "game,scene,map",
        "FieldName": "Map",
        "InputType": "enum",
        "ParamFieldName": "Map",
        "DefaultValue": "Level01_Main",
        "EnumValues": {
            "Level01_Main": "Cloud Mist Forest (default)",
            "DLC_Level01_Main": "Shifting Sands"
        }
    },
    {
        "DisplayName": "Custom Game Mode",
        "Category": "Soulmask:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the game mode to start the server with",
        "Keywords": "game,mode,custom,survival,tribe,warrior,pvp,customgamemode",
        "FieldName": "CustomGameMode",
        "InputType": "enum",
        "ParamFieldName": "CustomGameMode",
        "DefaultValue": "?CustomGameMode=0",
        "EnumValues": {
            "?CustomGameMode=0": "Survival (default)"
        }
    },
    {
        "DisplayName": "Player Limit",
        "Category": "Soulmask:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum number of players allowed on the server at one time",
        "Keywords": "max,players,slots,limit,maxplayers",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "MinValue": "1",
        "ParamFieldName": "MaxPlayers",
        "IncludeInCommandLine": true,
        "DefaultValue": "50",
        "Placeholder": "50",
        "Suffix": "players",
        "EnumValues": {}
    },
    {
        "DisplayName": "PvE / PvP Mode",
        "Category": "Soulmask:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets whether to run the server in PvE or PvP mode",
        "Keywords": "pvp,pve",
        "FieldName": "PvEPvPMode",
        "InputType": "enum",
        "ParamFieldName": "PvEPvPMode",
        "DefaultValue": "-pve ",
        "EnumValues": {
            "-pve ": "PvE",
            "-pvp ": "PvP"
        }
    },
    {
        "DisplayName": "Mod List",
        "Category": "Soulmask:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Comma separated list of [Steam Workshop IDs](https://steamcommunity.com/app/2646460/workshop/) of mods to install and load when the server is started. ONE LINE ONLY!",
        "Keywords": "mod,mods,workshop,steam,ids",
        "FieldName": "mod",
        "InputType": "Textarea",
        "ParamFieldName": "mod",
        "DefaultValue": "",
        "Placeholder": "3324057706,3330908154",
        "EnumValues": {}
    },
    {
        "DisplayName": "Database Write Interval",
        "Category": "Soulmask:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the interval for writing the game database to disk",
        "Keywords": "backup,database,write,interval",
        "FieldName": "backup",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "backup",
        "IncludeInCommandLine": true,
        "DefaultValue": "900",
        "Placeholder": "900",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Game Objects Write Interval",
        "Category": "Soulmask:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the interval for writing game objects to the database",
        "Keywords": "database,write,saving,interval,game,objects",
        "FieldName": "saving",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "saving",
        "IncludeInCommandLine": true,
        "DefaultValue": "600",
        "Placeholder": "600",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Backup World Save On Start",
        "Category": "Soulmask:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, game saves will be backed up when the server starts",
        "Keywords": "world,save,game,backup,start,initbackup",
        "FieldName": "initbackup",
        "InputType": "checkbox",
        "ParamFieldName": "initbackup",
        "DefaultValue": "",
        "EnumValues": {
            "False": "",
            "True": "-initbackup "
        }
    },
    {
        "DisplayName": "World Save Backup Interval",
        "Category": "Soulmask:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the interval for automatically backing up the world save",
        "Keywords": "backup,interval,world,save,backupinterval",
        "FieldName": "backupinterval",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "backupinterval",
        "IncludeInCommandLine": true,
        "DefaultValue": "10",
        "Placeholder": "10",
        "Suffix": "minutes",
        "EnumValues": {}
    },
    {
        "DisplayName": "Additional Command Line Parameters",
        "Category": "Soulmask:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Specifies additional command line parameters (anything that begins with a -) that are not otherwise set by AMP. Use with care",
        "Keywords": "custom,server,arguments,variables,cvars,convars,parameters",
        "FieldName": "CustomParameters",
        "InputType": "text",
        "ParamFieldName": "CustomParameters",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Cluster Mode",
        "Category": "Soulmask:stadia_controller",
        "Subcategory": "Clusters:share:2",
        "Description": "Sets whether and in what mode the server is part of a cluster, allowing cross-server linkage. Each cluster server must have the same Server Password. Cluster character data is stored in 'Saved/Accounts/account.db' on the main cluster server",
        "Keywords": "cluster,cross,transfer,linkage,mode",
        "FieldName": "ClusterMode",
        "InputType": "enum",
        "ParamFieldName": "ClusterMode",
        "DefaultValue": "",
        "EnumValues": {
            "": "Standalone - no cluster (default)",
            "-mainserverport={{$ClusterPort}} -serverid={{serverid}} ": "Main cluster server",
            "-clientserverconnect={{MainServerIP}}:{{MainServerPort}} -serverid={{serverid}} ": "Child cluster server"
        }
    },
    {
        "DisplayName": "Cluster Server ID",
        "Category": "Soulmask:stadia_controller",
        "Subcategory": "Clusters:share:2",
        "Description": "Sets the ID of the server within a cluster. Each cluster server (main or child) must have a unique ID. Requires Cluster Mode to be set to the appropriate cluster server mode",
        "Keywords": "cluster,server,id",
        "FieldName": "serverid",
        "InputType": "number",
        "ParamFieldName": "serverid",
        "DefaultValue": "{{randomdigits(1)}}",
        "Placeholder": "1",
        "EnumValues": {}
    },
    {
        "DisplayName": "Main Cluster Server Connection IP",
        "Category": "Soulmask:stadia_controller",
        "Subcategory": "Clusters:share:2",
        "Description": "Sets the IP address of the main cluster server to connect to. Only used for child cluster servers - requires Cluster Mode to be set to 'Child cluster server'",
        "Keywords": "cluster,main,server,ip",
        "FieldName": "MainServerIP",
        "InputType": "text",
        "ParamFieldName": "MainServerIP",
        "DefaultValue": "127.0.0.1",
        "Placeholder": "127.0.0.1",
        "EnumValues": {}
    },
    {
        "DisplayName": "Main Cluster Server Connection Port",
        "Category": "Soulmask:stadia_controller",
        "Subcategory": "Clusters:share:2",
        "Description": "Sets the broadcast port of the main cluster server to connect to (this is the Cluster Broadcast Port on the main cluster server). Only used for child cluster servers - requires Cluster Mode to be set to 'Child cluster server'",
        "Keywords": "cluster,main,server,port",
        "FieldName": "MainServerPort",
        "InputType": "number",
        "MinValue": "1",
        "MaxValue": "65535",
        "ParamFieldName": "MainServerPort",
        "DefaultValue": "20000",
        "Placeholder": "20000",
        "EnumValues": {}
    }
]