最新版 |
編集中の文章 |
3行目: |
3行目: |
| {{チュートリアルカテゴリー|difficulty=0|type=Item}} | | {{チュートリアルカテゴリー|difficulty=0|type=Item}} |
| ==アイテムの追加== | | ==アイテムの追加== |
− | 簡単なアイテムの追加です。
| |
− | ===他のやり方===
| |
| *[[1.12のアイテム追加(旧式)]] | | *[[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>
| |