[
    {
        "DisplayName": "Game Port",
        "Category": "Hurtworld:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$GamePort",
        "InputType": "number",
        "IsFlagArgument": false,
        "Hidden": true,
        "ParamFieldName": "host",
        "IncludeInCommandLine": false,
        "DefaultValue": "12871",
        "EnumValues": {}
    },
    {
        "DisplayName": "Query Port",
        "Category": "Hurtworld:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$QueryPort",
        "InputType": "number",
        "IsFlagArgument": false,
        "Hidden": true,
        "ParamFieldName": "queryport",
        "IncludeInCommandLine": false,
        "DefaultValue": "12881",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Name",
        "Category": "Hurtworld:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Server name as shown in the server browser",
        "Keywords": "name",
        "FieldName": "servername",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "servername",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "My Hurtworld Server",
        "EnumValues": {}
    },
    {
        "DisplayName": "Player Limit",
        "Category": "Hurtworld:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Maximum number of players that may connect to the server",
        "Keywords": "maximum,players",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "maxplayers",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "20",
        "Suffix": "players",
        "EnumValues": {},
        "MinValue": "1"
    },
    {
        "DisplayName": "Map",
        "Category": "Hurtworld:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the map to load on the server",
        "Keywords": "map",
        "FieldName": "map",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "map",
        "IncludeInCommandLine": false,
        "DefaultValue": "nullius",
        "Placeholder": "nullius",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Creative Mode",
        "Category": "Hurtworld:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, creative mode will apply (free build)",
        "Keywords": "creative,mode",
        "FieldName": "creativemode",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "creativemode",
        "IncludeInCommandLine": true,
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Add Admin",
        "Category": "Hurtworld:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Steam64 ID of server admin. [Find Steam64 IDs](https://steamid.io/)",
        "Keywords": "admin",
        "FieldName": "addadmin",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "addadmin",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "",
        "Placeholder": "58673958674589375",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Easy Anti-Cheat",
        "Category": "Hurtworld:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, Easy Anti-Cheat will be enabled on the server",
        "Keywords": "eac,anti,cheat,anticheat,enforceeac",
        "FieldName": "enforceeac",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "enforceeac",
        "IncludeInCommandLine": true,
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Install uMod",
        "Category": "Hurtworld:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, auto-installs uMod when the server is updated",
        "Keywords": "install,umod",
        "FieldName": "uMod",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "uMod",
        "IncludeInCommandLine": false,
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Load Steam Workshop Mods",
        "Category": "Hurtworld:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Space-separated list of Steam Workshop mod IDs to load on the server",
        "Keywords": "mods",
        "FieldName": "loadmod",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "loadmod",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "",
        "Placeholder": "714026119 704019543",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Autowipe",
        "Category": "Hurtworld:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, server wipe will be enabled",
        "Keywords": "autowipe,wipe",
        "FieldName": "autowipe",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "autowipe",
        "IncludeInCommandLine": true,
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Wipe Interval",
        "Category": "Hurtworld:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the server wipe schedule, as shown in the server browser. A negative number will show no wipe. Needs wipe enabled to work",
        "Keywords": "wipe,interval,schedule",
        "FieldName": "wipeinterval",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "wipeinterval",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "1209600",
        "Suffix": "seconds",
        "Placeholder": "1209600",
        "EnumValues": {}
    },
    {
        "DisplayName": "Player Loot Mode",
        "Category": "Hurtworld:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the player loot mode. Note: Alternate loot modes are experimental and may not work properly",
        "Keywords": "player,loot",
        "FieldName": "playerlootmode",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "playerlootmode",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "",
        "EnumValues": {
            "": "Drop everything (default)",
            "1": "Drop backpack contents only",
            "2": "Drop backpack and one random item",
            "3": "Drop backpack and two random items",
            "4": "Drop backpack and three random items",
            "5": "Drop nothing",
            "6": "Destroy everything"
        }
    },
    {
        "DisplayName": "Enable Autosave",
        "Category": "Hurtworld:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, server will be autosaved",
        "Keywords": "autosave",
        "FieldName": "autosaveenabled",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "autosaveenabled",
        "IncludeInCommandLine": true,
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Auto Backup Interval",
        "Category": "Hurtworld:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets how often the autosave should be backed up. Specify -1 to disable backup",
        "Keywords": "backup,interval",
        "FieldName": "autobackupinterval",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "autobackupinterval",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "7200",
        "Suffix": "seconds",
        "Placeholder": "7200",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Structure Decay",
        "Category": "Hurtworld:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, structures will decay",
        "Keywords": "structure,decay",
        "FieldName": "structuredecayenabled",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "structuredecayenabled",
        "IncludeInCommandLine": true,
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Structure Decay Frequency",
        "Category": "Hurtworld:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets how often a structure will be damaged by decay. Low values may have a performance impact",
        "Keywords": "structure,decay,frequency",
        "FieldName": "structuredecayfrequency",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "structuredecayfrequency",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "600",
        "Placeholder": "600",
        "EnumValues": {}
    },
    {
        "DisplayName": "Structure Decay Damage",
        "Category": "Hurtworld:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets how much damage occurs when a structure decays. Specify one value for a set damage amount, or specify two values for a range",
        "Keywords": "structure,decay,damage",
        "FieldName": "structuredecaydamage",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "structuredecaydamage",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "5 10",
        "Placeholder": "5 10",
        "EnumValues": {}
    },
    {
        "DisplayName": "Structure Decay Start Time",
        "Category": "Hurtworld:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets how long a structure must be both unclaimed and unmodified, before it begins to decay",
        "Keywords": "structure,decay,modify,time",
        "FieldName": "structuredecaymodifytime",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "structuredecaymodifytime",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "86400",
        "Placeholder": "86400",
        "EnumValues": {}
    },
    {
        "DisplayName": "Display Connection/Disconnection Messages",
        "Category": "Hurtworld:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, connection and disconnection messages will be displayed",
        "Keywords": "connection,disconnection,message",
        "FieldName": "chatconnectionmessagesenabled",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "chatconnectionmessagesenabled",
        "IncludeInCommandLine": true,
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Display Death Messages",
        "Category": "Hurtworld:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, death messages will be displayed",
        "Keywords": "death,message",
        "FieldName": "chatdeathmessagesenabled",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "chatdeathmessagesenabled",
        "IncludeInCommandLine": true,
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Chat Spam Filter Threshold",
        "Category": "Hurtworld:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the chat spam filter threshold. Lower values mean players will be muted sooner",
        "Keywords": "chat,spam,filter",
        "FieldName": "chatspambudget",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "chatspambudget",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "200",
        "Placeholder": "200",
        "EnumValues": {}
    },
    {
        "DisplayName": "Spawner Time",
        "Category": "Hurtworld:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets how much time spawners can take",
        "Keywords": "spawner,time",
        "FieldName": "spawnercellupdatesperframe",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "spawnercellupdatesperframe",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "20",
        "Placeholder": "20",
        "EnumValues": {}
    },
    {
        "DisplayName": "Stake Deauthorise Time",
        "Category": "Hurtworld:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the time a full ownership stake will take to deauthorise",
        "Keywords": "stake,deauthorise",
        "FieldName": "stakedeauthtime",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "stakedeauthtime",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "7200",
        "Suffix": "seconds",
        "Placeholder": "7200",
        "EnumValues": {}
    },
    {
        "DisplayName": "Target FPS",
        "Category": "Hurtworld:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the target FPS for the server. Specify -1 for unlimited (not recommended)",
        "Keywords": "target,fps",
        "FieldName": "targetfps",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "targetfps",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "100",
        "Placeholder": "100",
        "EnumValues": {}
    },
    {
        "DisplayName": "Load Balancer Resources",
        "Category": "Hurtworld:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets how many resources the Load Balancer can use per frame",
        "Keywords": "load,balancer,resources",
        "FieldName": "loadbalancerframebudget",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "loadbalancerframebudget",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "100",
        "Placeholder": "100",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Load Balancer Monitoring",
        "Category": "Hurtworld:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, allows monitoring of the Load Balancer (view using \"dumploadbalancer\" command). Do not leave this enabled, as it has significant overhead",
        "Keywords": "monitor,load,balancer",
        "FieldName": "monitorloadbalancer",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "monitorloadbalancer",
        "IncludeInCommandLine": true,
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Additional Launch Console Variables",
        "Category": "Hurtworld:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Specifies a semi-colon separated list of additional console variables to launch the server with that are not otherwise set by AMP. Use with care",
        "Keywords": "custom,server,arguments,variables,cvars,convars,parameters",
        "FieldName": "CustomConVars",
        "InputType": "text",
        "ParamFieldName": "CustomConVars",
        "DefaultValue": "",
        "EnumValues": {}
    }
]