diff options
author | Draknyte1 <Draknyte1@hotmail.com> | 2017-06-07 20:18:52 +1000 |
---|---|---|
committer | Draknyte1 <Draknyte1@hotmail.com> | 2017-06-07 20:18:52 +1000 |
commit | 8cf1ffb4c853ff323ffbd52951dd17391573a08e (patch) | |
tree | 7cf936b08525ddecb8625cbbba23e55c64b14dd6 /src/Java/gtPlusPlus/core | |
parent | 31f14b94088f13024cf9fc2304b837b826eebe01 (diff) | |
download | GT5-Unofficial-8cf1ffb4c853ff323ffbd52951dd17391573a08e.tar.gz GT5-Unofficial-8cf1ffb4c853ff323ffbd52951dd17391573a08e.tar.bz2 GT5-Unofficial-8cf1ffb4c853ff323ffbd52951dd17391573a08e.zip |
$ Fixed recipes being added for disabled machines, causing an NPE. Fixes #90.
Diffstat (limited to 'src/Java/gtPlusPlus/core')
-rw-r--r-- | src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java | 892 |
1 files changed, 478 insertions, 414 deletions
diff --git a/src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java b/src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java index 9b786c5a73..8f1d84fdb6 100644 --- a/src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java +++ b/src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java @@ -17,9 +17,9 @@ public class RECIPES_Machines { //Outputs //static ItemStack RECIPE_BufferCore_ULV = new ItemStack(GregtechEnergyBuffer.itemBufferCore); - static ItemStack RECIPE_SteamCondenser = GregtechItemList.Condensor_MAX.get(1); - static ItemStack RECIPE_IronBlastFurnace = GregtechItemList.Machine_Iron_BlastFurnace.get(1); - static ItemStack RECIPE_IronPlatedBricks = GregtechItemList.Casing_IronPlatedBricks.get(1); + static ItemStack RECIPE_SteamCondenser; + static ItemStack RECIPE_IronBlastFurnace; + static ItemStack RECIPE_IronPlatedBricks; static ItemStack RECIPE_Buffer_ULV = GregtechItemList.Energy_Buffer_1by1_ULV.get(1); static ItemStack RECIPE_Buffer_LV = GregtechItemList.Energy_Buffer_1by1_LV.get(1); static ItemStack RECIPE_Buffer_MV = GregtechItemList.Energy_Buffer_1by1_MV.get(1); @@ -31,43 +31,43 @@ public class RECIPES_Machines { static ItemStack RECIPE_Buffer_UV = GregtechItemList.Energy_Buffer_1by1_UV.get(1); static ItemStack RECIPE_Buffer_MAX = GregtechItemList.Energy_Buffer_1by1_MAX.get(1); //Industrial Centrifuge - static ItemStack RECIPE_IndustrialCentrifugeController = GregtechItemList.Industrial_Centrifuge.get(1); - static ItemStack RECIPE_IndustrialCentrifugeCasing = GregtechItemList.Casing_Centrifuge1.get(1); + static ItemStack RECIPE_IndustrialCentrifugeController; + static ItemStack RECIPE_IndustrialCentrifugeCasing; //Industrial Coke Oven - static ItemStack RECIPE_IndustrialCokeOvenController = GregtechItemList.Industrial_CokeOven.get(1); - static ItemStack RECIPE_IndustrialCokeOvenFrame = GregtechItemList.Casing_CokeOven.get(1); - static ItemStack RECIPE_IndustrialCokeOvenCasingA = GregtechItemList.Casing_CokeOven_Coil1.get(1); - static ItemStack RECIPE_IndustrialCokeOvenCasingB = GregtechItemList.Casing_CokeOven_Coil2.get(1); + static ItemStack RECIPE_IndustrialCokeOvenController; + static ItemStack RECIPE_IndustrialCokeOvenFrame; + static ItemStack RECIPE_IndustrialCokeOvenCasingA; + static ItemStack RECIPE_IndustrialCokeOvenCasingB; //Industrial Electrolyzer - static ItemStack RECIPE_IndustrialElectrolyzerController = GregtechItemList.Industrial_Electrolyzer.get(1); - static ItemStack RECIPE_IndustrialElectrolyzerFrame = GregtechItemList.Casing_Electrolyzer.get(1); + static ItemStack RECIPE_IndustrialElectrolyzerController; + static ItemStack RECIPE_IndustrialElectrolyzerFrame; //Industrial Material Press - static ItemStack RECIPE_IndustrialMaterialPressController = GregtechItemList.Industrial_PlatePress.get(1); - static ItemStack RECIPE_IndustrialMaterialPressFrame = GregtechItemList.Casing_MaterialPress.get(1); + static ItemStack RECIPE_IndustrialMaterialPressController; + static ItemStack RECIPE_IndustrialMaterialPressFrame; //Industrial Maceration Stack - static ItemStack RECIPE_IndustrialMacerationStackController = GregtechItemList.Industrial_MacerationStack.get(1); - static ItemStack RECIPE_IndustrialMacerationStackFrame = GregtechItemList.Casing_MacerationStack.get(1); + static ItemStack RECIPE_IndustrialMacerationStackController; + static ItemStack RECIPE_IndustrialMacerationStackFrame; //Industrial Wire Factory - static ItemStack RECIPE_IndustrialWireFactoryController = GregtechItemList.Industrial_WireFactory.get(1); - static ItemStack RECIPE_IndustrialWireFactoryFrame = GregtechItemList.Casing_WireFactory.get(1); + static ItemStack RECIPE_IndustrialWireFactoryController; + static ItemStack RECIPE_IndustrialWireFactoryFrame; //Industrial Multi Tank - static ItemStack RECIPE_IndustrialMultiTankController = GregtechItemList.Industrial_MultiTank.get(1); - static ItemStack RECIPE_IndustrialMultiTankFrame = GregtechItemList.Casing_MultitankExterior.get(1); + static ItemStack RECIPE_IndustrialMultiTankController; + static ItemStack RECIPE_IndustrialMultiTankFrame; //Industrial Matter Fabricator - static ItemStack RECIPE_IndustrialMatterFabController = GregtechItemList.Industrial_MassFab.get(1); - static ItemStack RECIPE_IndustrialMatterFabFrame = GregtechItemList.Casing_MatterFab.get(1); - static ItemStack RECIPE_IndustrialMatterFabCoil = GregtechItemList.Casing_MatterGen.get(1); + static ItemStack RECIPE_IndustrialMatterFabController; + static ItemStack RECIPE_IndustrialMatterFabFrame; + static ItemStack RECIPE_IndustrialMatterFabCoil; //Industrial Blast Smelter - static ItemStack RECIPE_IndustrialBlastSmelterController = GregtechItemList.Industrial_AlloyBlastSmelter.get(1); - static ItemStack RECIPE_IndustrialBlastSmelterFrame = GregtechItemList.Casing_BlastSmelter.get(1); - static ItemStack RECIPE_IndustrialBlastSmelterCoil = GregtechItemList.Casing_Coil_BlastSmelter.get(1); + static ItemStack RECIPE_IndustrialBlastSmelterController; + static ItemStack RECIPE_IndustrialBlastSmelterFrame; + static ItemStack RECIPE_IndustrialBlastSmelterCoil; //Industrial Sieve - static ItemStack RECIPE_IndustrialSieveController = GregtechItemList.Industrial_Sifter.get(1); - static ItemStack RECIPE_IndustrialSieveFrame = GregtechItemList.Casing_Sifter.get(1); - static ItemStack RECIPE_IndustrialSieveGrate = GregtechItemList.Casing_SifterGrate.get(1); + static ItemStack RECIPE_IndustrialSieveController; + static ItemStack RECIPE_IndustrialSieveFrame; + static ItemStack RECIPE_IndustrialSieveGrate; //Industrial Tree Farmer - static ItemStack RECIPE_TreeFarmController = GregtechItemList.Industrial_TreeFarm.get(1); - static ItemStack RECIPE_TreeFarmFrame = GregtechItemList.TreeFarmer_Structural.get(1); + static ItemStack RECIPE_TreeFarmController; + static ItemStack RECIPE_TreeFarmFrame; //Buffer Cores @@ -358,14 +358,15 @@ public class RECIPES_Machines { } - - if(LoadedMods.Railcraft){ - //Misc - INPUT_RCCokeOvenBlock = ItemUtils.getItemStackWithMeta(LoadedMods.Railcraft, "Railcraft:machine.alpha", "Coke_Oven_RC", 7, 1); - } - if(LoadedMods.ImmersiveEngineering){ - //Misc - INPUT_IECokeOvenBlock = ItemUtils.getItemStackWithMeta(LoadedMods.ImmersiveEngineering, "ImmersiveEngineering:stoneDecoration", "Coke_Oven_IE", 1, 1); + if (CORE.configSwitches.enableMultiblock_IndustrialCokeOven){ + if(LoadedMods.Railcraft){ + //Misc + INPUT_RCCokeOvenBlock = ItemUtils.getItemStackWithMeta(LoadedMods.Railcraft, "Railcraft:machine.alpha", "Coke_Oven_RC", 7, 1); + } + if(LoadedMods.ImmersiveEngineering){ + //Misc + INPUT_IECokeOvenBlock = ItemUtils.getItemStackWithMeta(LoadedMods.ImmersiveEngineering, "ImmersiveEngineering:stoneDecoration", "Coke_Oven_IE", 1, 1); + } } runModRecipes(); } @@ -374,266 +375,301 @@ public class RECIPES_Machines { if (LoadedMods.Gregtech){ RecipeUtils.addShapedGregtechRecipe( - ItemList.Electric_Piston_EV, GregtechOrePrefixes.circuit.get(Materials.Ultimate), ItemList.Electric_Piston_EV, - ItemList.Electric_Motor_EV, machineCasing_EV, ItemList.Electric_Motor_EV, - "gearGtTitanium", "cableGt02Aluminium", "gearGtTitanium", - ItemUtils.simpleMetaStack("gregtech:gt.blockmachines", 793, 1)); + ItemList.Electric_Piston_EV, GregtechOrePrefixes.circuit.get(Materials.Ultimate), ItemList.Electric_Piston_EV, + ItemList.Electric_Motor_EV, machineCasing_EV, ItemList.Electric_Motor_EV, + "gearGtTitanium", "cableGt02Aluminium", "gearGtTitanium", + ItemUtils.simpleMetaStack("gregtech:gt.blockmachines", 793, 1)); RecipeUtils.addShapedGregtechRecipe( - ItemList.Electric_Piston_IV, GregtechOrePrefixes.circuit.get(GT_Materials.Symbiotic), ItemList.Electric_Piston_IV, - ItemList.Electric_Motor_IV, machineCasing_IV, ItemList.Electric_Motor_IV, - "gearGtTungstenSteel", "cableGt02Platinum", "gearGtTungstenSteel", - ItemUtils.simpleMetaStack("gregtech:gt.blockmachines", 794, 1)); + ItemList.Electric_Piston_IV, GregtechOrePrefixes.circuit.get(GT_Materials.Symbiotic), ItemList.Electric_Piston_IV, + ItemList.Electric_Motor_IV, machineCasing_IV, ItemList.Electric_Motor_IV, + "gearGtTungstenSteel", "cableGt02Platinum", "gearGtTungstenSteel", + ItemUtils.simpleMetaStack("gregtech:gt.blockmachines", 794, 1)); RecipeUtils.addShapedGregtechRecipe( - RECIPE_CONSTANTS.electricPiston_LuV, GregtechOrePrefixes.circuit.get(GT_Materials.Neutronic), RECIPE_CONSTANTS.electricPiston_LuV, - RECIPE_CONSTANTS.electricMotor_LuV, machineCasing_LuV, RECIPE_CONSTANTS.electricMotor_LuV, - "gearGtChrome", "cableGt02Tungsten", "gearGtChrome", - ItemUtils.simpleMetaStack("gregtech:gt.blockmachines", 795, 1)); + RECIPE_CONSTANTS.electricPiston_LuV, GregtechOrePrefixes.circuit.get(GT_Materials.Neutronic), RECIPE_CONSTANTS.electricPiston_LuV, + RECIPE_CONSTANTS.electricMotor_LuV, machineCasing_LuV, RECIPE_CONSTANTS.electricMotor_LuV, + "gearGtChrome", "cableGt02Tungsten", "gearGtChrome", + ItemUtils.simpleMetaStack("gregtech:gt.blockmachines", 795, 1)); //Buffer Core RecipeUtils.addShapedGregtechRecipe( - plateTier1, cableTier1, plateTier1, - circuitPrimitive, IC2MFE, circuitPrimitive, - plateTier1, cableTier1, plateTier1, - RECIPE_BufferCore_ULV); - RecipeUtils.addShapedGregtechRecipe( - plateTier2, cableTier2, plateTier2, - circuitTier1, IC2MFE, circuitTier1, - plateTier2, cableTier2, plateTier2, - RECIPE_BufferCore_LV); - RecipeUtils.addShapedGregtechRecipe( - plateTier3, cableTier3, plateTier3, - RECIPE_BufferCore_LV, circuitTier2, RECIPE_BufferCore_LV, - plateTier3, cableTier3, plateTier3, - RECIPE_BufferCore_MV); - RecipeUtils.addShapedGregtechRecipe( - plateTier4, cableTier4, plateTier4, - RECIPE_BufferCore_MV, circuitTier3, RECIPE_BufferCore_MV, - plateTier4, cableTier4, plateTier4, - RECIPE_BufferCore_HV); - RecipeUtils.addShapedGregtechRecipe( - plateTier5, cableTier5, plateTier5, - RECIPE_BufferCore_HV, circuitTier4, RECIPE_BufferCore_HV, - plateTier5, cableTier5, plateTier5, - RECIPE_BufferCore_EV); - RecipeUtils.addShapedGregtechRecipe( - plateTier6, cableTier6, plateTier6, - RECIPE_BufferCore_EV, circuitTier5, RECIPE_BufferCore_EV, - plateTier6, cableTier6, plateTier6, - RECIPE_BufferCore_IV); - RecipeUtils.addShapedGregtechRecipe( - plateTier7, cableTier7, plateTier7, - RECIPE_BufferCore_IV, circuitTier6, RECIPE_BufferCore_IV, - plateTier7, cableTier7, plateTier7, - RECIPE_BufferCore_LuV); - RecipeUtils.addShapedGregtechRecipe( - plateTier8, cableTier8, plateTier8, - RECIPE_BufferCore_LuV, circuitTier7, RECIPE_BufferCore_LuV, - plateTier8, cableTier8, plateTier8, - RECIPE_BufferCore_ZPM); - RecipeUtils.addShapedGregtechRecipe( - plateTier9, cableTier9, plateTier9, - RECIPE_BufferCore_ZPM, circuitTier8, RECIPE_BufferCore_ZPM, - plateTier9, cableTier9, plateTier9, - RECIPE_BufferCore_UV); - RecipeUtils.addShapedGregtechRecipe( - plateTier10, cableTier10, plateTier10, - RECIPE_BufferCore_UV, circuitTier9, RECIPE_BufferCore_UV, - plateTier10, cableTier10, plateTier10, - RECIPE_BufferCore_MAX); + plateTier1, cableTier1, plateTier1, + circuitPrimitive, IC2MFE, circuitPrimitive, + plateTier1, cableTier1, plateTier1, + RECIPE_BufferCore_ULV); + RecipeUtils.addShapedGregtechRecipe( + plateTier2, cableTier2, plateTier2, + circuitTier1, IC2MFE, circuitTier1, + plateTier2, cableTier2, plateTier2, + RECIPE_BufferCore_LV); + RecipeUtils.addShapedGregtechRecipe( + plateTier3, cableTier3, plateTier3, + RECIPE_BufferCore_LV, circuitTier2, RECIPE_BufferCore_LV, + plateTier3, cableTier3, plateTier3, + RECIPE_BufferCore_MV); + RecipeUtils.addShapedGregtechRecipe( + plateTier4, cableTier4, plateTier4, + RECIPE_BufferCore_MV, circuitTier3, RECIPE_BufferCore_MV, + plateTier4, cableTier4, plateTier4, + RECIPE_BufferCore_HV); + RecipeUtils.addShapedGregtechRecipe( + plateTier5, cableTier5, plateTier5, + RECIPE_BufferCore_HV, circuitTier4, RECIPE_BufferCore_HV, + plateTier5, cableTier5, plateTier5, + RECIPE_BufferCore_EV); + RecipeUtils.addShapedGregtechRecipe( + plateTier6, cableTier6, plateTier6, + RECIPE_BufferCore_EV, circuitTier5, RECIPE_BufferCore_EV, + plateTier6, cableTier6, plateTier6, + RECIPE_BufferCore_IV); + RecipeUtils.addShapedGregtechRecipe( + plateTier7, cableTier7, plateTier7, + RECIPE_BufferCore_IV, circuitTier6, RECIPE_BufferCore_IV, + plateTier7, cableTier7, plateTier7, + RECIPE_BufferCore_LuV); + RecipeUtils.addShapedGregtechRecipe( + plateTier8, cableTier8, plateTier8, + RECIPE_BufferCore_LuV, circuitTier7, RECIPE_BufferCore_LuV, + plateTier8, cableTier8, plateTier8, + RECIPE_BufferCore_ZPM); + RecipeUtils.addShapedGregtechRecipe( + plateTier9, cableTier9, plateTier9, + RECIPE_BufferCore_ZPM, circuitTier8, RECIPE_BufferCore_ZPM, + plateTier9, cableTier9, plateTier9, + RECIPE_BufferCore_UV); + RecipeUtils.addShapedGregtechRecipe( + plateTier10, cableTier10, plateTier10, + RECIPE_BufferCore_UV, circuitTier9, RECIPE_BufferCore_UV, + plateTier10, cableTier10, plateTier10, + RECIPE_BufferCore_MAX); + + + RecipeUtils.addShapedGregtechRecipe( + wireTier1, RECIPE_BufferCore_ULV, wireTier1, + wireTier1, machineCasing_ULV, wireTier1, + circuitPrimitive, circuitTier1, circuitPrimitive, + RECIPE_Buffer_ULV); + RecipeUtils.addShapedGregtechRecipe( + wireTier2, RECIPE_BufferCore_LV, wireTier2, + wireTier2, machineCasing_LV, wireTier2, + circuitTier1, RECIPE_BufferCore_LV, circuitTier1, + RECIPE_Buffer_LV); + RecipeUtils.addShapedGregtechRecipe( + wireTier3, RECIPE_BufferCore_MV, wireTier3, + wireTier3, machineCasing_MV, wireTier3, + circuitTier2, RECIPE_BufferCore_MV, circuitTier2, + RECIPE_Buffer_MV); + RecipeUtils.addShapedGregtechRecipe( + wireTier4, RECIPE_BufferCore_HV, wireTier4, + wireTier4, machineCasing_HV, wireTier4, + circuitTier3, RECIPE_BufferCore_HV, circuitTier3, + RECIPE_Buffer_HV); + RecipeUtils.addShapedGregtechRecipe( + wireTier5, RECIPE_BufferCore_EV, wireTier5, + wireTier5, machineCasing_EV, wireTier5, + circuitTier4, RECIPE_BufferCore_EV, circuitTier4, + RECIPE_Buffer_EV); + RecipeUtils.addShapedGregtechRecipe( + wireTier6, RECIPE_BufferCore_IV, wireTier6, + wireTier6, machineCasing_IV, wireTier6, + circuitTier5, RECIPE_BufferCore_IV, circuitTier5, + RECIPE_Buffer_IV); + RecipeUtils.addShapedGregtechRecipe( + wireTier7, RECIPE_BufferCore_LuV, wireTier7, + wireTier7, machineCasing_LuV, wireTier7, + circuitTier6, RECIPE_BufferCore_LuV, circuitTier6, + RECIPE_Buffer_LuV); + RecipeUtils.addShapedGregtechRecipe( + wireTier8, RECIPE_BufferCore_ZPM, wireTier8, + wireTier8, machineCasing_ZPM, wireTier8, + circuitTier7, RECIPE_BufferCore_ZPM, circuitTier7, + RECIPE_Buffer_ZPM); + RecipeUtils.addShapedGregtechRecipe( + wireTier9, RECIPE_BufferCore_UV, wireTier9, + wireTier9, machineCasing_UV, wireTier9, + circuitTier8, RECIPE_BufferCore_UV, circuitTier8, + RECIPE_Buffer_UV); + RecipeUtils.addShapedGregtechRecipe( + plateTier11, RECIPE_BufferCore_MAX, plateTier11, + wireTier10, machineCasing_MAX, wireTier10, + circuitTier9, RECIPE_BufferCore_MAX, circuitTier9, + RECIPE_Buffer_MAX); + //Steam Condenser + if (CORE.configSwitches.enableMachine_SteamConverter ){ + RECIPE_SteamCondenser = GregtechItemList.Condensor_MAX.get(1); + RecipeUtils.addShapedGregtechRecipe( + pipeLargeCopper, pipeHugeSteel, pipeLargeCopper, + plateEnergeticAlloy, electricPump_HV, plateEnergeticAlloy, + plateEnergeticAlloy, pipeLargeCopper, plateEnergeticAlloy, + RECIPE_SteamCondenser); + } - RecipeUtils.addShapedGregtechRecipe( - wireTier1, RECIPE_BufferCore_ULV, wireTier1, - wireTier1, machineCasing_ULV, wireTier1, - circuitPrimitive, circuitTier1, circuitPrimitive, - RECIPE_Buffer_ULV); - RecipeUtils.addShapedGregtechRecipe( - wireTier2, RECIPE_BufferCore_LV, wireTier2, - wireTier2, machineCasing_LV, wireTier2, - circuitTier1, RECIPE_BufferCore_LV, circuitTier1, - RECIPE_Buffer_LV); - RecipeUtils.addShapedGregtechRecipe( - wireTier3, RECIPE_BufferCore_MV, wireTier3, - wireTier3, machineCasing_MV, wireTier3, - circuitTier2, RECIPE_BufferCore_MV, circuitTier2, - RECIPE_Buffer_MV); - RecipeUtils.addShapedGregtechRecipe( - wireTier4, RECIPE_BufferCore_HV, wireTier4, - wireTier4, machineCasing_HV, wireTier4, - circuitTier3, RECIPE_BufferCore_HV, circuitTier3, - RECIPE_Buffer_HV); - RecipeUtils.addShapedGregtechRecipe( - wireTier5, RECIPE_BufferCore_EV, wireTier5, - wireTier5, machineCasing_EV, wireTier5, - circuitTier4, RECIPE_BufferCore_EV, circuitTier4, - RECIPE_Buffer_EV); - RecipeUtils.addShapedGregtechRecipe( - wireTier6, RECIPE_BufferCore_IV, wireTier6, - wireTier6, machineCasing_IV, wireTier6, - circuitTier5, RECIPE_BufferCore_IV, circuitTier5, - RECIPE_Buffer_IV); - RecipeUtils.addShapedGregtechRecipe( - wireTier7, RECIPE_BufferCore_LuV, wireTier7, - wireTier7, machineCasing_LuV, wireTier7, - circuitTier6, RECIPE_BufferCore_LuV, circuitTier6, - RECIPE_Buffer_LuV); - RecipeUtils.addShapedGregtechRecipe( - wireTier8, RECIPE_BufferCore_ZPM, wireTier8, - wireTier8, machineCasing_ZPM, wireTier8, - circuitTier7, RECIPE_BufferCore_ZPM, circuitTier7, - RECIPE_Buffer_ZPM); - RecipeUtils.addShapedGregtechRecipe( - wireTier9, RECIPE_BufferCore_UV, wireTier9, - wireTier9, machineCasing_UV, wireTier9, - circuitTier8, RECIPE_BufferCore_UV, circuitTier8, - RECIPE_Buffer_UV); - RecipeUtils.addShapedGregtechRecipe( - plateTier11, RECIPE_BufferCore_MAX, plateTier11, - wireTier10, machineCasing_MAX, wireTier10, - circuitTier9, RECIPE_BufferCore_MAX, circuitTier9, - RECIPE_Buffer_MAX); + + if (CORE.configSwitches.enableMultiblock_IronBlastFurnace){ + + RECIPE_IronBlastFurnace = GregtechItemList.Machine_Iron_BlastFurnace.get(1); + RECIPE_IronPlatedBricks = GregtechItemList.Casing_IronPlatedBricks.get(1); - //Steam Condenser - RecipeUtils.addShapedGregtechRecipe( - pipeLargeCopper, pipeHugeSteel, pipeLargeCopper, - plateEnergeticAlloy, electricPump_HV, plateEnergeticAlloy, - plateEnergeticAlloy, pipeLargeCopper, plateEnergeticAlloy, - RECIPE_SteamCondenser); + //Iron BF + RecipeUtils.addShapedGregtechRecipe( + "plateDoubleAnyIron", "craftingFurnace", "plateDoubleAnyIron", + boiler_Coal, machineCasing_ULV, boiler_Coal, + "plateDoubleAnyIron", "bucketLava", "plateDoubleAnyIron", + RECIPE_IronBlastFurnace); + //Iron plated Bricks + RecipeUtils.addShapedGregtechRecipe( + "plateAnyIron", RECIPES_Tools.craftingToolHardHammer, "plateAnyIron", + "plateAnyIron", blockBricks, "plateAnyIron", + "plateAnyIron", RECIPES_Tools.craftingToolWrench, "plateAnyIron", + RECIPE_IronPlatedBricks); + + //Add recycle recipes for the Iron Plated Bricks + //GT_ModHandler.addPulverisationRecipe(RECIPE_IronPlatedBricks, ItemUtils.getItemStackOfAmountFromOreDictNoBroken("dustIron", 6), ItemUtils.getItemStackOfAmountFromOreDictNoBroken("dustClay", 2), true); + RECIPES_GREGTECH.addPulverisationRecipe( + RECIPE_IronPlatedBricks, + ItemUtils.getItemStackOfAmountFromOreDictNoBroken("dustIron", 6), + ItemUtils.getItemStackOfAmountFromOreDictNoBroken("dustClay", 2), + null); + GT_Values.RA.addArcFurnaceRecipe(RECIPE_IronPlatedBricks, new ItemStack[]{ItemUtils.getItemStackOfAmountFromOreDictNoBroken("ingotWroughtIron", 6), ItemUtils.getItemStackOfAmountFromOreDictNoBroken("dustAsh", 2)}, new int[]{0}, 32*20, 32); + } - //Iron BF - RecipeUtils.addShapedGregtechRecipe( - "plateDoubleAnyIron", "craftingFurnace", "plateDoubleAnyIron", - boiler_Coal, machineCasing_ULV, boiler_Coal, - "plateDoubleAnyIron", "bucketLava", "plateDoubleAnyIron", - RECIPE_IronBlastFurnace); - //Iron plated Bricks - RecipeUtils.addShapedGregtechRecipe( - "plateAnyIron", RECIPES_Tools.craftingToolHardHammer, "plateAnyIron", - "plateAnyIron", blockBricks, "plateAnyIron", - "plateAnyIron", RECIPES_Tools.craftingToolWrench, "plateAnyIron", - RECIPE_IronPlatedBricks); - - //Add recycle recipes for the Iron Plated Bricks - //GT_ModHandler.addPulverisationRecipe(RECIPE_IronPlatedBricks, ItemUtils.getItemStackOfAmountFromOreDictNoBroken("dustIron", 6), ItemUtils.getItemStackOfAmountFromOreDictNoBroken("dustClay", 2), true); - RECIPES_GREGTECH.addPulverisationRecipe( - RECIPE_IronPlatedBricks, - ItemUtils.getItemStackOfAmountFromOreDictNoBroken("dustIron", 6), - ItemUtils.getItemStackOfAmountFromOreDictNoBroken("dustClay", 2), - null); - GT_Values.RA.addArcFurnaceRecipe(RECIPE_IronPlatedBricks, new ItemStack[]{ItemUtils.getItemStackOfAmountFromOreDictNoBroken("ingotWroughtIron", 6), ItemUtils.getItemStackOfAmountFromOreDictNoBroken("dustAsh", 2)}, new int[]{0}, 32*20, 32); - - /*//Electrolyzer Frame Casing - UtilsRecipe.addShapedGregtechRecipe( - "platePotin", "stickLongChrome", "platePotin", - "stickLongPotin", "frameGtPotin", "stickLongPotin", - "platePotin", "stickLongPotin", "platePotin", - RECIPE_IndustrialCentrifugeCasing); - //Industrial Electrolyzer - UtilsRecipe.addShapedGregtechRecipe( - "plateStellite", circuitTier6, "plateStellite", - machineCasing_EV, IV_MACHINE_Electrolyzer, machineCasing_EV, - "plateStellite", "rotorStellite", "plateStellite", - RECIPE_IndustrialCentrifugeController);*/ - - //Industrial Centrifuge - RecipeUtils.addShapedGregtechRecipe( - circuitTier6, pipeHugeStainlessSteel, circuitTier6, - plateTier6, IV_MACHINE_Centrifuge, plateTier6, - plateTier8, machineCasing_IV, plateTier8, - RECIPE_IndustrialCentrifugeController); - //Centrifuge Casing - RecipeUtils.addShapedGregtechRecipe( - plateTier6, "stickTumbaga", plateTier6, - plateTier8, "stickTumbaga", plateTier8, - plateTier6, "stickTumbaga", plateTier6, - RECIPE_IndustrialCentrifugeCasing); + if (CORE.configSwitches.enableMultiblock_IndustrialCentrifuge){ + //Industrial Centrifuge + RECIPE_IndustrialCentrifugeController = GregtechItemList.Industrial_Centrifuge.get(1); + RECIPE_IndustrialCentrifugeCasing = GregtechItemList.Casing_Centrifuge1.get(1); - if (LoadedMods.Railcraft){ - //Industrial Coke Oven + //Industrial Centrifuge RecipeUtils.addShapedGregtechRecipe( - plateCobalt, circuitTier4, plateCobalt, - machineCasing_HV, INPUT_RCCokeOvenBlock, machineCasing_HV, - plateCobalt, circuitTier5, plateCobalt, - RECIPE_IndustrialCokeOvenController); + circuitTier6, pipeHugeStainlessSteel, circuitTier6, + plateTier6, IV_MACHINE_Centrifuge, plateTier6, + plateTier8, machineCasing_IV, plateTier8, + RECIPE_IndustrialCentrifugeController); + //Centrifuge Casing + RecipeUtils.addShapedGregtechRecipe( + plateTier6, "stickTumbaga", plateTier6, + plateTier8, "stickTumbaga", plateTier8, + plateTier6, "stickTumbaga", plateTier6, + RECIPE_IndustrialCentrifugeCasing); } - if (LoadedMods.ImmersiveEngineering){ + + if (CORE.configSwitches.enableMultiblock_IndustrialCokeOven){ //Industrial Coke Oven + RECIPE_IndustrialCokeOvenController = GregtechItemList.Industrial_CokeOven.get(1); + RECIPE_IndustrialCokeOvenFrame = GregtechItemList.Casing_CokeOven.get(1); + RECIPE_IndustrialCokeOvenCasingA = GregtechItemList.Casing_CokeOven_Coil1.get(1); + RECIPE_IndustrialCokeOvenCasingB = GregtechItemList.Casing_CokeOven_Coil2.get(1); + + if (LoadedMods.Railcraft){ + //Industrial Coke Oven + RecipeUtils.addShapedGregtechRecipe( + plateCobalt, circuitTier4, plateCobalt, + machineCasing_HV, INPUT_RCCokeOvenBlock, machineCasing_HV, + plateCobalt, circuitTier5, plateCobalt, + RECIPE_IndustrialCokeOvenController); + } + if (LoadedMods.ImmersiveEngineering){ + //Industrial Coke Oven + RecipeUtils.addShapedGregtechRecipe( + plateTier8, circuitTier4, plateTier8, + machineCasing_HV, INPUT_IECokeOvenBlock, machineCasing_HV, + plateTier8, circuitTier3, plateTier8, + RECIPE_IndustrialCokeOvenController); + } + //Coke Oven Frame Casing RecipeUtils.addShapedGregtechRecipe( - plateTier8, circuitTier4, plateTier8, - machineCasing_HV, INPUT_IECokeOvenBlock, machineCasing_HV, - plateTier8, circuitTier3, plateTier8, - RECIPE_IndustrialCokeOvenController); + plateTier7, rodTier7, plateTier7, + rodTier7, "frameGtTantalloy61", rodTier7, + plateTier7, rodTier7, plateTier7, + RECIPE_IndustrialCokeOvenFrame); + //Coke Oven Coil 1 + RecipeUtils.addShapedGregtechRecipe( + plateBronze, plateBronze, plateBronze, + "frameGtBronze", gearboxCasing_Tier_1, "frameGtBronze", + plateBronze, plateBronze, plateBronze, + RECIPE_IndustrialCokeOvenCasingA); + //Coke Oven Coil 2 + RecipeUtils.addShapedGregtechRecipe( + plateSteel, plateSteel, plateSteel, + "frameGtSteel", gearboxCasing_Tier_2, "frameGtSteel", + plateSteel, plateSteel, plateSteel, + RECIPE_IndustrialCokeOvenCasingB); } - //Coke Oven Frame Casing - RecipeUtils.addShapedGregtechRecipe( - plateTier7, rodTier7, plateTier7, - rodTier7, "frameGtTantalloy61", rodTier7, - plateTier7, rodTier7, plateTier7, - RECIPE_IndustrialCokeOvenFrame); - //Coke Oven Coil 1 - RecipeUtils.addShapedGregtechRecipe( - plateBronze, plateBronze, plateBronze, - "frameGtBronze", gearboxCasing_Tier_1, "frameGtBronze", - plateBronze, plateBronze, plateBronze, - RECIPE_IndustrialCokeOvenCasingA); - //Coke Oven Coil 2 - RecipeUtils.addShapedGregtechRecipe( - plateSteel, plateSteel, plateSteel, - "frameGtSteel", gearboxCasing_Tier_2, "frameGtSteel", - plateSteel, plateSteel, plateSteel, - RECIPE_IndustrialCokeOvenCasingB); - //Electrolyzer Frame Casing - RecipeUtils.addShapedGregtechRecipe( - "platePotin", "stickLongChrome", "platePotin", - "stickLongPotin", "frameGtPotin", "stickLongPotin", - "platePotin", "stickLongPotin", "platePotin", - RECIPE_IndustrialElectrolyzerFrame); - //Industrial Electrolyzer - RecipeUtils.addShapedGregtechRecipe( - "plateStellite", circuitTier6, "plateStellite", - machineCasing_EV, IV_MACHINE_Electrolyzer, machineCasing_EV, - "plateStellite", "rotorStellite", "plateStellite", - RECIPE_IndustrialElectrolyzerController); + if (CORE.configSwitches.enableMultiblock_IndustrialElectrolyzer){ + //Industrial Electrolyzer + RECIPE_IndustrialElectrolyzerController = GregtechItemList.Industrial_Electrolyzer.get(1); + RECIPE_IndustrialElectrolyzerFrame = GregtechItemList.Casing_Electrolyzer.get(1); - //Material Press Frame Casing - RecipeUtils.addShapedGregtechRecipe( - "plateTitanium", "stickLongTumbaga", "plateTitanium", - "stickTantalloy60", "frameGtTumbaga", "stickTantalloy60", - "plateTitanium", "stickLongTumbaga", "plateTitanium", - RECIPE_IndustrialMaterialPressFrame); - //Industrial Material Press - RecipeUtils.addShapedGregtechRecipe( - "plateTitanium", circuitTier5, "plateTitanium", - machineCasing_EV, IV_MACHINE_BendingMachine, machineCasing_EV, - "plateTitanium", circuitTier5, "plateTitanium", - RECIPE_IndustrialMaterialPressController); + //Electrolyzer Frame Casing + RecipeUtils.addShapedGregtechRecipe( + "platePotin", "stickLongChrome", "platePotin", + "stickLongPotin", "frameGtPotin", "stickLongPotin", + "platePotin", "stickLongPotin", "platePotin", + RECIPE_IndustrialElectrolyzerFrame); + //Industrial Electrolyzer + RecipeUtils.addShapedGregtechRecipe( + "plateStellite", circuitTier6, "plateStellite", + machineCasing_EV, IV_MACHINE_Electrolyzer, machineCasing_EV, + "plateStellite", "rotorStellite", "plateStellite", + RECIPE_IndustrialElectrolyzerController); + } - //Maceration Frame Casing - RecipeUtils.addShapedGregtechRecipe( - "platePalladium", "platePalladium", "platePalladium", - "stickPlatinum", "frameGtInconel625", "stickPlatinum", - "platePalladium", "stickLongPalladium", "platePalladium", - RECIPE_IndustrialMacerationStackFrame); - //Industrial Maceration stack - RecipeUtils.addShapedGregtechRecipe( - "plateTungstenCarbide", IV_MACHINE_Macerator, "plateTungstenCarbide", - EV_MACHINE_Macerator, circuitTier7, EV_MACHINE_Macerator, - "plateTungstenCarbide", machineCasing_IV, "plateTungstenCarbide", - RECIPE_IndustrialMacerationStackController); + if (CORE.configSwitches.enableMultiblock_IndustrialPlatePress){ + //Industrial Material Press + RECIPE_IndustrialMaterialPressController = GregtechItemList.Industrial_PlatePress.get(1); + RECIPE_IndustrialMaterialPressFrame = GregtechItemList.Casing_MaterialPress.get(1); - //Wire Factory Frame Casing - RecipeUtils.addShapedGregtechRecipe( - "plateBlueSteel", "stickBlueSteel", "plateBlueSteel", - "stickBlueSteel", "frameGtBlueSteel", "stickBlueSteel", - "plateBlueSteel", "stickBlueSteel", "plateBlueSteel", - RECIPE_IndustrialWireFactoryFrame); - //Industrial Wire Factory - RecipeUtils.addShapedGregtechRecipe( - "plateZeron100", machineCasing_IV, "plateZeron100", - circuitTier6, IV_MACHINE_Wiremill, circuitTier6, - "plateZeron100", machineCasing_IV, "plateZeron100", - RECIPE_IndustrialWireFactoryController); + //Material Press Frame Casing + RecipeUtils.addShapedGregtechRecipe( + "plateTitanium", "stickLongTumbaga", "plateTitanium", + "stickTantalloy60", "frameGtTumbaga", "stickTantalloy60", + "plateTitanium", "stickLongTumbaga", "plateTitanium", + RECIPE_IndustrialMaterialPressFrame); + //Industrial Material Press + RecipeUtils.addShapedGregtechRecipe( + "plateTitanium", circuitTier5, "plateTitanium", + machineCasing_EV, IV_MACHINE_BendingMachine, machineCasing_EV, + "plateTitanium", circuitTier5, "plateTitanium", + RECIPE_IndustrialMaterialPressController); + } + + if (CORE.configSwitches.enableMultiblock_IndustrialMacerationStack){ + //Industrial Maceration Stack + RECIPE_IndustrialMacerationStackController = GregtechItemList.Industrial_MacerationStack.get(1); + RECIPE_IndustrialMacerationStackFrame = GregtechItemList.Casing_MacerationStack.get(1); + + //Maceration Frame Casing + RecipeUtils.addShapedGregtechRecipe( + "platePalladium", "platePalladium", "platePalladium", + "stickPlatinum", "frameGtInconel625", "stickPlatinum", + "platePalladium", "stickLongPalladium", "platePalladium", + RECIPE_IndustrialMacerationStackFrame); + //Industrial Maceration stack + RecipeUtils.addShapedGregtechRecipe( + "plateTungstenCarbide", IV_MACHINE_Macerator, "plateTungstenCarbide", + EV_MACHINE_Macerator, circuitTier7, EV_MACHINE_Macerator, + "plateTungstenCarbide", machineCasing_IV, "plateTungstenCarbide", + RECIPE_IndustrialMacerationStackController); + } + + if (CORE.configSwitches.enableMultiblock_IndustrialWireMill){ + //Industrial Wire Factory + RECIPE_IndustrialWireFactoryController = GregtechItemList.Industrial_WireFactory.get(1); + RECIPE_IndustrialWireFactoryFrame = GregtechItemList.Casing_WireFactory.get(1); + + //Wire Factory Frame Casing + RecipeUtils.addShapedGregtechRecipe( + "plateBlueSteel", "stickBlueSteel", "plateBlueSteel", + "stickBlueSteel", "frameGtBlueSteel", "stickBlueSteel", + "plateBlueSteel", "stickBlueSteel", "plateBlueSteel", + RECIPE_IndustrialWireFactoryFrame); + //Industrial Wire Factory + RecipeUtils.addShapedGregtechRecipe( + "plateZeron100", machineCasing_IV, "plateZeron100", + circuitTier6, IV_MACHINE_Wiremill, circuitTier6, + "plateZeron100", machineCasing_IV, "plateZeron100", + RECIPE_IndustrialWireFactoryController); + } @@ -642,55 +678,55 @@ public class RECIPES_Machines { Utils.LOG_INFO("Is New Horizons Loaded? "+CORE.GTNH); if (!CORE.GTNH){ RecipeUtils.addShapedGregtechRecipe( - plateTier1, plateTier1, plateTier1, - plateTier1, pipeTier1, plateTier1, - plateTier1, GregtechItemList.Fluid_Cell_144L.get(1), plateTier1, - GregtechItemList.GT_FluidTank_ULV.get(1)); + plateTier1, plateTier1, plateTier1, + plateTier1, pipeTier1, plateTier1, + plateTier1, GregtechItemList.Fluid_Cell_144L.get(1), plateTier1, + GregtechItemList.GT_FluidTank_ULV.get(1)); RecipeUtils.addShapedGregtechRecipe( - plateTier2, plateTier2, plateTier2, - plateTier2, pipeTier2, plateTier2, - plateTier2, electricPump_LV, plateTier2, - GregtechItemList.GT_FluidTank_LV.get(1)); + plateTier2, plateTier2, plateTier2, + plateTier2, pipeTier2, plateTier2, + plateTier2, electricPump_LV, plateTier2, + GregtechItemList.GT_FluidTank_LV.get(1)); RecipeUtils.addShapedGregtechRecipe( - plateTier3, plateTier3, plateTier3, - plateTier3, pipeTier3, plateTier3, - plateTier3, electricPump_MV, plateTier3, - GregtechItemList.GT_FluidTank_MV.get(1)); + plateTier3, plateTier3, plateTier3, + plateTier3, pipeTier3, plateTier3, + plateTier3, electricPump_MV, plateTier3, + GregtechItemList.GT_FluidTank_MV.get(1)); RecipeUtils.addShapedGregtechRecipe( - plateTier4, plateTier4, plateTier4, - plateTier4, pipeTier4, plateTier4, - plateTier4, electricPump_HV, plateTier4, - GregtechItemList.GT_FluidTank_HV.get(1)); + plateTier4, plateTier4, plateTier4, + plateTier4, pipeTier4, plateTier4, + plateTier4, electricPump_HV, plateTier4, + GregtechItemList.GT_FluidTank_HV.get(1)); RecipeUtils.addShapedGregtechRecipe( - plateTier5, plateTier5, plateTier5, - plateTier5, pipeTier5, plateTier5, - plateTier5, electricPump_EV, plateTier5, - GregtechItemList.GT_FluidTank_EV.get(1)); + plateTier5, plateTier5, plateTier5, + plateTier5, pipeTier5, plateTier5, + plateTier5, electricPump_EV, plateTier5, + GregtechItemList.GT_FluidTank_EV.get(1)); RecipeUtils.addShapedGregtechRecipe( - plateTier6, plateTier6, plateTier6, - plateTier6, pipeTier6, plateTier6, - plateTier6, electricPump_IV, plateTier6, - GregtechItemList.GT_FluidTank_IV.get(1)); + plateTier6, plateTier6, plateTier6, + plateTier6, pipeTier6, plateTier6, + plateTier6, electricPump_IV, plateTier6, + GregtechItemList.GT_FluidTank_IV.get(1)); RecipeUtils.addShapedGregtechRecipe( - plateTier7, plateTier7, plateTier7, - plateTier7, pipeTier7, plateTier7, - plateTier7, RECIPE_CONSTANTS.electricPump_LuV, plateTier7, - GregtechItemList.GT_FluidTank_LuV.get(1)); + plateTier7, plateTier7, plateTier7, + plateTier7, pipeTier7, plateTier7, + plateTier7, RECIPE_CONSTANTS.electricPump_LuV, plateTier7, + GregtechItemList.GT_FluidTank_LuV.get(1)); RecipeUtils.addShapedGregtechRecipe( - plateTier8, plateTier8, plateTier8, - plateTier8, pipeTier8, plateTier8, - plateTier8, RECIPE_CONSTANTS.electricPump_ZPM, plateTier8, - GregtechItemList.GT_FluidTank_ZPM.get(1)); + plateTier8, plateTier8, plateTier8, + plateTier8, pipeTier8, plateTier8, + plateTier8, RECIPE_CONSTANTS.electricPump_ZPM, plateTier8, + GregtechItemList.GT_FluidTank_ZPM.get(1)); RecipeUtils.addShapedGregtechRecipe( - plateTier9, plateTier9, plateTier9, - plateTier9, pipeTier9, plateTier9, - plateTier9, RECIPE_CONSTANTS.electricPump_UV, plateTier9, - GregtechItemList.GT_FluidTank_UV.get(1)); + plateTier9, plateTier9, plateTier9, + plateTier9, pipeTier9, plateTier9, + plateTier9, RECIPE_CONSTANTS.electricPump_UV, plateTier9, + GregtechItemList.GT_FluidTank_UV.get(1)); RecipeUtils.addShapedGregtechRecipe( - plateTier10, plateTier10, plateTier10, - plateTier10, pipeTier10, plateTier10, - plateTier10, RECIPE_CONSTANTS.electricPump_MAX, plateTier10, - GregtechItemList.GT_FluidTank_MAX.get(1)); + plateTier10, plateTier10, plateTier10, + plateTier10, pipeTier10, plateTier10, + plateTier10, RECIPE_CONSTANTS.electricPump_MAX, plateTier10, + GregtechItemList.GT_FluidTank_MAX.get(1)); } else { @@ -717,118 +753,146 @@ public class RECIPES_Machines { Utils.LOG_INFO("Using " + plateTier4 + " with " + pipeTier4); RecipeUtils.addShapedGregtechRecipe( - plateTier1, plateTier4, plateTier1, - plateTier1, pipeTier1, plateTier1, - plateTier1, waterBucket, plateTier1, - GregtechItemList.GT_FluidTank_ULV.get(1)); + plateTier1, plateTier4, plateTier1, + plateTier1, pipeTier1, plateTier1, + plateTier1, waterBucket, plateTier1, + GregtechItemList.GT_FluidTank_ULV.get(1)); RecipeUtils.addShapedGregtechRecipe( - plateTier2, plateTier5, plateTier2, - plateTier2, pipeTier2, plateTier2, - plateTier2, electricPump_LV, plateTier2, - GregtechItemList.GT_FluidTank_LV.get(1)); + plateTier2, plateTier5, plateTier2, + plateTier2, pipeTier2, plateTier2, + plateTier2, electricPump_LV, plateTier2, + GregtechItemList.GT_FluidTank_LV.get(1)); RecipeUtils.addShapedGregtechRecipe( - plateTier6, plateTier7, plateTier6, - plateTier3, pipeTier3, plateTier3, - plateTier6, electricPump_LV, plateTier6, - GregtechItemList.GT_FluidTank_MV.get(1)); + plateTier6, plateTier7, plateTier6, + plateTier3, pipeTier3, plateTier3, + plateTier6, electricPump_LV, plateTier6, + GregtechItemList.GT_FluidTank_MV.get(1)); RecipeUtils.addShapedGregtechRecipe( - circuitTier1, plateTier8, circuitTier1, - plateTier4, pipeTier4, plateTier4, - circuitTier1, electricPump_LV, circuitTier1, - GregtechItemList.GT_FluidTank_HV.get(1)); + circuitTier1, plateTier8, circuitTier1, + plateTier4, pipeTier4, plateTier4, + circuitTier1, electricPump_LV, circuitTier1, + GregtechItemList.GT_FluidTank_HV.get(1)); } } - //Industrial Multi Tank Casing - RecipeUtils.addShapedGregtechRecipe( - "stickGrisium", "plateGrisium", "stickGrisium", - "plateGrisium", "frameGtGrisium", "plateGrisium", - "plateGrisium", "plateGrisium", "plateGrisium", - RECIPE_IndustrialMultiTankFrame); - //Industrial Multi Tank - RecipeUtils.addShapedGregtechRecipe( - "pipeHugeTantalloy60", "gearGrisium", "pipeHugeTantalloy60", - circuitTier4, RECIPE_IndustrialMultiTankFrame, circuitTier4, - "plateDoubleGrisium", "rotorGrisium", "plateDoubleGrisium", - RECIPE_IndustrialMultiTankController); + if (CORE.configSwitches.enableMultiblock_MultiTank){ + //Industrial Multi Tank + RECIPE_IndustrialMultiTankController = GregtechItemList.Industrial_MultiTank.get(1); + RECIPE_IndustrialMultiTankFrame = GregtechItemList.Casing_MultitankExterior.get(1); + //Industrial Multi Tank Casing + RecipeUtils.addShapedGregtechRecipe( + "stickGrisium", "plateGrisium", "stickGrisium", + "plateGrisium", "frameGtGrisium", "plateGrisium", + "plateGrisium", "plateGrisium", "plateGrisium", + RECIPE_IndustrialMultiTankFrame); + //Industrial Multi Tank + RecipeUtils.addShapedGregtechRecipe( + "pipeHugeTantalloy60", "gearGrisium", "pipeHugeTantalloy60", + circuitTier4, RECIPE_IndustrialMultiTankFrame, circuitTier4, + "plateDoubleGrisium", "rotorGrisium", "plateDoubleGrisium", + RECIPE_IndustrialMultiTankController); + } - //Blast Smelter - RecipeUtils.addShapedGregtechRecipe( - "plateZirconiumCarbide", circuitTier4, "plateZirconiumCarbide", - cableTier4, machineCasing_EV, cableTier4, - "plateZirconiumCarbide", circuitTier3, "plateZirconiumCarbide", - RECIPE_IndustrialBlastSmelterController); - //Blast Smelter Frame Casing - RecipeUtils.addShapedGregtechRecipe( - "plateZirconiumCarbide", rodTier5, "plateZirconiumCarbide", - rodTier5, "frameGtTumbaga", rodTier5, - "plateZirconiumCarbide", rodTier5, "plateZirconiumCarbide", - RECIPE_IndustrialBlastSmelterFrame); - //Blast Smelter Coil - RecipeUtils.addShapedGregtechRecipe( - "plateStaballoy", "plateStaballoy", "plateStaballoy", - "frameGtStaballoy", gearboxCasing_Tier_3, "frameGtStaballoy", - "plateStaballoy", "plateStaballoy", "plateStaballoy", - RECIPE_IndustrialBlastSmelterCoil); + if (CORE.configSwitches.enableMultiblock_AlloyBlastSmelter){ + //Industrial Blast Smelter + RECIPE_IndustrialBlastSmelterController = GregtechItemList.Industrial_AlloyBlastSmelter.get(1); + RECIPE_IndustrialBlastSmelterFrame = GregtechItemList.Casing_BlastSmelter.get(1); + RECIPE_IndustrialBlastSmelterCoil = GregtechItemList.Casing_Coil_BlastSmelter.get(1); + //Blast Smelter + RecipeUtils.addShapedGregtechRecipe( + "plateZirconiumCarbide", circuitTier4, "plateZirconiumCarbide", + cableTier4, machineCasing_EV, cableTier4, + "plateZirconiumCarbide", circuitTier3, "plateZirconiumCarbide", + RECIPE_IndustrialBlastSmelterController); + //Blast Smelter Frame Casing + RecipeUtils.addShapedGregtechRecipe( + "plateZirconiumCarbide", rodTier5, "plateZirconiumCarbide", + rodTier5, "frameGtTumbaga", rodTier5, + "plateZirconiumCarbide", rodTier5, "plateZirconiumCarbide", + RECIPE_IndustrialBlastSmelterFrame); + //Blast Smelter Coil + RecipeUtils.addShapedGregtechRecipe( + "plateStaballoy", "plateStaballoy", "plateStaballoy", + "frameGtStaballoy", gearboxCasing_Tier_3, "frameGtStaballoy", + "plateStaballoy", "plateStaballoy", "plateStaballoy", + RECIPE_IndustrialBlastSmelterCoil); + } - //Matter Fabricator CPU - RecipeUtils.addShapedGregtechRecipe( - "plateDoubleQuantum", circuitTier5, "plateDoubleQuantum", - cableTier8, machineCasing_LuV, cableTier8, - "plateDoubleQuantum", circuitTier5, "plateDoubleQuantum", - RECIPE_IndustrialMatterFabController); - //Matter Fabricator Frame Casing - RecipeUtils.addShapedGregtechRecipe( - "plateNiobiumCarbide", rodTier8, "plateNiobiumCarbide", - rodTier8, "frameGtInconel690", rodTier8, - "plateNiobiumCarbide", rodTier8, "plateNiobiumCarbide", - RECIPE_IndustrialMatterFabFrame); - //Matter Fabricator Coil - RecipeUtils.addShapedGregtechRecipe( - "plateQuantum", "plateQuantum", "plateQuantum", - "frameGtStellite", machineCasing_UV, "frameGtStellite", - "plateQuantum", "plateQuantum", "plateQuantum", - RECIPE_IndustrialMatterFabCoil); + if (CORE.configSwitches.enableMultiblock_MatterFabricator){ + //Industrial Matter Fabricator + RECIPE_IndustrialMatterFabController = GregtechItemList.Industrial_MassFab.get(1); + RECIPE_IndustrialMatterFabFrame = GregtechItemList.Casing_MatterFab.get(1); + RECIPE_IndustrialMatterFabCoil = GregtechItemList.Casing_MatterGen.get(1); + //Matter Fabricator CPU + RecipeUtils.addShapedGregtechRecipe( + "plateDoubleQuantum", circuitTier5, "plateDoubleQuantum", + cableTier8, machineCasing_LuV, cableTier8, + "plateDoubleQuantum", circuitTier5, "plateDoubleQuantum", + RECIPE_IndustrialMatterFabController); + //Matter Fabricator Frame Casing + RecipeUtils.addShapedGregtechRecipe( + "plateNiobiumCarbide", rodTier8, "plateNiobiumCarbide", + rodTier8, "frameGtInconel690", rodTier8, + "plateNiobiumCarbide", rodTier8, "plateNiobiumCarbide", + RECIPE_IndustrialMatterFabFrame); + //Matter Fabricator Coil + RecipeUtils.addShapedGregtechRecipe( + "plateQuantum", "plateQuantum", "plateQuantum", + "frameGtStellite", machineCasing_UV, "frameGtStellite", + "plateQuantum", "plateQuantum", "plateQuantum", + RECIPE_IndustrialMatterFabCoil); + } - //Industrial Sieve - RecipeUtils.addShapedGregtechRecipe( - "plateEglinSteel", circuitTier2, "plateEglinSteel", - cableTier3, machineCasing_MV, cableTier3, - "plateEglinSteel", circuitTier2, "plateEglinSteel", - RECIPE_IndustrialSieveController); - //Industrial Sieve Casing - RecipeUtils.addShapedGregtechRecipe( - "plateEglinSteel", "plateEglinSteel", "plateEglinSteel", - "plateEglinSteel", "frameGtTumbaga", "plateEglinSteel", - "plateEglinSteel", "plateEglinSteel", "plateEglinSteel", - RECIPE_IndustrialSieveFrame); - //Industrial Sieve Grate - RecipeUtils.addShapedGregtechRecipe( - "frameGtEglinSteel", "wireFineSteel", "frameGtEglinSteel", - "wireFineSteel", "wireFineSteel", "wireFineSteel", - "frameGtEglinSteel", "wireFineSteel", "frameGtEglinSteel", - RECIPE_IndustrialSieveGrate); + if (CORE.configSwitches.enableMultiblock_IndustrialSifter){ + //Industrial Sieve + RECIPE_IndustrialSieveController = GregtechItemList.Industrial_Sifter.get(1); + RECIPE_IndustrialSieveFrame = GregtechItemList.Casing_Sifter.get(1); + RECIPE_IndustrialSieveGrate = GregtechItemList.Casing_SifterGrate.get(1); + //Industrial Sieve + RecipeUtils.addShapedGregtechRecipe( + "plateEglinSteel", circuitTier2, "plateEglinSteel", + cableTier3, machineCasing_MV, cableTier3, + "plateEglinSteel", circuitTier2, "plateEglinSteel", + RECIPE_IndustrialSieveController); + //Industrial Sieve Casing + RecipeUtils.addShapedGregtechRecipe( + "plateEglinSteel", "plateEglinSteel", "plateEglinSteel", + "plateEglinSteel", "frameGtTumbaga", "plateEglinSteel", + "plateEglinSteel", "plateEglinSteel", "plateEglinSteel", + RECIPE_IndustrialSieveFrame); + //Industrial Sieve Grate + RecipeUtils.addShapedGregtechRecipe( + "frameGtEglinSteel", "wireFineSteel", "frameGtEglinSteel", + "wireFineSteel", "wireFineSteel", "wireFineSteel", + "frameGtEglinSteel", "wireFineSteel", "frameGtEglinSteel", + RECIPE_IndustrialSieveGrate); + } - //Industrial Tree Farm Controller - RecipeUtils.addShapedGregtechRecipe( - "plateEglinSteel", "rotorEglinSteel", "plateEglinSteel", - "cableGt02Steel", "pipeMediumSteel", "cableGt02Steel", - "plateEglinSteel", machineCasing_MV, "plateEglinSteel", - RECIPE_TreeFarmController); - //Industrial Tree Farm Frame - RecipeUtils.addShapedGregtechRecipe( - ItemUtils.getSimpleStack(Blocks.dirt), ItemUtils.getSimpleStack(Blocks.dirt), ItemUtils.getSimpleStack(Blocks.dirt), - "plankWood", "frameGtTumbaga", "plankWood", - "plankWood", "plankWood", "plankWood", - RECIPE_TreeFarmFrame); + if (CORE.configSwitches.enableMultiblock_TreeFarmer){ + //Industrial Tree Farmer + RECIPE_TreeFarmController = GregtechItemList.Industrial_TreeFarm.get(1); + RECIPE_TreeFarmFrame = GregtechItemList.TreeFarmer_Structural.get(1); + //Industrial Tree Farm Controller + RecipeUtils.addShapedGregtechRecipe( + "plateEglinSteel", "rotorEglinSteel", "plateEglinSteel", + "cableGt02Steel", "pipeMediumSteel", "cableGt02Steel", + "plateEglinSteel", machineCasing_MV, "plateEglinSteel", + RECIPE_TreeFarmController); + //Industrial Tree Farm Frame + RecipeUtils.addShapedGregtechRecipe( + ItemUtils.getSimpleStack(Blocks.dirt), ItemUtils.getSimpleStack(Blocks.dirt), ItemUtils.getSimpleStack(Blocks.dirt), + "plankWood", "frameGtTumbaga", "plankWood", + "plankWood", "plankWood", "plankWood", + RECIPE_TreeFarmFrame); + } } Utils.LOG_INFO("Done loading recipes for the Various machine blocks."); } -} +}
\ No newline at end of file |