[
    {
        "DisplayName": "Server Installation Configuration",
        "Category": "BeamMP:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "IMPORTANT: See the Updates tab for configuration options for installation of the server",
        "Keywords": "",
        "FieldName": "ServerInstall",
        "InputType": "hidden",
        "ParamFieldName": "ServerInstall",
        "EnumValues": {}
    },
    {
        "DisplayName": "Auth Key",
        "Category": "BeamMP:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "The auth key for your server can be obtained from [Keymaster](https://beammp.com/keymaster). This is required for the server to start.",
        "Keywords": "auth,key,authkey",
        "FieldName": "AuthKey",
        "InputType": "text",
        "ParamFieldName": "General.AuthKey",
        "DefaultValue": "",
        "Required": true,
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Name",
        "Category": "BeamMP:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "The name of the server as shown in the server list (if the server is public). You can use [special characters](https://wiki.beammp.com/en/home/server-maintenance#customize-the-look-of-your-server-name) to format this with colors and styles.",
        "Keywords": "server,name",
        "FieldName": "Name",
        "InputType": "text",
        "ParamFieldName": "General.Name",
        "DefaultValue": "AMP Powered BeamMP Server",
        "Placeholder": "AMP Powered BeamMP Server",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Description",
        "Category": "BeamMP:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "The description for the server as shown in the server list (if the server is public). You can use [special characters](https://wiki.beammp.com/en/home/server-maintenance#customize-the-look-of-your-server-name) to format this with colors and styles.",
        "Keywords": "description",
        "FieldName": "Description",
        "InputType": "text",
        "ParamFieldName": "General.Description",
        "DefaultValue": "A BeamMP server",
        "Placeholder": "A BeamMP server",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Tags",
        "Category": "BeamMP:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Comma-separated list of custom identifying tags for the server to make it easier to find in the server list.",
        "Keywords": "tags",
        "FieldName": "Tags",
        "InputType": "text",
        "ParamFieldName": "General.Tags",
        "DefaultValue": "Freeroam",
        "Placeholder": "Freeroam",
        "EnumValues": {}
    },
    {
        "DisplayName": "Port",
        "Category": "BeamMP:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$MainGamePort",
        "InputType": "number",
        "ParamFieldName": "General.Port",
        "ExcludeFromImport": true,
        "Hidden": true,
        "EnumValues": {}
    },
    {
        "DisplayName": "Make Server Private",
        "Category": "BeamMP:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "When enabled, your server will not be shown in the server list. Anyone with the correct IP and port can still connect.",
        "Keywords": "private",
        "FieldName": "Private",
        "InputType": "checkbox",
        "ParamFieldName": "General.Private",
        "DefaultValue": "true",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Map",
        "Category": "BeamMP:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "The map to load. If Custom is selected, Custom Map Name must also be set.",
        "Keywords": "map",
        "FieldName": "Map",
        "InputType": "text",
        "ParamFieldName": "General.Map",
        "DefaultValue": "/levels/gridmap_v2/info.json",
        "EnumValues": {
            "/levels/automation_test_track/info.json": "Automation Test Track",
            "/levels/derby/info.json": "Derby",
            "/levels/driver_training/info.json": "Driver Training",
            "/levels/east_coast_usa/info.json": "East Coast USA",
            "/levels/gridmap_v2/info.json": "Gridmap V2 (default)",
            "/levels/hirochi_raceway/info.json": "Hirochi Raceway",
            "/levels/industrial/info.json": "Industrial",
            "/levels/italy/info.json": "Italy",
            "/levels/johnson_valley/info.json": "Johnson Valley",
            "/levels/jungle_rock_island/info.json": "Jungle Rock Island",
            "/levels/small_island/info.json": "Small Island",
            "/levels/smallgrid/info.json": "Smallgrid",
            "/levels/utah/info.json": "Utah",
            "/levels/west_coast_usa/info.json": "West Coast USA",
            "{{CustomMap}}": "--Custom--"
        }
    },
    {
        "DisplayName": "Custom Map Name",
        "Category": "BeamMP:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets a custom map for the server. Custom type must be selected under \"Map\", and the map must be installed in Resources/Client.",
        "Keywords": "custom,map",
        "FieldName": "CustomMap",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "CustomMap",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "Placeholder": "/levels/minato_rock_crawling/info.json",
        "EnumValues": {}
    },
    {
        "DisplayName": "Max Players",
        "Category": "BeamMP:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "The maximum number of players on the server at one time.",
        "Keywords": "max,players,maxplayers",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "ParamFieldName": "General.MaxPlayers",
        "DefaultValue": "8",
        "Placeholder": "8",
        "Suffix": "players",
        "EnumValues": {}
    },
    {
        "DisplayName": "Max Cars Per Player",
        "Category": "BeamMP:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "The maximum number of cars allowed per player. Any additional cars a player tries to spawn will be deleted instantly.",
        "Keywords": "max,cars,maxcars",
        "FieldName": "MaxCars",
        "InputType": "number",
        "ParamFieldName": "General.MaxCars",
        "DefaultValue": "1",
        "Placeholder": "1",
        "MinValue": "1",
        "Suffix": "cars",
        "EnumValues": {}
    },
    {
        "DisplayName": "Resource Folder",
        "Category": "BeamMP:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "ResourceFolder",
        "InputType": "text",
        "ParamFieldName": "General.ResourceFolder",
        "DefaultValue": "Resources",
        "ExcludeFromImport": true,
        "Hidden": true,
        "EnumValues": {}
    },
    {
        "DisplayName": "Log Chat Messages",
        "Category": "BeamMP:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Whether to log chat messages in the console and log.",
        "Keywords": "log,chat,logging,logchat",
        "FieldName": "LogChat",
        "InputType": "checkbox",
        "ParamFieldName": "General.LogChat",
        "DefaultValue": "true",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Enable Debug Logging",
        "Category": "BeamMP:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Turn on debug logging. Enabling this will drastically increase the size of the log file.",
        "Keywords": "debug,log,logging",
        "FieldName": "Debug",
        "InputType": "checkbox",
        "ParamFieldName": "General.Debug",
        "DefaultValue": "false",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Hide Update Messages",
        "Category": "BeamMP:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Hides the periodic update message which notifies you of a new server version. Recommended to keep this setting disabled and always update as soon as possible.",
        "Keywords": "hide,updates,message,imscaredofupdates",
        "FieldName": "ImScaredOfUpdates",
        "InputType": "checkbox",
        "ParamFieldName": "Misc.ImScaredOfUpdates",
        "DefaultValue": "false",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Send Errors",
        "Category": "BeamMP:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, the server will send info about crashes and other issues to the BeamMP devs. This may include your config, who is on your server at the time of the error, and similar general information. This has no impact on server performance.",
        "Keywords": "send,errors,senderrors",
        "FieldName": "SendErrors",
        "InputType": "checkbox",
        "ParamFieldName": "Misc.SendErrors",
        "DefaultValue": "true",
        "Placeholder": "true",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Enable Send Errors Message",
        "Category": "BeamMP:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, the Send Errors message will show on startup.",
        "Keywords": "send,errors,show,message,senderrorsshowmessage",
        "FieldName": "SendErrorsShowMessage",
        "InputType": "checkbox",
        "ParamFieldName": "Misc.SendErrorsShowMessage",
        "DefaultValue": "true",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Server Release Stream",
        "Category": "Updates",
        "Subcategory": "Server Updates:build:-1",
        "Description": "Sets whether to install the latest release version, or a custom version as specified under Server Custom Version. Update the server after changing this setting",
        "Keywords": "server,version,release,pre-release,custom",
        "FieldName": "ServerStream",
        "InputType": "enum",
        "ParamFieldName": "ServerStream",
        "DefaultValue": "release",
        "EnumValues": {
            "release": "Latest release version (default)",
            "prerelease": "Custom version"
        }
    },
    {
        "DisplayName": "Server Custom Version",
        "Category": "Updates",
        "Subcategory": "Server Updates:build:-1",
        "Description": "Sets the [server custom version](https://github.com/BeamMP/BeamMP-Server/releases) to install, if 'Custom version' is selected under Server Release Stream. Use the full tag name, for example: v3.8.5. Update the server after changing this setting",
        "Keywords": "server,version,pre-release",
        "FieldName": "ServerPrereleaseVersion",
        "InputType": "text",
        "ParamFieldName": "ServerPrereleaseVersion",
        "DefaultValue": "",
        "Placeholder": "v3.8.5",
        "EnumValues": {}
    },
    {
        "DisplayName": "Linux Server Build",
        "Category": "Updates",
        "Subcategory": "Server Updates:build:-1",
        "Description": "Sets the server build to install on Linux, based on the host system. Use 'Debian 13' if using AMP's Docker/Podman (if available for the Server Release Stream). The Server Release Stream, and Server Custom Version if relevant, must also be set accordingly. Update the server after changing this setting",
        "Keywords": "server,version",
        "FieldName": "ServerVersion",
        "InputType": "enum",
        "ParamFieldName": "ServerVersion",
        "DefaultValue": "debian.13",
        "EnumValues": {
            "debian.13": "Debian 13 (default)",
            "debian.12": "Debian 12",
            "debian.11": "Debian 11 (custom only)",
            "ubuntu.24.04": "Ubuntu 24.04",
            "ubuntu.22.04": "Ubuntu 22.04",
            "ubuntu.20.04": "Ubuntu 20.04 (custom only)"
        }
    }
]