提供: 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型で指定する。
  • サンプルでは、岩盤をウランを一つと二酸化炭素一つに分解します。