2015-04-12 00:03:45 +02:00
|
|
|
package techreborn.init;
|
|
|
|
|
2015-04-15 17:22:15 +02:00
|
|
|
import cpw.mods.fml.common.registry.GameRegistry;
|
2015-04-12 17:43:51 +02:00
|
|
|
import ic2.api.item.IC2Items;
|
2015-04-14 01:12:24 +02:00
|
|
|
import net.minecraft.init.Blocks;
|
2015-04-12 11:15:53 +02:00
|
|
|
import net.minecraft.init.Items;
|
2015-04-12 17:43:51 +02:00
|
|
|
import net.minecraft.item.ItemStack;
|
2015-04-12 11:15:53 +02:00
|
|
|
import techreborn.api.CentrifugeRecipie;
|
|
|
|
import techreborn.api.TechRebornAPI;
|
2015-04-12 23:45:13 +02:00
|
|
|
import techreborn.config.ConfigTechReborn;
|
2015-04-12 17:43:51 +02:00
|
|
|
import techreborn.util.CraftingHelper;
|
2015-04-12 00:13:38 +02:00
|
|
|
import techreborn.util.LogHelper;
|
2015-04-12 19:09:49 +02:00
|
|
|
import techreborn.util.RecipeRemover;
|
2015-04-12 00:03:45 +02:00
|
|
|
|
|
|
|
public class ModRecipes {
|
2015-04-15 17:23:12 +02:00
|
|
|
public static ConfigTechReborn config;
|
|
|
|
|
|
|
|
public static void init() {
|
|
|
|
removeIc2Recipes();
|
|
|
|
addShaplessRecipes();
|
|
|
|
addShappedRecipes();
|
|
|
|
addSmeltingRecipes();
|
|
|
|
addMachineRecipes();
|
|
|
|
}
|
|
|
|
|
|
|
|
public static void removeIc2Recipes() {
|
|
|
|
if (config.ExpensiveMacerator) ;
|
|
|
|
RecipeRemover.removeAnyRecipe(IC2Items.getItem("macerator"));
|
|
|
|
if (config.ExpensiveDrill) ;
|
|
|
|
RecipeRemover.removeAnyRecipe(IC2Items.getItem("miningDrill"));
|
|
|
|
if (config.ExpensiveDiamondDrill) ;
|
|
|
|
RecipeRemover.removeAnyRecipe(IC2Items.getItem("diamondDrill"));
|
|
|
|
if (config.ExpensiveSolar) ;
|
|
|
|
RecipeRemover.removeAnyRecipe(IC2Items.getItem("solarPanel"));
|
|
|
|
|
|
|
|
LogHelper.info("IC2 Recipes Removed");
|
|
|
|
}
|
|
|
|
|
|
|
|
public static void addShappedRecipes() {
|
|
|
|
|
|
|
|
//IC2 Recipes
|
|
|
|
if (config.ExpensiveMacerator) ;
|
|
|
|
CraftingHelper.addShapedOreRecipe(IC2Items.getItem("macerator"),
|
|
|
|
new Object[]{"FDF", "DMD", "FCF",
|
|
|
|
'F', Items.flint,
|
|
|
|
'D', Items.diamond,
|
|
|
|
'M', IC2Items.getItem("machine"),
|
|
|
|
'C', IC2Items.getItem("electronicCircuit")});
|
|
|
|
if (config.ExpensiveDrill) ;
|
|
|
|
CraftingHelper.addShapedOreRecipe(IC2Items.getItem("miningDrill"),
|
|
|
|
new Object[]{" S ", "SCS", "SBS",
|
|
|
|
'S', "ingotSteel",
|
|
|
|
'B', IC2Items.getItem("reBattery"),
|
|
|
|
'C', IC2Items.getItem("electronicCircuit")});
|
|
|
|
if (config.ExpensiveDiamondDrill) ;
|
|
|
|
CraftingHelper.addShapedOreRecipe(IC2Items.getItem("diamondDrill"),
|
|
|
|
new Object[]{" D ", "DBD", "TCT",
|
|
|
|
'D', "gemDiamond",
|
|
|
|
'T', "ingotTitanium",
|
|
|
|
'B', IC2Items.getItem("miningDrill"),
|
|
|
|
'C', IC2Items.getItem("advancedCircuit")});
|
|
|
|
if (config.ExpensiveSolar) ;
|
|
|
|
CraftingHelper.addShapedOreRecipe(IC2Items.getItem("solarPanel"),
|
|
|
|
new Object[]{"PPP", "SZS", "CGC",
|
|
|
|
'P', "paneGlass",
|
|
|
|
'S', new ItemStack(ModItems.parts, 1, 1),
|
|
|
|
'Z', IC2Items.getItem("carbonPlate"),
|
|
|
|
'G', IC2Items.getItem("generator"),
|
|
|
|
'C', IC2Items.getItem("electronicCircuit")});
|
|
|
|
|
|
|
|
CraftingHelper.addShapedOreRecipe(new ItemStack(ModBlocks.thermalGenerator),
|
|
|
|
new Object[]{"III", "IHI", "CGC",
|
|
|
|
'I', "ingotInvar",
|
|
|
|
'H', IC2Items.getItem("reinforcedGlass"),
|
|
|
|
'C', IC2Items.getItem("electronicCircuit"),
|
|
|
|
'G', IC2Items.getItem("geothermalGenerator")});
|
|
|
|
//TechReborn Recipes
|
|
|
|
CraftingHelper.addShapedOreRecipe(new ItemStack(ModItems.parts, 4, 6),
|
|
|
|
new Object[]{"EEE", "EAE", "EEE",
|
|
|
|
'E', "gemEmerald",
|
|
|
|
'A', IC2Items.getItem("electronicCircuit")});
|
|
|
|
|
|
|
|
CraftingHelper.addShapedOreRecipe(new ItemStack(ModItems.parts, 1, 7),
|
|
|
|
new Object[]{"AGA", "RPB", "ASA",
|
|
|
|
'A', "ingotAluminium",
|
|
|
|
'G', "dyeGreen",
|
|
|
|
'R', "dyeRed",
|
|
|
|
'P', "paneGlass",
|
|
|
|
'B', "dyeBlue",
|
|
|
|
'S', Items.glowstone_dust,});
|
|
|
|
|
|
|
|
CraftingHelper.addShapedOreRecipe(new ItemStack(ModItems.parts, 4, 8),
|
|
|
|
new Object[]{"DSD", "S S", "DSD",
|
|
|
|
'D', "dustDiamond",
|
|
|
|
'S', "ingotSteel"});
|
|
|
|
|
|
|
|
CraftingHelper.addShapedOreRecipe(new ItemStack(ModItems.parts, 16, 13),
|
|
|
|
new Object[]{"CSC", "SCS", "CSC",
|
|
|
|
'S', "ingotSteel",
|
|
|
|
'C', IC2Items.getItem("electronicCircuit")});
|
|
|
|
|
|
|
|
CraftingHelper.addShapedOreRecipe(new ItemStack(ModItems.parts, 2, 14),
|
|
|
|
new Object[]{"TST", "SBS", "TST",
|
|
|
|
'S', "ingotSteel",
|
|
|
|
'T', "ingotTungsten",
|
|
|
|
'B', "blockSteel"});
|
|
|
|
|
|
|
|
CraftingHelper.addShapedOreRecipe(new ItemStack(ModItems.parts, 1, 15),
|
|
|
|
new Object[]{"AAA", "AMA", "AAA",
|
|
|
|
'A', "ingotAluminium",
|
|
|
|
'M', new ItemStack(ModItems.parts, 1, 13)});
|
|
|
|
|
|
|
|
CraftingHelper.addShapedOreRecipe(new ItemStack(ModItems.parts, 1, 16),
|
|
|
|
new Object[]{"AAA", "AMA", "AAA",
|
|
|
|
'A', "ingotBronze",
|
|
|
|
'M', new ItemStack(ModItems.parts, 1, 13)});
|
|
|
|
|
|
|
|
CraftingHelper.addShapedOreRecipe(new ItemStack(ModItems.parts, 1, 17),
|
|
|
|
new Object[]{"AAA", "AMA", "AAA",
|
|
|
|
'A', "ingotSteel",
|
|
|
|
'M', new ItemStack(ModItems.parts, 1, 13)});
|
|
|
|
|
|
|
|
CraftingHelper.addShapedOreRecipe(new ItemStack(ModItems.parts, 1, 18),
|
|
|
|
new Object[]{"AAA", "AMA", "AAA",
|
|
|
|
'A', "ingotTitanium",
|
|
|
|
'M', new ItemStack(ModItems.parts, 1, 13)});
|
|
|
|
|
|
|
|
CraftingHelper.addShapedOreRecipe(new ItemStack(ModItems.parts, 1, 19),
|
|
|
|
new Object[]{"AAA", "AMA", "AAA",
|
|
|
|
'A', "ingotBrass",
|
|
|
|
'M', new ItemStack(ModItems.parts, 1, 13)});
|
|
|
|
|
|
|
|
//Storage Blocks
|
|
|
|
CraftingHelper.addShapedOreRecipe(new ItemStack(ModBlocks.storage, 1, 0),
|
|
|
|
new Object[]{"AAA", "AAA", "AAA",
|
|
|
|
'A', "ingotSilver",});
|
|
|
|
|
|
|
|
CraftingHelper.addShapedOreRecipe(new ItemStack(ModBlocks.storage, 1, 1),
|
|
|
|
new Object[]{"AAA", "AAA", "AAA",
|
|
|
|
'A', "ingotAluminium",});
|
|
|
|
|
|
|
|
CraftingHelper.addShapedOreRecipe(new ItemStack(ModBlocks.storage, 1, 2),
|
|
|
|
new Object[]{"AAA", "AAA", "AAA",
|
|
|
|
'A', "ingotTitanium",});
|
|
|
|
|
|
|
|
CraftingHelper.addShapedOreRecipe(new ItemStack(ModBlocks.storage, 1, 3),
|
|
|
|
new Object[]{"AAA", "AAA", "AAA",
|
|
|
|
'A', "gemSapphire",});
|
|
|
|
|
|
|
|
CraftingHelper.addShapedOreRecipe(new ItemStack(ModBlocks.storage, 1, 4),
|
|
|
|
new Object[]{"AAA", "AAA", "AAA",
|
|
|
|
'A', "gemRuby",});
|
|
|
|
|
|
|
|
CraftingHelper.addShapedOreRecipe(new ItemStack(ModBlocks.storage, 1, 5),
|
|
|
|
new Object[]{"AAA", "AAA", "AAA",
|
|
|
|
'A', "gemGreenSapphire",});
|
|
|
|
|
|
|
|
CraftingHelper.addShapedOreRecipe(new ItemStack(ModBlocks.storage, 1, 6),
|
|
|
|
new Object[]{"AAA", "AAA", "AAA",
|
|
|
|
'A', "ingotChrome",});
|
|
|
|
|
|
|
|
CraftingHelper.addShapedOreRecipe(new ItemStack(ModBlocks.storage, 1, 7),
|
|
|
|
new Object[]{"AAA", "AAA", "AAA",
|
|
|
|
'A', "ingotElectrum",});
|
|
|
|
|
|
|
|
CraftingHelper.addShapedOreRecipe(new ItemStack(ModBlocks.storage, 1, 8),
|
|
|
|
new Object[]{"AAA", "AAA", "AAA",
|
|
|
|
'A', "ingotTungsten",});
|
|
|
|
|
|
|
|
CraftingHelper.addShapedOreRecipe(new ItemStack(ModBlocks.storage, 1, 9),
|
|
|
|
new Object[]{"AAA", "AAA", "AAA",
|
|
|
|
'A', "ingotLead",});
|
|
|
|
|
|
|
|
CraftingHelper.addShapedOreRecipe(new ItemStack(ModBlocks.storage, 1, 10),
|
|
|
|
new Object[]{"AAA", "AAA", "AAA",
|
|
|
|
'A', "ingotZinc",});
|
|
|
|
|
|
|
|
CraftingHelper.addShapedOreRecipe(new ItemStack(ModBlocks.storage, 1, 11),
|
|
|
|
new Object[]{"AAA", "AAA", "AAA",
|
|
|
|
'A', "ingotBrass",});
|
|
|
|
|
|
|
|
CraftingHelper.addShapedOreRecipe(new ItemStack(ModBlocks.storage, 1, 12),
|
|
|
|
new Object[]{"AAA", "AAA", "AAA",
|
|
|
|
'A', "ingotSteel",});
|
|
|
|
|
|
|
|
CraftingHelper.addShapedOreRecipe(new ItemStack(ModBlocks.storage, 1, 13),
|
|
|
|
new Object[]{"AAA", "AAA", "AAA",
|
|
|
|
'A', "ingotPlatinum",});
|
|
|
|
|
|
|
|
CraftingHelper.addShapedOreRecipe(new ItemStack(ModBlocks.storage, 1, 14),
|
|
|
|
new Object[]{"AAA", "AAA", "AAA",
|
|
|
|
'A', "ingotNickel",});
|
|
|
|
|
|
|
|
CraftingHelper.addShapedOreRecipe(new ItemStack(ModBlocks.storage, 1, 15),
|
|
|
|
new Object[]{"AAA", "AAA", "AAA",
|
|
|
|
'A', "ingotInvar",});
|
|
|
|
|
|
|
|
LogHelper.info("Shapped Recipes Added");
|
|
|
|
}
|
|
|
|
|
|
|
|
public static void addShaplessRecipes() {
|
|
|
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(ModItems.ingots, 9, 4), "blockSilver");
|
|
|
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(ModItems.ingots, 9, 5), "blockAluminium");
|
|
|
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(ModItems.ingots, 9, 6), "blockTitanium");
|
|
|
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(ModItems.gems, 9, 1), "blockSapphire");
|
|
|
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(ModItems.gems, 9, 0), "blockRuby");
|
|
|
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(ModItems.gems, 9, 2), "blockGreenSapphire");
|
|
|
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(ModItems.ingots, 9, 7), "blockChrome");
|
|
|
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(ModItems.ingots, 9, 8), "blockElectrum");
|
|
|
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(ModItems.ingots, 9, 9), "blockTungsten");
|
|
|
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(ModItems.ingots, 9, 10), "blockLead");
|
|
|
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(ModItems.ingots, 9, 11), "blockZinc");
|
|
|
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(ModItems.ingots, 9, 12), "blockBrass");
|
|
|
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(ModItems.ingots, 9, 13), "blockSteel");
|
|
|
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(ModItems.ingots, 9, 14), "blockPlatinum");
|
|
|
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(ModItems.ingots, 9, 15), "blockNickel");
|
|
|
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(ModItems.ingots, 9, 16), "blockInvar");
|
|
|
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(ModItems.rockCutter, 1, 27), Items.apple);
|
|
|
|
|
|
|
|
|
|
|
|
LogHelper.info("Shapless Recipes Added");
|
|
|
|
}
|
|
|
|
|
|
|
|
public static void addSmeltingRecipes() {
|
|
|
|
GameRegistry.addSmelting(new ItemStack(ModItems.dusts, 1, 27), new ItemStack(Items.iron_ingot), 1F);
|
|
|
|
GameRegistry.addSmelting(new ItemStack(ModItems.dusts, 1, 23), new ItemStack(Items.gold_ingot), 1F);
|
|
|
|
GameRegistry.addSmelting(new ItemStack(ModItems.dusts, 1, 14), IC2Items.getItem("copperIngot"), 1F);
|
|
|
|
GameRegistry.addSmelting(new ItemStack(ModItems.dusts, 1, 51), IC2Items.getItem("tinIngot"), 1F);
|
|
|
|
GameRegistry.addSmelting(new ItemStack(ModItems.dusts, 1, 7), IC2Items.getItem("bronzeIngot"), 1F);
|
|
|
|
GameRegistry.addSmelting(new ItemStack(ModItems.dusts, 1, 29), IC2Items.getItem("leadIngot"), 1F);
|
|
|
|
GameRegistry.addSmelting(new ItemStack(ModItems.dusts, 1, 45), IC2Items.getItem("silverIngot"), 1F);
|
|
|
|
|
|
|
|
LogHelper.info("Smelting Recipes Added");
|
|
|
|
}
|
|
|
|
|
|
|
|
public static void addMachineRecipes() {
|
|
|
|
TechRebornAPI.registerCentrifugeRecipe(new CentrifugeRecipie(Items.apple, 4, Items.beef, Items.baked_potato, null, null, 120, 4));
|
|
|
|
TechRebornAPI.registerCentrifugeRecipe(new CentrifugeRecipie(Items.nether_star, 1, Items.diamond, Items.emerald, Items.bed, Items.cake, 500, 8));
|
2015-04-15 18:27:05 +02:00
|
|
|
TechRebornAPI.addRollingMachinceRecipe(new ItemStack(Blocks.furnace, 4), "ccc", "c c", "ccc", 'c', Blocks.cobblestone);
|
2015-04-15 17:23:12 +02:00
|
|
|
LogHelper.info("Machine Recipes Added");
|
|
|
|
}
|
2015-04-12 00:03:45 +02:00
|
|
|
|
|
|
|
}
|