[
    {
        "DisplayName": "Server Name",
        "Category": "Minecraft Bedrock: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": "server,name,server-name",
        "FieldName": "server-name",
        "InputType": "text",
        "ParamFieldName": "server-name",
        "DefaultValue": "AMP Powered Minecraft Bedrock Server",
        "EnumValues": {}
    },
    {
        "DisplayName": "Game Mode",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the game mode for new players",
        "Keywords": "game,mode,gamemode",
        "FieldName": "gamemode",
        "InputType": "enum",
        "ParamFieldName": "gamemode",
        "DefaultValue": "survival",
        "EnumValues": {
            "survival": "Survival (default)",
            "creative": "Creative",
            "adventure": "Adventure"
        }
    },
    {
        "DisplayName": "Force Game Mode",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, the server will send game mode values to clients other than the one saved during world creation, if those values are set in 'server.properties' after world creation",
        "Keywords": "force,gamemode,force-gamemode",
        "FieldName": "force-gamemode",
        "InputType": "checkbox",
        "ParamFieldName": "force-gamemode",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Level Name",
        "Category": "Minecraft Bedrock: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": "Bedrock level",
        "Placeholder": "Bedrock level",
        "EnumValues": {}
    },
    {
        "DisplayName": "Level Seed",
        "Category": "Minecraft Bedrock: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": "Minecraft Bedrock: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": {
            "FLAT": "Flat",
            "LEGACY": "Legacy",
            "DEFAULT": "Default"
        }
    },
    {
        "DisplayName": "Difficulty Level",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the difficulty level of the world",
        "Keywords": "difficulty,level",
        "FieldName": "difficulty",
        "InputType": "enum",
        "ParamFieldName": "difficulty",
        "DefaultValue": "easy",
        "EnumValues": {
            "peaceful": "Peaceful",
            "easy": "Easy (default)",
            "normal": "Normal",
            "hard": "Hard"
        }
    },
    {
        "DisplayName": "Allow Cheats",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, cheats like commands can be used",
        "Keywords": "cheats,allow-cheats",
        "FieldName": "allow-cheats",
        "InputType": "checkbox",
        "ParamFieldName": "allow-cheats",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Player Limit",
        "Category": "Minecraft Bedrock: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": "10",
        "Placeholder": "10",
        "Suffix": "players",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Online Mode",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, all connected players must be authenticated to Xbox Live. Remote clients must always be authenticated, even if this setting is disabled",
        "Keywords": "online,mode,online-mode",
        "FieldName": "online-mode",
        "InputType": "checkbox",
        "ParamFieldName": "online-mode",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Enable LAN Visibility",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "WARNING: READ THIS BEFORE ENABLING THIS SETTING! This setting enables LAN discoverability of the server. It only applies when Transport is RakNet, and then only if the Server Ports allocated in AMP to your server are 19132 and 19133. Otherwise, your server will either not start or will not be joinable",
        "Keywords": "lan,visible,visibility,discoverable,enable-lan-visibility",
        "FieldName": "enable-lan-visibility",
        "InputType": "checkbox",
        "ParamFieldName": "enable-lan-visibility",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Enable Allow List",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, all connected players must be listed in 'allowlist.json'",
        "Keywords": "allowlist,allow,list,allow-list,whitelist",
        "FieldName": "allow-list",
        "InputType": "checkbox",
        "ParamFieldName": "allow-list",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "View Distance",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Server:dns:1",
        "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": "32",
        "Placeholder": "32",
        "Suffix": "chunks",
        "EnumValues": {}
    },
    {
        "DisplayName": "Tick Distance",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the distance from any player that the world will be ticked. Higher values have performance impact",
        "Keywords": "tick,distance,player,tick-distance",
        "FieldName": "tick-distance",
        "InputType": "number",
        "MinValue": "4",
        "MaxValue": "12",
        "ParamFieldName": "tick-distance",
        "DefaultValue": "4",
        "Placeholder": "4",
        "Suffix": "chunks",
        "EnumValues": {}
    },
    {
        "DisplayName": "Idle Player Timeout",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the time after which a player will be kicked if idling. 0 = disabled",
        "Keywords": "player,idle,timeout,player-idle-timeout",
        "FieldName": "player-idle-timeout",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "player-idle-timeout",
        "DefaultValue": "30",
        "Placeholder": "30",
        "Suffix": "minutes",
        "EnumValues": {}
    },
    {
        "DisplayName": "Default Player Permission Level",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the permission level for new players joining the server for the first time",
        "Keywords": "default,player,permission,level,default-player-permission-level",
        "FieldName": "default-player-permission-level",
        "InputType": "enum",
        "ParamFieldName": "default-player-permission-level",
        "DefaultValue": "member",
        "EnumValues": {
            "visitor": "Visitor",
            "member": "Member (default)",
            "operator": "Operator"
        }
    },
    {
        "DisplayName": "Require Texture Packs",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, clients must use texture packs in the current world",
        "Keywords": "texturepack,required,texturepack-required",
        "FieldName": "texturepack-required",
        "InputType": "checkbox",
        "ParamFieldName": "texturepack-required",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Chat Restriction Level",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the level of restriction applied to the chat for each player that joins the server",
        "Keywords": "chat,restriction,chat-restriction",
        "FieldName": "chat-restriction",
        "InputType": "enum",
        "ParamFieldName": "chat-restriction",
        "DefaultValue": "None",
        "EnumValues": {
            "None": "None (default)",
            "Dropped": "Chat messages dropped",
            "Disabled": "Chat UI disabled"
        }
    },
    {
        "DisplayName": "Ignore Player Interaction",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, the server will inform clients to ignore other players when interacting with the world",
        "Keywords": "disable,player,interaction,disable-player-interaction",
        "FieldName": "disable-player-interaction",
        "InputType": "checkbox",
        "ParamFieldName": "disable-player-interaction",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Enable Client Chunk Generation",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, the server will inform clients that they have the ability to generate visual level chunks outside of player interaction distances",
        "Keywords": "client-side,chunk,visual,level,generation,enabled,client-side-chunk-generation-enabled",
        "FieldName": "client-side-chunk-generation-enabled",
        "InputType": "checkbox",
        "ParamFieldName": "client-side-chunk-generation-enabled",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Server Build Radius Ratio",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets how much of the player's view the server will generate, disregarding client hardware capability. Allowed values = Disabled or any value in range 0.0 - 1.0. Client Chunk Generation must be enabled",
        "Keywords": "server,build,radius,ratio,server-build-radius-ratio",
        "FieldName": "server-build-radius-ratio",
        "InputType": "text",
        "ParamFieldName": "server-build-radius-ratio",
        "DefaultValue": "Disabled",
        "Placeholder": "Disabled",
        "EnumValues": {}
    },
    {
        "DisplayName": "Disable Custom Skins",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, custom skins that were customised outside of the Minecraft store assets or in game assets will not be allowed",
        "Keywords": "disable,custom,skins,disable-custom-skins",
        "FieldName": "disable-custom-skins",
        "InputType": "checkbox",
        "ParamFieldName": "disable-custom-skins",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Maximum CPU Threads",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum number of CPU threads the server will try to use. 0 = use as many as possible",
        "Keywords": "max,threads,max-threads",
        "FieldName": "max-threads",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "max-threads",
        "DefaultValue": "8",
        "Placeholder": "8",
        "Suffix": "threads",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Content Errors Logging",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Logging:article:3",
        "Description": "If set, logging content errors to a file will be enabled",
        "Keywords": "content,log,logging,file,enabled,content-log-file-enabled",
        "FieldName": "content-log-file-enabled",
        "InputType": "checkbox",
        "ParamFieldName": "content-log-file-enabled",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Compression Threshold",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the smallest size of raw network payload to compress",
        "Keywords": "compression,threshold,raw,network,payload,compress,compression-threshold",
        "FieldName": "compression-threshold",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "65535",
        "ParamFieldName": "compression-threshold",
        "DefaultValue": "1",
        "Placeholder": "1",
        "EnumValues": {}
    },
    {
        "DisplayName": "Compression Algorithm",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the compression algorithm to use for networking",
        "Keywords": "compression,algorithm,networking,compression-algorithm",
        "FieldName": "compression-algorithm",
        "InputType": "enum",
        "ParamFieldName": "compression-algorithm",
        "DefaultValue": "zlib",
        "EnumValues": {
            "zlib": "zlib (default)",
            "snappy": "snappy"
        }
    },
    {
        "DisplayName": "Player Position Tolerance Threshold",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the tolerance of discrepancies between the client and server player position, if the third option is selected under Server Movement Authority",
        "Keywords": "player,position,acceptance,tolerance,threshold,player-position-acceptance-threshold",
        "FieldName": "player-position-acceptance-threshold",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "player-position-acceptance-threshold",
        "DefaultValue": "0.5",
        "Placeholder": "0.5",
        "EnumValues": {}
    },
    {
        "DisplayName": "Player Attack/Look Direction Tolerance Threshold",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Specifies the amount that the player's attack direction and look direction can differ",
        "Keywords": "player,movement,action,attack,look,direction,threshold",
        "FieldName": "player-movement-action-direction-threshold",
        "InputType": "number",
        "MinValue": "-1",
        "MaxValue": "1",
        "ParamFieldName": "player-movement-action-direction-threshold",
        "DefaultValue": "0.85",
        "Placeholder": "0.85",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Authority Block Breaking Pick Range Scalar",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the pick range scalar if Server Authority Block Breaking is enabled",
        "Keywords": "server,authoritative,block,breaking,compute,sync,pick,range,scalar,server-authoritative-block-breaking-pick-range-scalar",
        "FieldName": "server-authoritative-block-breaking-pick-range-scalar",
        "InputType": "number",
        "MinValue": "1",
        "ParamFieldName": "server-authoritative-block-breaking-pick-range-scalar",
        "DefaultValue": "1.5",
        "Placeholder": "1.5",
        "EnumValues": {}
    },
    {
        "DisplayName": "Hash Block Network IDs",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Specifies if the server will send hashed block network ID's instead of id's that start from 0 and go up",
        "Keywords": "block,network,ids,hashed,block-network-ids-are-hashes",
        "FieldName": "block-network-ids-are-hashes",
        "InputType": "checkbox",
        "ParamFieldName": "block-network-ids-are-hashes",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Allow Outbound Script Debugging",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Script Debugger:bug_report:4",
        "Description": "If set, allows use of the script debugger 'connect' command and 'Connect' for the Script Debugger Auto-Attach Mode",
        "Keywords": "allow,outbound,script,debugging,connect,allow-outbound-script-debugging",
        "FieldName": "allow-outbound-script-debugging",
        "InputType": "checkbox",
        "ParamFieldName": "allow-outbound-script-debugging",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Allow Inbound Script Debugging",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Script Debugger:bug_report:4",
        "Description": "If set, allows use of the script debugger 'listen' command and 'Listen' for the Script Debugger Auto-Attach Mode",
        "Keywords": "allow,inbound,script,debugging,listen,allow-inbound-script-debugging",
        "FieldName": "allow-inbound-script-debugging",
        "InputType": "checkbox",
        "ParamFieldName": "allow-inbound-script-debugging",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Script Debugger Auto-Attach Mode",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Script Debugger:bug_report:4",
        "Description": "Sets the behavior of the script debugger auto-attach feature",
        "Keywords": "script,debugger,auto,attach,mode,inbound,outbound,connections",
        "FieldName": "script-debugger-auto-attach",
        "InputType": "enum",
        "ParamFieldName": "script-debugger-auto-attach",
        "DefaultValue": "disabled",
        "EnumValues": {
            "disabled": "Disabled (default)",
            "connect": "Connect",
            "listen": "Listen"
        }
    },
    {
        "DisplayName": "Script Debugger Auto-Attach Connect Address",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Script Debugger:bug_report:4",
        "Description": "Sets the address to use when the Script Debugger Auto-Attach Mode is set to 'Connect'. Make sure to use the Debugger Port allocated to the instance",
        "Keywords": "script,debugger,auto,attach,connect,address,host,port,script-debugger-auto-attach-connect-address",
        "FieldName": "script-debugger-auto-attach-connect-address",
        "InputType": "text",
        "ParamFieldName": "script-debugger-auto-attach-connect-address",
        "DefaultValue": "",
        "Placeholder": "localhost:19144"
    },
    {
        "DisplayName": "Strict Player Movement Checks",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, the server is stricter about the client-reported player position and sends more corrections. Players near moving blocks on a high latency connection are affected most",
        "Keywords": "server,authoritative,movement,strict,corrections,server-authoritative-movement-strict",
        "FieldName": "server-authoritative-movement-strict",
        "InputType": "checkbox",
        "ParamFieldName": "server-authoritative-movement-strict",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Strict Dismount Checks",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, the server is stricter about the player dismount position and corrects clients on a high latency connection",
        "Keywords": "server,authoritative,dismount,strict,server-authoritative-dismount-strict",
        "FieldName": "server-authoritative-dismount-strict",
        "InputType": "checkbox",
        "ParamFieldName": "server-authoritative-dismount-strict",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Strict Entity Interaction Checks",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, the server is stricter about entity interactions. Players interacting with each other on a high latency connection are affected most",
        "Keywords": "server,authoritative,entity,interactions,strict,server-authoritative-entity-interactions-strict",
        "FieldName": "server-authoritative-entity-interactions-strict",
        "InputType": "checkbox",
        "ParamFieldName": "server-authoritative-entity-interactions-strict",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Disable Vibrant Visuals",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, the server tells clients to use the next best available graphics setting instead of Vibrant Visuals. Leave unset to use the server default",
        "Keywords": "disable,client,vibrant,visuals,graphics,disable-client-vibrant-visuals",
        "FieldName": "disable-client-vibrant-visuals",
        "InputType": "checkbox",
        "ParamFieldName": "disable-client-vibrant-visuals",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Transport",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Networking:lan:2",
        "Description": "Sets the network transport the server uses. RakNet is the classic UDP transport and uses both the IPv4 and IPv6 Server Ports allocated in AMP. NetherNet is WebRTC based: it ignores the IPv6 Server Port and opens a dual-stack socket on the IPv4 Server Port instead, and carries client traffic on the UDP Transport Port allocated in AMP",
        "Keywords": "transport,raknet,nethernet,webrtc,protocol",
        "FieldName": "transport",
        "InputType": "enum",
        "ParamFieldName": "transport",
        "DefaultValue": "nethernet",
        "EnumValues": {
            "nethernet": "NetherNet (default)",
            "raknet": "RakNet (legacy - refused by current server builds)"
        }
    },
    {
        "DisplayName": "Allow Players To Join",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Networking:lan:2",
        "Description": "If not set, players cannot join the server unless explicitly allowed by scripting (via AsyncPlayerJoinBeforeEvent)",
        "Keywords": "allow,player,joining,join,scripting,allow-player-joining",
        "FieldName": "allow-player-joining",
        "InputType": "checkbox",
        "ParamFieldName": "allow-player-joining",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Enable Content Errors Console Output",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Logging:article:3",
        "Description": "If set, content errors will also be written to the console",
        "Keywords": "content,log,console,output,stdout,enabled,content-log-console-output-enabled",
        "FieldName": "content-log-console-output-enabled",
        "InputType": "checkbox",
        "ParamFieldName": "content-log-console-output-enabled",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Content Log Level",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Logging:article:3",
        "Description": "Sets the minimum content log level that will be recorded, with Error being the highest level",
        "Keywords": "content,log,level,error,warning,info,verbose,content-log-level",
        "FieldName": "content-log-level",
        "InputType": "enum",
        "ParamFieldName": "content-log-level",
        "DefaultValue": "info",
        "EnumValues": {
            "error": "Error",
            "warning": "Warning",
            "info": "Info (default)",
            "verbose": "Verbose"
        }
    },
    {
        "DisplayName": "Script Debugger Listen Address",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Script Debugger:bug_report:4",
        "Description": "Sets the address used for the inbound (listen) debugger mode. A non-loopback address requires a Script Debugger Passcode and exposes debugging access to the network",
        "Keywords": "script,debugger,listen,address,inbound,loopback,script-debugger-listen-address",
        "FieldName": "script-debugger-listen-address",
        "InputType": "text",
        "ParamFieldName": "script-debugger-listen-address",
        "DefaultValue": "127.0.0.1",
        "Placeholder": "127.0.0.1",
        "EnumValues": {}
    },
    {
        "DisplayName": "Script Debugger Auto-Attach Timeout",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Script Debugger:bug_report:4",
        "Description": "Sets how long the server waits at world load for a debugger to attach. Leave unset to use the server default",
        "Keywords": "script,debugger,auto,attach,timeout,wait,script-debugger-auto-attach-timeout",
        "FieldName": "script-debugger-auto-attach-timeout",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "script-debugger-auto-attach-timeout",
        "Placeholder": "0",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Script Debugger Passcode",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Script Debugger:bug_report:4",
        "Description": "Sets the passcode that VSCode will prompt the user for when connecting. Required when the Script Debugger Listen Address is not a loopback address",
        "Keywords": "script,debugger,passcode,password,vscode,script-debugger-passcode",
        "FieldName": "script-debugger-passcode",
        "InputType": "text",
        "ParamFieldName": "script-debugger-passcode",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Script Watchdog",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Script Watchdog:timer:5",
        "Description": "If set, the script watchdog is enabled",
        "Keywords": "script,watchdog,enable,script-watchdog-enable",
        "FieldName": "script-watchdog-enable",
        "InputType": "checkbox",
        "ParamFieldName": "script-watchdog-enable",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Enable Script Watchdog Exception Handling",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Script Watchdog:timer:5",
        "Description": "If set, watchdog exceptions can be handled by scripts via the events.beforeWatchdogTerminate event",
        "Keywords": "script,watchdog,exception,handling,beforeWatchdogTerminate,script-watchdog-enable-exception-handling",
        "FieldName": "script-watchdog-enable-exception-handling",
        "InputType": "checkbox",
        "ParamFieldName": "script-watchdog-enable-exception-handling",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Enable Script Watchdog Shutdown",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Script Watchdog:timer:5",
        "Description": "If set, the server shuts down when a watchdog exception goes unhandled",
        "Keywords": "script,watchdog,shutdown,unhandled,exception,script-watchdog-enable-shutdown",
        "FieldName": "script-watchdog-enable-shutdown",
        "InputType": "checkbox",
        "ParamFieldName": "script-watchdog-enable-shutdown",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Throw Script Watchdog Hang Exception",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Script Watchdog:timer:5",
        "Description": "If set, a critical exception is thrown when a hang occurs, interrupting script execution",
        "Keywords": "script,watchdog,hang,exception,critical,script-watchdog-hang-exception",
        "FieldName": "script-watchdog-hang-exception",
        "InputType": "checkbox",
        "ParamFieldName": "script-watchdog-hang-exception",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Script Watchdog Hang Threshold",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Script Watchdog:timer:5",
        "Description": "Sets the watchdog threshold for a hang within a single tick",
        "Keywords": "script,watchdog,hang,threshold,tick,script-watchdog-hang-threshold",
        "FieldName": "script-watchdog-hang-threshold",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "script-watchdog-hang-threshold",
        "DefaultValue": "10000",
        "Placeholder": "10000",
        "Suffix": "ms",
        "EnumValues": {}
    },
    {
        "DisplayName": "Script Watchdog Spike Threshold",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Script Watchdog:timer:5",
        "Description": "Sets the watchdog threshold for a spike within a single tick. Leave unset to disable the warning, which is the server default",
        "Keywords": "script,watchdog,spike,threshold,tick,script-watchdog-spike-threshold",
        "FieldName": "script-watchdog-spike-threshold",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "script-watchdog-spike-threshold",
        "Placeholder": "100",
        "Suffix": "ms",
        "EnumValues": {}
    },
    {
        "DisplayName": "Script Watchdog Slow Threshold",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Script Watchdog:timer:5",
        "Description": "Sets the watchdog threshold for slow scripts spanning multiple ticks. Leave unset to disable the warning, which is the server default",
        "Keywords": "script,watchdog,slow,threshold,ticks,script-watchdog-slow-threshold",
        "FieldName": "script-watchdog-slow-threshold",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "script-watchdog-slow-threshold",
        "Placeholder": "10",
        "Suffix": "ms",
        "EnumValues": {}
    },
    {
        "DisplayName": "Script Watchdog Memory Warning",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Script Watchdog:timer:5",
        "Description": "Writes a content log warning when combined script memory usage exceeds this threshold. 0 = disabled",
        "Keywords": "script,watchdog,memory,warning,threshold,script-watchdog-memory-warning",
        "FieldName": "script-watchdog-memory-warning",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "2000",
        "ParamFieldName": "script-watchdog-memory-warning",
        "DefaultValue": "100",
        "Placeholder": "100",
        "Suffix": "MB",
        "EnumValues": {}
    },
    {
        "DisplayName": "Script Watchdog Memory Limit",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Script Watchdog:timer:5",
        "Description": "Saves and shuts down the world when combined script memory usage exceeds this threshold. 0 = disabled",
        "Keywords": "script,watchdog,memory,limit,shutdown,script-watchdog-memory-limit",
        "FieldName": "script-watchdog-memory-limit",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "2000",
        "ParamFieldName": "script-watchdog-memory-limit",
        "DefaultValue": "250",
        "Placeholder": "250",
        "Suffix": "MB",
        "EnumValues": {}
    },
    {
        "DisplayName": "Auto-Start Diagnostics Capture",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Diagnostics:monitor_heart:6",
        "Description": "If set, a diagnostics capture session is started at world load",
        "Keywords": "diagnostics,capture,auto,start,session,diagnostics-capture-auto-start",
        "FieldName": "diagnostics-capture-auto-start",
        "InputType": "checkbox",
        "ParamFieldName": "diagnostics-capture-auto-start",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Maximum Diagnostics Capture Files",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Diagnostics:monitor_heart:6",
        "Description": "Sets the number of diagnostics capture files to keep before cycling",
        "Keywords": "diagnostics,capture,max,files,cycle,diagnostics-capture-max-files",
        "FieldName": "diagnostics-capture-max-files",
        "InputType": "number",
        "MinValue": "1",
        "ParamFieldName": "diagnostics-capture-max-files",
        "DefaultValue": "5",
        "Placeholder": "5",
        "Suffix": "files",
        "EnumValues": {}
    },
    {
        "DisplayName": "Maximum Diagnostics Capture File Size",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Diagnostics:monitor_heart:6",
        "Description": "Sets the size the current diagnostics capture file may reach before the server cycles to a new file",
        "Keywords": "diagnostics,capture,max,file,size,bytes,diagnostics-capture-max-file-size",
        "FieldName": "diagnostics-capture-max-file-size",
        "InputType": "number",
        "MinValue": "1",
        "ParamFieldName": "diagnostics-capture-max-file-size",
        "DefaultValue": "2097152",
        "Placeholder": "2097152",
        "Suffix": "bytes",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Editor Network Metrics",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Diagnostics:monitor_heart:6",
        "Description": "If set, network metrics are collected so live diagnostics can be shown in the debugger. Leave unset to use the server default",
        "Keywords": "editor,network,metrics,diagnostics,debugger,enable-editor-network-metrics",
        "FieldName": "enable-editor-network-metrics",
        "InputType": "checkbox",
        "ParamFieldName": "enable-editor-network-metrics",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Sentry Rate Limit Window",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Diagnostics:monitor_heart:6",
        "Description": "Sets the window over which scripting errors reported to Sentry are rate limited. 0 = no limit",
        "Keywords": "sentry,rate,limit,window,errors,sentry-rate-limit-window",
        "FieldName": "sentry-rate-limit-window",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "sentry-rate-limit-window",
        "DefaultValue": "60",
        "Placeholder": "60",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Sentry Maximum Events Per Window",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Diagnostics:monitor_heart:6",
        "Description": "Sets the maximum number of events allowed within the Sentry Rate Limit Window. 0 = do not send events to Sentry",
        "Keywords": "sentry,max,events,window,errors,sentry-max-events-per-window",
        "FieldName": "sentry-max-events-per-window",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "sentry-max-events-per-window",
        "DefaultValue": "10",
        "Placeholder": "10",
        "Suffix": "events",
        "EnumValues": {}
    },
    {
        "DisplayName": "Maximum Persistent Ticking Areas",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum number of persistent ticking areas allowed when adding a new area across all dimensions. Allowed values = unlimited or any positive integer up to 2147483647. Existing saved areas are not removed when this is lowered. Leave blank to use the server default",
        "Keywords": "persistent,ticking,area,max,count,persistent-ticking-area-max-count",
        "FieldName": "persistent-ticking-area-max-count",
        "InputType": "text",
        "ParamFieldName": "persistent-ticking-area-max-count",
        "Placeholder": "10",
        "Suffix": "areas",
        "EnumValues": {}
    },
    {
        "DisplayName": "Maximum Persistent Ticking Area Chunks",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum number of chunks allowed when adding a new persistent ticking area. Allowed values = unlimited or any positive integer up to 2147483647. Existing saved areas are not removed when this is lowered. Leave blank to use the server default",
        "Keywords": "persistent,ticking,area,max,chunks,persistent-ticking-area-max-chunks",
        "FieldName": "persistent-ticking-area-max-chunks",
        "InputType": "text",
        "ParamFieldName": "persistent-ticking-area-max-chunks",
        "Placeholder": "100",
        "Suffix": "chunks",
        "EnumValues": {}
    },
    {
        "DisplayName": "Maximum Transient Ticking Area Chunks",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum aggregate number of unique chunks in transient ticking areas for each behavior pack. Allowed values = unlimited or any positive integer up to 2147483647. Higher values and unlimited significantly affect server performance and memory use. Leave blank to use the server default",
        "Keywords": "transient,ticking,area,max,chunks,behavior,pack,transient-ticking-area-max-chunks",
        "FieldName": "transient-ticking-area-max-chunks",
        "InputType": "text",
        "ParamFieldName": "transient-ticking-area-max-chunks",
        "Placeholder": "300",
        "Suffix": "chunks",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Server Authority Block Breaking",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, the server will compute block mining operations in sync with the client, so it can verify that the client should be able to break the blocks it thinks it can",
        "Keywords": "server,authoritative,block,breaking,compute,sync,server-authoritative-block-breaking",
        "FieldName": "server-authoritative-block-breaking",
        "InputType": "checkbox",
        "ParamFieldName": "server-authoritative-block-breaking",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Enable Server Telemetry",
        "Category": "Minecraft Bedrock:stadia_controller",
        "Subcategory": "Diagnostics:monitor_heart:6",
        "Description": "If set, server telemetry will be enabled, resulting in server data being sent to Microsoft",
        "Keywords": "server,telemetry,data,emit-server-telemetry",
        "FieldName": "emit-server-telemetry",
        "InputType": "checkbox",
        "ParamFieldName": "emit-server-telemetry",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Additional Server Settings",
        "Category": "Minecraft Bedrock: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 preview server builds",
        "Keywords": "additional,settings,custom",
        "FieldName": "UserSettings",
        "InputType": "Textarea",
        "IsFlagArgument": false,
        "ParamFieldName": "UserSettings",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Version",
        "Category": "Updates",
        "Subcategory": "Server Updates:build:-1",
        "Description": "Sets the server version to install. If a \"specific version\" is selected, the version must be set under Specific Server Version Identifier. Update the server after changing this setting",
        "Keywords": "server,version,release,stream,preview",
        "FieldName": "ServerStream",
        "InputType": "enum",
        "ParamFieldName": "ServerStream",
        "DefaultValue": "release-latest",
        "EnumValues": {
            "release-latest": "Release | latest (default)",
            "preview-latest": "Preview | latest",
            "release-specificversion": "Release | specific version",
            "preview-specificversion": "Preview | specific version"
        }
    },
    {
        "DisplayName": "Specific Server Version Identifier",
        "Category": "Updates",
        "Subcategory": "Server Updates:build:-1",
        "Description": "Sets the version identifier for a specific Bedrock version to install, if a \"specific version\" is selected under Server Version. Must be the full four number identifier as appropriate to the build stream. See [release versions](https://github.com/Cybrancee/Minecraft-Bedrock-Versions?tab=readme-ov-file#minecraft-versions). Update the server after changing this setting",
        "Keywords": "server,specific,version",
        "FieldName": "SpecificServerVersion",
        "InputType": "text",
        "ParamFieldName": "SpecificServerVersion",
        "DefaultValue": "",
        "Placeholder": "1.20.81.01",
        "EnumValues": {}
    }
]
