[
    {
        "DisplayName": "Server Name",
        "Category": "Nukkit:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the name of the server that is shown in the in-game server list. No semi-colons allowed",
        "Keywords": "motd,server,name",
        "FieldName": "motd",
        "InputType": "text",
        "ParamFieldName": "motd",
        "DefaultValue": "AMP Powered Nukkit Server",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Sub MOTD",
        "Category": "Nukkit:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the second line of the MOTD for the server, shown only in LAN",
        "Keywords": "sub-motd,server,message",
        "FieldName": "sub-motd",
        "InputType": "text",
        "ParamFieldName": "sub-motd",
        "DefaultValue": "Made with Nukkit",
        "EnumValues": {}
    },
    {
        "DisplayName": "Generator Settings",
        "Category": "Nukkit:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets settings to customise the world generation process",
        "Keywords": "generator,settings,generator-settings",
        "FieldName": "generator-settings",
        "InputType": "text",
        "ParamFieldName": "generator-settings",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Level Name",
        "Category": "Nukkit:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the name of the level (world) to load, or create if it does not exist. No semi-colons allowed, nor any symbols that are illegal for file names. Levels are stored in the 'worlds' directory",
        "Keywords": "level,world,name,level-name",
        "FieldName": "level-name",
        "InputType": "text",
        "ParamFieldName": "level-name",
        "DefaultValue": "world",
        "Placeholder": "world",
        "EnumValues": {}
    },
    {
        "DisplayName": "Level Seed",
        "Category": "Nukkit:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the seed to randomise the generation of a new world. Empty = random seed",
        "Keywords": "level,seed,level-seed",
        "FieldName": "level-seed",
        "InputType": "text",
        "ParamFieldName": "level-seed",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Level Type",
        "Category": "Nukkit:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the type of map that is generated for a new world",
        "Keywords": "level,type,level-type",
        "FieldName": "level-type",
        "InputType": "enum",
        "ParamFieldName": "level-type",
        "DefaultValue": "default",
        "EnumValues": {
            "default": "Default",
            "normal": "Normal",
            "flat": "Flat",
            "nether": "Nether",
            "the_end": "The End",
            "void": "Void"
        }
    },
    {
        "DisplayName": "Player Limit",
        "Category": "Nukkit:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum number of players allowed on the server at one time",
        "Keywords": "max,players,limit,max-players",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "MinValue": "1",
        "ParamFieldName": "max-players",
        "DefaultValue": "20",
        "Placeholder": "20",
        "Suffix": "players",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable White List",
        "Category": "Nukkit:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, all connected players must be listed in 'white-list.txt'",
        "Keywords": "white-list,whitelist",
        "FieldName": "white-list",
        "InputType": "checkbox",
        "ParamFieldName": "white-list",
        "DefaultValue": "off",
        "EnumValues": {
            "False": "off",
            "True": "on"
        }
    },
    {
        "DisplayName": "Enable RCON",
        "Category": "Nukkit:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, RCON will be enabled",
        "Keywords": "rcon,enable,enable-rcon",
        "FieldName": "enable-rcon",
        "InputType": "checkbox",
        "ParamFieldName": "enable-rcon",
        "DefaultValue": "off",
        "EnumValues": {
            "False": "off",
            "True": "on"
        }
    },
    {
        "DisplayName": "RCON Password",
        "Category": "Nukkit:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the RCON password. Default is a strong random password",
        "Keywords": "rcon,password,rcon-password",
        "FieldName": "rcon-password",
        "InputType": "Password",
        "ParamFieldName": "rcon-password",
        "DefaultValue": "{{newguid()}}",
        "EnumValues": {}
    },
    {
        "DisplayName": "Language",
        "Category": "Nukkit:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the language for the server",
        "Keywords": "language",
        "FieldName": "language",
        "InputType": "enum",
        "ParamFieldName": "language",
        "DefaultValue": "eng",
        "EnumValues": {
            "eng": "English",
            "chs": "简体中文",
            "cht": "繁體中文",
            "jpn": "日本語",
            "rus": "Русский",
            "spa": "Español",
            "pol": "Polski",
            "bra": "Português-Brasil",
            "kor": "한국어",
            "ukr": "Українська",
            "deu": "Deutsch",
            "ltu": "Lietuviškai",
            "idn": "Bahasa Indonesia",
            "cze": "Čeština",
            "tur": "Türkçe",
            "fin": "Suomi",
            "ara": "العربية"
        }
    },
    {
        "DisplayName": "Force Language",
        "Category": "Nukkit:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, server side translations will be forced. Enable only if you have a plugin to implement those",
        "Keywords": "force,language,force-language",
        "FieldName": "force-language",
        "InputType": "checkbox",
        "ParamFieldName": "force-language",
        "DefaultValue": "off",
        "EnumValues": {
            "False": "off",
            "True": "on"
        }
    },
    {
        "DisplayName": "Enable Query",
        "Category": "Nukkit:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, server query will be enabled (the GameSpy4 protocol server listener will be enabled). Used to get information about the server",
        "Keywords": "query,enable,enable-query",
        "FieldName": "enable-query",
        "InputType": "checkbox",
        "ParamFieldName": "enable-query",
        "DefaultValue": "on",
        "EnumValues": {
            "False": "off",
            "True": "on"
        }
    },
    {
        "DisplayName": "Enable Auto Save",
        "Category": "Nukkit:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, auto save will be enabled",
        "Keywords": "auto,save,auto-save",
        "FieldName": "auto-save",
        "InputType": "checkbox",
        "ParamFieldName": "auto-save",
        "DefaultValue": "on",
        "EnumValues": {
            "False": "off",
            "True": "on"
        }
    },
    {
        "DisplayName": "Enable Xbox Authentication",
        "Category": "Nukkit:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, Xbox authentication will be enabled, requiring an Xbox account to join the server",
        "Keywords": "xbox,auth,xbox-auth",
        "FieldName": "xbox-auth",
        "InputType": "checkbox",
        "ParamFieldName": "xbox-auth",
        "DefaultValue": "on",
        "EnumValues": {
            "False": "off",
            "True": "on"
        }
    },
    {
        "DisplayName": "Additional Server Settings",
        "Category": "Nukkit:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Specifies additional settings to include in 'server.properties' that are not otherwise set by AMP. One setting per line. Useful for new settings in beta server builds",
        "Keywords": "additional,settings,custom",
        "FieldName": "UserSettings",
        "InputType": "Textarea",
        "ParamFieldName": "UserSettings",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Game Mode",
        "Category": "Nukkit:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the game mode for new players",
        "Keywords": "game,mode,gamemode",
        "FieldName": "gamemode",
        "InputType": "enum",
        "ParamFieldName": "gamemode",
        "DefaultValue": "0",
        "EnumValues": {
            "0": "Survival (default)",
            "1": "Creative",
            "2": "Adventure",
            "3": "Spectator"
        }
    },
    {
        "DisplayName": "Force Game Mode",
        "Category": "Nukkit:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, the server will set the player gamemode to the default gamemode on every join",
        "Keywords": "force,gamemode,force-gamemode",
        "FieldName": "force-gamemode",
        "InputType": "checkbox",
        "ParamFieldName": "force-gamemode",
        "DefaultValue": "off",
        "EnumValues": {
            "False": "off",
            "True": "on"
        }
    },
    {
        "DisplayName": "Difficulty Level",
        "Category": "Nukkit:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the difficulty level of the world",
        "Keywords": "difficulty,level",
        "FieldName": "difficulty",
        "InputType": "enum",
        "ParamFieldName": "difficulty",
        "DefaultValue": "normal",
        "EnumValues": {
            "0": "Peaceful",
            "1": "Easy",
            "2": "Normal (default)",
            "3": "Hard"
        }
    },
    {
        "DisplayName": "Enable Hardcore Mode",
        "Category": "Nukkit:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, hardcode mode will be enabled. Difficulty Level is ignored and set to hard, and players are banned when they die",
        "Keywords": "hardcore",
        "FieldName": "hardcore",
        "InputType": "checkbox",
        "ParamFieldName": "hardcore",
        "DefaultValue": "off",
        "EnumValues": {
            "False": "off",
            "True": "on"
        }
    },
    {
        "DisplayName": "Enable PvP",
        "Category": "Nukkit:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, player versus player combat will be allowed",
        "Keywords": "pvp",
        "FieldName": "pvp",
        "InputType": "checkbox",
        "ParamFieldName": "pvp",
        "DefaultValue": "on",
        "EnumValues": {
            "False": "off",
            "True": "on"
        }
    },
    {
        "DisplayName": "View Distance",
        "Category": "Nukkit:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the maximum allowed view distance. Higher values have performance impact",
        "Keywords": "view,distance,view-distance",
        "FieldName": "view-distance",
        "InputType": "number",
        "MinValue": "5",
        "ParamFieldName": "view-distance",
        "DefaultValue": "10",
        "Placeholder": "10",
        "Suffix": "chunks",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Achievements",
        "Category": "Nukkit:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, achievements will be enabled",
        "Keywords": "achievements",
        "FieldName": "achievements",
        "InputType": "checkbox",
        "ParamFieldName": "achievements",
        "DefaultValue": "on",
        "EnumValues": {
            "False": "off",
            "True": "on"
        }
    },
    {
        "DisplayName": "Announce Player Achievements",
        "Category": "Nukkit:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, player achievements will be broadcast to all players",
        "Keywords": "announce,player,achievements,announce-player-achievements",
        "FieldName": "announce-player-achievements",
        "InputType": "checkbox",
        "ParamFieldName": "announce-player-achievements",
        "DefaultValue": "on",
        "EnumValues": {
            "False": "off",
            "True": "on"
        }
    },
    {
        "DisplayName": "Spawn Protection",
        "Category": "Nukkit:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the spawn protection radius",
        "Keywords": "spawn,protection,spawn-protection",
        "FieldName": "spawn-protection",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "100",
        "ParamFieldName": "spawn-protection",
        "DefaultValue": "16",
        "Placeholder": "16",
        "Suffix": "blocks",
        "EnumValues": {}
    },
    {
        "DisplayName": "Force Resources",
        "Category": "Nukkit:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, players will be forced to download the server's resource pack if they want to join",
        "Keywords": "force,resources,force-resources",
        "FieldName": "force-resources",
        "InputType": "checkbox",
        "ParamFieldName": "force-resources",
        "DefaultValue": "off",
        "EnumValues": {
            "False": "off",
            "True": "on"
        }
    },
    {
        "DisplayName": "Allow Client Packs When Forcing Resources",
        "Category": "Nukkit:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, client packs will still be allowed when Force Resources is enabled",
        "Keywords": "force,resources,allow,client,packs,force-resources-allow-client-packs",
        "FieldName": "force-resources-allow-client-packs",
        "InputType": "checkbox",
        "ParamFieldName": "force-resources-allow-client-packs",
        "DefaultValue": "off",
        "EnumValues": {
            "False": "off",
            "True": "on"
        }
    },
    {
        "DisplayName": "Allow Flight",
        "Category": "Nukkit:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, flight will be allowed",
        "Keywords": "allow,flight,allow-flight",
        "FieldName": "allow-flight",
        "InputType": "checkbox",
        "ParamFieldName": "allow-flight",
        "DefaultValue": "off",
        "EnumValues": {
            "False": "off",
            "True": "on"
        }
    },
    {
        "DisplayName": "Allow Nether",
        "Category": "Nukkit:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, the Nether will be enabled",
        "Keywords": "allow,nether,allow-nether",
        "FieldName": "allow-nether",
        "InputType": "checkbox",
        "ParamFieldName": "allow-nether",
        "DefaultValue": "on",
        "EnumValues": {
            "False": "off",
            "True": "on"
        }
    },
    {
        "DisplayName": "Allow The End",
        "Category": "Nukkit:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, The End will be enabled",
        "Keywords": "allow,the,end,allow-the-end",
        "FieldName": "allow-the-end",
        "InputType": "checkbox",
        "ParamFieldName": "allow-the-end",
        "DefaultValue": "on",
        "EnumValues": {
            "False": "off",
            "True": "on"
        }
    },
    {
        "DisplayName": "Java Version",
        "Category": "Nukkit:stadia_controller",
        "Subcategory": "Java:local_cafe:2",
        "Description": "Sets the Java version to run Nukkit with. The version must be accessible to AMP. For \"Specific system version\", also set Specific System Java Version. For \"Specific instance version\", also set Specific Instance Java Version. Note that later Java versions may not be compatible with some plugins",
        "Keywords": "java,version,JavaVersion",
        "FieldName": "JavaVersion",
        "InputType": "enum",
        "ParamFieldName": "JavaVersion",
        "DefaultValue": "{{Windows:$PATH\\java.exe}}{{Linux:/usr/bin/java}}",
        "EnumValues": {
            "{{Windows:$PATH\\java.exe}}{{Linux:/usr/bin/java}}": "System default",
            "{{SpecificJavaVersion}}": "Specific system version",
            "{{Windows:java\\bin\\java.exe}}{{Linux:java/bin/java}}": "Specific instance version"
        }
    },
    {
        "DisplayName": "Specific System Java Version",
        "Category": "Nukkit:stadia_controller",
        "Subcategory": "Java:local_cafe:2",
        "Description": "Sets the full path to the Java executable on the system, if \"Specific system version\" is selected under Java Version",
        "Keywords": "java,version,system,SpecificJavaVersion",
        "FieldName": "SpecificJavaVersion",
        "InputType": "text",
        "ParamFieldName": "SpecificJavaVersion",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Specific Instance Java Version",
        "Category": "Nukkit:stadia_controller",
        "Subcategory": "Java:local_cafe:2",
        "Description": "Sets the Eclipse Temurin Java version to install in the instance to run Nukkit with, if \"Specific instance version\" is selected under Java Version. Useful for using a Java version that is not installed on the system or in AMP's Docker image (if using AMP's Docker). Update the server after changing this setting",
        "Keywords": "java,version,instance,SpecificInstanceJavaVersion",
        "FieldName": "SpecificInstanceJavaVersion",
        "InputType": "enum",
        "ParamFieldName": "SpecificInstanceJavaVersion",
        "IncludeInCommandLine": false,
        "DefaultValue": "21",
        "EnumValues": {
            "25": "25 - LTS",
            "24": "24",
            "23": "23",
            "22": "22",
            "21": "21 - LTS (default)",
            "20": "20",
            "19": "19",
            "18": "18",
            "17": "17 - LTS",
            "16": "16",
            "11": "11 - LTS",
            "8": "8 - LTS"
        }
    },
    {
        "DisplayName": "Minimum Memory",
        "Category": "Nukkit:stadia_controller",
        "Subcategory": "Java:local_cafe:2",
        "Description": "Sets Java's minimum heap size",
        "Keywords": "minimum,memory,heap,MinMemory",
        "FieldName": "MinMemory",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "MinMemory",
        "DefaultValue": "128",
        "Suffix": "MB",
        "EnumValues": {}
    },
    {
        "DisplayName": "Maximum Memory",
        "Category": "Nukkit:stadia_controller",
        "Subcategory": "Java:local_cafe:2",
        "Description": "Sets Java's maximum heap size",
        "Keywords": "maximum,memory,heap,MaxMemory",
        "FieldName": "MaxMemory",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "MaxMemory",
        "DefaultValue": "1024",
        "Suffix": "MB",
        "EnumValues": {}
    },
    {
        "DisplayName": "Additional Java Arguments",
        "Category": "Nukkit:stadia_controller",
        "Subcategory": "Java:local_cafe:2",
        "Description": "Specifies any additional command line arguments to run Java with (NOT options passed to the Nukkit jar)",
        "Keywords": "command,line,arguments,args,java,AdditionalJavaArgs",
        "FieldName": "AdditionalJavaArgs",
        "InputType": "text",
        "ParamFieldName": "AdditionalJavaArgs",
        "DefaultValue": "",
        "Placeholder": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Jar Options",
        "Category": "Nukkit:stadia_controller",
        "Subcategory": "Java:local_cafe:2",
        "Description": "Specifies any command line options to pass to the Nukkit jar (NOT arguments to run Java wth)",
        "Keywords": "command,line,options,jar,JarOptions",
        "FieldName": "JarOptions",
        "InputType": "text",
        "ParamFieldName": "JarOptions",
        "DefaultValue": "",
        "Placeholder": "nogui",
        "EnumValues": {}
    }
]