【1.20.1対応】コピペで動く!AIでLootJSスクリプトを自動生成する最強プロンプト(モブドロップ変更編)

KubeJS

マイクラの醍醐味といえばモブ狩りですが、「あのアイテムがもっと落ちればいいのに…」「このゴミアイテム、チェストを圧迫するから落ちないでほしい…」と悩んでいませんか?

この記事では、KubeJSのアドオンである「LootJS」と、優秀なAI(レスポンスが速く賢いGemini 2.5 Flashなどが特におすすめです)を組み合わせて、「コピペで指示を出すだけ」でモブのドロップアイテムを自由自在に操る魔法のプロンプトを公開します。

面倒な確率計算やルートテーブルの記述も、AIに丸投げすれば一瞬です。サバイバル生活を劇的に快適にするオリジナル環境を一緒に作っていきましょう!

(※サーバーの土台作りやKubeJS・LootJSの導入がまだの方はこちらの記事からどうぞ👇) [ 過去記事:ConoHa VPSでマイクラ独自環境を作る!のリンクカード ]

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

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

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

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

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

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

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

💡ワンポイント:ファイル名は自由に変更OK! loot.js という名前はあくまで一例です。mob_drops.js など、後で見て何の設定か分かりやすい名前であれば自由に変更して構いません。 (※ただし、名前の最後は必ず .js にすることだけ忘れないでください!)

「kubejsフォルダがない」「権限エラーになる」という方はこちらをクリック

⚠️Modを入れた直後はフォルダがない可能性があります 初期状態では kubejs フォルダ自体が存在しないため、自分で作成する必要があります。
また、手動でフォルダやファイルを作成した後は、必ず所有者(パーミッション)を「minecraft」に変更しないとエラーになります。
「フォルダの詳しい作り方」や「サーバー構築の基本」については、以下の第1回の記事で画像付きで徹底解説していますので、エラーでつまずいた方はまずこちらをご確認ください!

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

AIが出力したコードは、すべてこのファイルの中にコピペしていきます。準備ができたら、次へ進みましょう!

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

今回はドロップ変更に特化した「LootJS」の構文を使います。まずは、AIのチャット画面を開き、以下の「前提プロンプト」をコピペして送信してください。これでAIがLootJS専門家に変身します。

▼AIにコピペする指示文(プロンプト)▼ あなたはMinecraftのMod「KubeJS」および「LootJS」の専門のプログラマーです。これから私がお願いする処理を、LootJSのスクリプトとして出力してください。

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

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

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

2. 実践 Level 1:序盤の救済!特定のドロップを「追加」する

最初は、牛を探し回る手間を省くための「ゾンビが革を落とす」という魔改造をやってみましょう。確率などの数字も、日本語でそのまま伝えればAIが勝手に計算してくれます。

▼AIにコピペする指示文▼ ゾンビ(zombie)を倒したとき、10%の確率で「革(minecraft:leather)」をドロップに追加するスクリプトを書いてください。

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

JavaScript

LootJS.modifiers(event => {
    // ゾンビのドロップに革を追加(確率10%)
    event.addEntityLootModifier('minecraft:zombie')
         .randomChance(0.1)
         .addLoot('minecraft:leather');
});

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

  • LootJS.modifiers:「これからドロップに関する処理を書きますよ」という合図です。
  • .randomChance(0.1):10%の確率で発動するという意味です。ここを 0.5 にすれば50%の確率に調整できます。
  • .addLoot:アイテムを追加するという命令です。
💡 【さらにこだわる人へ】「ドロップ増加」エンチャントに対応させるには?

マイクラのモブ狩りの醍醐味といえば、剣に付ける「ドロップ増加(Looting)」のエンチャントですよね。

先ほどの .randomChance(0.1) という書き方だと、どんなに強い剣で倒しても確率は10%のまま固定されてしまいます。もし「ドロップ増加のレベルに応じて確率を上げたい!」という場合は、AIに以下のように指示を追加してみてください。

