提供: Minecraft Modding Wiki
この記事は"Minecraft Forge及びMineChem API"を前提MODとしています。 |
分解レシピの追加[編集]
MineChemAPIのDecomposerRecipeを使って分解装置のレシピを追加します。
ソースコード[編集]
- MinechemSample.java
package net.minecraft.src; import net.minecraft.block.Block; import net.minecraft.item.ItemStack; import ljdp.minechem.api.core.Element; import ljdp.minechem.api.core.Molecule; import static ljdp.minechem.api.core.EnumElement.*; import static ljdp.minechem.api.core.EnumMolecule.*; import ljdp.minechem.api.recipe.DecomposerRecipe; import ljdp.minechem.api.recipe.DecomposerRecipeChance; import ljdp.minechem.api.recipe.DecomposerRecipeSelect; import ljdp.minechem.api.recipe.SynthesisRecipe; import cpw.mods.fml.common.Loader; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.PostInit; import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.network.NetworkMod; @Mod( modid = "MinechemSample", name = "MinechemSample mod", version = "1.0.0" ) @NetworkMod( clientSideRequired = true, serverSideRequired = false ) public class MinechemSample { @PostInit public void postInit(FMLPostInitializationEvent event) { boolean modMinechem = Loader.isModLoaded("minechem"); if(modMinechem) { DecomposerRecipe.add(new DecomposerRecipe(new ItemStack(Block.bedrock, 1), new Element(U,1), new Molecule(carbonDioxide,1))); } } }
解説[編集]
MinechemSampleクラス[編集]
boolean modMinechem = Loader.isModLoaded("minechem");
- Minechemが導入されているかここで確認します。
- Loader.isModLoaded()
- 引数にmodidを指定します。
if(modMinechem){}
- modMinechemが導入されていたらレシピを追加します。
DecomposerRecipe.add(new DecomposerRecipe(new ItemStack(Block.bedrock, 1), new Element(U,1), new Molecule(carbonDioxide,1)));
- DecomposerRecipe.add(new DecomposerRecipe());で分解レシピを追加します。
- 第一引数には、分解するアイテムをItemStack型で指定する。
- 第二引数以降は、分解されたアイテムを、ElementまたはMolecule型で指定する。
- サンプルでは、岩盤をウランを一つと二酸化炭素一つに分解します。