【1.20.1対応】コピペで動く!AIで行商人取引を自動生成する最強プロンプト(行商人魔改造編)

MoreJS

マイクラの行商人(ワンダリングトレーダー)、たまに拠点の近くに来てくれますよね。でも「いつ来ても大したものを売ってくれない…」「もっとレアなアイテムを運んでくるワクワク感が欲しい!」と思ったことはありませんか?

この記事では、KubeJSの強力なアドオンである「MoreJS」と、レスポンスが速く賢いGemini 2.5 Flashなどの優秀なAIを組み合わせて、「コピペで指示を出すだけ」で行商人の取引ラインナップを自由自在に魔改造する魔法のプロンプトを公開します。

役に立たない行商人を「最強のレアアイテム運び屋」に変えて、友達と一緒に遊ぶサバイバル生活のワクワク感を底上げしていきましょう!

(※サーバーの土台作りやKubeJS・MoreJSの導入がまだの方はこちらの記事からどうぞ👇)

【1.20.1対応】ConoHa VPSでマイクラ独自環境を作るMOD!KubeJS・MoreJS・LootJS導入完全ガイド
1. はじめに:KubeJSを駆使してマイクラを「独自環境」に魔改造する2. マルチプレイで独自環境を楽しむなら「ConoHa VPS」一択な理由3. ConoHa VPSでマイクラサーバーを立ち上げる3ステップ4. サーバーにKubeJS…

💡 「行商人」ではなく「村人」の取引を魔改造したい方はこちら!

【1.20.1対応】コピペで動く!AIで村人取引を自動生成する最強プロンプト(MoreJS導入・村人魔改造編)
マイクラの村人取引、便利ですよね。でも「修繕の本が簡単に出すぎてサバイバルの寿命が縮む…」「もっとオリジナルのアイテムを通貨にして独自のプレイループを作りたい!」と思ったことはありませんか?この記事では、KubeJSの強力なアドオンである「…

【重要】当サイトの動作確認環境

マイクラのModは、バージョンが少し違うだけでコードが動かなくなることがよくあります。この記事のAIプロンプトおよびスクリプトは、以下の環境で動作確認を行っています。

  • Minecraftバージョン: 1.20.1
  • 前提Mod: Forge
  • 使用Mod: KubeJS,MoreJS(※今回は必須です!)
  • 環境: ConoHa VPS

※バージョンが大きく異なる場合、AIが出力したコードのままではエラーになる可能性があるためご注意ください。

【事前準備】コードを書くファイルを作ろう

AIにスクリプトを書かせる前に、それを保存する場所を用意します。

FTPソフト等(WinSCPなど)でご自身のサーバーに接続し、kubejs ➔ server_scripts フォルダの中に、新しく wandering_trader.js というテキストファイルを作成してください。

💡ワンポイント:ファイル名は自由に変更OK!

wandering_trader.js という名前はあくまで一例です。trades.js など、後で見て何の設定か分かりやすい名前であれば自由に変更して構いません。(※ただし、名前の最後は必ず .js にすることだけ忘れないでください!)

1. ⚠️ 要注意!行商人は「村人」と書き方が違う!

実は行商人のトレード変更は、村人トレードのコードをコピペしても動きません。

行商人には以下の2つの大きな特徴があるため、AIに指示を出す際にも少し工夫が必要です。

  1. 「職業」の指定が不要: 行商人という1種類のモブしかいないため、司書や農民といった職業指定は書きません。
  2. 取引レベルは2段階だけ: 村人のようなレベル1〜5の段階はなく、「通常の取引(1)」と「レアな取引(2)」のどちらかしか指定できません。

これを踏まえた上で、AIに完璧なコードを書かせるプロンプトを見ていきましょう!

2. AIをMoreJSの専門家にする「魔法の前提プロンプト」

まずは、AIのチャット画面を開き、以下の「前提プロンプト」をコピペして送信してください。これでAIがMoreJS専門家に変身します。

▼AIにコピペする指示文(プロンプト)▼

あなたはMinecraftのMod「KubeJS」およびアドオン「MoreJS」の専門プログラマーです。これからお願いする処理を、MoreJSの行商人取引変更スクリプトとして出力してください。

【前提条件】 ・Minecraftのバージョンは「1.20.1」です。 ・最新のMoreJSの構文(MoreJSEvents.wanderingTraderTrades など)を使用してください。 ・コードだけをシンプルに出力し、複雑な解説は不要です。

準備ができたら「準備完了です。どのようなスクリプトを作成しますか?」とだけ返事をして待機してください。

AIから「準備完了です」と返ってきたら、いよいよ行商人の魔改造スタートです!

3. 実践 Level 1:不要な取引を「削除」する

まずは、エメラルドを払ってまで欲しくない「染料」などの微妙な取引を消してしまいましょう。

※削除する場合は、要求アイテム側にワイルドカード(*)を指定しないとエラーになるため注意が必要です。

▼AIにコピペする指示文▼

行商人の取引から、「青緑色の染料(minecraft:cyan_dye)」を渡す取引を削除するスクリプトを書いてください。要求アイテムにはワイルドカード(’*’)を指定してください。

▼AIが出力するコードの例▼

JavaScript

