Skip to content
ブログに戻る
あなたの代わりにMinecraftをプレイするAI - mc_aiplayerの完全解説

あなたの代わりにMinecraftをプレイするAI - mc_aiplayerの完全解説

Alexandru Maftei
Alexandru Maftei
@ice
Updated
2 閲覧
TL;DR:mc_aiplayerはFabricモッドで、自然言語コマンドを理解し、採掘、建築、農業、サバイバルなどの複雑なMinecraftタスクを、ハードコードされたスクリプトなしで自動実行できる自律型AIプレイヤーをスポーンさせます。サーバーオペレーターが知的なタスク自動化を実現するために設計されています。
👉 オープンソースのMinecraftプロジェクト

zoyluoblue/mc_aiplayer

Minecraftをプレイする自律型AIエージェント - サーバー側のFabricモッド(MC 1.21.3)で、DeepSeek / OpenAI互換のLLMが実際のプレイヤーを操作して、採掘、建築、農業、戦闘、サバイバルを自然言語コマンドから実行します。LLMが計画し、決定論的なタスクが実行されます。

⭐ 211スター💻 Java📄 MIT
GitHubで表示 ↗

退屈なMinecraftのタスクを自動化したいと思ったことはありませんか? スクリプトを書かずに? mc_aiplayerはFabricモッドで、自然言語コマンドを理解し、採掘、建築、農業、戦闘、サバイバルなどの複雑なマルチステップのタスクを自動実行できるサーバー側のAIプレイヤーをスポーンさせます。ハードコードされた指示は一切ありません。

このプロジェクトでできること

mc_aiplayerはMinecraft 1.21.3用のサーバー側Fabricモッドで、自律型AIエージェントをあなたのワールドにもたらします。プレーンイングリッシュで目標を指定します。「ダイヤモンド3個採掘」または「家を建築」。このモッドの統合LLM(デフォルトはDeepSeek、またはOpenAI互換のモデルを選択可能)は、その目標を計画に分解し、それを段階的に実行します。これはクライアント側のモッドではなく、チートでもありません。合法的なフェイクプレイヤーをスポーンさせ、通常のゲームルールに従い、実在の人間のようにワールドと相互作用します。

アーキテクチャは秀逸です。AIが任意のMinecraftアクションを幻覚させるのではなく(それは混乱のもと)、システムは意思決定と実行を分離しています。LLMは62個の組み込みツールから何をするかを決定し、決定論的タスクエンジンがどのようにそれを確実に実行するかを処理します。これは、あいまいな指示を理解して詳細を自分で解決できる非常に賢い労働者を雇うようなものです。

JavaでコードされたGitHubスター211個、MITライセンスで、サーバーオペレーターとモッドパック作成者が妥協なしに自動化を望むために設計されています。


どのような場合に使うか

実用的なユースケースはいくつかのカテゴリーに分かれます。

  • 退屈なリソース収集。 64個のオークログまたは5スタックの丸石を収集させて、後で確認してください。建築材料のための石を粉砕していますか? ボットに任せて、あなたは興味のあることに取り組みます。
  • モブファームのデバッグ。 ファームを設定し、AIにそこに立たせて、ドロップを回収しながらレートが本当に適切かどうかをテストします。退屈な待機なしでの実世界の検証。
  • ワールド建築の手助け。 ボットに繰り返しのタスクを実行させます - 地形の平坦化、橋の建築、自動化された作物の植え付け - あなたはデザインと配置に集中できます。
  • SMPサーバーの自動化。 コミュニティサーバーを運営している場合、これは自動化されたイベント、リソース生成、またはプレイヤーコマンドに対応するNPC的な動作の可能性を開きます。
  • テストとコンテンツ作成。 YouTuberとモッドパック開発者は、これを使ってエンドツーエンドのワークフローをすばやくデモンストレーションしたり、モッドインタラクションをテストしたり、各ステップを手動でプレイすることなく検証できます。

これはゲームが自分でプレイしている間にAFKにしたいプレイヤー向けではありません(Minecraftの目的を損なう)。特定の雑務をゲームに処理させて、創意工夫や戦略的な部分に集中したい人向けです。


内部的な動作の仕組み

ここがmc_aiplayerが面白くなるところです。コマンドを発行するとき、LLMはあなたの目標とボットの現在のワールド状態(近くのブロック、インベントリ、ヘルス等)を受け取り、ツール呼び出しを使用して62個の事前定義されたタスクから選択します - 石を採掘する、テーブルをクラフトする、ブロックを配置する、動物を繁殖させるなど。LLMは任意のアクションを生成しません。限定されたツールセット内で機能し、これが物事を安定させたままにしておきます。

LLMが一連の計画を立てると、別のタスク実行機がそれを実行します。ですから、あなたのコマンドが「家を建築」だった場合、計画は次のようになるかもしれません - 木50個を収集する、板材にしてクラフト、木のツルハシをクラフト、石を採掘、作業台をクラフト、長方形にブロックを配置、屋根を追加。各ステップは確実です。なぜなら実行機はこれらをどのようにするかを知っているから。LLMは単に順序とコンテキストを決定しました。

モッドには5つの安全層があり、ボットが詰まったり愚かに死んだりするのを防ぎます - ヘルスを監視し、エラーをログに記録し、失敗したタスクを再試行し、混乱した時を認識し、何か本当に間違ったことが起きた場合は人間の助けを求めることができます。アクセス可能なツールを設定して、より厳密な制御のため、特定のタスクに限定することもできます。

