[
    {
        "DisplayName": "Server Name",
        "Category": "Portal Knights:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "The name that your dedicated server will display.",
        "Keywords": "server,name",
        "FieldName": "name",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "$.basicServerData.name",
        "IncludeInCommandLine": false,
        "DefaultValue": "AMP Powered Portal Knights Server",
        "EnumValues": {}
    },
    {
        "DisplayName": "Game IP",
        "Category": "Portal Knights:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "The local network IP address of your dedicated server. The address 0.0.0.0 allows the host computer to listen to all local network traffic. You probably won't need to change this unless you're setting up your server to work on a specific network card or interface.",
        "Keywords": "",
        "FieldName": "$ApplicationIPBinding",
        "InputType": "text",
        "IsFlagArgument": false,
        "Hidden": true,
        "ParamFieldName": "$.basicServerData.ipv4",
        "IncludeInCommandLine": false
    },
    {
        "DisplayName": "Game Port",
        "Category": "Portal Knights:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "The port for the dedicated server.",
        "Keywords": "",
        "FieldName": "$GamePort",
        "InputType": "number",
        "IsFlagArgument": false,
        "Hidden": true,
        "ParamFieldName": "$.basicServerData.port",
        "IncludeInCommandLine": false
    },
    {
        "DisplayName": "Save Folder Path",
        "Category": "Portal Knights:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "This is the location where save data will be written.",
        "Keywords": "Save,folder,path",
        "FieldName": "saveFolderPath",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "$.basicServerData.saveFolderPath",
        "IncludeInCommandLine": false,
        "DefaultValue": "./savedata"
    },
    {
        "DisplayName": "Gameplay Mode",
        "Category": "Portal Knights:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "The game play mode for the dedicated server.",
        "Keywords": "gameplay,Mode",
        "FieldName": "gameplayMode",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "$.gameplayMode",
        "IncludeInCommandLine": false,
        "DefaultValue": "Adventure",
        "EnumValues": {
            "Adventure": "Adventure",
            "Creative": "Creative"
        }
    },
    {
        "DisplayName": "Universe Size",
        "Category": "Portal Knights:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "The universe size for the dedicated server.",
        "Keywords": "universe,Size",
        "FieldName": "universeSize",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "$.universeSize",
        "IncludeInCommandLine": false,
        "DefaultValue": "Normal",
        "EnumValues": {
            "Small": "Normal",
            "Normal": "Large",
            "Large": "Huge"
        }
    },
    {
        "DisplayName": "Universe ID",
        "Category": "Portal Knights:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "The world slot used when accessing this dedicated server.",
        "Keywords": "universe,Id",
        "FieldName": "universeId",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "$.universeId",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "EnumValues": {}
    },
    {
        "DisplayName": "Hide Console Window",
        "Category": "Portal Knights:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "This will hide the console window and break the console in AMP if changed.",
        "Keywords": "",
        "FieldName": "hideConsoleWindow",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "$.hideConsoleWindow",
        "IncludeInCommandLine": false,
        "DefaultValue": "false",
        "EnumValues": {},
        "Hidden": true
    },
    {
        "DisplayName": "Admin Password",
        "Category": "Portal Knights:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Choose the password used to access your dedicated server by the Admin user group.",
        "Keywords": "admin,password",
        "FieldName": "adminscredentialspassword",
        "InputType": "Password",
        "IsFlagArgument": false,
        "ParamFieldName": "$.admins.credentials.password",
        "IncludeInCommandLine": false,
        "DefaultValue": "{{newguid()}}",
        "EnumValues": {}
    },
    {
        "DisplayName": "Admin Can Login",
        "Category": "Portal Knights:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Defines whether Admins can log in.",
        "Keywords": "admin,Login",
        "FieldName": "adminscanLogin",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "$.admins.canLogin",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Admin Can Kick Players",
        "Category": "Portal Knights:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Defines whether Admins can kick other players from the server.",
        "Keywords": "admin,Kick,Players",
        "FieldName": "adminscanKickPlayers",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "$.admins.canKickPlayers",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Admin Can Modify World",
        "Category": "Portal Knights:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Defines whether Admins can mine/build blocks/props.",
        "Keywords": "admin,Modify,World",
        "FieldName": "adminscanModifyWorld",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "$.admins.canModifyWorld",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Admin Can Interact With Crafting Stations",
        "Category": "Portal Knights:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Defines whether Admins can interact with crafting stations.",
        "Keywords": "admin,Interact,Crafting,Stations",
        "FieldName": "adminscanInteractWithCraftingStations",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "$.admins.canInteractWithCraftingStations",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Admin Can Interact With Chests",
        "Category": "Portal Knights:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Defines whether Admins can interact with chests. Should be used together with \"Admin Can Modify World\" in order to also prevent mining of chests.",
        "Keywords": "admin,Interact,Chests",
        "FieldName": "adminscanInteractWithChests",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "$.admins.canInteractWithChests",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Admin Can Interact With NPCs",
        "Category": "Portal Knights:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Defines whether Admins can interact with NPCs.",
        "Keywords": "admin,Interact,NPCs",
        "FieldName": "adminscanInteractWithNPCs",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "$.admins.canInteractWithNPCs",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "User Password",
        "Category": "Portal Knights:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Choose the password used to access your dedicated server by the User user group.",
        "Keywords": "user,password",
        "FieldName": "userscredentialspassword",
        "InputType": "Password",
        "IsFlagArgument": false,
        "ParamFieldName": "$.users.credentials.password",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "User Can Login",
        "Category": "Portal Knights:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Defines whether Users can log in.",
        "Keywords": "users,Login",
        "FieldName": "userscanLogin",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "$.users.canLogin",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "User Can Kick Players",
        "Category": "Portal Knights:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Defines whether Users can kick other players from the server.",
        "Keywords": "users,Kick,Players",
        "FieldName": "userscanKickPlayers",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "$.users.canKickPlayers",
        "IncludeInCommandLine": false,
        "DefaultValue": "false",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "User Can Modify World",
        "Category": "Portal Knights:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Defines whether Users can mine/build blocks/props.",
        "Keywords": "users,Modify,World",
        "FieldName": "userscanModifyWorld",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "$.users.canModifyWorld",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "User Can Interact With Crafting Stations",
        "Category": "Portal Knights:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Defines whether Users can interact with crafting stations.",
        "Keywords": "users,Interact,Crafting,Stations",
        "FieldName": "userscanInteractWithCraftingStations",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "$.users.canInteractWithCraftingStations",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "User Can Interact With Chests",
        "Category": "Portal Knights:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Defines whether Users can interact with chests. Should be used together with \"User Can Modify World\" in order to also prevent mining of chests.",
        "Keywords": "users,Interact,Chests",
        "FieldName": "userscanInteractWithChests",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "$.users.canInteractWithChests",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "User Can Interact With NPCs",
        "Category": "Portal Knights:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Defines whether Users can interact with NPCs.",
        "Keywords": "users,Interact,NPCs",
        "FieldName": "userscanInteractWithNPCs",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "$.users.canInteractWithNPCs",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Guest Password",
        "Category": "Portal Knights:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Choose the password used to access your dedicated server by the Guest user group.",
        "Keywords": "guests,password",
        "FieldName": "guestscredentialspassword",
        "InputType": "Password",
        "IsFlagArgument": false,
        "ParamFieldName": "$.guests.credentials.password",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Guest Can Login",
        "Category": "Portal Knights:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Defines whether Guests can log in.",
        "Keywords": "guests,Login",
        "FieldName": "guestscanLogin",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "$.guests.canLogin",
        "IncludeInCommandLine": false,
        "DefaultValue": "false",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Guest Can Kick Players",
        "Category": "Portal Knights:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Defines whether Guests can kick other players from the server.",
        "Keywords": "guests,Kick,Players",
        "FieldName": "guestscanKickPlayers",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "$.guests.canKickPlayers",
        "IncludeInCommandLine": false,
        "DefaultValue": "false",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Guest Can Modify World",
        "Category": "Portal Knights:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Defines whether Guests can mine/build blocks/props.",
        "Keywords": "guests,Modify,World",
        "FieldName": "guestscanModifyWorld",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "$.guests.canModifyWorld",
        "IncludeInCommandLine": false,
        "DefaultValue": "false",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Guest Can Interact With Crafting Stations",
        "Category": "Portal Knights:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Defines whether Guests can interact with crafting stations.",
        "Keywords": "guests,Interact,Crafting,Stations",
        "FieldName": "guestscanInteractWithCraftingStations",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "$.guests.canInteractWithCraftingStations",
        "IncludeInCommandLine": false,
        "DefaultValue": "false",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Guest Can Interact With Chests",
        "Category": "Portal Knights:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Defines whether Guests can interact with chests. Should be used together with \"Guest Can Modify World\" enabled in order to also prevent mining of chests.",
        "Keywords": "guests,Interact,Chests",
        "FieldName": "guestscanInteractWithChests",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "$.guests.canInteractWithChests",
        "IncludeInCommandLine": false,
        "DefaultValue": "false",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Guest Can Interact With NPCs",
        "Category": "Portal Knights:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Defines whether Guests can interact with NPCs.",
        "Keywords": "guests,Interact,NPCs",
        "FieldName": "guestscanInteractWithNPCs",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "$.guests.canInteractWithNPCs",
        "IncludeInCommandLine": false,
        "DefaultValue": "false",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    }
]