MoreJSEvents.wanderingTraderTrades(event => {
    // 行商人の取引から「青緑色の染料」がもらえる取引を削除
    event.removeTrades({
        firstItem: '*',
        secondItem: '*',
        outputItem: 'minecraft:cyan_dye'
    });
});

【丸投げでOK!でも、ここだけ知っておくとさらに面白い!】

  • MoreJSEvents.wanderingTraderTrades:「ここから行商人の取引をいじりますよ」という合図です。村人(villagerTrades)とは違うことに注目してください。
  • ワイルドカード(*)の指定:「要求アイテムが何であっても」という条件です。これを書かないとエラーになってしまう超重要ポイントです。

💡 【超重要】取引を「全削除」するとゲームがクラッシュします! 「一度すべての取引を消して、自分だけのラインナップをゼロから作りたい!」という場合、注意が必要です。

行商人はスポーンする際、内部的に「通常枠」と「レア枠」の両方からアイテムを抽選する仕組みになっています。そのため、取引を全削除してリストを空っぽにしてしまうと、抽選時にアイテムが見つからずシステムエラー(クラッシュ)が発生してしまいます。

これを防ぐために、全削除を行う場合は「レベル1」と「レベル2」の両方に、サバイバルでは絶対に成立しないダミー取引を追加してエラーを回避しましょう。

▼ 全削除&エラー回避のダミー取引のコード例

JavaScript

MoreJSEvents.wandererTrades(event => {
    // 1. 既存のトレードを全削除(※要求・出力ともにワイルドカード指定が必要)
    event.removeTrades({
        firstItem: '*',
        secondItem: '*',
        outputItem: '*'
    });

    // 2. クラッシュ回避用のダミーを追加(レベル1:通常枠)
    // (※サバイバルで入手不可なバリアブロックを要求アイテムにする)
    event.addTrade(1, 'minecraft:barrier','64x minecraft:emerald');

    // 3. クラッシュ回避用のダミーを追加(レベル2:レア枠)
    // ※これがないとレア枠の抽選時にエラーで落ちます
    event.addTrade(2, 'minecraft:barrier','64x minecraft:emerald');
});

4. 実践 Level 2:超レア商人に!新しい取引を「追加」する

次はお待ちかね、激レアアイテムの追加です!今回は例として、自作した建材「モミジの原木」や「銀鉱石」を高値で売ってくれるようにしてみましょう。

▼AIにコピペする指示文▼

行商人の「レアな取引(レベル2)」に、以下の内容を追加してください。

・プレイヤーが「エメラルドブロック(minecraft:emerald_block)」を1つ渡すと、行商人が「モミジの原木(kubejs:maple_log)」を8個くれる。

▼AIが出力するコードの例▼

JavaScript

MoreJSEvents.wanderingTraderTrades(event => {
    // レベル2(レア枠)に、エメラルドブロック1個 ➔ モミジの原木8個 の取引を追加
    event.addTrade(2, 'minecraft:emerald_block', '8x kubejs:maple_log');
});

これで、あの「フンッ」という独特の声が聞こえるたびに、ダッシュで行商人を探しに行く最強のモチベーションが生まれます!

5. 💡 実践 Level 3:複数の設定を1つのファイルにまとめる

村人編と同じように、一番外側の {} の間にコードを並べれば、複数の設定を一気に変更できます。

今回はテストしやすいように、追加と削除をまとめてみましょう。

▼複数まとめた完成形のコード例▼

JavaScript

MoreJSEvents.wanderingTraderTrades(event => {

    // ① 青緑色の染料の取引を削除
    event.removeTrades({
        firstItem: '*',
        secondItem: '*',
        outputItem: 'minecraft:cyan_dye'
    });

    // ② 通常の取引(レベル1)に「銀鉱石」の販売を追加
    event.addTrade(1, '5x minecraft:emerald', 'kubejs:silver_ore');

    // ③ レアな取引(レベル2)に「モミジの原木」の販売を追加
    event.addTrade(2, 'minecraft:emerald_block', '8x kubejs:maple_log');

});

6. 💡 サーバーの再起動は不要!スクリプトを即座に反映させる魔法のコマンド

ファイルの保存が終わったら、マイクラのゲーム内で(OP権限を持った状態で)チャット欄を開き、以下のコマンドを入力して実行してください。

/reload

画面にリロード完了のメッセージが出れば成功です! (※すでにワールドにいる行商人のラインナップは固定されているため、変更後に新しくやってくる行商人から適用されます。次に来るのを楽しみに待ちましょう!)

まとめ:ガチャ感覚で盛り上がる最強の商人を作ろう!

行商人のトレード変更は、村人とは少し違うルールがありますが、分かってしまえば非常にシンプルです。「こんなレアアイテムを持ってきたら面白いな」というアイデアをどんどんAIに投げて、最高のワクワク感を演出してみてください!

▼面倒なModサーバー構築を飛ばして、今すぐ魔改造を始めたい方へ▼ 私が実際にKubeJSやMoreJSを入れて安定して遊んでいるサーバー環境は▶︎ConoHa VPSです。 スペック不足でサーバーが重くなることもなく、快適にマイクラ開発に集中できるのでおすすめです!

コメント

タイトルとURLをコピーしました