提供: Minecraft Modding Wiki
29行目: | 29行目: | ||
'%', new ItemStack(Blocks.stone) | '%', new ItemStack(Blocks.stone) | ||
); | ); | ||
+ | GameRegistry.addRecipe(new ItemStack(Items.diamond_pickaxe, 1, 200), | ||
+ | "###", | ||
+ | " % ", | ||
+ | " % ", | ||
+ | '#', new ItemStack(Blocks.stone), | ||
+ | '%', new ItemStack(Items.iron_ingot) | ||
+ | ); | ||
+ | } | ||
} | } | ||
</source> | </source> | ||
− | + | ==解説== | |
+ | ===定型レシピ=== | ||
+ | GameRegistry.addRecipe(…);で定型レシピを追加します。 | ||
+ | |||
+ | 最初に完成品を指定します。 | ||
+ | |||
+ | ItemStackかItemかBlockで指定します。 | ||
+ | |||
+ | 次にレシピの形を設定します。 | ||
+ | |||
+ | "000",<br> | ||
+ | "000",<br> | ||
+ | "000"<br> | ||
+ | の形になります。0のところは好きな記号を書いてください(同じアイテムは同じ記号)。何も置かない部分は空欄にします。<br> | ||
+ | |||
+ | その次にはレシピの形で使った記号が何の記号かどうかを設定します。<br> | ||
+ | '0', (アイテム);<br> | ||
+ | 0のところには記号、そのあとはその記号のアイテムをItemStackかItemかBlockで指定します。<br> | ||
+ | ※執筆中 |
2021年6月22日 (火) 14:22時点における版
この記事は"Minecraft Forge Universal 11.14.0.xxx~"を前提MODとしています。 |
このチュートリアルでは1.8.xのアイテムの追加方法を解説します。
ソース
SampleRecipe.java
/*パッケージ、インポートは省略*/ @Mod(modid = SampleRecipe.MOD_ID, version = SampleRecipe.MOD_VERSION, name = SampleRecipe.MOD_NAME) public class SampleRecipe { /*modid*/ public static final String MOD_ID = "sample_recipe"; /*modのバージョン*/ public static final String MOD_VERSION = "1.0.0"; /*modの名前*/ public static final String MOD_NAME = "Sample Recipe"; @EventHandler public void init(FMLInitalizationEvent event) { GameRegistry.addRecipe(new ItemStack(Items.diamond), "##", '#', new ItemStack(Blocks.dirt) ); GameRegistry.addRecipe(new ItemStack(Items.diamond), "#%#", "%#%", "#%#" '#', new ItemStack(Blocks.dirt), '%', new ItemStack(Blocks.stone) ); GameRegistry.addRecipe(new ItemStack(Items.diamond_pickaxe, 1, 200), "###", " % ", " % ", '#', new ItemStack(Blocks.stone), '%', new ItemStack(Items.iron_ingot) ); } }
解説
定型レシピ
GameRegistry.addRecipe(…);で定型レシピを追加します。
最初に完成品を指定します。
ItemStackかItemかBlockで指定します。
次にレシピの形を設定します。
"000",
"000",
"000"
の形になります。0のところは好きな記号を書いてください(同じアイテムは同じ記号)。何も置かない部分は空欄にします。
その次にはレシピの形で使った記号が何の記号かどうかを設定します。
'0', (アイテム);
0のところには記号、そのあとはその記号のアイテムをItemStackかItemかBlockで指定します。
※執筆中