Open n-noguchi opened 5 years ago
既存MinecraftForgeコード
public static void addRecipe(ItemStack output, Object... params)
{
addShapedRecipe(output, params);
}
public static IRecipe addShapedRecipe(ItemStack output, Object... params)
{
return CraftingManager.getInstance().addRecipe(output, params);
}
引数は並べ方等の情報等が含まれると下記フォーラムにコメントあり
CraftingManager.javaレシピ登録サンプル
1.12での登録についての情報
Kotori minecraft mod - 1.12 レシピ登録のまとめ
ブロックやアイテムと同様に登録用のイベント(RegistryEvent.Register<IRecipe>)が出されるので@SubscribeEventをつけたメソッド内でレシピの登録をすることができます。
RegistryEvent.Register<IRecipe>#getRegistry().register(IRecipe)でレシピを登録できます。
また、GameRegistry#addShapedRecipeも使用できます。
IRecipeを継承しているのはShapedRecipeとShapelessRecipesの二つ
インスタンスの作り方は省略。ソースを見れば大丈夫だと思います。
このレシピには管理用の名前を適切に設定しなければなりません。
IRecipe#setRegistryName(String)で設定できます。
addShapedRecipe
については第一引数ResourceLocation
の指定方法が不明
下記コードのv1.12対応方法を確認する。