MCDoctor.aiの仕組み

MCDoctorは高度なAI診断を用いて、Minecraftサーバーのエラー、クラッシュ、プラグインの競合を正確に読み取り、解釈し、説明します。latest.logの何千行もスクロールする代わりに、MCDoctorが根本原因を自動で抽出し、すぐに理解できる明快で構造化されたレポートを生成します。

スマートなログ処理

MCDoctorはログを自動でクリーンアップし、不要なノイズを除去し、エラー、警告、クラッシュのシグネチャ、プラグインの問題、バージョンの競合を抽出して、深いAI分析に備えます。

AIの深い理解

Minecraft向けに特化して訓練されたAIパイプラインを用いて、MCDoctorは専門のモデレーターやサーバーエンジニアが見ているかのようにログを読み取り、パターン、Mod/プラグインの不具合、設定ミス、依存関係の欠落などを検出します。

わかりやすい説明

すっきりとしたHTMLレポートが届きます:原因 → 修正 → 備考。専門用語なし、推測なし。MCDoctorはすべての問題を、たどれる簡単なステップで説明します。

あらゆるMinecraftサーバーのために

Paper、Purpur、Fabric、Forge、NeoForge、Spigot、Modパックのいずれを運用していても、MCDoctorは分析をあなたのプラットフォームに適応させ、各エコシステム固有の問題を解決します。

それでは、以下でアップロードと分析の流れが実際にどう進むかを見ていきましょう。

舞台裏では何が起きているのか?

ログをアップロードすると、MCDoctorは高速な多段階の診断パイプラインを実行します。ログがどのように処理されるか、わかりやすく説明します。

1/ ログの読み取りとクリーニング

MCDoctorはlatest.logを読み込み、ノイズを除去し、ファイルを再構成して分析に備えます。

2/ プラットフォームの検出

システムはPaper、Purpur、Spigot、Fabric、Forge、NeoForgeのいずれを運用しているか識別し、分析をサーバーの種類に適応させます。

3/ エラーとプラグインの分析

MCDoctorはクラッシュ、警告、プラグインエラー、依存関係の欠落、バージョンの競合を抽出し、真の問題を切り分けます。

4/ 根本原因の理解

Minecraftで訓練されたAIを用いて、MCDoctorはあなたのエラーを既知のパターンと比較し、真の原因を特定します。

5/ わかりやすいレポート

原因、修正、備考を含む構造化されたHTMLレポートが届きます。シンプルで明快、そして高速です。

2つの分析モード

MCDoctorにログをどれだけ深く調べてほしいかを選んでください

高速診断

標準

バニラ、Paper/Spigot構成、軽量な設定に最適。

  • バニラおよびSpigot/Paperサーバーのクラッシュ
  • 一般的なプラグインの競合と例外
  • Javaバージョンの不一致と基本的なメモリ不足の問題
  • ネットワーク接続とログイン処理のエラー
  • 標準的なインフラ障害への即時対応

MCDoctorに何が問題かを伝える

アップロード前にサーバーの症状を選択すると、AIが適切な診断視点へと導かれ、すべてを一度にではなく、ログの中で本当に重要な点に集中します。

標準

汎用スキャン

文脈も焦点もなく、ログ全体を闇雲に読み取ります。広い概要は得られますが、AIはログに埋もれた根本原因を見逃すことがあります。

  • ログ全体のスイープ
  • 問題の文脈なし
  • 汎用的な修正
高度+症状

的を絞った診断

MCDoctorに何が問題かを伝えると、AIが適切なログ部分に的を絞り、より鋭く、速く、実行に移しやすい結果を提供します。

  • 焦点を絞ったログフィルタリング
  • 症状を認識するAI
  • 的確な修正
あなたのサーバーで何が起きていますか? クリックして強調——ここでは説明用のみ
的を絞った根本原因

AIは無関係なノイズを飛ばし、症状の種類に一致するログ部分に絞り込みます。

より速い診断

曖昧さが減ることで、モデルはより少ない推論ステップで原因を解明し、より鋭いレポートを作成します。

より賢い修正

解決策は実際の問題に合わせて絞り込まれます——クラッシュ時にはクラッシュの修正、ラグ時にはパフォーマンスの修正。

AI結果の例

これは当社の高度なレンダリングエンジンを使用した、現実的なMCDoctor高度レポートです。

原因

