マイクラのサバイバルで、「整地や伐採をしている時にもっとレアアイテムが出たら作業が楽しくなるのに…」と思ったことはありませんか?
この記事では、KubeJSのアドオンである「LootJS」と、優秀なAI(レスポンスが速く賢いGemini 2.5 Flashなどが特におすすめです)を組み合わせて、「コピペで指示を出すだけ」でブロックのドロップアイテムを自由自在に操る魔法のプロンプトを公開します。
面倒な確率計算やルートテーブルの記述も、AIに丸投げすれば一瞬です。いつもの整地作業が「宝探し」に変わるオリジナル環境を一緒に作っていきましょう!
(※サーバーの土台作りやKubeJS・LootJSの導入がまだの方はこちらの記事からどうぞ👇)

【重要】当サイトの動作確認環境
マイクラのModは、バージョンが少し違うだけでコードが動かなくなることがよくあります。この記事のAIプロンプトおよびスクリプトは、以下の環境で動作確認を行っています。
- Minecraftバージョン: 1.20.1
- 前提Mod: Forge
- 使用Mod: KubeJS, LootJS(※今回は必須です!)
- 環境:
ConoHa VPS 
※バージョンが大きく異なる場合、AIが出力したコードのままではエラーになる可能性があるためご注意ください。
【事前準備】コードを書くファイルを作ろう
AIにスクリプトを書かせる前に、それを保存する場所を用意します。
FTPソフト等(WinSCPなど)でご自身のサーバーに接続し、kubejs ➔ server_scripts フォルダの中に、新しく loot.js というテキストファイルを作成してください。
💡ワンポイント:ファイル名は自由に変更OK! loot.js という名前はあくまで一例です。block_drops.js など、後で見て何の設定か分かりやすい名前であれば自由に変更して構いません。(※ただし、名前の最後は必ず .js にすることだけ忘れないでください!)
「kubejsフォルダがない」「権限エラーになる」という方はこちらをクリック
1. AIをLootJSの専門家にする「魔法の前提プロンプト」
今回はドロップ変更に特化した「LootJS」の構文を使います。まずは、AIのチャット画面を開き、以下の「前提プロンプト」をコピペして送信してください。これでAIがLootJS専門家に変身します。
▼AIにコピペする指示文(プロンプト)▼
あなたはMinecraftのMod「KubeJS」および「LootJS」の専門のプログラマーです。これから私がお願いする処理を、LootJSのスクリプトとして出力してください。
【前提条件】 ・Minecraftのバージョンは「1.20.1」です。 ・最新のLootJSの構文(LootJS.modifiersなど)を使用してください。 ・コードだけをシンプルに出力し、複雑な解説は不要です。
準備ができたら「準備完了です。どのようなスクリプトを作成しますか?」とだけ返事をして待機してください。
AIから「準備完了です」と返ってきたら、いよいよ魔改造のスタートです!
2. 実践 Level 1:超低確率のロマン!特定のドロップを「追加」する
まずは、木こり作業が劇的に楽しくなる魔改造をやってみましょう。0.2%という細かい確率も、AIにそのまま伝えれば完璧に計算してくれます。
▼AIにコピペする指示文▼
オークの葉(oak_leaves)を壊したとき、0.2%の確率で「金リンゴ(minecraft:golden_apple)」をドロップに追加するスクリプトを書いてください。
▼AIが出力するコードの例▼
JavaScript
LootJS.modifiers(event => {
// オークの葉から0.2%の確率で金リンゴを追加
event.addBlockLootModifier('minecraft:oak_leaves')
.randomChance(0.002)
.addLoot('minecraft:golden_apple');
});

【丸投げでOK!でも、ここだけ知っておくとさらに面白い!】
addBlockLootModifier:ブロックのドロップに関する処理を書く合図です。.randomChance(0.002):0.2%の確率で発動するという意味です(1 = 100%、0.1 = 10%、0.01 = 1%)。.addLoot:アイテムを追加するという命令です。
3. 実践 Level 2:幸運エンチャント対応!元のアイテムと「入れ替える」
次はさらに高度な「入れ替え(置き換え)」の魔改造です。ただ追加するのではなく、「普段は砂が落ちるけど、運が良いと砂の代わりに金塊が落ちる」という処理を作ります。
せっかくなので、シャベルに付いている「幸運(Fortune)」エンチャントのレベルによって金塊が出る確率がアップするという、本格的な仕様にしてみましょう!AIにはそれぞれの確率を細かく指定してあげます。
▼AIにコピペする指示文▼
砂(minecraft:sand)を壊したとき、砂の代わりに「金塊(minecraft:gold_nugget)」をドロップさせる(入れ替える)スクリプトを書いてください。 確率は、エンチャントなしで1%、幸運1で3%、幸運2で5%、幸運3で10%になるように設定してください。
▼AIが出力するコードの例▼
JavaScript
LootJS.modifiers(event => {
// 幸運レベルに応じて砂を金塊に置き換える(なし:1%, 幸運I:3%, 幸運II:5%, 幸運III:10%)
event.addBlockLootModifier('minecraft:sand')
.randomChanceWithEnchantment('minecraft:fortune', [0.01, 0.03, 0.05, 0.10])
.replaceLoot('minecraft:sand', 'minecraft:gold_nugget');
});

【丸投げでOK!コードの仕組みが分かると自分でもいじれる!】
.randomChanceWithEnchantment:ツールのエンチャントレベルによって確率を変動させる、少し上級向けの強力な命令です![0.01, 0.03, 0.05, 0.10]:左から順番に「エンチャントなし」「レベル1」「レベル2」「レベル3」の確率を表しています。.replaceLoot('A', 'B'):本来落ちるはずだったAというアイテムを、Bに置き換えます。
4. 💡 実践 Level 3:複数の設定を1つのファイルにまとめる
実際のサーバー運営では、複数の設定をまとめて変更します。これまでと同じように、LootJS.modifiers(event => { ... }) の枠の中に、複数の処理を並べて書いてみましょう。
▼複数まとめた完成形のコード例▼
JavaScript
LootJS.modifiers(event => {
// ① オークの葉から0.2%の確率で金リンゴを追加
event.addBlockLootModifier('minecraft:oak_leaves')
.randomChance(0.002)
.addLoot('minecraft:golden_apple');
// ② 幸運レベルに応じて砂を金塊に置き換える
event.addBlockLootModifier('minecraft:sand')
.randomChanceWithEnchantment('minecraft:fortune', [0.01, 0.03, 0.05, 0.10])
.replaceLoot('minecraft:sand', 'minecraft:gold_nugget');
});
このように、一番外側の { と } の間に新しい命令をどんどん書き足していけば、何種類でも同時にドロップを変更できます!


コメント