▼AIへの追加指示▼ 「ドロップ増加(Looting)」のエンチャントレベルが1上がるごとに、確率が5%(0.05)ずつ上がるようにしてください。

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

JavaScript

LootJS.modifiers(event => {
    event.addEntityLootModifier('minecraft:zombie')
         // 基本は10%、ドロップ増加Lvごとに+5%
         .randomChanceWithLooting(0.1, 0.05)
         .addLoot('minecraft:leather');
});

するとAIは、.randomChanceWithLooting(0.1, 0.05) という「エンチャント対応専用」の命令文を使ってくれます。

これで、バニラのマイクラと同じように「エンチャント付きの強い武器を作って狩りをする!」というプレイヤーのモチベーションをしっかり保ったまま、魔改造を楽しむことができます!

💡 サーバーを立てるならConoHa VPSがおすすめ! 当ブログと同じ環境でマイクラサーバーを立てたい方は、ここから簡単に構築できます。

3. 実践 Level 2:チェスト圧迫対策!特定のドロップを「削除」する

次は引き算の魔改造です。トラップタワーを作ったことがある人なら、スケルトンが落とす「耐久値ギリギリの弓」でチェストが埋め尽くされるストレスが分かるはずです。このゴミアイテムを完全にシャットアウトしましょう。

▼AIにコピペする指示文▼ スケルトン(skeleton)のドロップから「弓(minecraft:bow)」を完全に削除するスクリプトを書いてください。

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

JavaScript

LootJS.modifiers(event => {
    // スケルトンのドロップから弓を完全に削除
    event.addEntityLootModifier('minecraft:skeleton')
         .removeLoot('minecraft:bow');
});

【丸投げでOK!コードの仕組みが分かると自分でもいじれる!】

  • .removeLoot:指定したアイテムが落ちなくなる強力な命令です。これを応用すれば、ゾンビの「腐った肉」を消すことも簡単です!

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

実際のサーバー運営では、複数のモブの設定をまとめて変更します。これまでと同じように、LootJS.modifiers(event => { ... }) の枠の中に、複数の処理を並べて書いてみましょう。

今回は上記の2つに加え、「ウィザースケルトンが必ず頭を落とす」というコードを一緒にまとめてみます。
もっと気軽にウィザー戦を何度も楽しみたい時や、建築の装飾用に頭がたくさん欲しい時などに、こうした大胆な調整ができるのも自作サーバーの醍醐味です!

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

JavaScript

LootJS.modifiers(event => {

    // ① ゾンビのドロップに革を追加(確率10%)
    event.addEntityLootModifier('minecraft:zombie')
         .randomChance(0.1)
         .addLoot('minecraft:leather');

    // ② スケルトンのドロップから弓を完全に削除
    event.addEntityLootModifier('minecraft:skeleton')
         .removeLoot('minecraft:bow');

    // ③ ウィザースケルトンが必ず頭を落とすようにする(確率指定なし=100%)
    event.addEntityLootModifier('minecraft:wither_skeleton')
         .addLoot('minecraft:wither_skeleton_skull');

});

このように、一番外側の {} の間に新しいモブの命令をどんどん書き足していけば、何体でも同時にドロップを変更できます!

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

ファイルの保存が終わったら、マイクラの世界に反映させます。

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

/reload

画面にリロード完了のメッセージが出れば成功です!ウィザースケルトンを倒して、確定で頭がドロップするかテストしてみましょう。

まとめ:追加も削除も、AIに言えば一瞬で完了!

LootJSを使えば、バニラでは面倒なルートテーブルの書き換えが数行のコードで完結します。 「このアイテムが落ちれば面白いな」「このゴミアイテムは邪魔だな」と思ったら、どんどんAIに投げて、あなただけの快適なオリジナル環境を作ってみてください!

▼AIと一緒に魔改造サーバーを作るならこの環境!▼ 安定してKubeJSやLootJSを動かすなら、当ブログでも使っているConoHa VPSが一番手軽で確実です。

コメント

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