[
    {
        "DisplayName": "Server Map",
        "Category": "PixARK:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the map for the server. Terracrypt requires the Terracrypt DLC. If Custom is selected, Custom Map Name must also be set. Each map keeps its own world saves, so changing this starts a new world rather than converting the existing one",
        "Keywords": "map,cubeworld,skyward,terracrypt,underground",
        "FieldName": "Map",
        "InputType": "enum",
        "ParamFieldName": "Map",
        "DefaultValue": "CubeWorld_Light",
        "EnumValues": {
            "CubeWorld_Light": "PixARK (default)",
            "Skypiea_light": "Skyward",
            "Underground_Light": "Terracrypt",
            "{{CustomMap}}": "--Custom--"
        }
    },
    {
        "DisplayName": "Custom Map Name",
        "Category": "PixARK:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets a custom map for the server. \"Custom\" must be selected under Server Map. Use this for maps added by a future DLC or update that are not yet listed above",
        "Keywords": "custom,map",
        "FieldName": "CustomMap",
        "InputType": "text",
        "ParamFieldName": "CustomMap",
        "DefaultValue": "",
        "Placeholder": "Underground_Light",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Name",
        "Category": "PixARK:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Set the name of the server as it appears publicly. Don't include a question mark",
        "Keywords": "server,name,sessionname",
        "FieldName": "SessionName",
        "InputType": "text",
        "ParamFieldName": "SessionName",
        "DefaultValue": "AMP Powered PixARK Server",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Seed",
        "Category": "PixARK:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the seed for randomisation of the map. Default = random seed",
        "Keywords": "seed,map",
        "FieldName": "Seed",
        "InputType": "number",
        "ParamFieldName": "Seed",
        "DefaultValue": "{{randomdigits(5)}}",
        "EnumValues": {}
    },
    {
        "DisplayName": "World Save Name",
        "Category": "PixARK:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the name of the world save to load, or to create if it does not exist",
        "Keywords": "world,save,name,cubeworld",
        "FieldName": "cubeworld",
        "InputType": "text",
        "ParamFieldName": "cubeworld",
        "DefaultValue": "world",
        "Required": true,
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Password",
        "Category": "PixARK:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the password for players to join the server. Don't include a question mark",
        "Keywords": "server,password,serverpassword",
        "FieldName": "ServerPassword",
        "InputType": "Password",
        "ParamFieldName": "ServerPassword",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "RCON/Server Admin Password",
        "Category": "PixARK:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "See the Security and Privacy menu for configurable options for the server's RCON password. The RCON password is also used in the in-game console for players to access administrator commands",
        "Keywords": "rcon,password,serveradminpassword",
        "FieldName": "RCONPassword",
        "InputType": "hidden",
        "ParamFieldName": "RCONPassword",
        "EnumValues": {}
    },
    {
        "DisplayName": "Player Limit",
        "Category": "PixARK:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum number of players allowed on the server",
        "Keywords": "max,players,limit,maxplayers",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "MinValue": "1",
        "ParamFieldName": "MaxPlayers",
        "IncludeInCommandLine": true,
        "DefaultValue": "20",
        "Placeholder": "20",
        "Suffix": "players",
        "EnumValues": {}
    },
    {
        "DisplayName": "MultiHome IP Binding",
        "Category": "PixARK:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If required, you can change the binding of the server and RCON by changing the Application IP Binding for this instance. NOTE: The IP must be reachable by AMP, otherwise AMP's console won't work",
        "Keywords": "ip,binding,address,multihome",
        "FieldName": "MultiHome",
        "InputType": "hidden",
        "ParamFieldName": "MultiHome",
        "EnumValues": {}
    },
    {
        "DisplayName": "Custom Command Line Flags",
        "Category": "PixARK:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets custom command line flags for the server (those that start with a - (dash)). Include the dash and separate with a space. Don't use flags already in AMP's settings!",
        "Keywords": "custom,command,line,flags",
        "FieldName": "CustomFlags",
        "InputType": "text",
        "ParamFieldName": "CustomFlags",
        "DefaultValue": "",
        "Placeholder": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Custom Command Line Options",
        "Category": "PixARK:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets custom command line options for the server (those that start with a ? (question mark)). Include the question mark but do not separate with a space. Don't use options already in AMP's settings!",
        "Keywords": "custom,command,line,options",
        "FieldName": "CustomOptions",
        "InputType": "text",
        "ParamFieldName": "CustomOptions",
        "DefaultValue": "",
        "Placeholder": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Cluster Directory Override",
        "Category": "PixARK:stadia_controller",
        "Subcategory": "Clusters:share:3",
        "Description": "Sets the path to a shared cluster directory for a server cluster. The cluster directory must be accessible to all cluster servers. If the server is in Docker, the directory must be mounted in the container",
        "Keywords": "cluster,directory,override,clusterdiroverride",
        "FieldName": "ClusterDirOverride",
        "InputType": "text",
        "ParamFieldName": "ClusterDirOverride",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Cluster ID",
        "Category": "PixARK:stadia_controller",
        "Subcategory": "Clusters:share:3",
        "Description": "Sets the cluster ID for a server cluster. The cluster ID must be the same on all servers in the cluster",
        "Keywords": "cluster,id,clusterid",
        "FieldName": "clusterid",
        "InputType": "text",
        "ParamFieldName": "clusterid",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Filter Transfers",
        "Category": "PixARK:stadia_controller",
        "Subcategory": "Clusters:share:3",
        "Description": "If set, prevents ARK data usage between single player and servers that do not have a Cluster ID set. Even with a Cluster ID set, it is suggested to enable this option",
        "Keywords": "filter,data,transfer,notransferfromfiltering",
        "FieldName": "NoTransferFromFiltering",
        "InputType": "checkbox",
        "ParamFieldName": "NoTransferFromFiltering",
        "DefaultValue": "",
        "EnumValues": {
            "False": "",
            "True": "-NoTransferFromFiltering "
        }
    },
    {
        "DisplayName": "Proton GE Release Version (Linux)",
        "Category": "Updates",
        "Subcategory": "Runtime Configuration:build:3",
        "Description": "Sets the Proton GE [release version](https://github.com/GloriousEggroll/proton-ge-custom/releases) to install. Empty = latest. Example: GE-Proton9-1",
        "Keywords": "proton,release,version",
        "FieldName": "SpecificReleaseVersion",
        "InputType": "text",
        "ParamFieldName": "SpecificReleaseVersion",
        "DefaultValue": "",
        "Placeholder": "GE-Proton9-1",
        "EnumValues": {}
    }
]