{
  "panel": {
    "console": {
      "send": "socket",
      "regex": "(?:\\d+-\\d+-\\d+ )?\\[?(\\d+:\\d+:\\d+)\\.?\\d?\\d?\\d?\\]? (\\[?.*?(?=\\\/?)\\\/?\\w+\\]):? (.*)?",
      "onlyMatches": false,
      "levels": {
        "map": [
          {
            "name": "Error",
            "match": "\\[?.*?(?=\\\/?)\\\/?[Ee]rror\\]",
            "type": "regex",
            "colour": "red"
          },
          {
            "name": "Warn",
            "match": "\\[?.*?(?=\\\/?)\\\/?[Ww]arn\\]",
            "type": "regex",
            "colour": "yellow"
          },
          {
            "name": "Info",
            "match": "\\[?.*?(?=\\\/?)\\\/?\\w+\\]",
            "type": "regex",
            "colour": "white"
          }
        ],
        "replace": true
      },
      "map": {
        "timestamp": 1,
        "level": 2,
        "message": 3
      },
      "exclude": [
        "[sip]",
        "net.creeperhost.minetogether.serverstuffs.CreeperHostServer:lambda$startMinetogetherThread$0:275"
      ]
    },
    "connectPort": "properties/server-port",
    "license": {
      "config": "license/eula",
      "required": true,
      "license": "https://account.mojang.com/documents/minecraft_eula",
      "description": "The server cannot be started until you accept the Mojang license terms."
    }
  },
  "files": [
    {
      "name": "properties",
      "path": "server.properties",
      "handler": "mc",
      "default": true
    },
    {
      "name": "license",
      "path": "eula.txt",
      "handler": "jproperties",
      "default": false
    }
  ],
  "categories": [
    {
      "title": "General",
      "name": "general"
    },
    {
      "title": "Admin",
      "name": "admin"
    },
    {
      "title": "World",
      "name": "world"
    },
    {
      "title": "Network",
      "name": "network"
    },
    {
      "title": "System",
      "name": "system"
    },
    {
      "title": "Security",
      "name": "security"
    },
    {
      "title": "Advanced",
      "name": "advanced"
    }
  ],
  "properties": {
    "java-override": {
      "default": 0,
      "description": "Specify a Java version to start this instance with.",
      "format": "dropdown",
      "title": "Java",
      "type": "number",
      "enum": [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8,
        9,
        10
      ],
      "options": {
        "enum_titles": [
          "Automatic",
          "1.8.0 Update 275",
          "9.0.4 Update 11",
          "10.0.2 Update 13",
          "11.0.9.1 Update 1",
          "12.0.2 Update 10",
          "13.0.2 Update 8",
          "14.0.2 Update 12",
          "15.0.1 Update 9",
          "16.0.1 Update 9",
          "17.0.1 Update 12"
        ]
      },
      "propertyOrder": 1,
      "category": "advanced"
    },
    "disablepatches": {
      "default": false,
      "description": "Disables security and performance patches added by CreeperHost, enabling this option may leave your server vulnerable to exploits",
      "format": "dropdown",
      "propertyOrder": 7,
      "title": "Disable Patches",
      "type": "boolean",
      "category": "advanced"
    },
    "enablejmx": {
      "default": false,
      "description": "Enable JMX and allow connections from java debugger",
      "format": "dropdown",
      "propertyOrder": 7,
      "title": "Enable JMX",
      "type": "boolean",
      "category": "system"
    },
    "allow-flight": {
      "default": "false",
      "description": "Allow flight for hacked clients or flight mods. Usually should be disabled.",
      "format": "dropdown",
      "propertyOrder": 7,
      "title": "Allow flight",
      "type": "boolean",
      "category": "general"
    },
    "allow-nether": {
      "default": "true",
      "format": "dropdown",
      "propertyOrder": 28,
      "title": "Allow nether",
      "type": "boolean",
      "category": "worlds"
    },
    "geyser": {
      "default": "false",
      "format": "dropdown",
      "propertyOrder": 2,
      "title": "Allow bedrock",
      "description": "Allow bedrock players to connect. Note: must be on 1.16.2+ Vanilla, and connecting players also require a Java edition account",
      "type": "boolean",
      "category": "network"
    },
    "announce-player-achievements": {
      "default": "true",
      "format": "dropdown",
      "propertyOrder": 9,
      "title": "Announce player achievements",
      "type": "boolean",
      "category": "general"
    },
    "args-override": {
      "default": "auto",
      "description": "Would you prefer the java arguments to try and optimize CPU usage, memory usage or focus on a balanced performance?",
      "enum": [
        "auto",
        "common",
        "cpu",
        "performance",
        "memory"
      ],
      "options": {
        "enum_titles": [
          "Automatic",
          "Simple",
          "Lower CPU Usage",
          "Balanced Performance [Recommended for 1.14 or above]",
          "Lower Memory Usage [Recommended for 1.12 or below]"
        ]
      },
      "propertyOrder": 4,
      "title": "Arguments",
      "type": "string",
      "category": "advanced"
    },
    "difficulty": {
      "default": 1,
      "description": "The difficulty level",
      "enum": [
        0,
        1,
        2,
        3
      ],
      "options": {
        "enum_titles": [
          "Peaceful",
          "Easy",
          "Normal",
          "Hard"
        ]
      },
      "propertyOrder": 17,
      "title": "Difficulty",
      "type": "number",
      "category": "world"
    },
    "discoverability": {
      "default": "unlisted",
      "description": "If available, would you like this server to appear on the public server listing, be invite only or entirely unlisted?",
      "enum": [
        "unlisted",
        "public",
        "invite"
      ],
      "options": {
        "enum_titles": [
          "Unlisted",
          "Public",
          "Invite-Only"
        ]
      },
      "propertyOrder": 1,
      "title": "discoverability",
      "type": "string",
      "category": "network"
    },
    "displayname": {
      "default": "Default",
      "description": "This is the name displayed for this Minecraft instance",
      "propertyOrder": 1,
      "title": "Display Name",
      "type": "string",
      "category": "general",
      "maxLength": 34
    },
    "enable-command-block": {
      "default": "true",
      "format": "dropdown",
      "propertyOrder": 8,
      "title": "Enable command block",
      "type": "boolean",
      "category": "admin"
    },
    "enable-query": {
      "default": "false",
      "description": "Whether your server has the query port enabled. Used by many server listing sites.",
      "format": "dropdown",
      "propertyOrder": 12,
      "title": "Enable query",
      "type": "boolean",
      "category": "network"
    },
    "enable-rcon": {
      "default": "false",
      "description": "Whether your server has the rcon port enabled. Used to control your server remotely.",
      "format": "dropdown",
      "propertyOrder": 14,
      "title": "Enable Rcon",
      "type": "boolean",
      "category": "network"
    },
    "force-gamemode": {
      "default": "false",
      "propertyOrder": 19,
      "title": "Force gamemode",
      "type": "boolean",
      "category": "world"
    },
    "gamemode": {
      "default": 0,
      "enum": [
        0,
        1,
        2,
        3
      ],
      "options": {
        "enum_titles": [
          "Survival",
          "Creative",
          "Adventure",
          "Spectator"
        ]
      },
      "propertyOrder": 18,
      "title": "Default gamemode",
      "type": "number",
      "category": "world"
    },
    "generate-structures": {
      "default": "true",
      "propertyOrder": 23,
      "title": "Generate structures",
      "type": "boolean",
      "category": "world"
    },
    "generator-settings": {
      "default": "",
      "description": "Options to pass to the world generation. Useful with super-flat worlds. Usually blank",
      "propertyOrder": 25,
      "title": "Generator settings",
      "type": "string",
      "category": "world"
    },
    "hardcore": {
      "default": "false",
      "description": "Enable hardcore mode. Please note that this is set on generation of a new world, and can not be unset!",
      "propertyOrder": 24,
      "title": "Hardcore mode",
      "type": "boolean",
      "category": "general"
    },
    "infoPort": {
      "default": 25566,
      "description": "The port configured in ServerInfoProvider.",
      "propertyOrder": 3,
      "title": "Info port",
      "type": "number",
      "category": "network"
    },
    "jar": {
      "default": "server.jar",
      "description": "The jar file started.",
      "propertyOrder": 3,
      "title": "Jar file to start",
      "type": "string",
      "category": "system",
      "valueLoader": "jarFiles"
    },
    "level-name": {
      "default": "world",
      "description": "Which world file to use",
      "propertyOrder": 21,
      "title": "Level name",
      "type": "hidden",
      "category": "world"
    },
    "level-seed": {
      "default": "",
      "description": "The seed to use when generating",
      "propertyOrder": 21,
      "title": "Level seed",
      "type": "string",
      "category": "world"
    },
    "level-type": {
      "description": "How your world will generate",
      "enum": [
        "DEFAULT",
        "FLAT",
        "LARGEBIOMES",
        "AMPLIFIED",
        "CUSTOMIZED",
        "BIOMESOP",
        "SKYLANDS",
        "ATG",
        "botania-skyblock",
        "RTG",
        "TerrainControl",
        "lostcities",
        "lostcities_bop",
        "OTG",
        "voidworld",
        "DOOGLAMOO",
        "DOOGLAMOO_S",
        "DOOGLAMOO_W",
        "DOOGLAMOO_SW",
        "terraforged:terraforged"
      ],
      "options": {
        "enum_titles": [
          "Default",
          "Flat",
          "Large Biomes",
          "Amplified",
          "Customized",
          "Biomes O' Plenty",
          "Skylands",
          "Alternate Terrain Generation",
          "Garden of Glass",
          "Realistic Terrain Generation",
          "Terrain Control",
          "Lost Cities",
          "Lost Cities (For Biomes O' Plenty)",
          "Open Terrain Generator",
          "Void World",
          "Dooglamoo",
          "Dooglamoo (Small)",
          "Dooglamoo (Weighted)",
          "Dooglamoo (Small & Weighted)",
          "Teraforged"
        ]
      },
      "propertyOrder": 22,
      "title": "Level type",
      "type": "string",
      "category": "world"
    },
    "max-build-height": {
      "default": 256,
      "description": "Maximum build height. (Maximum of 256 when versions older than 1.18, maximum of 320 when on or newer than 1.18)",
      "propertyOrder": 26,
      "title": "Max build height",
      "type": "integer",
      "category": "world"
    },
    "max-players": {
      "default": 10,
      "propertyOrder": 4,
      "title": "Maximum players",
      "type": "integer",
      "category": "general"
    },
    "max-world-size": {
      "default": 29999984,
      "propertyOrder": 27,
      "title": "Max world size",
      "type": "integer",
      "category": "world"
    },
    "memory": {
      "default": "",
      "description": "Memory to allocate to the server - usually fine on adaptive if only running one instance",
      "propertyOrder": 4,
      "title": "Memory",
      "type": "string",
      "category": "system",
      "valueLoader": "ramValues"
    },
    "motd": {
      "default": "A CreeperHost Server!",
      "description": "The MOTD of your server",
      "propertyOrder": 1,
      "title": "MOTD",
      "type": "string",
      "category": "general"
    },
    "online-mode": {
      "default": "true",
      "description": "Whether your server allows people without paid accounts. Please note - This will need to be set to 'false' to allow BungeeCord to work, as BungeeCord handles authentication.",
      "format": "dropdown",
      "propertyOrder": 6,
      "title": "Online mode",
      "type": "boolean",
      "category": "general"
    },
    "op-permission-level": {
      "default": 4,
      "description": "The permissions that ops have by default. 1: Ops can bypass spawn protection 2: ops can use /clear, difficulty, /effect, /gamemode, /gamerule, /give and /tp - and can edit command blocks.\n 3: Ops can use /ban, /deop, /kick, and /op\n 4: Ops can use /stop.",
      "propertyOrder": 10,
      "title": "Op permission level",
      "type": "integer",
      "category": "admin"
    },
    "player-idle-timeout": {
      "default": 0,
      "description": "If non-zero, players are kicked from the server if they are idle for more than that many minutes",
      "propertyOrder": 11,
      "title": "Player idle timeout",
      "type": "integer",
      "category": "network"
    },
    "pvp": {
      "default": "true",
      "format": "dropdown",
      "propertyOrder": 8,
      "title": "Enable PVP",
      "type": "boolean",
      "category": "general"
    },
    "query.port": {
      "default": 25565,
      "description": "Port used for server queries",
      "propertyOrder": 13,
      "title": "Query port",
      "type": "number",
      "category": "network"
    },
    "rcon.port": {
      "default": 25575,
      "description": "Port used for remote server control",
      "propertyOrder": 15,
      "title": "Rcon port",
      "type": "number",
      "category": "network"
    },
    "server-port": {
      "default": 25565,
      "description": "The port of your server. Best to leave as default!",
      "propertyOrder": 2,
      "title": "Server port",
      "type": "number",
      "category": "network"
    },
    "snooper-enabled": {
      "default": "true",
      "description": "Sets whether the server sends snoop data regularly to Mojang",
      "format": "dropdown",
      "propertyOrder": 16,
      "title": "Snooper enabled",
      "type": "boolean",
      "category": "network"
    },
    "spawn-animals": {
      "default": "true",
      "format": "dropdown",
      "propertyOrder": 31,
      "title": "Spawn animals",
      "type": "boolean",
      "category": "world"
    },
    "spawn-monsters": {
      "default": "true",
      "format": "dropdown",
      "propertyOrder": 29,
      "title": "Spawn monsters",
      "type": "boolean",
      "category": "world"
    },
    "spawn-npcs": {
      "default": "true",
      "format": "dropdown",
      "propertyOrder": 30,
      "title": "Spawn NPCs/villagers",
      "type": "boolean",
      "category": "world"
    },
    "spawn-protection": {
      "default": 16,
      "description": "Spawn protection radius. 0 is disabled!",
      "propertyOrder": 32,
      "title": "Spawn protection",
      "type": "integer",
      "category": "world"
    },
    "view-distance": {
      "default": 10,
      "description": "The view distance. Recommended between 6 and 9",
      "maximum": 15,
      "minimum": 3,
      "propertyOrder": 20,
      "title": "View distance",
      "type": "number",
      "category": "world"
    },
    "white-list": {
      "default": "false",
      "description": "Whether whitelist is enabled on the server",
      "format": "dropdown",
      "propertyOrder": 5,
      "title": "Whitelist",
      "type": "boolean",
      "category": "admin"
    },
    "enforce-secure-profile": {
      "default": "true",
      "format": "dropdown",
      "description": "Whether secure profiles are required to join the server, Only available for Minecraft 1.19+",
      "title": "Enforce Secure Profile",
      "type": "boolean",
      "category": "security"
    },
    "prevent-proxy-connections": {
      "default": "false",
      "format": "dropdown",
      "description": "Whether Server prevents users from using vpns or proxies",
      "title": "Prevent Proxy Connections",
      "type": "boolean",
      "category": "security"
    },
    "previews-chat": {
      "default": "false",
      "format": "dropdown",
      "description": "Chat Preview sends chat messages to the server as they are typed, even before they’re sent, Only available for Minecraft 1.19+",
      "title": "Chat Preview",
      "type": "boolean",
      "category": "admin"
    },
    "simulation-distance": {
      "default": 8,
      "description": "Sets the maximum distance from players that living entities may be located in order to be updated by the server",
      "maximum": 32,
      "minimum": 3,
      "title": "Simulation Distance",
      "type": "number",
      "category": "world"
    },
    "max-tick-time": {
      "default": -1,
      "description": "Sets the maximum amount of time a server tick can take, this should be -1 on modded servers.",
      "maximum": 60000,
      "minimum": -1,
      "title": "Maximum Tick Time",
      "type": "number",
      "category": "advanced"
    },
    "entity-broadcast-range-percentage": {
      "default": 100,
      "description": "Controls how close entities need to be before being sent to clients.",
      "maximum": 1000,
      "minimum": 10,
      "title": "Entity Broadcast Range",
      "type": "number",
      "category": "world"
    },
    "sync-chunk-writes": {
      "default": "false",
      "format": "dropdown",
      "description": "Enables synchronous chunk writes.",
      "title": "Sync Chunk Writes",
      "type": "boolean",
      "category": "advanced"
    },
    "eula": {
      "default": "false",
      "description": "Accept the relevant Microsoft, Mojang & Minecraft end user license agreement",
      "format": "dropdown",
      "propertyOrder": 5,
      "title": "EULA",
      "file":"license",
      "type": "boolean",
      "category": "admin"
    }
  },
  "title": "Minecraft Config",
  "type": "object"
}
