提供: Minecraft Modding Wiki
移動先: 案内検索
(ページの作成:「{{前提MOD|reqmod="Minecraft Forge Universal 14.23.1.2555~"}} {{チュートリアル難易度|difficulty=0|clear=none}} {{チュートリアルカテゴリー|difficu…」)
 
 
(同じ利用者による、間の2版が非表示)
3行目: 3行目:
 
{{チュートリアルカテゴリー|difficulty=0|type=Item}}
 
{{チュートリアルカテゴリー|difficulty=0|type=Item}}
 
==アイテムの追加==
 
==アイテムの追加==
*[[1.12のアイテム追加(旧式)|https://mcmodding.jp/modding/index.php/1.12%E3%81%AE%E3%82%A2%E3%82%A4%E3%83%86%E3%83%A0%E8%BF%BD%E5%8A%A0(%E6%97%A7%E5%BC%8F)]]
+
簡単なアイテムの追加です。
 +
===他のやり方===
 +
*[[1.12のアイテム追加(旧式)]]
 +
==ソースコード==
 +
===ExampleMod.java===
 +
ここではメインクラスをExampleMod.javaとします。
 +
<source lang = java>
 +
package jp.mcmodding.item.examplemod;
 +
 
 +
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
 +
import net.minecraft.item.Item;
 +
import net.minecraftforge.client.model.ModelLoader;
 +
import net.minecraftforge.fml.common.Mod;
 +
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
 +
import net.minecraftforge.fml.common.registry.ForgeRegistries;
 +
 
 +
@Mod(modid = ExampleMod.MOD_ID, name = ExampleMod.MOD_NAME, version = ExampleMod.MOD_VERSION)
 +
public class ExampleMod
 +
{
 +
    public static final String MOD_ID = "examplemod";
 +
    public static final String MOD_NAME = "ExampleMod";
 +
    public static final String MOD_VERSION = "1.0";
 +
 
 +
    public static Item EXAMPLE_ITEM = new ExampleItem();
 +
 
 +
    @Mod.EventHandler
 +
    public void preInit(FMLPreInitializationEvent event)
 +
    {
 +
        ForgeRegistries.ITEMS.register(EXAMPLE_ITEM);
 +
        if(event.getSide().isClient()){
 +
            ModelLoader.setCustomModelResourceLocation(EXAMPLE_ITEM, 0 , new ModelResourceLocation(MOD_ID + ":example_item"));
 +
        }
 +
    }
 +
}
 +
</source>
 +
===ExampleItem.java===
 +
<source lang = java>
 +
package jp.mcmodding.item.examplemod;
 +
 
 +
import net.minecraft.creativetab.CreativeTabs;
 +
import net.minecraft.item.Item;
 +
 
 +
public class ExampleItem extends Item {
 +
    public ExampleItem(){
 +
        super();
 +
        this.setRegistryName(ExampleMod.MOD_ID, "example_item")
 +
                .setCreativeTab(CreativeTabs.MISC) // クリエイティブタブを設定
 +
                .setUnlocalizedName("example_item")
 +
                .setMaxStackSize(64); //最大スタック数を設定
 +
    }
 +
}
 +
 
 +
</source>

2021年2月27日 (土) 23:23時点における最新版

この記事は"Minecraft Forge Universal 14.23.1.2555~"を前提MODとしています。

Wood pickaxe.png
初心者向けのチュートリアルです。
C item.png
Itemに関係のあるチュートリアルです。

アイテムの追加[編集]

簡単なアイテムの追加です。

他のやり方[編集]

ソースコード[編集]

ExampleMod.java[編集]

ここではメインクラスをExampleMod.javaとします。

package jp.mcmodding.item.examplemod;

import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.item.Item;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.registry.ForgeRegistries;

@Mod(modid = ExampleMod.MOD_ID, name = ExampleMod.MOD_NAME, version = ExampleMod.MOD_VERSION)
public class ExampleMod
{
    public static final String MOD_ID = "examplemod";
    public static final String MOD_NAME = "ExampleMod";
    public static final String MOD_VERSION = "1.0";

    public static Item EXAMPLE_ITEM = new ExampleItem();

    @Mod.EventHandler
    public void preInit(FMLPreInitializationEvent event)
    {
        ForgeRegistries.ITEMS.register(EXAMPLE_ITEM);
        if(event.getSide().isClient()){
            ModelLoader.setCustomModelResourceLocation(EXAMPLE_ITEM, 0 , new ModelResourceLocation(MOD_ID + ":example_item"));
        }
    }
}

ExampleItem.java[編集]

package jp.mcmodding.item.examplemod;

import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;

public class ExampleItem extends Item {
    public ExampleItem(){
        super();
        this.setRegistryName(ExampleMod.MOD_ID, "example_item")
                .setCreativeTab(CreativeTabs.MISC) // クリエイティブタブを設定
                .setUnlocalizedName("example_item")
                .setMaxStackSize(64); //最大スタック数を設定
    }
}