【1.20.1対応】コピペで動く!AIでKubeJSスクリプトを自動生成する最強プロンプト(オリジナルブロック追加編)

KubeJS

マイクラで、「バニラにはない自分だけのオリジナルブロックや新しい建材を追加してみたい!」と思ったことはありませんか?

この記事では、KubeJSと、優秀なAI(レスポンスが速く賢いGemini 2.5 Flashなどが特におすすめです)を組み合わせて、「コピペで指示を出すだけ」でオリジナルブロックを追加する魔法のプロンプトを公開します

面倒なプログラムの記述も、AIに丸投げすれば一瞬です。いつもの採掘作業がワクワクするオリジナル環境を一緒に作っていきましょう!

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

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

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

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

  • Minecraftバージョン: 1.20.1
  • 前提Mod: Forge
  • 使用Mod: KubeJS
  • 環境: ConoHa VPS

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

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

⚠️ 超重要:今回は「自分のPC」と「サーバー」の両方で作業します!

今回のように「ゲームに存在しない新しいブロック」を追加する場合、サーバーだけでなく遊ぶ人のパソコン(クライアント側)にも全く同じデータを入れる必要があります。(※自分のPCにデータが入っていないと、エラーでサーバーに入れなかったり、画像がおかしくなったりしてしまいます)

まずはご自身のパソコンの .minecraftkubejsstartup_scripts フォルダの中に、新しく block.js というテキストファイルを作成して、これから紹介するコードを書いていきましょう。 (※完成したファイルを、後でWinSCPなどでサーバーの同じ場所にもコピーします!)

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

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

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

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

あなたはMinecraftのMod「KubeJS」専門のプログラマーです。これから私がお願いする処理を、KubeJSのスクリプトとして出力してください。

【前提条件】

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

・ブロック追加用の StartupEvents.registry('block', event => { ... }) の構文を使用してください。

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

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

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

2. 実践 Level 1:超定番!「銀鉱石」を追加する

まずは、マイクラの洞窟にバニラには存在しない初心者向けのド定番「銀鉱石(Silver Ore)」を追加してみましょう。

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

「銀鉱石(silver_ore)」というオリジナルのブロックを追加するスクリプトを書いてください。硬さは鉄鉱石と同じくらいに設定してください。

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

JavaScript

StartupEvents.registry('block', event => {
    // 銀鉱石を追加
    event.create('silver_ore')
         .displayName('銀鉱石')
         .hardness(3.0)
         .resistance(3.0);
});

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

  • event.create('silver_ore'):追加するブロックのID(英語名)を決める合図です。画像を用意する際にもこのIDを使います。
  • .displayName('銀鉱石'):ゲーム内で表示される日本語の名前です。
  • .hardness(3.0):ブロックの硬さ(壊すのにかかる時間)です。3.0はバニラの鉄鉱石と同じ設定です。

3. 実践 Level 2:さらにこだわる人へ!「経験値鉱石」を追加する

ただのブロックじゃ物足りない!という中級者向けの設定です。

叩くと経験値がたくさんもらえるような「経験値鉱石」をイメージして、「鉄のツルハシ以上じゃないと壊せない」ようにし、さらに「暗闇でほんのり光る」ように魔改造してみましょう!

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

「経験値鉱石(experience_ore)」というオリジナルブロックを追加してください。

以下の2つの設定を追加してください。

  1. 「鉄のツルハシ以上」が必須になるように設定する。
  2. 暗闇でほんのり光る(明るさレベル 0.8)ように設定する。

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

JavaScript

StartupEvents.registry('block', event => {
    // 適正ツールと発光を追加した経験値鉱石
    event.create('experience_ore')
         .displayName('経験値鉱石')
         .hardness(3.0)
         .requiresTool(true)
         .tagBlock('minecraft:mineable/pickaxe')
         .tagBlock('minecraft:needs_iron_tool')
         .lightLevel(0.8);
});

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

  • .requiresTool(true):適正ツール以外で壊すとアイテムがドロップしなくなります。
  • .tagBlock(...):ツールの種類(今回はツルハシ)や、採掘レベル(鉄以上)をタグで指定する強力な命令です!
  • .lightLevel(0.8):0.0〜1.0の間で明るさを設定できます。1.0だと松明と同じ明るさになります。

