package gregtech.loaders.postload.recipes; import static gregtech.loaders.postload.GT_MachineRecipeLoader.isTinkersConstructLoaded; import static net.minecraftforge.fluids.FluidRegistry.getFluidStack; import gregtech.api.GregTech_API; import gregtech.api.enums.*; import gregtech.api.util.GT_ModHandler; import gregtech.api.util.GT_OreDictUnificator; import gregtech.api.util.GT_Utility; import net.minecraft.item.ItemStack; import net.minecraftforge.fluids.FluidRegistry; import net.minecraftforge.fluids.FluidStack; public class DistilleryRecipes implements Runnable { @Override public void run() { distillationTowerRecipes(); GT_Values.RA.addDistilleryRecipe( GT_Utility.getIntegratedCircuit(24), Materials.Creosote.getFluid(100L), Materials.Lubricant.getFluid(32L), 240, 30, false); GT_Values.RA.addDistilleryRecipe( GT_Utility.getIntegratedCircuit(24), Materials.SeedOil.getFluid(32L), Materials.Lubricant.getFluid(8L), 80, 30, false); GT_Values.RA.addDistilleryRecipe( GT_Utility.getIntegratedCircuit(24), Materials.FishOil.getFluid(32L), Materials.Lubricant.getFluid(8L), 80, 30, false); GT_Values.RA.addDistilleryRecipe( GT_Utility.getIntegratedCircuit(24), Materials.Oil.getFluid(120L), Materials.Lubricant.getFluid(60L), 160, 30, false); GT_Values.RA.addDistilleryRecipe( GT_Utility.getIntegratedCircuit(24), Materials.OilLight.getFluid(120L), Materials.Lubricant.getFluid(30L), 160, 30, false); GT_Values.RA.addDistilleryRecipe( GT_Utility.getIntegratedCircuit(24), Materials.OilMedium.getFluid(120L), Materials.Lubricant.getFluid(60L), 160, 30, false); GT_Values.RA.addDistilleryRecipe( GT_Utility.getIntegratedCircuit(24), Materials.OilHeavy.getFluid(120L), Materials.Lubricant.getFluid(90L), 160, 30, false); GT_Values.RA.addDistilleryRecipe( GT_Utility.getIntegratedCircuit(1), Materials.Biomass.getFluid(40L), Materials.Ethanol.getFluid(12L), 16, 24, false); GT_Values.RA.addDistilleryRecipe( GT_Utility.getIntegratedCircuit(5), Materials.Biomass.getFluid(40L), Materials.Water.getFluid(12L), 16, 24, false); GT_Values.RA.addDistilleryRecipe( GT_Utility.getIntegratedCircuit(5), Materials.Water.getFluid(5L), GT_ModHandler.getDistilledWater(5L), 16, 10, false); GT_Values.RA.addDistilleryRecipe( GT_Utility.getIntegratedCircuit(1), getFluidStack("potion.potatojuice", 2), getFluidStack("potion.vodka", 1), 16, 16, true); GT_Values.RA.addDistilleryRecipe( GT_Utility.getIntegratedCircuit(1), getFluidStack("potion.lemonade", 2), getFluidStack("potion.alcopops", 1), 16, 16, true); GT_Values.RA.addDistilleryRecipe( GT_Utility.getIntegratedCircuit(4), Materials.OilLight.getFluid(300L), Materials.Oil.getFluid(100L), 16, 24, false); GT_Values.RA.addDistilleryRecipe( GT_Utility.getIntegratedCircuit(4), Materials.OilMedium.getFluid(200L), Materials.Oil.getFluid(100L), 16, 24, false); GT_Values.RA.addDistilleryRecipe( GT_Utility.getIntegratedCircuit(4), Materials.OilHeavy.getFluid(100L), Materials.Oil.getFluid(100L), 16, 24, false); GT_Values.RA.addDistilleryRecipe( 1, MaterialsOreAlum.SluiceJuice.getFluid(1000), Materials.Water.getFluid(500), MaterialsOreAlum.SluiceSand.getDust(1), 100, 16, false); GT_Values.RA.addDistilleryRecipe( 6, Materials.WoodTar.getFluid(200), MaterialsKevlar.IIIDimethylbenzene.getFluid(30), 16, 64, false); GT_Values.RA.addDistilleryRecipe( 6, Materials.CharcoalByproducts.getGas(200), MaterialsKevlar.IIIDimethylbenzene.getFluid(20), 100, 64, false); GT_Values.RA.addDistilleryRecipe( 7, Materials.WoodTar.getFluid(200), MaterialsKevlar.IVDimethylbenzene.getFluid(30), 16, 64, false); GT_Values.RA.addDistilleryRecipe( 7, Materials.CharcoalByproducts.getGas(200), MaterialsKevlar.IVDimethylbenzene.getFluid(20), 100, 64, false); // (NaCl·H2O) = NaCl + H2O GT_Values.RA.addDistilleryRecipe( 1, Materials.SaltWater.getFluid(1000), GT_ModHandler.getDistilledWater(1000), Materials.Salt.getDust(2), 1600, 30, false); GT_Values.RA.addDistilleryRecipe( 1, Materials.FermentedBiomass.getFluid(1000), Materials.AceticAcid.getFluid(25), ItemList.IC2_Fertilizer.get(1), 1500, 8, false); GT_Values.RA.addDistilleryRecipe( 2, Materials.FermentedBiomass.getFluid(1000), Materials.Water.getFluid(375), ItemList.IC2_Fertilizer.get(1), 1500, 8, false); GT_Values.RA.addDistilleryRecipe( 3, Materials.FermentedBiomass.getFluid(1000), Materials.Ethanol.getFluid(150), ItemList.IC2_Fertilizer.get(1), 1500, 8, false); GT_Values.RA.addDistilleryRecipe( 4, Materials.FermentedBiomass.getFluid(1000), Materials.Methanol.getFluid(150), ItemList.IC2_Fertilizer.get(1), 1500, 8, false); GT_Values.RA.addDistilleryRecipe( 5, Materials.FermentedBiomass.getFluid(1000), Materials.Ammonia.getGas(100), ItemList.IC2_Fertilizer.get(1), 1500, 8, false); GT_Values.RA.addDistilleryRecipe( 6, Materials.FermentedBiomass.getFluid(1000), Materials.CarbonDioxide.getGas(400), ItemList.IC2_Fertilizer.get(1), 1500, 8, false); GT_Values.RA.addDistilleryRecipe( 7, Materials.FermentedBiomass.getFluid(1000), Materials.Methane.getGas(600), ItemList.IC2_Fertilizer.get(1), 1500, 8, false); GT_Values.RA.addDistilleryRecipe( 17, Materials.FermentedBiomass.getFluid(1000), new FluidStack(FluidRegistry.getFluid("ic2biogas"), 1800), ItemList.IC2_Fertilizer.get(1), 1600, 8, false); GT_Values.RA.addDistilleryRecipe( 1, Materials.Methane.getGas(1000), new FluidStack(FluidRegistry.getFluid("ic2biogas"), 3000), GT_Values.NI, 160, 8, false); GT_Values.RA.addDistilleryRecipe( 2, Materials.HeavyFuel.getFluid(100), Materials.Benzene.getFluid(40), 160, 24, false); GT_Values.RA.addDistilleryRecipe( 3, Materials.HeavyFuel.getFluid(100), Materials.Phenol.getFluid(25), 160, 24, false); // Dimethylbenzene GT_Values.RA.addDistilleryRecipe( 5, Materials.WoodTar.getFluid(200), Materials.Dimethylbenzene.getFluid(30), 100, 120, false); GT_Values.RA.addDistilleryRecipe( 5, Materials.CharcoalByproducts.getGas(200), Materials.Dimethylbenzene.getFluid(20), 100, 120, false); GT_Values.RA.addDistilleryRecipe( GT_Utility.getIntegratedCircuit(1), new FluidStack(ItemList.sOilExtraHeavy, 10), Materials.OilHeavy.getFluid(15), 16, 24, false); GT_Values.RA.addDistilleryRecipe( GT_Utility.getIntegratedCircuit(1), Materials.HeavyFuel.getFluid(10L), new FluidStack(ItemList.sToluene, 4), 16, 24, false); GT_Values.RA.addDistilleryRecipe( GT_Utility.getIntegratedCircuit(1), new FluidStack(ItemList.sToluene, 30), Materials.LightFuel.getFluid(30L), 16, 24, false); if (isTinkersConstructLoaded) { GT_Values.RA.addDistilleryRecipe( GT_Utility.getIntegratedCircuit(1), Materials.Glue.getFluid(8L), getFluidStack("glue", 8), 1, 24, false); GT_Values.RA.addDistilleryRecipe( GT_Utility.getIntegratedCircuit(1), getFluidStack("glue", 8), Materials.Glue.getFluid(4L), 1, 24, false); } if (!GregTech_API.mIC2Classic) { GT_Values.RA.addDistilleryRecipe( GT_Utility.getIntegratedCircuit(1), new FluidStack(FluidRegistry.getFluid("ic2biomass"), 20), new FluidStack(FluidRegistry.getFluid("ic2biogas"), 32), 40, 16, false); GT_Values.RA.addDistilleryRecipe( GT_Utility.getIntegratedCircuit(2), new FluidStack(FluidRegistry.getFluid("ic2biomass"), 4), Materials.Water.getFluid(2), 80, 30, false); } } public void distillationTowerRecipes() { GT_Values.RA.addDistillationTowerRecipe( Materials.Creosote.getFluid(1000L), new ItemStack[] {GT_Utility.getIntegratedCircuit(2)}, new FluidStack[] {Materials.Lubricant.getFluid(500L)}, null, 400, 120); GT_Values.RA.addDistillationTowerRecipe( Materials.SeedOil.getFluid(1400L), new ItemStack[] {GT_Utility.getIntegratedCircuit(2)}, new FluidStack[] {Materials.Lubricant.getFluid(500L)}, null, 400, 120); GT_Values.RA.addDistillationTowerRecipe( Materials.FishOil.getFluid(1200L), new ItemStack[] {GT_Utility.getIntegratedCircuit(2)}, new FluidStack[] {Materials.Lubricant.getFluid(500L)}, null, 400, 120); GT_Values.RA.addDistillationTowerRecipe( Materials.Biomass.getFluid(1000L), new FluidStack[] {Materials.Ethanol.getFluid(600L), Materials.Water.getFluid(300L)}, GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 2L), 32, 400); GT_Values.RA.addDistillationTowerRecipe( Materials.Water.getFluid(1000L), new FluidStack[] {GT_ModHandler.getDistilledWater(1000L)}, null, 32, 120); GT_Values.RA.addDistillationTowerRecipe( Materials.OilLight.getFluid(1000L), new ItemStack[] {GT_Utility.getIntegratedCircuit(2)}, new FluidStack[] {Materials.Lubricant.getFluid(250L)}, null, 400, 120); GT_Values.RA.addDistillationTowerRecipe( Materials.OilMedium.getFluid(1000L), new ItemStack[] {GT_Utility.getIntegratedCircuit(2)}, new FluidStack[] {Materials.Lubricant.getFluid(500L)}, null, 400, 120); GT_Values.RA.addDistillationTowerRecipe( Materials.OilHeavy.getFluid(1000L), new ItemStack[] {GT_Utility.getIntegratedCircuit(2)}, new FluidStack[] {Materials.Lubricant.getFluid(750L)}, null, 400, 120); // C15H10N2O2(5HCl) = C15H10N2O2 + 5HCl GT_Values.RA.addDistillationTowerRecipe( MaterialsKevlar.DiphenylmethaneDiisocyanateMixture.getFluid(1000L), new FluidStack[] {Materials.HydrochloricAcid.getFluid(5000L)}, GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.DiphenylmethaneDiisocyanate, 29L), 2500, 1920); GT_Values.RA.addDistillationTowerRecipe( Materials.CharcoalByproducts.getGas(1000), new ItemStack[] {GT_Utility.getIntegratedCircuit(2)}, new FluidStack[] { Materials.WoodTar.getFluid(250), Materials.WoodVinegar.getFluid(400), Materials.WoodGas.getGas(250), MaterialsKevlar.IIIDimethylbenzene.getFluid(100) }, Materials.Charcoal.getDustSmall(1), 40, 256); GT_Values.RA.addDistillationTowerRecipe( Materials.WoodTar.getFluid(1000), new ItemStack[] {GT_Utility.getIntegratedCircuit(2)}, new FluidStack[] { Materials.Creosote.getFluid(250), Materials.Phenol.getFluid(100), Materials.Benzene.getFluid(400), Materials.Toluene.getFluid(100), MaterialsKevlar.IIIDimethylbenzene.getFluid(150) }, GT_Values.NI, 40, 256); GT_Values.RA.addDistillationTowerRecipe( Materials.CharcoalByproducts.getGas(1000), new ItemStack[] {GT_Utility.getIntegratedCircuit(3)}, new FluidStack[] { Materials.WoodTar.getFluid(250), Materials.WoodVinegar.getFluid(400), Materials.WoodGas.getGas(250), MaterialsKevlar.IVDimethylbenzene.getFluid(100) }, Materials.Charcoal.getDustSmall(1), 40, 256); GT_Values.RA.addDistillationTowerRecipe( Materials.CharcoalByproducts.getGas(1000), new ItemStack[] {GT_Utility.getIntegratedCircuit(4)}, new FluidStack[] { Materials.WoodTar.getFluid(250), Materials.WoodVinegar.getFluid(400), Materials.WoodGas.getGas(250), Materials.Dimethylbenzene.getFluid(20), MaterialsKevlar.IIIDimethylbenzene.getFluid(60), MaterialsKevlar.IVDimethylbenzene.getFluid(20) }, Materials.Charcoal.getDustSmall(1), 40, 256); GT_Values.RA.addDistillationTowerRecipe( Materials.WoodTar.getFluid(1000), new ItemStack[] {GT_Utility.getIntegratedCircuit(4)}, new FluidStack[] { Materials.Creosote.getFluid(250), Materials.Phenol.getFluid(100), Materials.Benzene.getFluid(400), Materials.Toluene.getFluid(100), Materials.Dimethylbenzene.getFluid(30), MaterialsKevlar.IIIDimethylbenzene.getFluid(90), MaterialsKevlar.IVDimethylbenzene.getFluid(30) }, GT_Values.NI, 40, 256); GT_Values.RA.addDistillationTowerRecipe( Materials.OilLight.getFluid(1500), new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, new FluidStack[] { Materials.SulfuricHeavyFuel.getFluid(100), Materials.SulfuricLightFuel.getFluid(200), Materials.SulfuricNaphtha.getFluid(300), MaterialsKevlar.NaphthenicAcid.getFluid(25), Materials.SulfuricGas.getGas(2400) }, null, 32, 480); GT_Values.RA.addDistillationTowerRecipe( Materials.OilMedium.getFluid(1000), new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, new FluidStack[] { Materials.SulfuricHeavyFuel.getFluid(100), Materials.SulfuricLightFuel.getFluid(500), Materials.SulfuricNaphtha.getFluid(1500), MaterialsKevlar.NaphthenicAcid.getFluid(25), Materials.SulfuricGas.getGas(600) }, null, 32, 480); GT_Values.RA.addDistillationTowerRecipe( Materials.Oil.getFluid(500L), new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, new FluidStack[] { Materials.SulfuricHeavyFuel.getFluid(150), Materials.SulfuricLightFuel.getFluid(500), Materials.SulfuricNaphtha.getFluid(200), MaterialsKevlar.NaphthenicAcid.getFluid(25), Materials.SulfuricGas.getGas(600) }, null, 32, 480); GT_Values.RA.addDistillationTowerRecipe( Materials.OilHeavy.getFluid(1000), new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, new FluidStack[] { Materials.SulfuricHeavyFuel.getFluid(2500), Materials.SulfuricLightFuel.getFluid(450), Materials.SulfuricNaphtha.getFluid(150), MaterialsKevlar.NaphthenicAcid.getFluid(50), Materials.SulfuricGas.getGas(600) }, null, 100, 480); GT_Values.RA.addUniversalDistillationRecipewithCircuit( Materials.WoodTar.getFluid(1000), new ItemStack[] {GT_Utility.getIntegratedCircuit(3)}, new FluidStack[] { Materials.Creosote.getFluid(250), Materials.Phenol.getFluid(100), Materials.Benzene.getFluid(400), Materials.Toluene.getFluid(100), MaterialsKevlar.IVDimethylbenzene.getFluid(150) }, GT_Values.NI, 40, 256); GT_Values.RA.addUniversalDistillationRecipewithCircuit( Materials.CharcoalByproducts.getGas(1000), new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, new FluidStack[] { Materials.WoodTar.getFluid(250), Materials.WoodVinegar.getFluid(400), Materials.WoodGas.getGas(250), Materials.Dimethylbenzene.getFluid(100) }, Materials.Charcoal.getDustSmall(1), 40, 256); GT_Values.RA.addUniversalDistillationRecipewithCircuit( Materials.WoodGas.getGas(1000), new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, new FluidStack[] { Materials.CarbonDioxide.getGas(390), Materials.Ethylene.getGas(120), Materials.Methane.getGas(130), Materials.CarbonMonoxide.getGas(240), Materials.Hydrogen.getGas(120) }, GT_Values.NI, 40, 256); GT_Values.RA.addUniversalDistillationRecipewithCircuit( Materials.WoodVinegar.getFluid(1000), new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, new FluidStack[] { Materials.AceticAcid.getFluid(100), Materials.Water.getFluid(500), Materials.Ethanol.getFluid(10), Materials.Methanol.getFluid(300), Materials.Acetone.getFluid(50), Materials.MethylAcetate.getFluid(10) }, GT_Values.NI, 40, 256); GT_Values.RA.addUniversalDistillationRecipewithCircuit( Materials.WoodTar.getFluid(1000), new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, new FluidStack[] { Materials.Creosote.getFluid(250), Materials.Phenol.getFluid(100), Materials.Benzene.getFluid(400), Materials.Toluene.getFluid(100), Materials.Dimethylbenzene.getFluid(150) }, GT_Values.NI, 40, 256); GT_Values.RA.addUniversalDistillationRecipewithCircuit( Materials.OilLight.getFluid(150), new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, new FluidStack[] { Materials.SulfuricHeavyFuel.getFluid(10), Materials.SulfuricLightFuel.getFluid(20), Materials.SulfuricNaphtha.getFluid(30), Materials.SulfuricGas.getGas(240) }, null, 20, 96); GT_Values.RA.addUniversalDistillationRecipewithCircuit( Materials.OilMedium.getFluid(100), new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, new FluidStack[] { Materials.SulfuricHeavyFuel.getFluid(10), Materials.SulfuricLightFuel.getFluid(50), Materials.SulfuricNaphtha.getFluid(150), Materials.SulfuricGas.getGas(60) }, null, 20, 96); GT_Values.RA.addUniversalDistillationRecipewithCircuit( Materials.Oil.getFluid(50L), new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, new FluidStack[] { Materials.SulfuricHeavyFuel.getFluid(15), Materials.SulfuricLightFuel.getFluid(50), Materials.SulfuricNaphtha.getFluid(20), Materials.SulfuricGas.getGas(60) }, null, 20, 96); GT_Values.RA.addUniversalDistillationRecipewithCircuit( Materials.OilHeavy.getFluid(100), new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, new FluidStack[] { Materials.SulfuricHeavyFuel.getFluid(250), Materials.SulfuricLightFuel.getFluid(45), Materials.SulfuricNaphtha.getFluid(15), Materials.SulfuricGas.getGas(60) }, null, 20, 288); // 2 0.5HCl(Diluted) = HCl + H2O GT_Values.RA.addUniversalDistillationRecipe( Materials.DilutedHydrochloricAcid.getFluid(2000), new FluidStack[] {Materials.Water.getFluid(1000), Materials.HydrochloricAcid.getFluid(1000)}, GT_Values.NI, 600, 64); GT_Values.RA.addUniversalDistillationRecipe( getFluidStack("potion.vinegar", 40), new FluidStack[] {Materials.AceticAcid.getFluid(5), Materials.Water.getFluid(35)}, GT_Values.NI, 20, 64); GT_Values.RA.addUniversalDistillationRecipe( Materials.CalciumAcetateSolution.getFluid(1000), new FluidStack[] {Materials.Acetone.getFluid(1000), Materials.CarbonDioxide.getGas(1000)}, Materials.Quicklime.getDust(2), 80, 480); GT_Values.RA.addUniversalDistillationRecipe( Materials.DilutedSulfuricAcid.getFluid(3000), new FluidStack[] {Materials.SulfuricAcid.getFluid(2000), Materials.Water.getFluid(1000)}, GT_Values.NI, 600, 120); // C3H6O = C2H2O + CH4 GT_Values.RA.addUniversalDistillationRecipe( Materials.Acetone.getFluid(1000), new FluidStack[] {Materials.Ethenone.getGas(1000), Materials.Methane.getGas(1000)}, GT_Values.NI, 80, 640); GT_Values.RA.addUniversalDistillationRecipe( Materials.Gas.getGas(1000), new FluidStack[] { Materials.Butane.getGas(60), Materials.Propane.getGas(70), Materials.Ethane.getGas(100), Materials.Methane.getGas(750), Materials.Helium.getGas(20) }, GT_Values.NI, 240, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Ethylene.getLightlyHydroCracked(1000), new FluidStack[] {Materials.Ethane.getGas(1000)}, GT_Values.NI, 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Ethylene.getModeratelyHydroCracked(1000), new FluidStack[] {Materials.Methane.getGas(2000)}, null, 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Ethylene.getSeverelyHydroCracked(1000), new FluidStack[] {Materials.Methane.getGas(2000), Materials.Hydrogen.getGas(2000)}, GT_Values.NI, 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Ethylene.getLightlySteamCracked(1000), new FluidStack[] {Materials.Methane.getGas(1000)}, Materials.Carbon.getDust(1), 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Ethylene.getModeratelySteamCracked(1000), new FluidStack[] {Materials.Methane.getGas(1000)}, Materials.Carbon.getDust(1), 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Ethylene.getSeverelySteamCracked(1000), new FluidStack[] {Materials.Methane.getGas(1000)}, Materials.Carbon.getDust(1), 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Ethane.getLightlyHydroCracked(1000), new FluidStack[] {Materials.Methane.getGas(2000)}, GT_Values.NI, 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Ethane.getModeratelyHydroCracked(1000), new FluidStack[] {Materials.Methane.getGas(2000), Materials.Hydrogen.getGas(2000)}, GT_Values.NI, 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Ethane.getSeverelyHydroCracked(1000), new FluidStack[] {Materials.Methane.getGas(2000), Materials.Hydrogen.getGas(4000)}, GT_Values.NI, 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Ethane.getLightlySteamCracked(1000), new FluidStack[] {Materials.Ethylene.getGas(250), Materials.Methane.getGas(1250)}, Materials.Carbon.getDustSmall(1), 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Ethane.getModeratelySteamCracked(1000), new FluidStack[] {Materials.Ethylene.getGas(125), Materials.Methane.getGas(1375)}, Materials.Carbon.getDustTiny(6), 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Ethane.getSeverelySteamCracked(1000), new FluidStack[] {Materials.Methane.getGas(1500)}, Materials.Carbon.getDustSmall(2), 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Propene.getLightlyHydroCracked(1000), new FluidStack[] { Materials.Propane.getGas(500), Materials.Ethylene.getGas(500), Materials.Methane.getGas(500) }, GT_Values.NI, 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Propene.getModeratelyHydroCracked(1000), new FluidStack[] {Materials.Ethane.getGas(1000), Materials.Methane.getGas(1000)}, GT_Values.NI, 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Propene.getSeverelyHydroCracked(1000), new FluidStack[] {Materials.Methane.getGas(3000)}, GT_Values.NI, 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Propene.getLightlySteamCracked(1000), new FluidStack[] {Materials.Ethylene.getGas(1000), Materials.Methane.getGas(500)}, Materials.Carbon.getDustSmall(2), 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Propene.getModeratelySteamCracked(1000), new FluidStack[] {Materials.Ethylene.getGas(750), Materials.Methane.getGas(750)}, Materials.Carbon.getDustSmall(3), 180, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Propene.getSeverelySteamCracked(1000), new FluidStack[] {Materials.Methane.getGas(1500)}, Materials.Carbon.getDustSmall(6), 180, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Propane.getLightlyHydroCracked(1000), new FluidStack[] {Materials.Ethane.getGas(1000), Materials.Methane.getGas(1000)}, GT_Values.NI, 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Propane.getModeratelyHydroCracked(1000), new FluidStack[] {Materials.Methane.getGas(3000)}, GT_Values.NI, 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Propane.getSeverelyHydroCracked(1000), new FluidStack[] {Materials.Methane.getGas(3000), Materials.Hydrogen.getGas(2000)}, GT_Values.NI, 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Propane.getLightlySteamCracked(1000), new FluidStack[] {Materials.Ethylene.getGas(750), Materials.Methane.getGas(1250)}, Materials.Carbon.getDustTiny(2), 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Propane.getModeratelySteamCracked(1000), new FluidStack[] {Materials.Ethylene.getGas(500), Materials.Methane.getGas(1500)}, Materials.Carbon.getDustSmall(1), 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Propane.getSeverelySteamCracked(1000), new FluidStack[] {Materials.Ethylene.getGas(250), Materials.Methane.getGas(1750)}, Materials.Carbon.getDustTiny(4), 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Butadiene.getLightlyHydroCracked(1000), new FluidStack[] {Materials.Butene.getGas(667), Materials.Ethylene.getGas(667)}, GT_Values.NI, 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Butadiene.getModeratelyHydroCracked(1000), new FluidStack[] { Materials.Butane.getGas(223), Materials.Propene.getGas(223), Materials.Ethane.getGas(400), Materials.Ethylene.getGas(445), Materials.Methane.getGas(223) }, GT_Values.NI, 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Butadiene.getSeverelyHydroCracked(1000), new FluidStack[] { Materials.Propane.getGas(260), Materials.Ethane.getGas(926), Materials.Ethylene.getGas(389), Materials.Methane.getGas(2667) }, GT_Values.NI, 112, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Butadiene.getLightlySteamCracked(1000), new FluidStack[] { Materials.Propene.getGas(750), Materials.Ethylene.getGas(188), Materials.Methane.getGas(188) }, Materials.Carbon.getDustSmall(3), 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Butadiene.getModeratelySteamCracked(1000), new FluidStack[] { Materials.Propene.getGas(125), Materials.Ethylene.getGas(1125), Materials.Methane.getGas(188) }, Materials.Carbon.getDustSmall(3), 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Butadiene.getSeverelySteamCracked(1000), new FluidStack[] { Materials.Propene.getGas(125), Materials.Ethylene.getGas(188), Materials.Methane.getGas(1125) }, Materials.Carbon.getDust(1), 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Butene.getLightlyHydroCracked(1000), new FluidStack[] { Materials.Butane.getGas(334), Materials.Propene.getGas(334), Materials.Ethane.getGas(334), Materials.Ethylene.getGas(334), Materials.Methane.getGas(334) }, GT_Values.NI, 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Butene.getModeratelyHydroCracked(1000), new FluidStack[] { Materials.Propane.getGas(389), Materials.Ethane.getGas(556), Materials.Ethylene.getGas(334), Materials.Methane.getGas(1056) }, GT_Values.NI, 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Butene.getSeverelyHydroCracked(1000), new FluidStack[] {Materials.Ethane.getGas(1000), Materials.Methane.getGas(2000)}, GT_Values.NI, 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Butene.getLightlySteamCracked(1000), new FluidStack[] { Materials.Propene.getGas(750), Materials.Ethylene.getGas(500), Materials.Methane.getGas(250) }, Materials.Carbon.getDustSmall(1), 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Butene.getModeratelySteamCracked(1000), new FluidStack[] { Materials.Propene.getGas(200), Materials.Ethylene.getGas(1300), Materials.Methane.getGas(400) }, Materials.Carbon.getDustSmall(1), 192, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Butene.getSeverelySteamCracked(1000), new FluidStack[] { Materials.Propene.getGas(125), Materials.Ethylene.getGas(313), Materials.Methane.getGas(1500) }, Materials.Carbon.getDustSmall(6), 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Butane.getLightlyHydroCracked(1000), new FluidStack[] { Materials.Propane.getGas(667), Materials.Ethane.getGas(667), Materials.Methane.getGas(667) }, GT_Values.NI, 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Butane.getModeratelyHydroCracked(1000), new FluidStack[] {Materials.Ethane.getGas(1000), Materials.Methane.getGas(2000)}, GT_Values.NI, 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Butane.getSeverelyHydroCracked(1000), new FluidStack[] {Materials.Methane.getGas(1000)}, GT_Values.NI, 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Butane.getLightlySteamCracked(1000), new FluidStack[] { Materials.Propane.getGas(750), Materials.Ethane.getGas(125), Materials.Ethylene.getGas(125), Materials.Methane.getGas(1063) }, Materials.Carbon.getDustTiny(2), 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Butane.getModeratelySteamCracked(1000), new FluidStack[] { Materials.Propane.getGas(125), Materials.Ethane.getGas(750), Materials.Ethylene.getGas(750), Materials.Methane.getGas(438) }, Materials.Carbon.getDustTiny(2), 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Butane.getSeverelySteamCracked(1000), new FluidStack[] { Materials.Propane.getGas(125), Materials.Ethane.getGas(125), Materials.Ethylene.getGas(125), Materials.Methane.getGas(2000) }, Materials.Carbon.getDustTiny(11), 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Gas.getLightlyHydroCracked(1000), new FluidStack[] { Materials.Methane.getGas(1300), Materials.Hydrogen.getGas(1500), Materials.Helium.getGas(100) }, GT_Values.NI, 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Gas.getModeratelyHydroCracked(1000), new FluidStack[] { Materials.Methane.getGas(1400), Materials.Hydrogen.getGas(3000), Materials.Helium.getGas(150) }, GT_Values.NI, 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Gas.getSeverelyHydroCracked(1000), new FluidStack[] { Materials.Methane.getGas(1500), Materials.Hydrogen.getGas(4000), Materials.Helium.getGas(200) }, GT_Values.NI, 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Gas.getLightlySteamCracked(1000), new FluidStack[] { Materials.Propene.getGas(50), Materials.Ethane.getGas(10), Materials.Ethylene.getGas(100), Materials.Methane.getGas(500), Materials.Helium.getGas(50) }, Materials.Carbon.getDustTiny(1), 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Gas.getModeratelySteamCracked(1000), new FluidStack[] { Materials.Propene.getGas(10), Materials.Ethane.getGas(50), Materials.Ethylene.getGas(200), Materials.Methane.getGas(600), Materials.Helium.getGas(70) }, Materials.Carbon.getDustTiny(1), 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Gas.getSeverelySteamCracked(1000), new FluidStack[] { Materials.Propene.getGas(10), Materials.Ethane.getGas(10), Materials.Ethylene.getGas(300), Materials.Methane.getGas(700), Materials.Helium.getGas(100) }, Materials.Carbon.getDustTiny(1), 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Naphtha.getLightlyHydroCracked(1000), new FluidStack[] { Materials.Butane.getGas(800), Materials.Propane.getGas(300), Materials.Ethane.getGas(250), Materials.Methane.getGas(250) }, GT_Values.NI, 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Naphtha.getModeratelyHydroCracked(1000), new FluidStack[] { Materials.Butane.getGas(200), Materials.Propane.getGas(1100), Materials.Ethane.getGas(400), Materials.Methane.getGas(400) }, GT_Values.NI, 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Naphtha.getSeverelyHydroCracked(1000), new FluidStack[] { Materials.Butane.getGas(125), Materials.Propane.getGas(125), Materials.Ethane.getGas(1500), Materials.Methane.getGas(1500) }, GT_Values.NI, 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Naphtha.getLightlySteamCracked(1000), new FluidStack[] { Materials.HeavyFuel.getFluid(75), Materials.LightFuel.getFluid(150), Materials.Toluene.getFluid(40), Materials.Benzene.getFluid(150), Materials.Butene.getGas(80), Materials.Butadiene.getGas(150), Materials.Propane.getGas(15), Materials.Propene.getGas(200), Materials.Ethane.getGas(35), Materials.Ethylene.getGas(200), Materials.Methane.getGas(200) }, Materials.Carbon.getDustTiny(1), 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Naphtha.getModeratelySteamCracked(1000), new FluidStack[] { Materials.HeavyFuel.getFluid(50), Materials.LightFuel.getFluid(100), Materials.Toluene.getFluid(30), Materials.Benzene.getFluid(125), Materials.Butene.getGas(65), Materials.Butadiene.getGas(100), Materials.Propane.getGas(30), Materials.Propene.getGas(400), Materials.Ethane.getGas(50), Materials.Ethylene.getGas(350), Materials.Methane.getGas(350) }, Materials.Carbon.getDustTiny(2), 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.Naphtha.getSeverelySteamCracked(1000), new FluidStack[] { Materials.HeavyFuel.getFluid(25), Materials.LightFuel.getFluid(50), Materials.Toluene.getFluid(20), Materials.Benzene.getFluid(100), Materials.Butene.getGas(50), Materials.Butadiene.getGas(50), Materials.Propane.getGas(15), Materials.Propene.getGas(300), Materials.Ethane.getGas(65), Materials.Ethylene.getGas(500), Materials.Methane.getGas(500) }, Materials.Carbon.getDustTiny(3), 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.LightFuel.getLightlyHydroCracked(1000), new FluidStack[] { Materials.Naphtha.getFluid(800), Materials.Octane.getFluid(100), Materials.Butane.getGas(150), Materials.Propane.getGas(200), Materials.Ethane.getGas(125), Materials.Methane.getGas(125) }, GT_Values.NI, 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.LightFuel.getModeratelyHydroCracked(1000), new FluidStack[] { Materials.Naphtha.getFluid(500), Materials.Octane.getFluid(50), Materials.Butane.getGas(200), Materials.Propane.getGas(1100), Materials.Ethane.getGas(400), Materials.Methane.getGas(400) }, GT_Values.NI, 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.LightFuel.getSeverelyHydroCracked(1000), new FluidStack[] { Materials.Naphtha.getFluid(200), Materials.Octane.getFluid(20), Materials.Butane.getGas(125), Materials.Propane.getGas(125), Materials.Ethane.getGas(1500), Materials.Methane.getGas(1500) }, GT_Values.NI, 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.LightFuel.getLightlySteamCracked(1000), new FluidStack[] { Materials.HeavyFuel.getFluid(150), Materials.Naphtha.getFluid(400), Materials.Toluene.getFluid(40), Materials.Benzene.getFluid(200), Materials.Butene.getGas(75), Materials.Butadiene.getGas(60), Materials.Propane.getGas(20), Materials.Propene.getGas(150), Materials.Ethane.getGas(10), Materials.Ethylene.getGas(50), Materials.Methane.getGas(50) }, Materials.Carbon.getDustTiny(1), 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.LightFuel.getModeratelySteamCracked(1000), new FluidStack[] { Materials.HeavyFuel.getFluid(100), Materials.Naphtha.getFluid(250), Materials.Toluene.getFluid(50), Materials.Benzene.getFluid(300), Materials.Butene.getGas(90), Materials.Butadiene.getGas(75), Materials.Propane.getGas(35), Materials.Propene.getGas(200), Materials.Ethane.getGas(30), Materials.Ethylene.getGas(150), Materials.Methane.getGas(150) }, Materials.Carbon.getDustTiny(2), 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.LightFuel.getSeverelySteamCracked(1000), new FluidStack[] { Materials.HeavyFuel.getFluid(50), Materials.Naphtha.getFluid(100), Materials.Toluene.getFluid(30), Materials.Benzene.getFluid(150), Materials.Butene.getGas(65), Materials.Butadiene.getGas(50), Materials.Propane.getGas(50), Materials.Propene.getGas(250), Materials.Ethane.getGas(50), Materials.Ethylene.getGas(250), Materials.Methane.getGas(250) }, Materials.Carbon.getDustTiny(3), 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.HeavyFuel.getLightlyHydroCracked(1000), new FluidStack[] { Materials.LightFuel.getFluid(600), Materials.Naphtha.getFluid(100), Materials.Butane.getGas(100), Materials.Propane.getGas(100), Materials.Ethane.getGas(75), Materials.Methane.getGas(75) }, GT_Values.NI, 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.HeavyFuel.getModeratelyHydroCracked(1000), new FluidStack[] { Materials.LightFuel.getFluid(400), Materials.Naphtha.getFluid(400), Materials.Butane.getGas(150), Materials.Propane.getGas(150), Materials.Ethane.getGas(100), Materials.Methane.getGas(100) }, GT_Values.NI, 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.HeavyFuel.getSeverelyHydroCracked(1000), new FluidStack[] { Materials.LightFuel.getFluid(200), Materials.Naphtha.getFluid(250), Materials.Butane.getGas(300), Materials.Propane.getGas(300), Materials.Ethane.getGas(175), Materials.Methane.getGas(175) }, GT_Values.NI, 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.HeavyFuel.getLightlySteamCracked(1000), new FluidStack[] { Materials.LightFuel.getFluid(300), Materials.Naphtha.getFluid(50), Materials.Toluene.getFluid(25), Materials.Benzene.getFluid(125), Materials.Butene.getGas(25), Materials.Butadiene.getGas(15), Materials.Propane.getGas(3), Materials.Propene.getGas(30), Materials.Ethane.getGas(5), Materials.Ethylene.getGas(50), Materials.Methane.getGas(50) }, Materials.Carbon.getDustTiny(1), 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.HeavyFuel.getModeratelySteamCracked(1000), new FluidStack[] { Materials.LightFuel.getFluid(200), Materials.Naphtha.getFluid(200), Materials.Toluene.getFluid(40), Materials.Benzene.getFluid(200), Materials.Butene.getGas(40), Materials.Butadiene.getGas(25), Materials.Propane.getGas(5), Materials.Propene.getGas(50), Materials.Ethane.getGas(7), Materials.Ethylene.getGas(75), Materials.Methane.getGas(75) }, Materials.Carbon.getDustTiny(2), 120, 120); GT_Values.RA.addUniversalDistillationRecipe( Materials.HeavyFuel.getSeverelySteamCracked(1000), new FluidStack[] { Materials.LightFuel.getFluid(100), Materials.Naphtha.getFluid(125), Materials.Toluene.getFluid(80), Materials.Benzene.getFluid(400), Materials.Butene.getGas(80), Materials.Butadiene.getGas(50), Materials.Propane.getGas(10), Materials.Propene.getGas(100), Materials.Ethane.getGas(15), Materials.Ethylene.getGas(150), Materials.Methane.getGas(150) }, Materials.Carbon.getDustTiny(3), 120, 120); // 9C5H12O = 4C6H14O + 5CH4O + 4C4H8 GT_Values.RA.addDistillationTowerRecipe( Materials.MTBEMixture.getGas(900L), new FluidStack[] { Materials.AntiKnock.getFluid(400L), Materials.Methanol.getFluid(500L), Materials.Butene.getGas(400L) }, null, 40, 240); GT_Values.RA.addDistillationTowerRecipe( Materials.FermentedBiomass.getFluid(1000), new FluidStack[] { Materials.AceticAcid.getFluid(25), Materials.Water.getFluid(375), Materials.Ethanol.getFluid(150), Materials.Methanol.getFluid(150), Materials.Ammonia.getGas(100), Materials.CarbonDioxide.getGas(400), Materials.Methane.getGas(600) }, ItemList.IC2_Fertilizer.get(1), 75, 180); if (GregTech_API.sSpecialFile.get("general", "EnableLagencyOilGalactiCraft", false) && FluidRegistry.getFluid("oilgc") != null) GT_Values.RA.addUniversalDistillationRecipe( new FluidStack(FluidRegistry.getFluid("oilgc"), 50), new FluidStack[] { Materials.SulfuricHeavyFuel.getFluid(15), Materials.SulfuricLightFuel.getFluid(50), Materials.SulfuricNaphtha.getFluid(20), Materials.SulfuricGas.getGas(60) }, null, 20, 96); if (!GregTech_API.mIC2Classic) { GT_Values.RA.addDistillationTowerRecipe( new FluidStack(FluidRegistry.getFluid("ic2biomass"), 3000), new FluidStack[] { new FluidStack(FluidRegistry.getFluid("ic2biogas"), 8000), Materials.Water.getFluid(125L) }, ItemList.IC2_Fertilizer.get(1), 250, 480); } } }