package nahama.ofalenmod.core;
/*略*/
public class OfalenModRecipeCore {
public static final OfalenModBlockCore BLOCK = new OfalenModBlockCore();
public static final OfalenModItemCore ITEM = new OfalenModItemCore();
public static final String[] gem = {"gemOfalenRed", "gemOfalenGreen", "gemOfalenBlue", "gemOfalenWhite"};
public static final String[] frag = {"fragmentOfalenRed", "fragmentOfalenGreen", "fragmentOfalenBlue", "fragmentOfalenWhite"};
public static final String[] core = {"coreOfalenRed", "coreOfalenGreen", "coreOfalenBlue", "coreOfalenWhite"};
public static final String[] block = {"blockOfalenRed", "blockOfalenGreen", "blockOfalenBlue", "blockOfalenWhite"};
public static final ItemStack[] crystal = {new ItemStack(ITEM.crystalEnergyLaser, 1, 0), new ItemStack(ITEM.crystalEnergyLaser, 1, 1), new ItemStack(ITEM.crystalEnergyLaser, 1, 2), new ItemStack(ITEM.crystalEnergyLaser, 1, 3)};
/**レシピを設定する*/
public static void registerRecipe () {
String[] recipeArray = new String[]{"XXX", "XXX", "XXX"};
String recipeType = "X X";
switch (OfalenModConfigCore.recipeLump % 3) {
case 0:
recipeType = " XX";
break;
case 2:
recipeType = "XX ";
}
recipeArray[OfalenModConfigCore.recipeLump / 3] = recipeType;
//ブロック・欠片関連
for (int i = 0; i < 4; i ++) {
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(BLOCK.blockOfalen, 1, i),
"XXX", "XXX", "XXX", 'X', gem[i]));
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ITEM.ofalen, 1, i),
"XXX", "XXX", "XXX", 'X', frag[i]));
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ITEM.ofalen, 9, i),
"X", 'X', block[i]));
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ITEM.fragmentOfalen, 9, i),
"X", 'X', gem[i]));
}
GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(BLOCK.blockOfalen, 3, 3),
block[0], block[1], block[2]));
GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ITEM.coreOfalen, 1, 3),
core[0], core[1], core[2]));
//中間素材・機械類
//鉄の棒
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ITEM.partsOfalen3D, 1, 0),
"X", "X", 'X', Items.iron_ingot));
/*略*/
//石の塊
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ITEM.partsOfalen, 1, 2),
recipeArray, 'X', Blocks.cobblestone));
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ITEM.partsOfalen, 1, 2),
recipeArray, 'X', Blocks.stone));
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Blocks.cobblestone, 8),
"X", 'X', new ItemStack(ITEM.partsOfalen, 1, 2)));
//石燃料
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ITEM.partsOfalen, 1, 3),
" XX", "XXX", "XXX", 'X', new ItemStack(ITEM.partsOfalen, 1, 2)));
//オファレン燃料
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ITEM.partsOfalen, 1, 4),
"XXX", "XYX", "XXX", 'X', new ItemStack(ITEM.partsOfalen, 1, 3), 'Y', gem[0]));
/*略*/
//燃料の登録
GameRegistry.registerFuelHandler(new IFuelHandler(){
public int getBurnTime(ItemStack fuel){
if(fuel.isItemEqual(new ItemStack(ITEM.ofalen, 1, 0))){
return 4000;
}
return 0;
}
});
}
/*略*/
}