提供: Minecraft Modding Wiki
この編集を取り消せます。
下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
1行目: | 1行目: | ||
==1.7.10の独自レシピシステムの追加== | ==1.7.10の独自レシピシステムの追加== | ||
− | ここでは、比較的規模の大きいmodでよく見られる、製錬のように少ない種類のアイテムからアイテムを作成する(例. | + | ここでは、比較的規模の大きいmodでよく見られる、製錬のように少ない種類のアイテムからアイテムを作成する(例.IC2抽出機)ための、独自レシピシステムの作成について解説します。<br /> |
ここでは、実装したレシピシステムを使用して実際にアイテムを得る方法や、レシピをNEIで見れるようにする方法については解説しません。<br /> | ここでは、実装したレシピシステムを使用して実際にアイテムを得る方法や、レシピをNEIで見れるようにする方法については解説しません。<br /> | ||
80行目: | 80行目: | ||
//レシピを登録するメソッド。staticなのでインスタンスを生成せずとも外部から呼び出せる | //レシピを登録するメソッド。staticなのでインスタンスを生成せずとも外部から呼び出せる | ||
− | public static void | + | public static void RegisterRecipe(ItemStack input, ItemStack output){ |
instance.recipes.add(new RecipeItemStack(input, output)); | instance.recipes.add(new RecipeItemStack(input, output)); | ||
} | } | ||
//こちらは素材アイテムを鉱石辞書の鉱石名で指定するためのメソッド | //こちらは素材アイテムを鉱石辞書の鉱石名で指定するためのメソッド | ||
− | public static void | + | public static void RegisterRecipe(String input, ItemStack output){ |
instance.recipes.add(new RecipeItemStack(input, output)); | instance.recipes.add(new RecipeItemStack(input, output)); | ||
} | } | ||
//stackを素材とするレシピを探すメソッド | //stackを素材とするレシピを探すメソッド | ||
− | public static RecipeItemStack | + | public static RecipeItemStack FindRecipe(ItemStack stack){ |
for(RecipeItemStack it : instance.recipes){ | for(RecipeItemStack it : instance.recipes){ | ||
if(it.isMatch(stack)) return it; | if(it.isMatch(stack)) return it; |