LoginSignup
2
0

More than 3 years have passed since last update.

Minecraft 1.14.4 Forge Modの作成 その5 【クリエイティブタブの追加】

Posted at

はじめに

Miscタブに追加していたところを、オリジナルのクリエイティブタブに追加できるようにしていきます。
2019-10-30_00.04.06.png

参考
Creative Tab/Item Group - Minecraft Modding Tutorial for MC 1.14/1.14.3

💻開発環境

ここでは環境は以下のようにします。

  • Windows 10
  • JDK 8u211
  • Minecraft 1.14.4
  • Minecraft Forge 1.14.4 (28.1.0)
  • IntelliJ IDEA 2019.2.3

BiwakoItemGroupの作成

ItemGroupクラスを継承したBiwakoItemGroupクラスを作成します。
image.png

ItemGroupクラスの継承

親クラスItemGroupのコンストラクタに引数を与え、
クリエイティブタブID名を指定します。
これは実際に表示される名前ではなく、ID名(プログラム内で利用される名前)であることに注意です。
後でこのID名と翻訳ファイルを結びつけることで表示名を設定します。

BiwakoItemGroup.java
package jp.yuyu.biwako_mod;

import net.minecraft.item.ItemGroup;

public class BiwakoItemGroup extends ItemGroup {
    public BiwakoItemGroup(){
        super("biwako_mod");
    }
}

タブアイコン

createIconをオーバーライドします。
返り値のItemStackメソッドの引数にItemを与えることで、
そのItemのアイコンが設定されます。
今回は琵ンゴットを指定することにします。

BiwakoItemGroup.java
package jp.yuyu.biwako_mod;

import jp.yuyu.biwako_mod.lists.ItemList;
import net.minecraft.item.ItemGroup;
import net.minecraft.item.ItemStack;

public class BiwakoItemGroup extends ItemGroup {
    public BiwakoItemGroup(){
        super("biwako_mod");
    }

    @Override
    public ItemStack createIcon() {
        return new ItemStack(ItemList.BiwakoIngot);
    }
}

作成したクリエイティブタブをアイテムに設定する

インスタンスの作成をしてから、ItemGroup.MISCItemGroup_Biwakoに変更する。

BiwakoMod.java
@Mod(BiwakoMod.MOD_ID)
public class BiwakoMod {
    public static final String MOD_ID = "biwako_mod";

    private static final Logger LOGGER = LogManager.getLogger(MOD_ID);
    // インスタンスの作成
    public static final ItemGroup ItemGroup_Biwako = new BiwakoItemGroup();
...
...
        public static void onItemsRegistry(final RegistryEvent.Register<Item> itemRegistryEvent) {
            LOGGER.info("HELLO from Register Item");
            itemRegistryEvent.getRegistry().registerAll(
                    // ItemGroupの変更
                    ItemList.BiwakoIngot = new Item(new Item.Properties().group(ItemGroup_Biwako))
                            .setRegistryName(new ResourceLocation(MOD_ID, "biwako_ingot")),
                    // 変更
                    ItemList.BiwakoBlock = new BlockItem(BlockList.BiwakoBlock, new Item.Properties().group(ItemGroup_Biwako))
                            .setRegistryName(BlockList.BiwakoBlock.getRegistryName())
            );
        }
...

翻訳ファイル

en_us.json
{
    "itemGroup.BiwakoItemGroup": "Biwako MOD"
}
ja_jp.json
{
    "itemGroup.BiwakoItemGroup" : "琵琶湖 MOD"
}

Minecraftの起動

日本語
2019-10-30_00.04.06.png
English
2019-10-30_00.04.45.png


Githubにてプロジェクトを公開しています。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0