[
    {
        "DisplayName": "Game Port",
        "Category": "Broke Protocol:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$GamePort",
        "InputType": "number",
        "Hidden": true,
        "IsFlagArgument": false,
        "ParamFieldName": "$.port",
        "IncludeInCommandLine": false,
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Name",
        "Category": "Broke Protocol:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the server name visible in the server list (up to 48 characters). Color codes supported",
        "Keywords": "server,name",
        "FieldName": "serverName",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "$.serverName",
        "IncludeInCommandLine": false,
        "DefaultValue": "AMP Powered Broke Protocol Server",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Map",
        "Category": "Broke Protocol:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the map the server will load. Can be subscribed to on Steam or included in the \"Maps\" directory",
        "Keywords": "map",
        "FieldName": "map",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "$.map",
        "IncludeInCommandLine": false,
        "DefaultValue": "Default",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server URL",
        "Category": "Broke Protocol:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the URL displayed in the server list (up to 48 characters)",
        "Keywords": "server,url",
        "FieldName": "URL",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "$.URL",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Player Limit",
        "Category": "Broke Protocol:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Maximum number of players that may connect to the server at one time (up to 255)",
        "Keywords": "player,limit,maximum",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "$.players",
        "IncludeInCommandLine": false,
        "DefaultValue": "32",
        "EnumValues": {},
        "MinValue": "1"
    },
    {
        "DisplayName": "Enable Whitelist",
        "Category": "Broke Protocol:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, only whitelisted players can join",
        "Keywords": "whitelist,enable",
        "FieldName": "whitelist",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "$.whitelist",
        "IncludeInCommandLine": false,
        "DefaultValue": "false",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Whitelisted Players",
        "Category": "Broke Protocol:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "List of account names for whitelisted players",
        "Keywords": "whitelisted,players",
        "FieldName": "whitelistedPlayers",
        "InputType": "list",
        "IsFlagArgument": false,
        "ParamFieldName": "whitelistedPlayers",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "Special": "listfile:./brokeprotocol/whitelist.txt",
        "EnumValues": {}
    },
    {
        "DisplayName": "Ignored Plugins",
        "Category": "Broke Protocol:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets a list of plugins to ignore. WarSource is ignored by default",
        "Keywords": "plugins,ignore,ignored,ignoreplugins",
        "FieldName": "ignorePlugins",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "ignorePlugins",
        "IncludeInCommandLine": false,
        "DefaultValue": "!WarSource#:Other:Plugins:Here",
        "Placeholder": "!WarSource#:Other:Plugins:Here",
        "EnumValues": {}
    }
]