NakanishiのForge1.20.1のJavaMod開発講座

MoreCropsDelightの作者、NakanishiがMod制作について書いていきます。

JavaでMinecraftのModを作ろう☆ クリエイティブタブ編① ~リストクラスを作ろう~

こんばんは。Nakanishiです。

Discordサーバーを運営中です。

Kazushi_Nakanishiのこっそりサーバー

一緒にゆるくMod制作を楽しみませんか?
※)日本語での会話ができる方のみ参加可能です。
  条件に合わない方は参加をご遠慮ください。

 

 

前回までのおさらい

アイテムブロックをゲームに追加することが出来ました。

JavaでModを作ろう☆ アイテム編⑥ 〜アイテム追加編〜 - NakanishiのForge1.20.1のJavaMod開発講座

JavaでMinecraftのModを作ろう☆ ブロック編⑥ 〜ブロック追加編〜 - NakanishiのForge1.20.1のJavaMod開発講座

今回はこれらのアイテムブロックオリジナルのクリエイティブタブに入れていこうと思います。

 

 

①リストクラスを作ろう

クリエイティブタブを作るには色々な方法がありますが、今回は例として【リスト型】と呼ばれている方法で制作していこうと思います。

まず、新しいCLASSファイルを作ります。

場所はアイテムブロックを登録してある【registry】のパッケージに作っていきます。

 

💡補足

・リスト型のメリットは、タブに表示するアイテムを一か所にまとめて管理できることです

・あとからアイテムを追加したくなった時も、リストに書き足すだけで済むので分かりやすいです

 

今回は例として、【NakanishiModList】というCLASSファイルを作ります。

ここからリストを作っていこうと思います。

例)

public class NakanishiModList {

    public static final Supplier<List<Supplier<Item>>> items = () -> List.of();

}

 

 

💡ポイント

Supplier<>java.util.functionのものを使ってください

List<>java.utilのものを使ってください

<Item>net.minecraft.world.itemのものを使ってください

List.of().of()(E... Elements)のもを使ってください

 

この次に、List.of();の中にクリエイティブタブに追加したいアイテムブロックを書いていきます。
書いた順番に表示されるので、順番はそれぞれ個人で調整してください。

 

例)

public static final Supplier<List<Supplier<Item>>> items = () -> List.of(
            
            NakanishiModItems.PRISMARINE_INGOT,
            NakanishiModBlocks.BlockItems.PRISMARINE_BLOCK
            
    );

}


💡ポイント

・2つ以上書く際は、【,】カンマの付け忘れに気を付けてください。

・ブロックを入れたい時は、アイテム状態例ではBlockItems)を選択してください。

 

 

ここまで無事に書けた方は、一旦リストの完成です。

このクラスはクリエイティブタブに反映させるCLASSファイルなので、まだクリエイティブタブは出来ていません。

次回、そのクリエイティブタブのCLASSファイルを書いていこうと思います。

 

 

ここまでお疲れ様でした☆

 

もしこの記事が参考になった、または「JavaでMod制作を始めてみたい!」と思っていただけたら、ぜひ読者登録をお願いします。
それではまた次回お会いしましょう。
ここまでお読みいただき、ありがとうございました。

 

次回記事

JavaでMinecraftのModを作ろう☆ クリエイティブタブ編② ~CLASSファイルを書いてクリエイティブタブを追加しよう~ - NakanishiのForge1.20.1のJavaMod開発講座