[
    {
        "DisplayName": "World GUID",
        "Category": "Sunkenland:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the GUID of the world save to load (the part of the world save name after the ~ symbol). The save must be in the Worlds directory. Default = world supplied by AMP",
        "Keywords": "world,save,guid,worldGuid",
        "FieldName": "worldGuid",
        "InputType": "text",
        "ParamFieldName": "worldGuid",
        "IncludeInCommandLine": true,
        "DefaultValue": "9280d1af-d354-4b43-adae-901a15bd5ec7",
        "Placeholder": "9280d1af-d354-4b43-adae-901a15bd5ec7",
        "Required": true,
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Password",
        "Category": "Sunkenland:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the password required for players to join the server. Default is no password. Maximum 8 characters",
        "Keywords": "password,server",
        "FieldName": "password",
        "InputType": "Password",
        "ParamFieldName": "password",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Region",
        "Category": "Sunkenland:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the region for the server. The game client must have the same region selected to join correctly",
        "Keywords": "server,region",
        "FieldName": "region",
        "InputType": "enum",
        "ParamFieldName": "region",
        "IncludeInCommandLine": true,
        "DefaultValue": "asia",
        "EnumValues": {
            "asia": "Asia",
            "cn": "Chinese Mainland",
            "jp": "Japan",
            "eu": "Europe",
            "sa": "South America",
            "kr": "South Korea",
            "us": "USA, East",
            "usw": "USA, West"
        }
    },
    {
        "DisplayName": "Make Server Invisible",
        "Category": "Sunkenland:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, the server will not appear in other players' session list and can only be joined by manually entering the Server ID or via Steam Friend Invite",
        "Keywords": "hide,session,list,invisible,makeSessionInvisible",
        "FieldName": "makeSessionInvisible",
        "InputType": "checkbox",
        "ParamFieldName": "makeSessionInvisible",
        "DefaultValue": "",
        "EnumValues": {
            "False": "",
            "True": "-makeSessionInvisible "
        }
    },
    {
        "DisplayName": "Player Limit",
        "Category": "Sunkenland: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,maxPlayerCapacity",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "MinValue": "3",
        "MaxValue": "15",
        "ParamFieldName": "maxPlayerCapacity",
        "IncludeInCommandLine": true,
        "DefaultValue": "3",
        "Placeholder": "3",
        "Suffix": "players",
        "EnumValues": {}
    },
    {
        "DisplayName": "Public IP Selection Mode",
        "Category": "Sunkenland:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets whether and how the public IP advertised for the server is set. If 'Manually set' is selected, specify the desired public IP under Manual Public IP",
        "Keywords": "public,ip,publicip",
        "FieldName": "publicIP",
        "InputType": "enum",
        "ParamFieldName": "publicIP",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "",
        "EnumValues": {
            "": "Not explicity set (default)",
            "{{$ExternalIP}}": "Automatically set by AMP",
            "{{ManualPublicIP}}": "Manually set"
        }
    },
    {
        "DisplayName": "Manual Public IP",
        "Category": "Sunkenland:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the public IP advertised for the server, if 'Manually set' is selected as the Public IP Selection Mode. Useful if the host network has multiple public IPs, or the server is behind a public proxy",
        "Keywords": "manual,public,ip,publicip",
        "FieldName": "ManualPublicIP",
        "InputType": "text",
        "ParamFieldName": "ManualPublicIP",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Custom Command Line Arguments",
        "Category": "Sunkenland:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets custom command line arguments to start the server with. Format: -<key> \"<value>\". Don't use options already in AMP's settings!",
        "Keywords": "custom,command,line,arguments",
        "FieldName": "CustomArgs",
        "InputType": "text",
        "ParamFieldName": "CustomArgs",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Branch",
        "Category": "Updates",
        "Subcategory": "Steam Download:download",
        "Description": "Sets the server branch to install. Update the server after switching branches",
        "Keywords": "server,branch,depot,public,public-test",
        "FieldName": "ServerBranch",
        "InputType": "enum",
        "ParamFieldName": "ServerBranch",
        "DefaultValue": "public",
        "EnumValues": {
            "public": "Public (default)",
            "public-test": "Public test build"
        }
    }
]