ソースコード †package mods.Sample; import net.minecraft.block.Block; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.registry.GameRegistry; @Mod(modid="SampleMod", name="SampleMod", version="1.0") public class mod_Sample { @EventHandler public static void init(FMLInitializationEvent event) { GameRegistry.addRecipe(new ItemStack(Item.diamond,64), new Object[]{" "," D "," ", 'D',Block.dirt }); } } 解説 †package mods.Sample; パッケージの指定です。 import net.minecraft.block.Block; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.registry.GameRegistry; Eclipseが適当に入れてくれるのでどうでもいいです。 @Mod(modid="SampleMod", name="SampleMod", version="1.0") このクラスがMODのクラスであることを示すアノテーション。 @EventHandler public static void init(FMLInitializationEvent event) これはイベントハンドラであり、初期化関数であることを示す。 GameRegistry.addRecipe(new ItemStack(Item.diamond,64), new Object[]{" "," D "," ", 'D',Block.dirt }); レシピ登録。 new ItemStack(Item.diamond,64) 64個のダイアモンドスタック。 new Object[]{" "," D "," ", 'D',Block.dirt } Dを土として、真ん中に土を置いた時のレシピこと。 つまり土1個を真ん中に置くと64個ダイアモンドが出てくる。 |