[
    {
        "DisplayName": "Game ID",
        "Category": "Core Keeper:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the Game ID for the server. Needs to be at least 15 (maximum 28) characters and alphanumeric, excluding Y,y,x,0,O. Empty or not valid means a new Game ID will be generated at server start",
        "Keywords": "game,id",
        "FieldName": "gameid",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "gameid",
        "IncludeInCommandLine": true,
        "DefaultValue": "",
        "Placeholder": "WThaEN6779QIU2j7sczKmGfIG1bD",
        "EnumValues": {}
    },
    {
        "DisplayName": "World",
        "Category": "Core Keeper:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the index of the world to be loaded from the worlds folder",
        "Keywords": "world,index",
        "FieldName": "world",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "29",
        "IsFlagArgument": false,
        "ParamFieldName": "world",
        "IncludeInCommandLine": true,
        "DefaultValue": "0",
        "EnumValues": {}
    },
    {
        "DisplayName": "World Name",
        "Category": "Core Keeper:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the name to use for the server",
        "Keywords": "world",
        "FieldName": "worldname",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "worldname",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "Core Keeper Server Powered by AMP",
        "EnumValues": {}
    },
    {
        "DisplayName": "World Seed",
        "Category": "Core Keeper:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the seed to use to generate a new world. Empty = random seed",
        "Keywords": "seed,world",
        "FieldName": "worldseed",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "worldseed",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Hashed World Seed",
        "Category": "Core Keeper:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets an already hashed seed to use to generate a new world. Useful if the original seed has been lost, and only the hashed seed of a particular world is known. Ignored if World Seed is set",
        "Keywords": "seed,world,hashed,hashedworldseed",
        "FieldName": "hashedworldseed",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "4294967295",
        "IsFlagArgument": false,
        "ParamFieldName": "hashedworldseed",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "0",
        "EnumValues": {}
    },
    {
        "DisplayName": "World Mode",
        "Category": "Core Keeper:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the world mode for the world. Changing between Creative and non-Creative worlds after the world has been created is not supported",
        "Keywords": "world,mode",
        "FieldName": "worldmode",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "worldmode",
        "IncludeInCommandLine": true,
        "DefaultValue": "0",
        "EnumValues": {
            "0": "Normal",
            "1": "Hard",
            "2": "Creative",
            "4": "Casual"
        }
    },
    {
        "DisplayName": "Server Password",
        "Category": "Core Keeper:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the password to join the server, when 'Direct Port Connection' is used as the Connection Mode. Maximum 28 characters. Empty or not valid means a new random password will be generated at server start",
        "Keywords": "server,password",
        "FieldName": "password",
        "InputType": "Password",
        "IsFlagArgument": false,
        "ParamFieldName": "password",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Player Limit",
        "Category": "Core Keeper:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum number of players that will be allowed to connect to the server",
        "Keywords": "max,players,limit",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "MinValue": "1",
        "IsFlagArgument": false,
        "ParamFieldName": "maxplayers",
        "IncludeInCommandLine": true,
        "DefaultValue": "8",
        "Suffix": "players",
        "EnumValues": {}
    },
    {
        "DisplayName": "Connection Mode",
        "Category": "Core Keeper:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the connection mode - either through the Steam relay network (no ports required), or via a direct port connection on the Game Port. 'Direct Port Connection' effectively enables crossplay",
        "Keywords": "steam,relay,network,port",
        "FieldName": "ConnectMode",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "ConnectMode",
        "IncludeInCommandLine": false,
        "DefaultValue": "{{$GamePort}}",
        "EnumValues": {
            "": "Steam Relay Network",
            "{{$GamePort}}": "Direct Port Connection"
        }
    },
    {
        "DisplayName": "Season Override",
        "Category": "Core Keeper:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the current season on the server",
        "Keywords": "season,override",
        "FieldName": "season",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "season",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "",
        "EnumValues": {
            "": "System date determines (default)",
            "0": "None",
            "1": "Easter",
            "2": "Halloween",
            "3": "Christmas",
            "4": "Valentine",
            "5": "Anniversary",
            "6": "Cherry Blossom",
            "7": "Lunar New Year"
        }
    },
    {
        "DisplayName": "Mods",
        "Category": "Core Keeper:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Mods can be loaded on the server by downloading them from [mod.io](https://mod.io/g/corekeeper) to 'CoreKeeperServer_Data/StreamingAssets/Mods'. Each mod should be unzipped in a separate subdirectory with the same name as on mod.io",
        "Keywords": "mods",
        "FieldName": "mods",
        "InputType": "hidden",
        "ParamFieldName": "mods",
        "EnumValues": {}
    },
    {
        "DisplayName": "Content Bundles Activation",
        "Category": "Core Keeper:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets whether and how new content bundles should be activated for the current world. Activation is irreversible. If 'Activate specific bundles' is selected, configure Specific Content Bundles To Activate accordingly",
        "Keywords": "activate,content,bundle,bundles,activatecontent,activateallcontent",
        "FieldName": "ContentBundlesActivation",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "ContentBundlesActivation",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {
                "": "Don't activate any bundles (default)",
                "-activateallcontent ": "Activate all available bundles",
                "-activatecontent \"{{activatecontent}}\" ": "Activate specific bundles"
        }
    },
    {
        "DisplayName": "Specific Content Bundles To Activate",
        "Category": "Core Keeper:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets a comma-separated list of new content bundles to activate for the current world, if 'Activate specific bundles' is selected under Content Bundles Activation. See ARGUMENTS.txt for available bundles (may not be up to date however)",
        "Keywords": "activate,content,bundle,bundles,activatecontent",
        "FieldName": "activatecontent",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "activatecontent",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "Placeholder": "GiantCicadaBossDungeon,GuaranteedOases",
        "EnumValues": {}
    },
    {
        "DisplayName": "Restrict Client Platform",
        "Category": "Core Keeper:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets whether to allow only players from a specific platform to connect to the server, effectively disabling crossplay. Has no effect unless 'Direct Port Connection' is used as the Connection Mode",
        "Keywords": "crossplay,restrict,allow,platform,steam,epic,microsoft,gog,allowonlyplatform",
        "FieldName": "allowonlyplatform",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "allowonlyplatform",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "",
        "EnumValues": {
            "": "No restriction (crossplay enabled) (default)",
            "1": "Steam only",
            "2": "Epic Games Store only",
            "3": "Microsoft Store only",
            "4": "GOG only"
        }
    }
]