[
    {
        "DisplayName":"Game Port",
        "Category":"Server Settings",
        "Description":"",
        "Keywords":"",
        "FieldName":"$GamePort",
        "InputType":"number",
        "Hidden":true,
        "IsFlagArgument":false,
        "ParamFieldName":"$.port",
        "IncludeInCommandLine":false,
        "EnumValues":{}
    },
    {
        "DisplayName":"Server Name",
        "Category":"Server Settings",
        "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":"Server Settings",
        "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":"Server Settings",
        "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":"Server Settings",
        "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":"Server Settings",
        "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":"Server Settings",
        "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": {}
    }
]