【1.20.1対応】コピペで動く!AIでLootJSスクリプトを自動生成(環境限定ドロップ追加編)

LootJS

マイクラのドロップ品を自由自在に変更できる大人気Mod「LootJS」。

基本の使い方はマスターしたけれど、「特定の場所にいるモブだけドロップを変えたい!」と思ったことはありませんか?

この記事では、LootJSの機能をさらに引き出し、「砂漠で豚を倒すと骨を落とす」「ネザーで豚を倒すと、生肉ではなく焼き豚を落とす」といった、RPGのような環境限定ドロップを実装する方法を解説します!

優秀なAI(レスポンスが速く賢いGemini 2.5 Flashなどが特におすすめです)を活用すれば、少し複雑な条件指定のコードもコピペで一瞬です。AIの力を借りて、友達とのマルチプレイがさらに盛り上がるギミックを仕込みましょう!

(※「LootJSをまだ導入していない」「まずはスケルトンの弓ドロップを消すような基本的な使い方を知りたい」という方は、先にこちらの基本編からどうぞ👇)

【1.20.1対応】コピペで動く!AIでLootJSスクリプトを自動生成する最強プロンプト(モブドロップ変更編)
マイクラの醍醐味といえばモブ狩りですが、「あのアイテムがもっと落ちればいいのに…」「このゴミアイテム、チェストを圧迫するから落ちないでほしい…」と悩んでいませんか?この記事では、KubeJSのアドオンである「LootJS」と、優秀なAI(レ…

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

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

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

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

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

ドロップの変更はゲーム内のイベントなので、今回は server_scripts フォルダを使用します。

ご自身のパソコンの .minecraft ➔ kubejs ➔ server_scripts フォルダの中に、新しく biome_drop.js というファイルを作成してください。

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

1. AIをLootJS職人にする「魔法の前提プロンプト」

特定のバイオームやディメンションを指定するコードは、IDを調べたり構文を間違えたりと、手作業で書くのは大変です。まずは、AIのチャット画面を開き、以下の「前提プロンプト」をコピペして送信してください

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

あなたはMinecraftのMod「LootJS」の専門プログラマーです。これから私がお願いするモブのドロップ変更処理を出力してください。

【前提条件】

・Minecraftのバージョンは「1.20.1」です。

・LootJSの LootJS.modifiers(event => { ... }) の構文を使用してください。

・コードだけをシンプルに出力し、複雑な解説は不要です。

準備ができたら「準備完了です。どんなドロップを追加しますか?」とだけ返事をして待機してください。

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

2. 実践:環境限定ドロップを一気に追加!

追加したいドロップの詳細な設定を指示します

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

以下の設定で豚(minecraft:pig)のドロップを変更するコードを書いてください。

① 砂漠(minecraft:desert)で倒した時だけ「骨(minecraft:bone)」を追加ドロップさせる。

② ネザー(minecraft:the_nether)で倒した時、生の豚肉を「焼き豚(minecraft:cooked_porkchop)」に置き換える。

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

JavaScript

LootJS.modifiers(event => {
    // ① 砂漠(desert)で豚を倒した時だけ「骨」を追加ドロップさせる
    event.addEntityLootModifier('minecraft:pig')
         .anyBiome('minecraft:desert')
         .addLoot('minecraft:bone');

    // ② ネザー(the_nether)で豚を倒した時、生の豚肉を「焼き豚」に置き換える
    event.addEntityLootModifier('minecraft:pig')
         .anyDimension('minecraft:the_nether')
         .replaceLoot('minecraft:porkchop', 'minecraft:cooked_porkchop');
});

出力されたコードを、先ほど作った biome_drop.js に貼り付けて上書き保存してください

3. コードの解説(ここが重要!)

AIが書いてくれたコードの中で使われている、LootJSの強力な「条件指定(フィルター)」について少しだけ解説します。

  • .anyBiome('バイオームID')指定したバイオームにいる時だけ処理を実行します。今回は minecraft:desert(砂漠)を指定していますが、これをAIに「サクラの森にして」と指示すれば、特定の森限定のドロップなども簡単に作れます。
  • .anyDimension('ディメンションID')指定したディメンション(世界)にいる時だけ処理を実行します。通常の世界なら minecraft:overworld、ネザーなら minecraft:the_nether、エンドなら minecraft:the_end となります。ネザーの熱で豚がこんがり焼けているというリアルな演出にぴったりですね!

4. サーバーに反映して確認しよう!

スクリプトを保存したら、WinSCPなどのソフトを使って、サーバーの kubejs フォルダの中身を丸ごと上書き(アップロード)してください

LootJSのスクリプトは、ゲーム内でコマンドを打つだけですぐに反映できます!

マイクラのチャット欄を開き、以下のコマンドを実行しましょう。

/reload

コマンド実行後、実際に砂漠まで行って豚を倒し「骨」が出れば成功です!また、ネザーゲートを通って豚をネザーに連れ込み、そこで倒して「焼き豚」が出ればディメンション指定も完璧に機能しています。

まとめ:LootJSで世界に深みを出そう!

この条件指定を応用すれば、「雪原のゾンビは氷を落とす」「エンドのクリーパーはエンダーパールを落とす」といった、環境に合わせたリアルで面白いゲームバランスを自由自在に作ることができます。

アイデア次第で、友達とのサバイバルが何倍も盛り上がる独自のギミックが作れるので、ぜひ皆さんも色々なモブとアイテムの組み合わせを試してみてくださいね!

▼ 安定したマイクラサーバー構築ならこの環境! ▼ こだわりのMod環境を安定して動かすなら、当ブログでも使っているConoHa VPSが一番手軽で確実です。ぜひ皆さんも、最高の独自ワールドを構築してみてくださいね!

コメント

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