そしてサーバー側であるため、クライアント注入はなく、制限されたサーバー上でVACリスクはなく(あなたはあなたのサーバーの利用規約を確認する必要があります)、複数のプレイヤーがボットと同じワールドに共存できます。


インストールと設定

ここは正直に言う必要があります - mc_aiplayerはカジュアルプレイヤーではなく、サーバーオペレーターを対象とした技術プロジェクトです。以前にFabricモッドをインストールしたことがなければ、学習曲線があるでしょう。

プロジェクトスクリーンショット
プロジェクトスクリーンショット

必要なもの:

  • バージョン1.21.3でFabricローダー0.18.4以上を実行しているMinecraftサーバー
  • サーバーにインストールされたJava 21
  • DeepSeek、OpenAI、または互換性のあるLLMプロバイダーのAPIキー
  • 基本的なコマンドラインの操作スキル

既にFabricを持っている場合、実際のインストールは簡単です - GitHubリリースからmc_aiplayer JARをダウンロードし、サーバーのmods/フォルダにドロップして、再起動し、モッドのコンフィグファイルでLLM APIの認証情報を設定するだけです。READMEがこれをガイドしてくれ、モッドは初回実行時にデフォルトの設定を生成します。

ライブになると、ゲーム内コマンド経由でボットと対話します。こんな感じです:

bash
/aibot brain say Bob mine 3 diamonds

これはボット(デフォルトではニックネーム「Bob」)に、ダイヤモンド3個を採掘する方法を理解して実行するように指示します。ボットはその現在の状況を評価し、計画を立て、仕事を開始します。実際に、インベントリを確認させたり、停止させたり、タスク中にステータスを報告させたりすることもできます。

削除はシンプルです - モッド JARを削除し、サーバーを再起動すれば、バニラに戻ります。ワールドやコンフィグに永続的な変更はありません。


人を困惑させるポイント

知っておく価値のあるいくつかの落とし穴があります。

LLMレイテンシーとコスト。 すべてのコマンドはDeepSeekまたはOpenAI(またはあなたが選択したプロバイダー)にリクエストを送信し、数秒かかり、APIコストが発生します。毎日数十のコマンドを発行している場合、請求を監視してください。DeepSeekはGPT-4より手頃で、検討する価値があります。

ボットには超能力がありません。必要なリソースが見えない場合、魔法のようにそれがどこにあるかを知ることはありません。「ダイヤモンド64個を採掘」は機能します。ダイヤモンドは予測可能な分布に従うから。「失われた家を見つける」は、より良いコンテキストを提供しない限り機能しません。

複数単語のコマンドには注意深い言い回しが必要です。「ダイヤモンド3個を採掘」は機能します。「ダイヤモンドを見つけて持ってきて」はより曖昧で、計画通りに実行されない可能性があります。LLMは試みますが、具体性は常に役立ちます。

ボットが活動している間、サーバーパフォーマンスはわずかに低下します(それはもう1つのプレイヤーエンティティが経路探索と相互作用を実行するため)。過負荷のサーバーでは、スタッターを感じるかもしれません。壊滅的ではありませんが、自分のハードウェアで最初にテストする価値があります。

LLM APIがダウンしたか、認証情報が間違っている場合、ボットは完全に停止します。スクリプト化された動作へのフォールバックはありません - 単に待つか、エラーが出ます。セットアップ中に認証情報が正しいことを確認してください。


これが何ではなく、何ができないか

mc_aiplayerは強力ですが、本当の限界があります。WitherやEnder Dragonと確実に戦うことはできません - これは不可能だからではなく、その戦いはカオス的で、ボットの感覚モデルに制約があるから。結果として、ボットは採掘、建築、農業は得意ですが、ボス戦? まだです。

また、創発的なプレイを理解しません。「楽しく探索する」または「クールなビルドを作成する」をより構造化された指示なしに言わせることはできません。既知のタスクを自動化するためのツールであり、創意的なパートナーではありません(少なくともまだ)。

PvPサーバーで反チート機能付きでAFKマイニングを楽しくする正当な方法を探しているのであれば、これはそれではありません。多くのサーバーはボット動作を検出するプラグインを持っており、許可なしにこれを使用するとバンされるでしょう。あなたのサーバーのルールを最初に確認してください。技術的にはサーバー側で正当ですが、すべてのサーバーがそれを許可しているわけではありません。


知る価値のある代替案

mc_aiplayerがあなたのニーズに合わない場合、似たような問題を解決するプロジェクトがいくつかあります。Carpetモッドは特定のコマンドでスクリプトできるフェイクプレイヤーシステムを持っていますが、Carpetのドメイン言語を学ぶ必要があります - 自然言語ほど柔軟ではありませんが、より安定しています。また、Malilib や他のクライアント側自動化ツールもありますが、それらはより多くのサーバー互換性リスクを伴います。そして、純粋なリソースグラインディングのために、バニラファーム設計とモブグラインダーは常にボットを上回ります(時々最も単純な解決策が最適です)。

しかし、自然言語を理解でき、コード変更なしに新しいタスクに適応できるAIが必要な場合、mc_aiplayerは本当にユニークです。

始める前に、あなたのMinecraftバージョンが最新であることを確認してください。我々はMinecraftサーバーステータスチェッカーのような他のサーバーユーティリティや、サーバーインフラストラクチャを管理している場合のネザーポータル計算機のようなツールをカバーしています。

About the author
Alexandru Maftei
Alexandru MafteiLead Writer

Lead writer at minecraft.how. Long-time Minecraft player running a small SMP server, testing every build, mod, and seed before writing about it.

Share with your friends!