Your server is running several plugins that are not compatible with your current Paper/Minecraft version (1.21.5), or are missing required dependencies. Because of this, some plugins fail to start correctly and then throw a lot of “NullPointerException” errors (which basically means “this thing the plugin expected to exist is actually empty / not loaded”).

  • Multiverse suite (Core, Inventories, Portals, NetherPortals)
    • Multiverse-Core fails with “VerifyError” and config loading errors. That means the version you’re using is not built for your server version, or its files are broken.
    • Because Multiverse-Core never initializes, the other Multiverse plugins (Inventories, Portals, NetherPortals) also fail and throw errors like:
      • “MultiverseCore has not been initialized!”
      • “Cannot invoke ... InventoriesDupingPatch.disable() because this.dupingPatch is null”
  • PhoenixDuels
    • PhoenixDuels crashes on startup with “ExceptionInInitializerError”.
    • After that, its internal helpers are never set up, so you see:
      • “ServerVersion.CURRENT_VERSION is null”
      • “Utilities.ASYNC_SERVICE is null”
      These are just the plugin trying to use things that never got initialized because it failed to start.
  • Database / stats plugin (ResultSet is null)
    • Repeated errors like “Cannot invoke ResultSet.next() because resultSet is null” mean a plugin that talks to a database (MySQL/SQLite) is failing to get data.
    • Most likely:
      • Database connection is not set up correctly (wrong host, user, password, or database name), or
      • The plugin is not handling failed queries properly.
  • Other plugin issues
    • BanAnnouncer cannot load because it is missing the required plugin “Spicord”.
    • Essentials says you are on an unsupported server version, so that version of Essentials is not meant for 1.21.5.
    • ItemsAdder is missing a bunch of images for “betterranks” (admin.png, mod.png, etc.), so those custom rank icons won’t show up.
    • Some plugins log “VerifyError: Bad type on operand stack” – this is another strong sign they are compiled for a different Minecraft/Java version than what you are running.

修正

  • Update or remove incompatible plugins
    • Check each of these plugins and make sure you are using a version that explicitly supports Paper / Minecraft 1.21.5:
      • Multiverse-Core, Multiverse-Inventories, Multiverse-Portals, Multiverse-NetherPortals
      • PhoenixDuels
      • Essentials (or switch to EssentialsX with a version that supports 1.21.5)
    • If there is no 1.21.5-compatible version of a plugin, you have two options:
      • Temporarily remove that plugin from the plugins folder, or
      • Downgrade your server to a Minecraft version that the plugin officially supports.
  • Fix Multiverse specifically
    • Download the latest Multiverse plugins that support your server version from their official pages.
    • Delete or move aside old Multiverse config files if they are very old or corrupted:
      • Stop the server.
      • Backup the plugins/Multiverse-* folders.
      • Optionally remove the configs (so they regenerate) if you suspect they are broken.
      • Start the server and let new configs generate, then reconfigure worlds/portals as needed.
  • Fix PhoenixDuels errors
    • Get a PhoenixDuels version that supports your exact Minecraft/Paper version.
    • If none exists yet:
      • Remove PhoenixDuels from the plugins folder, or
      • Use a different duels plugin that is updated for 1.21.5.
  • Fix database / ResultSet null errors
    • Identify which plugin is logging “ResultSet.next() because resultSet is null” (look just above those lines in the full log for the plugin name).
    • Then:
      • Open that plugin’s config file (usually in plugins/PluginName/config.yml).
      • Check the database settings:
        • Host (IP / domain)
        • Port
        • Database name
        • Username and password
      • Make sure the database actually exists and the user has permission to access it.
      • Restart the server after fixing the config.
  • Install missing dependencies
    • For BanAnnouncer:
      • Download and install Spicord (the dependency it complains about).
      • Make sure you use versions of BanAnnouncer and Spicord that support 1.21.5.
  • Fix ItemsAdder missing images
    • Go to your ItemsAdder pack folder (usually plugins/ItemsAdder/data/resource_pack/assets/betterranks/textures/).
    • Add or restore the missing PNG files:
      • admin.png, mod.png, helper.png, player.png, builder.png, youtube.png, patreon.png, patreon2.png, java.png, skript.png, developer.png, dev.png, vip.png, vipplus.png
    • Run ItemsAdder’s command to rebuild the resource pack (check its documentation, usually something like /iazip or similar).
  • General cleanup steps
    • After making changes:
      • Stop the server completely.
      • Remove any obviously broken or outdated jars from plugins.
      • Start the server and watch the console for new errors.
    • Fix errors one plugin at a time so you can clearly see what changed.

備考

  • Most of these errors are not caused by your world or your server hardware, but by plugin versions not matching your Minecraft/Paper version or missing dependencies.
  • If you are unsure which plugin is causing a specific error, you can temporarily:
    • Move all plugins out of the plugins folder,
    • Add them back one by one, restarting each time,
    • And see when the error returns. That tells you exactly which plugin is responsible.
  • Always back up your world and plugin folders before removing or changing plugins, especially big ones like Multiverse or ItemsAdder.