[
    {
        "DisplayName": "Server Name",
        "Category": "Clone Hero:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the name of the server. Maximum 80 characters",
        "Keywords": "server,name",
        "FieldName": "name",
        "InputType": "text",
        "ParamFieldName": "name",
        "Required": true,
        "DefaultValue": "AMP Powered Clone Hero Server",
        "Placeholder": "AMP Powered Clone Hero Server",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Server Password",
        "Category": "Clone Hero:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, the password set under Server Password will be required to join the server",
        "Keywords": "enable,server,password",
        "FieldName": "EnablePassword",
        "InputType": "checkbox",
        "ParamFieldName": "EnablePassword",
        "DefaultValue": "--password \"{{password}}\" ",
        "EnumValues": {
            "False": "--nopass ",
            "True": "--password \"{{password}}\" "
        }
    },
    {
        "DisplayName": "Server Password",
        "Category": "Clone Hero:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the password required to join the server, if Enable Server Password is set. Maximum 50 characters. Default is a random secure password",
        "Keywords": "server,password",
        "FieldName": "password",
        "InputType": "Password",
        "ParamFieldName": "password",
        "DefaultValue": "{{newguid()}}",
        "EnumValues": {}
    },
    {
        "DisplayName": "Player Limit",
        "Category": "Clone Hero:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum number of players allowed in a game",
        "Keywords": "online,max,players,maxplayers",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "MinValue": "1",
        "MaxValue": "4",
        "ParamFieldName": "online.maxplayers",
        "DefaultValue": "4",
        "Placeholder": "4",
        "EnumValues": {}
    },
    {
        "DisplayName": "Minimum Required Players",
        "Category": "Clone Hero:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the minimum number of players required to start a game",
        "Keywords": "online,min,required,players",
        "FieldName": "minrequiredplayers",
        "InputType": "number",
        "MinValue": "1",
        "MaxValue": "4",
        "ParamFieldName": "online.minrequiredplayers",
        "DefaultValue": "1",
        "Placeholder": "1",
        "EnumValues": {}
    },
    {
        "DisplayName": "Only Host Chooses Songs",
        "Category": "Clone Hero:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, only the host can choose songs",
        "Keywords": "online,host,choose,songs,onlyhostchoosesongs",
        "FieldName": "onlyhostchoosesongs",
        "InputType": "checkbox",
        "ParamFieldName": "online.onlyhostchoosesongs",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Maximum Spectators",
        "Category": "Clone Hero:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum number of spectators allowed in a game",
        "Keywords": "online,max,spectators,maxspectators",
        "FieldName": "maxspectators",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "online.maxspectators",
        "DefaultValue": "4",
        "Placeholder": "4",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Tick Rate",
        "Category": "Clone Hero:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the server tick rate",
        "Keywords": "server,tick,rate,servertickrate",
        "FieldName": "servertickrate",
        "InputType": "number",
        "ParamFieldName": "online.servertickrate",
        "DefaultValue": "30",
        "Placeholder": "30",
        "Suffix": "Hz",
        "EnumValues": {}
    },
    {
        "DisplayName": "Low Song Speed",
        "Category": "Clone Hero:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the minimum song speed players can choose",
        "Keywords": "song,speed,low,lowsongspeed",
        "FieldName": "lowsongspeed",
        "InputType": "number",
        "MinValue": "5",
        "MaxValue": "5000",
        "ParamFieldName": "online.lowsongspeed",
        "DefaultValue": "50",
        "Placeholder": "50",
        "Suffix": "%",
        "EnumValues": {}
    },
    {
        "DisplayName": "Maximum Song Speed",
        "Category": "Clone Hero:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum song speed players can choose",
        "Keywords": "song,speed,max,maxsongspeed",
        "FieldName": "maxsongspeed",
        "InputType": "number",
        "MinValue": "5",
        "MaxValue": "5000",
        "ParamFieldName": "online.maxsongspeed",
        "DefaultValue": "250",
        "Placeholder": "250",
        "Suffix": "%",
        "EnumValues": {}
    },
    {
        "DisplayName": "Allow Clients To Removes Songs",
        "Category": "Clone Hero:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, clients can remove songs",
        "Keywords": "client,remove,songs,clientremovesongs",
        "FieldName": "clientremovesongs",
        "InputType": "checkbox",
        "ParamFieldName": "online.clientremovesongs",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Songs Per Client",
        "Category": "Clone Hero:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the number of songs each player can choose",
        "Keywords": "songs,per,client,songsperclient",
        "FieldName": "songsperclient",
        "InputType": "number",
        "MinValue": "1",
        "MaxValue": "25",
        "ParamFieldName": "online.songsperclient",
        "DefaultValue": "1",
        "Placeholder": "1",
        "Suffix": "songs",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Redis Database Use",
        "Category": "Clone Hero:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, enables the use of a Redis database by the server",
        "Keywords": "redis,enable,enabled,redis_enable",
        "FieldName": "redis_enable",
        "InputType": "checkbox",
        "ParamFieldName": "redis.redis_enable",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Redis Database Hostname",
        "Category": "Clone Hero:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the hostname for the Redis database server",
        "Keywords": "redis,hostname,host,redis_hostname",
        "FieldName": "redis_hostname",
        "InputType": "text",
        "ParamFieldName": "redis.redis_hostname",
        "DefaultValue": "localhost",
        "Placeholder": "localhost",
        "EnumValues": {}
    },
    {
        "DisplayName": "Redis Database ID",
        "Category": "Clone Hero:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the Redis database ID to use",
        "Keywords": "redis,db,id,database,redis_db_id",
        "FieldName": "redis_db_id",
        "InputType": "number",
        "ParamFieldName": "redis.redis_db_id",
        "DefaultValue": "0",
        "Placeholder": "0",
        "EnumValues": {}
    },
    {
        "DisplayName": "Redis Database Password",
        "Category": "Clone Hero:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the password for Redis database authentication",
        "Keywords": "redis,password,redis_password",
        "FieldName": "redis_password",
        "InputType": "Password",
        "ParamFieldName": "redis.redis_password",
        "DefaultValue": "",
        "EnumValues": {}
    }
]