[
    {
        "DisplayName": "World Seed",
        "Category": "Terraria:stadia_controller",
        "Subcategory": "Generation:globe:1",
        "Keywords": "seed,new,world",
        "Description": "Which world seed to use when generating a new world",
        "FieldName": "Seed",
        "ParamFieldName": "seed",
        "placeholder": "PoweredByAMP",
        "InputType": "text",
        "IncludeInCommandLine": true,
        "DefaultValue": "PoweredByAMP"
    },
    {
        "DisplayName": "World Size",
        "Category": "Terraria:stadia_controller",
        "Subcategory": "Generation:globe:1",
        "Keywords": "size,new,world",
        "Description": "Set the Size of the World",
        "FieldName": "WorldSize",
        "ParamFieldName": "autocreate",
        "IncludeInCommandLine": true,
        "InputType": "enum",
        "EnumValues": {
            "1": "1 - Small World",
            "2": "2 - Medium World",
            "3": "3 - Large World"
        },
        "DefaultValue": "3"
    },
    {
        "DisplayName": "Difficulty",
        "Category": "Terraria:stadia_controller",
        "Subcategory": "Generation:globe:1",
        "Keywords": "difficulty,new,world,journey,expert,master",
        "Description": "The difficulty of a newly generated world",
        "FieldName": "Difficulty",
        "ParamFieldName": "difficulty",
        "InputType": "enum",
        "EnumValues": {
            "0": "Classic",
            "1": "Expert",
            "2": "Master",
            "3": "Journey"
        },
        "IncludeInCommandLine": false,
        "DefaultValue": "0"
    },
    {
        "DisplayName": "Created World Name",
        "Category": "Terraria:stadia_controller",
        "Subcategory": "Generation:globe:1",
        "Keywords": "name,new,world",
        "Description": "How to name the new world if one is generated. Make sure the World name under Terraria Server Settings matches this name if you want to load it in subsequent starts.",
        "FieldName": "WorldName",
        "ParamFieldName": "worldname",
        "placeholder": "World",
        "InputType": "text",
        "IncludeInCommandLine": true,
        "DefaultValue": "world"
    },
    {
        "DisplayName": "Backup count",
        "Category": "Terraria:stadia_controller",
        "Subcategory": "Generation:globe:1",
        "Keywords": "backup,backups,count,world,rollback",
        "Description": "Sets the number of rolling world backups to keep",
        "FieldName": "Backups",
        "ParamFieldName": "worldrollbackstokeep",
        "placeholder": "2",
        "suffix": "Backups",
        "InputType": "number",
        "IncludeInCommandLine": false,
        "DefaultValue": 2
    },
    {
        "DisplayName": "Mod Path",
        "Category": "Terraria:stadia_controller",
        "Subcategory": "ModLoader:upload:2",
        "Keywords": "folder,path,mod,mods,tmodloader",
        "Description": "Where tModLoader will read mods from. [instructions](https://github.com/jasperfirecai2/amp-templates/wiki/Managing-mods-with-tmodloader)",
        "FieldName": "ModPath",
        "ParamFieldName": "modpath",
        "placeholder": "ModLoader/Mods",
        "InputType": "text",
        "IncludeInCommandLine": false,
        "DefaultValue": "ModLoader/Mods"
    },
    {
        "DisplayName": "Mod Pack",
        "Category": "Terraria:stadia_controller",
        "Subcategory": "ModLoader:upload:2",
        "Keywords": "pack,mod,mods,modpack,tmodloader",
        "Description": "Which modpack to load (does not install mods for you!)",
        "FieldName": "ModPack",
        "ParamFieldName": "modpack",
        "placeholder": "modpack",
        "suffix": ".json",
        "InputType": "text",
        "IncludeInCommandLine": false,
        "DefaultValue": ""
    },
    {
        "DisplayName": "Update Source",
        "Category": "Updates",
        "Subcategory": "Server Updates:build:-1",
        "Keywords": "download,source,steam,github,tmodloader",
        "Description": "Select where to obtain tModLoader. Steam requires you to own [Terraria](https://store.steampowered.com/app/105600/Terraria/) & [tModLoader](https://store.steampowered.com/app/1281930/tModLoader/) on your account and accept tModLoader's ToS by installing it as a game to a device you can login from.",
        "FieldName": "Source",
        "IncludeInCommandLine": false,
        "InputType": "enum",
        "EnumValues": {
            "GitHub": "GitHub",
            "Steam": "Steam"
        },
        "DefaultValue": "GitHub"
    },
    {
        "DisplayName": "Server Branch",
        "Category": "Updates",
        "Subcategory": "Server Updates:build:-1",
        "Description": "Sets the beta branch to install. NOTE: Update Source MUST be Steam. Press update AFTER changing this setting.",
        "Keywords": "branch,depot,beta,steam,version",
        "FieldName": "BetaBranch",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "BetaBranch",
        "IncludeInCommandLine": false,
        "DefaultValue": "public",
        "placeholder": "1.4.4-preview"
    },
    {
        "DisplayName": "Dotnet Release Stream",
        "Category": "Updates",
        "Subcategory": "Server Updates:build:-1",
        "Description": "Sets the .NET release stream from which to install the latest .NET Runtime version, as appropriate to the server version, unless a specific version is specified under Dotnet Version. Update the server after changing this setting",
        "Keywords": "dotnet,release,stream",
        "FieldName": "DotnetRelease",
        "InputType": "enum",
        "ParamFieldName": "DotnetRelease",
        "IncludeInCommandLine": false,
        "DefaultValue": "8.0",
        "EnumValues": {
            "8.0": "8.0 (default)",
            "6.0": "6.0"
        }
    },
    {
        "DisplayName": "Dotnet Version",
        "Category": "Updates",
        "Subcategory": "Server Updates:build:-1",
        "Description": "Sets the .NET Runtime [8.0](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) or [6.0](https://dotnet.microsoft.com/en-us/download/dotnet/6.0) version to install, as appropriate to the server version. Empty = latest version for the release stream specified under Dotnet Release Stream. Update the server after changing this setting",
        "Keywords": "dotnet,version",
        "FieldName": "DotnetVersion",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "DotnetVersion",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "Placeholder": "8.0.4",
        "EnumValues": {}
    },
    {
        "DisplayName": "World Path",
        "Category": "Terraria:stadia_controller",
        "Subcategory": "Server:dns:3",
        "Keywords": "folder,path,world,saves,savegame,worlds",
        "Description": "The relative path to save worlds in",
        "FieldName": "WorldPath",
        "ParamFieldName": "tmlsavedirectory",
        "placeholder": "ModLoader/Worlds",
        "InputType": "text",
        "IncludeInCommandLine": true,
        "DefaultValue": "ModLoader/Worlds"
    },
    {
        "DisplayName": "World Path",
        "Category": "Terraria:stadia_controller",
        "Subcategory": "Server:dns:3",
        "Keywords": "",
        "Description": "",
        "FieldName": "WorldPath",
        "ParamFieldName": "worldpath",
        "InputType": "text",
        "IncludeInCommandLine": false,
        "Hidden": true
    },
    {
        "DisplayName": "World Name",
        "Category": "Terraria:stadia_controller",
        "Subcategory": "Server:dns:3",
        "Keywords": "name,world,worldname,load,boot",
        "Description": "Which world to load on boot",
        "FieldName": "World",
        "ParamFieldName": "world",
        "placeholder": "ModLoader/Worlds/world.wld",
        "suffix": "",
        "InputType": "text",
        "IncludeInCommandLine": false,
        "DefaultValue": "ModLoader/Worlds/world.wld"
    },
    {
        "DisplayName": "Max Players",
        "Category": "Terraria:stadia_controller",
        "Subcategory": "Server:dns:3",
        "Keywords": "players,max,maximum",
        "Description": "The maximum players in the server",
        "FieldName": "$MaxUsers",
        "ParamFieldName": "maxplayers",
        "placeholder": "8",
        "suffix": "Users",
        "InputType": "number",
        "IncludeInCommandLine": false,
        "DefaultValue": "8",
        "MinValue": "1"
    },
    {
        "DisplayName": "Password",
        "Category": "Terraria:stadia_controller",
        "Subcategory": "Server:dns:3",
        "Keywords": "password,pw,security",
        "Description": "The password players must enter to join",
        "FieldName": "Password",
        "ParamFieldName": "password",
        "placeholder": "Password123",
        "suffix": "",
        "InputType": "Password",
        "IncludeInCommandLine": false,
        "DefaultValue": ""
    },
    {
        "DisplayName": "Ban List",
        "Category": "Terraria:stadia_controller",
        "Subcategory": "Server:dns:3",
        "Keywords": "ban,banlist,bans,security",
        "Description": "Where to store the ban list",
        "FieldName": "BanList",
        "ParamFieldName": "banlist",
        "placeholder": "banlist.txt",
        "suffix": "",
        "InputType": "text",
        "IncludeInCommandLine": false,
        "DefaultValue": "banlist.txt"
    },
    {
        "DisplayName": "Motd",
        "Category": "Terraria:stadia_controller",
        "Subcategory": "Server:dns:3",
        "Keywords": "motd,motto,message,welcome",
        "Description": "The motto / message of the day",
        "FieldName": "Motd",
        "ParamFieldName": "motd",
        "placeholder": "Welcome!",
        "suffix": "",
        "InputType": "text",
        "IncludeInCommandLine": false,
        "DefaultValue": "Welcome!"
    },
    {
        "DisplayName": "Language",
        "Category": "Terraria:stadia_controller",
        "Subcategory": "Server:dns:3",
        "Keywords": "language,lang",
        "Description": "The language of your server",
        "FieldName": "Language",
        "ParamFieldName": "language",
        "InputType": "enum",
        "EnumValues": {
            "en-US": "English",
            "de-DE": "German",
            "it-IT": "Italian",
            "fr-FR": "French",
            "es-ES": "Spanish",
            "ru-RU": "Russian",
            "zh-Hans": "Chinese",
            "pt-PT": "Portuguese",
            "pt-BR": "Portuguese (Brazil)",
            "pl-PL": "Polish"
        },
        "IncludeInCommandLine": false,
        "DefaultValue": "en-US"
    },
    {
        "DisplayName": "Priority",
        "Category": "Terraria:stadia_controller",
        "Subcategory": "Server:dns:3",
        "Keywords": "priority,process,prio,performance",
        "Description": "The process priority",
        "FieldName": "Priority",
        "ParamFieldName": "priority",
        "InputType": "enum",
        "EnumValues": {
            "0": "Realtime",
            "1": "High",
            "2": "Above Normal",
            "3": "Normal",
            "4": "Below Normal",
            "5": "Idle"
        },
        "IncludeInCommandLine": false,
        "DefaultValue": "1"
    },
    {
        "DisplayName": "NPC Stream",
        "Category": "Terraria:stadia_controller",
        "Subcategory": "Server:dns:3",
        "Keywords": "npc,stream,skipping,lag,bandwidth,performance",
        "Description": "Reduces enemy skipping but increases bandwidth usage. The lower the number the less skipping will happen, but more data is sent. 0 is off.",
        "FieldName": "NPCStream",
        "ParamFieldName": "npcstream",
        "placeholder": "60",
        "InputType": "number",
        "IncludeInCommandLine": false,
        "DefaultValue": 60
    },
    {
        "DisplayName": "Slower Liquids",
        "Category": "Terraria:stadia_controller",
        "Subcategory": "Server:dns:3",
        "Keywords": "slow,liquid,liquids slower,lag,performance",
        "Description": "Reduces maximum liquids moving at the same time. If enabled may reduce lag but liquids may take longer to settle.",
        "FieldName": "Slowliquids",
        "ParamFieldName": "slowliquids",
        "InputType": "checkbox",
        "IncludeInCommandLine": false,
        "EnumValues": {
            "False": "0",
            "True": "1"
        },
        "DefaultValue": "1"
    },
    {
        "DisplayName": "Cheat Protection",
        "Category": "Terraria:stadia_controller",
        "Subcategory": "Server:dns:3",
        "Keywords": "security,cheat,cheats,auto,kick,spam",
        "Description": "Enable/Disable additional cheat protection. This may cause unwanted automatic kicks",
        "FieldName": "Secure",
        "ParamFieldName": "secure",
        "InputType": "checkbox",
        "IncludeInCommandLine": false,
        "EnumValues": {
            "False": "0",
            "True": "1"
        },
        "DefaultValue": "0"
    },
    {
        "DisplayName": "Disable Announcement Box",
        "Category": "Terraria:stadia_controller",
        "Subcategory": "Server:dns:3",
        "Keywords": "announcement,box,disable,griefing",
        "Description": "Enable/Disable the text announcements Announcement Box makes when pulsed from wire.",
        "FieldName": "DisableAnnouncementBox",
        "InputType": "checkbox",
        "IncludeInCommandLine": true,
        "ParamFieldName": "disableannouncementbox",
        "IsFlagArgument": true,
        "DefaultValue": "-disableannouncementbox"
    },
    {
        "DisplayName": "Announcement Box Range",
        "Category": "Terraria:stadia_controller",
        "Subcategory": "Server:dns:3",
        "Keywords": "announcement,box,range,griefing",
        "Description": "Sets the announcement box text messaging range in pixels, -1 for serverwide announcements.",
        "FieldName": "AnnouncementBoxRange",
        "placeholder": "-1",
        "suffix": "Pixels",
        "InputType": "number",
        "IncludeInCommandLine": true,
        "ParamFieldName": "announcementboxrange",
        "DefaultValue": "-1"
    },
    {
        "DisplayName": "Freeze time",
        "Category": "Terraria:stadia_controller",
        "Subcategory": "Journey Permissions:joystick:4",
        "Keywords": "journey,mode,permissions,power,freeze,time,stop,clock",
        "Description": "Journey mode power permissions for every individual power. 'Host' is only relevant when using steam integration, which is not supported by AMP by default.",
        "FieldName": "time_setfrozen",
        "ParamFieldName": "journeypermission_time_setfrozen",
        "InputType": "enum",
        "EnumValues": {
            "0": "Locked for everyone",
            "1": "Can only be changed by host",
            "2": "Can be changed by everyone"
        },
        "IncludeInCommandLine": false,
        "DefaultValue": "2"
    },
    {
        "DisplayName": "Set to Dawn",
        "Category": "Terraria:stadia_controller",
        "Subcategory": "Journey Permissions:joystick:4",
        "Keywords": "journey,mode,permissions,power,dawn,time,clock",
        "FieldName": "time_setdawn",
        "ParamFieldName": "journeypermission_time_setdawn",
        "InputType": "enum",
        "EnumValues": {
            "0": "Locked for everyone",
            "1": "Can only be changed by host",
            "2": "Can be changed by everyone"
        },
        "IncludeInCommandLine": false,
        "DefaultValue": "2"
    },
    {
        "DisplayName": "Set to Noon",
        "Category": "Terraria:stadia_controller",
        "Subcategory": "Journey Permissions:joystick:4",
        "Keywords": "journey,mode,permissions,power,noon,time,clock",
        "FieldName": "time_setnoon",
        "ParamFieldName": "journeypermission_time_setnoon",
        "InputType": "enum",
        "EnumValues": {
            "0": "Locked for everyone",
            "1": "Can only be changed by host",
            "2": "Can be changed by everyone"
        },
        "IncludeInCommandLine": false,
        "DefaultValue": "2"
    },
    {
        "DisplayName": "Set to Dusk",
        "Category": "Terraria:stadia_controller",
        "Subcategory": "Journey Permissions:joystick:4",
        "Keywords": "journey,mode,permissions,power,dusk,time,clock",
        "FieldName": "time_setdusk",
        "ParamFieldName": "journeypermission_time_setdusk",
        "InputType": "enum",
        "EnumValues": {
            "0": "Locked for everyone",
            "1": "Can only be changed by host",
            "2": "Can be changed by everyone"
        },
        "IncludeInCommandLine": false,
        "DefaultValue": "2"
    },
    {
        "DisplayName": "Set to Midnight",
        "Category": "Terraria:stadia_controller",
        "Subcategory": "Journey Permissions:joystick:4",
        "Keywords": "journey,mode,permissions,power,midnight,time,clock",
        "FieldName": "time_setmidnight",
        "ParamFieldName": "journeypermission_time_setmidnight",
        "InputType": "enum",
        "EnumValues": {
            "0": "Locked for everyone",
            "1": "Can only be changed by host",
            "2": "Can be changed by everyone"
        },
        "IncludeInCommandLine": false,
        "DefaultValue": "2"
    },
    {
        "DisplayName": "God Mode",
        "Category": "Terraria:stadia_controller",
        "Subcategory": "Journey Permissions:joystick:4",
        "Keywords": "journey,mode,permissions,power,god,godmode",
        "FieldName": "godmode",
        "ParamFieldName": "journeypermission_godmode",
        "InputType": "enum",
        "EnumValues": {
            "0": "Locked for everyone",
            "1": "Can only be changed by host",
            "2": "Can be changed by everyone"
        },
        "IncludeInCommandLine": false,
        "DefaultValue": "2"
    },
    {
        "DisplayName": "Set wind intensity",
        "Category": "Terraria:stadia_controller",
        "Subcategory": "Journey Permissions:joystick:4",
        "Keywords": "journey,mode,permissions,power,wind,set,strength",
        "FieldName": "wind_setstrength",
        "ParamFieldName": "journeypermission_wind_setstrength",
        "InputType": "enum",
        "EnumValues": {
            "0": "Locked for everyone",
            "1": "Can only be changed by host",
            "2": "Can be changed by everyone"
        },
        "IncludeInCommandLine": false,
        "DefaultValue": "2"
    },
    {
        "DisplayName": "Set rain intensity",
        "Category": "Terraria:stadia_controller",
        "Subcategory": "Journey Permissions:joystick:4",
        "Keywords": "journey,mode,permissions,power,rain,set,strength",
        "FieldName": "rain_setstrength",
        "ParamFieldName": "journeypermission_rain_setstrength",
        "InputType": "enum",
        "EnumValues": {
            "0": "Locked for everyone",
            "1": "Can only be changed by host",
            "2": "Can be changed by everyone"
        },
        "IncludeInCommandLine": false,
        "DefaultValue": "2"
    },
    {
        "DisplayName": "Change game speed",
        "Category": "Terraria:stadia_controller",
        "Subcategory": "Journey Permissions:joystick:4",
        "Keywords": "journey,mode,permissions,power,speed,time,speedup",
        "FieldName": "time_setspeed",
        "ParamFieldName": "journeypermission_time_setspeed",
        "InputType": "enum",
        "EnumValues": {
            "0": "Locked for everyone",
            "1": "Can only be changed by host",
            "2": "Can be changed by everyone"
        },
        "IncludeInCommandLine": false,
        "DefaultValue": "2"
    },
    {
        "DisplayName": "Lock rain conditions",
        "Category": "Terraria:stadia_controller",
        "Subcategory": "Journey Permissions:joystick:4",
        "Keywords": "journey,mode,permissions,power,rain,lock,freeze",
        "FieldName": "rain_setfrozen",
        "ParamFieldName": "journeypermission_rain_setfrozen",
        "InputType": "enum",
        "EnumValues": {
            "0": "Locked for everyone",
            "1": "Can only be changed by host",
            "2": "Can be changed by everyone"
        },
        "IncludeInCommandLine": false,
        "DefaultValue": "2"
    },
    {
        "DisplayName": "Lock Wind conditions",
        "Category": "Terraria:stadia_controller",
        "Subcategory": "Journey Permissions:joystick:4",
        "Keywords": "journey,mode,permissions,power,wind,lock,freeze",
        "FieldName": "wind_setfrozen",
        "ParamFieldName": "journeypermission_wind_setfrozen",
        "InputType": "enum",
        "EnumValues": {
            "0": "Locked for everyone",
            "1": "Can only be changed by host",
            "2": "Can be changed by everyone"
        },
        "IncludeInCommandLine": false,
        "DefaultValue": "2"
    },
    {
        "DisplayName": "Placement Range",
        "Category": "Terraria:stadia_controller",
        "Subcategory": "Journey Permissions:joystick:4",
        "Keywords": "journey,mode,permissions,power,placement,range,reach,tile",
        "FieldName": "increaseplacementrange",
        "ParamFieldName": "journeypermission_increaseplacementrange",
        "InputType": "enum",
        "EnumValues": {
            "0": "Locked for everyone",
            "1": "Can only be changed by host",
            "2": "Can be changed by everyone"
        },
        "IncludeInCommandLine": false,
        "DefaultValue": "2"
    },
    {
        "DisplayName": "Difficulty changing",
        "Category": "Terraria:stadia_controller",
        "Subcategory": "Journey Permissions:joystick:4",
        "Keywords": "journey,mode,permissions,power,difficulty",
        "FieldName": "setdifficulty",
        "ParamFieldName": "journeypermission_setdifficulty",
        "InputType": "enum",
        "EnumValues": {
            "0": "Locked for everyone",
            "1": "Can only be changed by host",
            "2": "Can be changed by everyone"
        },
        "IncludeInCommandLine": false,
        "DefaultValue": "2"
    },
    {
        "DisplayName": "Biome / Evil Spreading",
        "Category": "Terraria:stadia_controller",
        "Subcategory": "Journey Permissions:joystick:4",
        "Keywords": "journey,mode,permissions,power,evil,spread,biome,crimson,hallow,corrupted",
        "FieldName": "biomespread_setfrozen",
        "ParamFieldName": "journeypermission_biomespread_setfrozen",
        "InputType": "enum",
        "EnumValues": {
            "0": "Locked for everyone",
            "1": "Can only be changed by host",
            "2": "Can be changed by everyone"
        },
        "IncludeInCommandLine": false,
        "DefaultValue": "2"
    },
    {
        "DisplayName": "Spawn Rate",
        "Category": "Terraria:stadia_controller",
        "Subcategory": "Journey Permissions:joystick:4",
        "Keywords": "journey,mode,permissions,power,spawn,rate",
        "FieldName": "setspawnrate",
        "ParamFieldName": "journeypermission_setspawnrate",
        "InputType": "enum",
        "EnumValues": {
            "0": "Locked for everyone",
            "1": "Can only be changed by host",
            "2": "Can be changed by everyone"
        },
        "IncludeInCommandLine": false,
        "DefaultValue": "2"
    }
]