[
    {
        "DisplayName": "Server Port",
        "Category": "Starbound:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$gameServerPort",
        "InputType": "number",
        "Hidden": true,
        "ParamFieldName": "$.gameServerPort",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Binding",
        "Category": "Starbound:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$ApplicationIPBinding",
        "InputType": "number",
        "Hidden": true,
        "ParamFieldName": "$.gameServerBind",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Query Port",
        "Category": "Starbound:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$gameServerPort",
        "InputType": "number",
        "Hidden": true,
        "ParamFieldName": "$.queryServerPort",
        "ExcludeFromImport": true,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Query Enabled",
        "Category": "Starbound:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "runQueryServer",
        "InputType": "text",
        "Hidden": true,
        "ParamFieldName": "$.runQueryServer",
        "ExcludeFromImport": true,
        "DefaultValue": "true",
        "EnumValues": {}
    },
    {
        "DisplayName": "Query Binding",
        "Category": "Starbound:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$ApplicationIPBinding",
        "InputType": "number",
        "Hidden": true,
        "ParamFieldName": "$.queryServerBind",
        "ExcludeFromImport": true,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "RCON Port",
        "Category": "Starbound:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$rconServerPort",
        "InputType": "number",
        "Hidden": true,
        "ParamFieldName": "$.rconServerPort",
        "ExcludeFromImport": true,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "RCON Enabled",
        "Category": "Starbound:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "runRconServer",
        "InputType": "text",
        "Hidden": true,
        "ParamFieldName": "$.runRconServer",
        "ExcludeFromImport": true,
        "DefaultValue": "true",
        "EnumValues": {}
    },
    {
        "DisplayName": "RCON Binding",
        "Category": "Starbound:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$ApplicationIPBinding",
        "InputType": "number",
        "Hidden": true,
        "ParamFieldName": "$.rconServerBind",
        "ExcludeFromImport": true,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "RCON Timeout",
        "Category": "Starbound:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "rconServerTimeout",
        "InputType": "number",
        "Hidden": true,
        "ParamFieldName": "$.rconServerTimeout",
        "ExcludeFromImport": true,
        "DefaultValue": "0",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Name",
        "Category": "Starbound:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the name of the server as it appears in the server browser",
        "Keywords": "server,name,serverName",
        "FieldName": "Name",
        "InputType": "text",
        "ParamFieldName": "$.serverName",
        "DefaultValue": "AMP Powered Starbound Server",
        "EnumValues": {}
    },
    {
        "DisplayName": "Client IP Joinable",
        "Category": "Starbound:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, clients can join using the server's IP address",
        "Keywords": "client,ip,joinable,connect,clientIPJoinable",
        "FieldName": "clientIPJoinable",
        "InputType": "checkbox",
        "ParamFieldName": "$.clientIPJoinable",
        "DefaultValue": "false",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Client P2P Joinable",
        "Category": "Starbound:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, clients can join using P2P",
        "Keywords": "client,p2p,joinable,connect,clientP2PJoinable",
        "FieldName": "clientP2PJoinable",
        "InputType": "checkbox",
        "ParamFieldName": "$.clientP2PJoinable",
        "DefaultValue": "true",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Player Limit",
        "Category": "Starbound:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum number of players that can connect to the server at one time",
        "Keywords": "max,maximum,players,limit,users,maxPlayers",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "MinValue": "1",
        "ParamFieldName": "$.maxPlayers",
        "DefaultValue": "8",
        "Placeholder": "8",
        "Suffix": "players",
        "EnumValues": {}
    },
    {
        "DisplayName": "Banned IPs",
        "Category": "Starbound:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "List of banned IP addresses that cannot connect to the server",
        "Keywords": "banned,ip,banlist,bannedIPs",
        "FieldName": "bannedIPs",
        "InputType": "list",
        "ParamFieldName": "$.bannedIPs",
        "DefaultValue": "[]",
        "Special": "array:text",
        "EnumValues": {}
    },
    {
        "DisplayName": "Banned Player IDs",
        "Category": "Starbound:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "List of banned player IDs that cannot connect to the server",
        "Keywords": "banned,uuid,banlist,bannedUuids",
        "FieldName": "bannedUuids",
        "InputType": "list",
        "ParamFieldName": "$.bannedUuids",
        "DefaultValue": "[]",
        "Special": "array:text",
        "EnumValues": {}
    },
    {
        "DisplayName": "RCON Password",
        "Category": "Starbound:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "See the Security and Privacy menu for configurable options for the server's RCON",
        "Keywords": "rcon,password",
        "FieldName": "$RemoteAdminPassword",
        "InputType": "hidden",
        "ParamFieldName": "$.rconServerPassword",
        "EnumValues": {}
    },
    {
        "DisplayName": "Allow Admin Commands",
        "Category": "Starbound:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, server admins will be able to use cheats and manage players",
        "Keywords": "admin,commands,allowAdminCommands",
        "FieldName": "allowAdminCommands",
        "InputType": "checkbox",
        "DefaultValue": "true",
        "ParamFieldName": "$.allowAdminCommands",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Allow Admin Commands From Anyone",
        "Category": "Starbound:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, all players who join the server will be able to run any admin command",
        "Keywords": "admin,commands,for,anyone,allowAdminCommandsFromAnyone",
        "FieldName": "allowAdminCommandsFromAnyone",
        "InputType": "checkbox",
        "ParamFieldName": "$.allowAdminCommandsFromAnyone",
        "DefaultValue": "false",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Allow Anonymous Connections",
        "Category": "Starbound:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, anonymous players (that is, players not listed in the serverUsers setting in 'starbound_server.config') can join the server, meaning they are not required to provide a username or password",
        "Keywords": "allow,anonymous,connections,allowAnonymousConnections",
        "FieldName": "allowAnonymousConnections",
        "InputType": "checkbox",
        "ParamFieldName": "$.allowAnonymousConnections",
        "DefaultValue": "true",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Anonymous Connections Are Admin",
        "Category": "Starbound:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, anonymous players who join the server will be able to run any admin command",
        "Keywords": "anonymous,connections,admin,anonymousConnectionsAreAdmin",
        "FieldName": "anonymousConnectionsAreAdmin",
        "InputType": "checkbox",
        "ParamFieldName": "$.anonymousConnectionsAreAdmin",
        "DefaultValue": "false",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Discord Activity Details",
        "Category": "Starbound:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Customizes the details displayed in Discord rich presence",
        "Keywords": "discord,activity,details,presence,details,discord.activityDetails,activityDetails",
        "FieldName": "activityDetails",
        "InputType": "text",
        "ParamFieldName": "$.discord.activityDetails",
        "DefaultValue": "<playerName> | <worldName>",
        "Placeholder": "<playerName> | <worldName>",
        "EnumValues": {}
    },
    {
        "DisplayName": "Maximum Team Size",
        "Category": "Starbound:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the maximum number of players allowed on a team",
        "Keywords": "max,maximum,team,size,limit,maxTeamSize",
        "FieldName": "maxTeamSize",
        "InputType": "number",
        "ParamFieldName": "$.maxTeamSize",
        "DefaultValue": "4",
        "Placeholder": "4",
        "Suffix": "players",
        "EnumValues": {}
    },
    {
        "DisplayName": "Force Matching Assets",
        "Category": "Starbound:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, players will forced to have a matching assets pack",
        "Keywords": "check,assets,digest,integrity,checkAssetsDigest",
        "FieldName": "checkAssetsDigest",
        "InputType": "checkbox",
        "ParamFieldName": "$.checkAssetsDigest",
        "DefaultValue": "false",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Clear Player Files",
        "Category": "Starbound:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, players will be forced to use new characters or to have no gear or tech",
        "Keywords": "clear,player,files,reset,clearPlayerFiles",
        "FieldName": "clearPlayerFiles",
        "InputType": "checkbox",
        "ParamFieldName": "$.clearPlayerFiles",
        "DefaultValue": "false",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Clear Universe Files",
        "Category": "Starbound:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, player characters will be forced to use fresh universe data and navigation maps",
        "Keywords": "clear,universe,files,reset,clearUniverseFiles",
        "FieldName": "clearUniverseFiles",
        "InputType": "checkbox",
        "ParamFieldName": "$.clearUniverseFiles",
        "DefaultValue": "false",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Server Fidelity",
        "Category": "Starbound:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the fidelity level of the server",
        "Keywords": "server,fidelity,serverFidelity",
        "FieldName": "serverFidelity",
        "InputType": "enum",
        "ParamFieldName": "$.serverFidelity",
        "DefaultValue": "automatic",
        "EnumValues": {
            "automatic": "Automatic (default)",
            "minimum": "Minimum",
            "low": "Low",
            "medium": "Medium",
            "high": "High"
        }
    },
    {
        "DisplayName": "Display Tutorial Messages",
        "Category": "Starbound:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, tutorial messages will be displayed to all new players",
        "Keywords": "tutorial,messages,tutorialMessages",
        "FieldName": "tutorialMessages",
        "InputType": "checkbox",
        "ParamFieldName": "$.tutorialMessages",
        "DefaultValue": "true",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Filter Crafting By Available Materials",
        "Category": "Starbound:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, crafting menus will filter recipes by available materials",
        "Keywords": "crafting,filter,materials,filterHaveMaterials",
        "FieldName": "filterHaveMaterials",
        "InputType": "checkbox",
        "ParamFieldName": "$.crafting.filterHaveMaterials",
        "DefaultValue": "false",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Add Picked Up Items To Action Bar",
        "Category": "Starbound:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, items picked up will go directly to the action bar if available",
        "Keywords": "inventory,pickup,actionbar,pickupToActionBar",
        "FieldName": "pickupToActionBar",
        "InputType": "checkbox",
        "ParamFieldName": "$.inventory.pickupToActionBar",
        "DefaultValue": "true",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Enable Interactive Object Highlighting",
        "Category": "Starbound:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, interactive objects will be highlighted",
        "Keywords": "interactive,highlight,interactiveHighlight",
        "FieldName": "interactiveHighlight",
        "InputType": "checkbox",
        "ParamFieldName": "$.interactiveHighlight",
        "DefaultValue": "true",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Enable Monochrome Lighting",
        "Category": "Starbound:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, the game will use monochrome lighting",
        "Keywords": "monochrome,lighting,monochromeLighting",
        "FieldName": "monochromeLighting",
        "InputType": "checkbox",
        "ParamFieldName": "$.monochromeLighting",
        "DefaultValue": "false",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Player Backup File Count",
        "Category": "Starbound:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the number of backups made of player save files",
        "Keywords": "player,backup,files,count,playerBackupFileCount",
        "FieldName": "playerBackupFileCount",
        "InputType": "number",
        "ParamFieldName": "$.playerBackupFileCount",
        "DefaultValue": "3",
        "Placeholder": "3",
        "Suffix": "backups",
        "EnumValues": {}
    },
    {
        "DisplayName": "Allow Only Safe Scripts",
        "Category": "Starbound:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, the server will only run safe scripts",
        "Keywords": "safe,scripts,safeScripts",
        "FieldName": "safeScripts",
        "InputType": "checkbox",
        "ParamFieldName": "$.safeScripts",
        "DefaultValue": "true",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Script Instruction Limit",
        "Category": "Starbound:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the maximum number of script instructions that can be executed",
        "Keywords": "script,instruction,limit,scriptInstructionLimit",
        "FieldName": "scriptInstructionLimit",
        "InputType": "number",
        "ParamFieldName": "$.scriptInstructionLimit",
        "DefaultValue": "10000000",
        "Placeholder": "10000000",
        "Suffix": "instructions",
        "EnumValues": {}
    },
    {
        "DisplayName": "Script Instruction Measure Interval",
        "Category": "Starbound:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the interval at which the Script Instruction Limit is measured",
        "Keywords": "script,instruction,interval,measure,scriptInstructionMeasureInterval",
        "FieldName": "scriptInstructionMeasureInterval",
        "InputType": "number",
        "ParamFieldName": "$.scriptInstructionMeasureInterval",
        "DefaultValue": "10000",
        "Placeholder": "10000",
        "EnumValues": {}
    },
    {
        "DisplayName": "Script Recursion Limit",
        "Category": "Starbound:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the maximum recursion depth for scripts",
        "Keywords": "script,recursion,limit,scriptRecursionLimit",
        "FieldName": "scriptRecursionLimit",
        "InputType": "number",
        "ParamFieldName": "$.scriptRecursionLimit",
        "DefaultValue": "100",
        "Placeholder": "100",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Script Profiling",
        "Category": "Starbound:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, script profiling will be enabled, allowing debugging and performance analysis",
        "Keywords": "script,profiling,scriptProfilingEnabled",
        "FieldName": "scriptProfilingEnabled",
        "InputType": "checkbox",
        "ParamFieldName": "$.scriptProfilingEnabled",
        "DefaultValue": "false",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    }
]