{
  "generatedAt": "2026-11-07T23:49:44.379Z",
  "codes": [
    {
      "code": "autopause_failed",
      "title": "Autopause could not be set up, so the server will not pause while idle",
      "category": "startup",
      "categoryName": "Startup",
      "severity": "warning",
      "serverTypes": [
        "all"
      ],
      "params": [],
      "url": "https://failures.perland.online/failures/autopause_failed/",
      "markdown": "https://failures.perland.online/failures/autopause_failed.md"
    },
    {
      "code": "autopause_watchdog",
      "title": "The server was stopped as it came back from an idle pause",
      "category": "config",
      "categoryName": "Configuration",
      "severity": "fatal",
      "serverTypes": [
        "all"
      ],
      "params": [
        "pausedAt",
        "plugin",
        "resumedAt",
        "seconds"
      ],
      "url": "https://failures.perland.online/failures/autopause_watchdog/",
      "markdown": "https://failures.perland.online/failures/autopause_watchdog.md"
    },
    {
      "code": "autopause_watchdog_enabled",
      "title": "The server started with autopause on and its watchdog still active",
      "category": "config",
      "categoryName": "Configuration",
      "severity": "warning",
      "serverTypes": [
        "all"
      ],
      "params": [],
      "url": "https://failures.perland.online/failures/autopause_watchdog_enabled/",
      "markdown": "https://failures.perland.online/failures/autopause_watchdog_enabled.md"
    },
    {
      "code": "client_mods_mismatch",
      "title": "A player joined with versions of the server's mods that the server refuses",
      "category": "mods",
      "categoryName": "Mods",
      "severity": "warning",
      "serverTypes": [
        "forge"
      ],
      "params": [
        "channels"
      ],
      "url": "https://failures.perland.online/failures/client_mods_mismatch/",
      "markdown": "https://failures.perland.online/failures/client_mods_mismatch.md"
    },
    {
      "code": "client_only_mod",
      "title": "A mod made for players' games is installed on the server",
      "category": "mods",
      "categoryName": "Mods",
      "severity": "fatal",
      "serverTypes": [
        "forge",
        "neoforge",
        "fabric",
        "quilt"
      ],
      "params": [
        "class",
        "mod"
      ],
      "url": "https://failures.perland.online/failures/client_only_mod/",
      "markdown": "https://failures.perland.online/failures/client_only_mod.md"
    },
    {
      "code": "config_corrected",
      "title": "The loader rewrote configuration files that did not match what the mod expects",
      "category": "config",
      "categoryName": "Configuration",
      "severity": "warning",
      "serverTypes": [
        "forge",
        "neoforge"
      ],
      "params": [],
      "url": "https://failures.perland.online/failures/config_corrected/",
      "markdown": "https://failures.perland.online/failures/config_corrected.md"
    },
    {
      "code": "config_load_failed",
      "title": "A mod's configuration file could not be read",
      "category": "config",
      "categoryName": "Configuration",
      "severity": "error",
      "serverTypes": [
        "forge",
        "neoforge"
      ],
      "params": [
        "file",
        "mod"
      ],
      "url": "https://failures.perland.online/failures/config_load_failed/",
      "markdown": "https://failures.perland.online/failures/config_load_failed.md"
    },
    {
      "code": "container_oom_killed",
      "title": "The server used all of its container memory and was killed",
      "category": "performance",
      "categoryName": "Performance",
      "severity": "fatal",
      "serverTypes": [
        "all"
      ],
      "params": [
        "memoryLimit"
      ],
      "url": "https://failures.perland.online/failures/container_oom_killed/",
      "markdown": "https://failures.perland.online/failures/container_oom_killed.md"
    },
    {
      "code": "database_auth_failed",
      "title": "The database refused a login with a wrong user or password",
      "category": "database",
      "categoryName": "Databases",
      "severity": "error",
      "serverTypes": [
        "mysql",
        "postgres"
      ],
      "params": [
        "database",
        "user"
      ],
      "url": "https://failures.perland.online/failures/database_auth_failed/",
      "markdown": "https://failures.perland.online/failures/database_auth_failed.md"
    },
    {
      "code": "database_corrupted",
      "title": "The database found damaged data on disk",
      "category": "database",
      "categoryName": "Databases",
      "severity": "fatal",
      "serverTypes": [
        "mysql",
        "postgres"
      ],
      "params": [
        "database"
      ],
      "url": "https://failures.perland.online/failures/database_corrupted/",
      "markdown": "https://failures.perland.online/failures/database_corrupted.md"
    },
    {
      "code": "database_disk_full",
      "title": "The database ran out of disk space",
      "category": "database",
      "categoryName": "Databases",
      "severity": "fatal",
      "serverTypes": [
        "mysql",
        "postgres"
      ],
      "params": [
        "database"
      ],
      "url": "https://failures.perland.online/failures/database_disk_full/",
      "markdown": "https://failures.perland.online/failures/database_disk_full.md"
    },
    {
      "code": "database_version_mismatch",
      "title": "The database cannot read data written by another version",
      "category": "database",
      "categoryName": "Databases",
      "severity": "fatal",
      "serverTypes": [
        "mysql",
        "postgres"
      ],
      "params": [
        "dataVersion",
        "database",
        "reason",
        "serverVersion"
      ],
      "url": "https://failures.perland.online/failures/database_version_mismatch/",
      "markdown": "https://failures.perland.online/failures/database_version_mismatch.md"
    },
    {
      "code": "datapack_load_error",
      "title": "Some game data of a datapack or mod did not load",
      "category": "world",
      "categoryName": "World and data",
      "severity": "warning",
      "serverTypes": [
        "all"
      ],
      "params": [
        "namespace"
      ],
      "url": "https://failures.perland.online/failures/datapack_load_error/",
      "markdown": "https://failures.perland.online/failures/datapack_load_error.md"
    },
    {
      "code": "installer_failed",
      "title": "The mod loader's installer stopped with an error",
      "category": "startup",
      "categoryName": "Startup",
      "severity": "fatal",
      "serverTypes": [
        "forge",
        "neoforge",
        "quilt"
      ],
      "params": [
        "command",
        "exitCode",
        "installer"
      ],
      "url": "https://failures.perland.online/failures/installer_failed/",
      "markdown": "https://failures.perland.online/failures/installer_failed.md"
    },
    {
      "code": "installer_java_mismatch",
      "title": "The mod loader's installer needs a newer Java than the server has",
      "category": "java",
      "categoryName": "Java",
      "severity": "fatal",
      "serverTypes": [
        "quilt"
      ],
      "params": [
        "installer",
        "requiredJava"
      ],
      "url": "https://failures.perland.online/failures/installer_java_mismatch/",
      "markdown": "https://failures.perland.online/failures/installer_java_mismatch.md"
    },
    {
      "code": "java_agent_failed",
      "title": "Java could not load an agent named in the server's Java options",
      "category": "java",
      "categoryName": "Java",
      "severity": "fatal",
      "serverTypes": [
        "all"
      ],
      "params": [
        "agent"
      ],
      "url": "https://failures.perland.online/failures/java_agent_failed/",
      "markdown": "https://failures.perland.online/failures/java_agent_failed.md"
    },
    {
      "code": "java_version_mismatch",
      "title": "The server or a plugin needs a newer Java than the server runs",
      "category": "java",
      "categoryName": "Java",
      "severity": "fatal",
      "serverTypes": [
        "all"
      ],
      "params": [
        "requiredJava",
        "runningJava"
      ],
      "url": "https://failures.perland.online/failures/java_version_mismatch/",
      "markdown": "https://failures.perland.online/failures/java_version_mismatch.md"
    },
    {
      "code": "mixin_apply_failed",
      "title": "A mod could not change the game's code",
      "category": "mods",
      "categoryName": "Mods",
      "severity": "fatal",
      "serverTypes": [
        "forge",
        "neoforge",
        "fabric",
        "quilt"
      ],
      "params": [
        "mod"
      ],
      "url": "https://failures.perland.online/failures/mixin_apply_failed/",
      "markdown": "https://failures.perland.online/failures/mixin_apply_failed.md"
    },
    {
      "code": "mod_event_error",
      "title": "A mod failed while reacting to something in the game",
      "category": "mods",
      "categoryName": "Mods",
      "severity": "error",
      "serverTypes": [
        "forge",
        "neoforge"
      ],
      "params": [
        "event"
      ],
      "url": "https://failures.perland.online/failures/mod_event_error/",
      "markdown": "https://failures.perland.online/failures/mod_event_error.md"
    },
    {
      "code": "mod_incompatible",
      "title": "Two mods refuse to run together",
      "category": "mods",
      "categoryName": "Mods",
      "severity": "fatal",
      "serverTypes": [
        "neoforge",
        "fabric",
        "quilt"
      ],
      "params": [
        "conflictsWith",
        "mod"
      ],
      "url": "https://failures.perland.online/failures/mod_incompatible/",
      "markdown": "https://failures.perland.online/failures/mod_incompatible.md"
    },
    {
      "code": "mod_missing_dependency",
      "title": "A mod needs another mod that is not installed",
      "category": "mods",
      "categoryName": "Mods",
      "severity": "fatal",
      "serverTypes": [
        "forge",
        "neoforge",
        "fabric",
        "quilt"
      ],
      "params": [
        "dependencies",
        "missing",
        "mod"
      ],
      "url": "https://failures.perland.online/failures/mod_missing_dependency/",
      "markdown": "https://failures.perland.online/failures/mod_missing_dependency.md"
    },
    {
      "code": "offline_mode",
      "title": "The server does not check players' accounts",
      "category": "config",
      "categoryName": "Configuration",
      "severity": "warning",
      "serverTypes": [
        "all",
        "velocity"
      ],
      "params": [],
      "url": "https://failures.perland.online/failures/offline_mode/",
      "markdown": "https://failures.perland.online/failures/offline_mode.md"
    },
    {
      "code": "out_of_memory",
      "title": "Java ran out of memory and the server stopped",
      "category": "java",
      "categoryName": "Java",
      "severity": "fatal",
      "serverTypes": [
        "all",
        "velocity",
        "bungeecord",
        "waterfall"
      ],
      "params": [
        "kind"
      ],
      "url": "https://failures.perland.online/failures/out_of_memory/",
      "markdown": "https://failures.perland.online/failures/out_of_memory.md"
    },
    {
      "code": "plugin_enable_failed",
      "title": "A plugin loaded but failed to start",
      "category": "plugins",
      "categoryName": "Plugins",
      "severity": "error",
      "serverTypes": [
        "paper",
        "spigot",
        "bukkit",
        "velocity",
        "bungeecord",
        "waterfall"
      ],
      "params": [
        "plugin",
        "version"
      ],
      "url": "https://failures.perland.online/failures/plugin_enable_failed/",
      "markdown": "https://failures.perland.online/failures/plugin_enable_failed.md"
    },
    {
      "code": "plugin_event_error",
      "title": "A plugin fails while handling something in game",
      "category": "plugins",
      "categoryName": "Plugins",
      "severity": "error",
      "serverTypes": [
        "paper",
        "spigot",
        "bukkit",
        "velocity",
        "bungeecord",
        "waterfall"
      ],
      "params": [
        "event",
        "plugin",
        "version"
      ],
      "url": "https://failures.perland.online/failures/plugin_event_error/",
      "markdown": "https://failures.perland.online/failures/plugin_event_error.md"
    },
    {
      "code": "plugin_load_failed",
      "title": "A plugin's file could not be loaded",
      "category": "plugins",
      "categoryName": "Plugins",
      "severity": "error",
      "serverTypes": [
        "paper",
        "spigot",
        "bukkit",
        "velocity",
        "bungeecord",
        "waterfall"
      ],
      "params": [
        "plugin"
      ],
      "url": "https://failures.perland.online/failures/plugin_load_failed/",
      "markdown": "https://failures.perland.online/failures/plugin_load_failed.md"
    },
    {
      "code": "plugin_missing_dependency",
      "title": "A plugin needs another plugin that is not installed",
      "category": "plugins",
      "categoryName": "Plugins",
      "severity": "error",
      "serverTypes": [
        "paper",
        "spigot",
        "bukkit",
        "velocity",
        "bungeecord",
        "waterfall"
      ],
      "params": [
        "missing",
        "plugin"
      ],
      "url": "https://failures.perland.online/failures/plugin_missing_dependency/",
      "markdown": "https://failures.perland.online/failures/plugin_missing_dependency.md"
    },
    {
      "code": "plugin_not_configured",
      "title": "A plugin needs a setting before it can work",
      "category": "plugins",
      "categoryName": "Plugins",
      "severity": "error",
      "serverTypes": [
        "paper",
        "spigot"
      ],
      "params": [],
      "url": "https://failures.perland.online/failures/plugin_not_configured/",
      "markdown": "https://failures.perland.online/failures/plugin_not_configured.md"
    },
    {
      "code": "plugin_optional_dependency_missing",
      "title": "A plugin works better with a plugin that is not installed",
      "category": "plugins",
      "categoryName": "Plugins",
      "severity": "warning",
      "serverTypes": [
        "paper",
        "spigot"
      ],
      "params": [
        "dependency"
      ],
      "url": "https://failures.perland.online/failures/plugin_optional_dependency_missing/",
      "markdown": "https://failures.perland.online/failures/plugin_optional_dependency_missing.md"
    },
    {
      "code": "plugin_unsupported_server",
      "title": "A plugin does not support this server version",
      "category": "plugins",
      "categoryName": "Plugins",
      "severity": "error",
      "serverTypes": [
        "paper",
        "spigot"
      ],
      "params": [],
      "url": "https://failures.perland.online/failures/plugin_unsupported_server/",
      "markdown": "https://failures.perland.online/failures/plugin_unsupported_server.md"
    },
    {
      "code": "port_bind_failed",
      "title": "The server could not open its network port",
      "category": "network",
      "categoryName": "Network",
      "severity": "error",
      "serverTypes": [
        "all",
        "velocity",
        "bungeecord",
        "waterfall"
      ],
      "params": [
        "port"
      ],
      "url": "https://failures.perland.online/failures/port_bind_failed/",
      "markdown": "https://failures.perland.online/failures/port_bind_failed.md"
    },
    {
      "code": "proxy_backend_unreachable",
      "title": "The proxy could not reach one of its backend servers",
      "category": "proxy",
      "categoryName": "Proxies",
      "severity": "error",
      "serverTypes": [
        "velocity",
        "bungeecord",
        "waterfall"
      ],
      "params": [
        "host",
        "reason",
        "server"
      ],
      "url": "https://failures.perland.online/failures/proxy_backend_unreachable/",
      "markdown": "https://failures.perland.online/failures/proxy_backend_unreachable.md"
    },
    {
      "code": "proxy_forwarding_mismatch",
      "title": "A backend server turned the proxy's player away over player info forwarding",
      "category": "proxy",
      "categoryName": "Proxies",
      "severity": "error",
      "serverTypes": [
        "velocity",
        "bungeecord",
        "waterfall"
      ],
      "params": [
        "reason",
        "server"
      ],
      "url": "https://failures.perland.online/failures/proxy_forwarding_mismatch/",
      "markdown": "https://failures.perland.online/failures/proxy_forwarding_mismatch.md"
    },
    {
      "code": "server_overloaded",
      "title": "The server fell behind and could not keep up",
      "category": "performance",
      "categoryName": "Performance",
      "severity": "warning",
      "serverTypes": [
        "all"
      ],
      "params": [
        "afterPause",
        "ticksBehind"
      ],
      "url": "https://failures.perland.online/failures/server_overloaded/",
      "markdown": "https://failures.perland.online/failures/server_overloaded.md"
    },
    {
      "code": "server_version_outdated",
      "title": "The server runs an older Minecraft version than the latest release",
      "category": "startup",
      "categoryName": "Startup",
      "severity": "warning",
      "serverTypes": [
        "paper"
      ],
      "params": [
        "latest",
        "releasesBehind"
      ],
      "url": "https://failures.perland.online/failures/server_version_outdated/",
      "markdown": "https://failures.perland.online/failures/server_version_outdated.md"
    },
    {
      "code": "server_watchdog",
      "title": "The server froze and its watchdog stopped it",
      "category": "performance",
      "categoryName": "Performance",
      "severity": "fatal",
      "serverTypes": [
        "all"
      ],
      "params": [
        "plugin",
        "seconds"
      ],
      "url": "https://failures.perland.online/failures/server_watchdog/",
      "markdown": "https://failures.perland.online/failures/server_watchdog.md"
    },
    {
      "code": "source_download_failed",
      "title": "The server could not download what it needs to start",
      "category": "startup",
      "categoryName": "Startup",
      "severity": "fatal",
      "serverTypes": [
        "all",
        "velocity",
        "bungeecord",
        "waterfall"
      ],
      "params": [
        "artifact",
        "command",
        "host",
        "reason",
        "status",
        "transient",
        "url"
      ],
      "url": "https://failures.perland.online/failures/source_download_failed/",
      "markdown": "https://failures.perland.online/failures/source_download_failed.md"
    },
    {
      "code": "startup_invalid_parameter",
      "title": "The startup script refused a setting before downloading anything",
      "category": "startup",
      "categoryName": "Startup",
      "severity": "fatal",
      "serverTypes": [
        "all",
        "velocity",
        "bungeecord",
        "waterfall"
      ],
      "params": [
        "command",
        "detail"
      ],
      "url": "https://failures.perland.online/failures/startup_invalid_parameter/",
      "markdown": "https://failures.perland.online/failures/startup_invalid_parameter.md"
    },
    {
      "code": "thread_conflict",
      "title": "Two threads used the same part of the world at once and the server stopped",
      "category": "mods",
      "categoryName": "Mods",
      "severity": "fatal",
      "serverTypes": [
        "all"
      ],
      "params": [
        "object"
      ],
      "url": "https://failures.perland.online/failures/thread_conflict/",
      "markdown": "https://failures.perland.online/failures/thread_conflict.md"
    },
    {
      "code": "unclassified_error",
      "title": "The server printed a problem the diagnosis does not recognise yet",
      "category": "unknown",
      "categoryName": "Not recognised yet",
      "severity": "error",
      "serverTypes": [
        "all"
      ],
      "params": [],
      "url": "https://failures.perland.online/failures/unclassified/",
      "markdown": "https://failures.perland.online/failures/unclassified.md"
    },
    {
      "code": "unclassified_exception",
      "title": "The server printed a problem the diagnosis does not recognise yet",
      "category": "unknown",
      "categoryName": "Not recognised yet",
      "severity": "error",
      "serverTypes": [
        "all"
      ],
      "params": [],
      "url": "https://failures.perland.online/failures/unclassified/",
      "markdown": "https://failures.perland.online/failures/unclassified.md"
    },
    {
      "code": "unclassified_warning",
      "title": "The server printed a problem the diagnosis does not recognise yet",
      "category": "unknown",
      "categoryName": "Not recognised yet",
      "severity": "warning",
      "serverTypes": [
        "all"
      ],
      "params": [],
      "url": "https://failures.perland.online/failures/unclassified/",
      "markdown": "https://failures.perland.online/failures/unclassified.md"
    },
    {
      "code": "version_not_available",
      "title": "The server type does not offer the version the server asks for",
      "category": "startup",
      "categoryName": "Startup",
      "severity": "fatal",
      "serverTypes": [
        "vanilla",
        "paper",
        "forge",
        "neoforge",
        "quilt",
        "velocity",
        "waterfall"
      ],
      "params": [
        "build",
        "command",
        "loaderVersion",
        "version"
      ],
      "url": "https://failures.perland.online/failures/version_not_available/",
      "markdown": "https://failures.perland.online/failures/version_not_available.md"
    }
  ]
}