💡 経験値や専用アイテムをドロップさせたい時は?

鉱石を壊した時のドロップアイテムや経験値を変更するには「LootJS」を使います。過去の記事でコピペ用のプロンプトを紹介しているので、ぜひ組み合わせてみてください!

(※ここにLootJSブロックドロップ編の内部リンクを挿入)

4. ブロックの画像(テクスチャ)を用意してサーバーに入れよう!

ブロックのコードを追加したら、ゲーム内で表示するための画像を設定しましょう。 一からドット絵を描くのは大変ですが、Wikiを使えば一瞬でハイクオリティな画像が作れます!

① ベース画像をダウンロードして好きな色に加工する

  1. 下にあるベース画像を右クリックして「名前を付けて画像を保存」します。
  2. 保存した画像を無料のペイントソフトやWebツール(Photopeaなど)で開き、色相・彩度を調整して好きな色(銀色や経験値鉱石っぽい虹色など)にして上書き保存します。

② 作った画像を「自分のPC」の指定フォルダに入れる

作成した画像は、ご自身のパソコン(クライアント側)の以下の場所に保存します。

  • 保存先フォルダ: .minecraftkubejsassetskubejstexturesblock (※もしフォルダが無い場合は、新しく作成してください)
  • ファイル名: 必ずコードで指定したIDと同じ名前にします。(例:経験値鉱石なら experience_ore.png

③ 最後に、完成したデータをサーバーにもコピーしよう!

パソコン側で「block.js(コード)」と画像(例:experience_ore.png)の準備ができたら、WinSCPなどのソフトを使って、サーバーの kubejs フォルダの中身を、自分のパソコンと全く同じ状態になるように丸ごと上書き(アップロード)してください。

これで準備完了!マイクラを起動すれば、バッチリ自作のブロックが表示されます!

5. 【おまけ】追加した鉱石からアイテムや経験値をドロップさせよう!

今回「経験値鉱石」を追加しましたが、実はブロックを追加しただけの今の状態だと、壊しても何もドロップしません。

自分で作ったオリジナルブロックを壊した時に、好きなアイテムや経験値をドロップさせるには、前回の記事で紹介した「LootJS」を使います!

今回作ったブロックID( kubejs:experience_ore )を使って、「壊したら経験値ボトルが落ちる」などの設定をAIにお願いしてみましょう。LootJSの詳しい使い方は、以下の記事でAI用プロンプト付きで解説しています👇

【1.20.1対応】コピペで動く!AIでLootJSスクリプトを自動生成する最強プロンプト(ブロックドロップ変更編)
マイクラのサバイバルで、「整地や伐採をしている時にもっとレアアイテムが出たら作業が楽しくなるのに…」と思ったことはありませんか?この記事では、KubeJSのアドオンである「LootJS」と、優秀なAI(レスポンスが速く賢いGemini 2….

まとめ:オリジナルブロックでマイクラの可能性は無限大! お疲れ様でした!今回はKubeJSを使って、バニラにはない完全オリジナルの鉱石を追加する方法を解説しました。

画像を用意して「自分のPC」と「サーバー」の両方に入れる手順は少し手間に感じるかもしれませんが、一度覚えてしまえば、新しい建材やカラフルなガラスなど、好きなブロックを無制限に追加できるようになります!

▼ さらにこだわりたい!上級編の魔改造はこちら ▼ 四角いブロックの追加に慣れてきたら、次は建築に欠かせない「ハーフブロック」や「階段ブロック」の追加にも挑戦してみましょう! さらに、今回作ったオリジナル鉱石を洞窟に「自然生成(データパック使用)」させる本格的な手順も解説しています。 もっとマイクラの独自環境を極めたい方は、ぜひこちらの記事もチェックしてみてくださいね👇

【1.20.1対応】コピペで動く!AIでKubeJSスクリプトを自動生成(ハーフ・階段・モミジの木追加編)
導入前回の「オリジナルブロック追加編」では、ゲーム内に自分だけの鉱石やブロックを登録する方法を解説しました。しかし、「建築で使いやすいハーフブロックや階段も作りたい!」「原木のように色々な面があるブロックを作りたい!」と思った方も多いのでは…

コメント

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