diff options
author | boubou19 <miisterunknown@gmail.com> | 2023-01-28 17:44:28 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-01-28 16:44:28 +0000 |
commit | dd19e321ddd7f336685e6e901ee284a31db0f910 (patch) | |
tree | f1634532f094daae1a5314734bcf5e096e649989 /src/main/java | |
parent | 225be0dc54c36d7dd8104936d63371f0574f4a06 (diff) | |
download | GT5-Unofficial-dd19e321ddd7f336685e6e901ee284a31db0f910.tar.gz GT5-Unofficial-dd19e321ddd7f336685e6e901ee284a31db0f910.tar.bz2 GT5-Unofficial-dd19e321ddd7f336685e6e901ee284a31db0f910.zip |
Sanitize recipes (#1688)
* move some alloy smelter recipes
* move printer recipes
* moved arc furnace recipes
* moved mixer recipes
* moved extruder recipes
* moved fluid canner recipes
* moved fluid solidifier recipes
* moved chem bath recipes
* moved some chemical reactor recipes
* moved some assembler recipes
* moved some fluid extractor recipes
* moved some autoclave recipes
* moved some electrolyzer recipes
* moved some centrifuge recipes
* moved some pulverizer recipes
* moved slicer recipes
* moved some forming press recipes
* moved some fluid heater recipes
* moved some bending machine recipes
* moved some vacuum freezer recipes
* moved blast furnace recipes
* moved pyrolyse oven recipes
* moved laser engraver recipes
* moved circuit assembler recipes
* move compressor recipe
* moved cutting machine recipes
* moved distillery & distillation tower recipes
* moved fermenter recipes
* moved some smelter recipes
* moved some canner recipes
* moved fusion reactor recipes
* moved implosion compressor recipes
* moved plasma forge recipes
* moved some more chemical reactor recipes
* moved some lathe recipes
* moved some wiremill recipes
* moved some more wiremill recipes
* moved brewery recipes
* spotless 1
* move thaumcraft recipes
* moved assline recipes
* moved some more recipes
* moved sifter recipes
* moved forge hammer recipes
* moved fuel recipes
* moved some more thaumcraft recipes
* moved some recipe removals
* moved some more fluid extracter recipes
* moved extractor recipes
* moved crop processing recipes
* moved thermal centrifuge recipe
* moved packager recipes
* moved some more ic2 recipe removal
* moved NEI Hidding recipes
* moved fluid extractor recipe
* moved oredict unification recipes
* moved some more arcfurnace recipe
* moved matter amplifier recipes
* moved electromagnetic separator recipes
* use the run method of each file
* spotlessApply 2
* forgot mixer potion recipes
* aligned recipes
* centralise Loader.isModLoaded calls
* recipe magic number killstreak 1
* recipe magic number killstreak 2
* recipe magic number killstreak 3
* fix mistake
* spotless apply 3
* recipe magic number killstreak 4
* fix Railcraft mixer recipes
* fix pyrolyse recipes
* fix vacuum recipes
Diffstat (limited to 'src/main/java')
51 files changed, 24087 insertions, 23012 deletions
diff --git a/src/main/java/gregtech/loaders/postload/GT_MachineRecipeLoader.java b/src/main/java/gregtech/loaders/postload/GT_MachineRecipeLoader.java index bd84529cf5..7ac9d15161 100644 --- a/src/main/java/gregtech/loaders/postload/GT_MachineRecipeLoader.java +++ b/src/main/java/gregtech/loaders/postload/GT_MachineRecipeLoader.java @@ -1,23031 +1,97 @@ package gregtech.loaders.postload; -import static gregtech.api.GregTech_API.mGTPlusPlus; import static gregtech.api.enums.GT_Values.*; -import static gregtech.api.util.GT_ModHandler.getModItem; -import static net.minecraftforge.fluids.FluidRegistry.getFluidStack; -import codechicken.nei.api.API; import cpw.mods.fml.common.Loader; -import cpw.mods.fml.common.registry.GameRegistry; -import gregtech.GT_Mod; -import gregtech.api.GregTech_API; -import gregtech.api.enums.*; -import gregtech.api.objects.MaterialStack; -import gregtech.api.util.*; -import gregtech.common.GT_DummyWorld; -import gregtech.common.items.GT_MetaGenerated_Item_03; import gregtech.loaders.postload.chains.GT_BauxiteRefineChain; import gregtech.loaders.postload.chains.GT_NaniteChain; import gregtech.loaders.postload.chains.GT_PCBFactoryRecipes; -import ic2.api.recipe.ILiquidHeatExchangerManager; -import ic2.api.recipe.Recipes; -import java.util.Arrays; -import java.util.Collections; -import java.util.Iterator; -import java.util.Map; -import mods.railcraft.common.blocks.aesthetics.cube.EnumCube; -import mods.railcraft.common.items.RailcraftToolItems; -import net.minecraft.init.Blocks; -import net.minecraft.init.Items; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraftforge.common.ForgeHooks; -import net.minecraftforge.fluids.Fluid; -import net.minecraftforge.fluids.FluidRegistry; -import net.minecraftforge.fluids.FluidStack; +import gregtech.loaders.postload.recipes.*; public class GT_MachineRecipeLoader implements Runnable { - private final MaterialStack[][] mAlloySmelterList = { - { - new MaterialStack(Materials.Tetrahedrite, 3L), - new MaterialStack(Materials.Tin, 1L), - new MaterialStack(Materials.Bronze, 3L) - }, - { - new MaterialStack(Materials.Tetrahedrite, 3L), - new MaterialStack(Materials.Zinc, 1L), - new MaterialStack(Materials.Brass, 3L) - }, - { - new MaterialStack(Materials.Copper, 3L), - new MaterialStack(Materials.Tin, 1L), - new MaterialStack(Materials.Bronze, 4L) - }, - { - new MaterialStack(Materials.Copper, 3L), - new MaterialStack(Materials.Zinc, 1L), - new MaterialStack(Materials.Brass, 4L) - }, - { - new MaterialStack(Materials.Copper, 1L), - new MaterialStack(Materials.Nickel, 1L), - new MaterialStack(Materials.Cupronickel, 2L) - }, - { - new MaterialStack(Materials.Copper, 1L), - new MaterialStack(Materials.Redstone, 4L), - new MaterialStack(Materials.RedAlloy, 1L) - }, - { - new MaterialStack(Materials.AnnealedCopper, 3L), - new MaterialStack(Materials.Tin, 1L), - new MaterialStack(Materials.Bronze, 4L) - }, - { - new MaterialStack(Materials.AnnealedCopper, 3L), - new MaterialStack(Materials.Zinc, 1L), - new MaterialStack(Materials.Brass, 4L) - }, - { - new MaterialStack(Materials.AnnealedCopper, 1L), - new MaterialStack(Materials.Nickel, 1L), - new MaterialStack(Materials.Cupronickel, 2L) - }, - { - new MaterialStack(Materials.AnnealedCopper, 1L), - new MaterialStack(Materials.Redstone, 4L), - new MaterialStack(Materials.RedAlloy, 1L) - }, - { - new MaterialStack(Materials.Iron, 1L), - new MaterialStack(Materials.Tin, 1L), - new MaterialStack(Materials.TinAlloy, 2L) - }, - { - new MaterialStack(Materials.WroughtIron, 1L), - new MaterialStack(Materials.Tin, 1L), - new MaterialStack(Materials.TinAlloy, 2L) - }, - { - new MaterialStack(Materials.Iron, 2L), - new MaterialStack(Materials.Nickel, 1L), - new MaterialStack(Materials.Invar, 3L) - }, - { - new MaterialStack(Materials.WroughtIron, 2L), - new MaterialStack(Materials.Nickel, 1L), - new MaterialStack(Materials.Invar, 3L) - }, - { - new MaterialStack(Materials.Tin, 9L), - new MaterialStack(Materials.Antimony, 1L), - new MaterialStack(Materials.SolderingAlloy, 10L) - }, - { - new MaterialStack(Materials.Lead, 4L), - new MaterialStack(Materials.Antimony, 1L), - new MaterialStack(Materials.BatteryAlloy, 5L) - }, - { - new MaterialStack(Materials.Gold, 1L), - new MaterialStack(Materials.Silver, 1L), - new MaterialStack(Materials.Electrum, 2L) - }, - { - new MaterialStack(Materials.Magnesium, 1L), - new MaterialStack(Materials.Aluminium, 2L), - new MaterialStack(Materials.Magnalium, 3L) - }, - { - new MaterialStack(Materials.Silver, 1L), - new MaterialStack(Materials.Electrotine, 4L), - new MaterialStack(Materials.BlueAlloy, 1L) - }, - { - new MaterialStack(Materials.Boron, 1L), - new MaterialStack(Materials.Glass, 7L), - new MaterialStack(Materials.BorosilicateGlass, 8L) - } - }; - private static final String aTextAE = "appliedenergistics2"; - private static final String aTextAEMM = "item.ItemMultiMaterial"; - private static final String aTextForestry = "Forestry"; - private static final String aTextEBXL = "ExtrabiomesXL"; - private static final String aTextTCGTPage = "gt.research.page.1."; - private static final Boolean isNEILoaded = Loader.isModLoaded("NotEnoughItems"); + + public static final String aTextAE = "appliedenergistics2"; + public static final String aTextAEMM = "item.ItemMultiMaterial"; + public static final String aTextForestry = "Forestry"; + public static final String aTextEBXL = "ExtrabiomesXL"; + public static final String aTextTCGTPage = "gt.research.page.1."; + public static final Boolean isNEILoaded = Loader.isModLoaded("NotEnoughItems"); + public static final Boolean isThaumcraftLoaded = Loader.isModLoaded("Thaumcraft"); + public static final Boolean isBartWorksLoaded = Loader.isModLoaded("bartworks"); + public static final Boolean isGTNHLanthanidLoaded = Loader.isModLoaded("gtnhlanth"); + public static final Boolean isGTPPLoaded = Loader.isModLoaded(MOD_ID_GTPP); + public static final Boolean isGalaxySpaceLoaded = Loader.isModLoaded("GalaxySpace"); + public static final Boolean isGalacticraftMarsLoaded = Loader.isModLoaded("GalacticraftMars"); + public static final Boolean isIronChestLoaded = Loader.isModLoaded("IronChest"); + public static final Boolean isCoremodLoaded = Loader.isModLoaded(MOD_ID_DC); + public static final Boolean isBuildCraftFactoryLoaded = Loader.isModLoaded("BuildCraft|Factory"); + public static final Boolean isIronTankLoaded = Loader.isModLoaded("irontank"); + public static final Boolean isExtraUtilitiesLoaded = Loader.isModLoaded("ExtraUtilities"); + public static final Boolean isEBXLLoaded = Loader.isModLoaded(GT_MachineRecipeLoader.aTextEBXL); + public static final Boolean isRailcraftLoaded = Loader.isModLoaded(MOD_ID_RC); + public static final Boolean isForestryloaded = Loader.isModLoaded(GT_MachineRecipeLoader.aTextForestry); + public static final Boolean isIC2NuclearControlLoaded = Loader.isModLoaded("IC2NuclearControl"); + public static final Boolean isAvaritiaAddonsLoaded = Loader.isModLoaded("avaritiaddons"); + public static final Boolean isTinkersConstructLoaded = Loader.isModLoaded("TConstruct"); + public static final Boolean isHardcoreEnderExpansionLoaded = Loader.isModLoaded("HardcoreEnderExpansion"); + public static final Boolean isForestryLoaded = Loader.isModLoaded(MOD_ID_FR); + public static final Boolean isAE2Loaded = Loader.isModLoaded("appliedenergistics2"); @Override public void run() { - GT_Log.out.println("GT_Mod: Adding non-OreDict Machine Recipes."); - try { - GT_Utility.removeSimpleIC2MachineRecipe( - GT_Values.NI, - ic2.api.recipe.Recipes.metalformerExtruding.getRecipes(), - ItemList.Cell_Empty.get(3L)); - GT_Utility.removeSimpleIC2MachineRecipe( - ItemList.IC2_Energium_Dust.get(1L), ic2.api.recipe.Recipes.compressor.getRecipes(), GT_Values.NI); - GT_Utility.removeSimpleIC2MachineRecipe( - new ItemStack(Items.gunpowder), ic2.api.recipe.Recipes.extractor.getRecipes(), GT_Values.NI); - GT_Utility.removeSimpleIC2MachineRecipe( - new ItemStack(Blocks.wool, 1, 32767), ic2.api.recipe.Recipes.extractor.getRecipes(), GT_Values.NI); - GT_Utility.removeSimpleIC2MachineRecipe( - new ItemStack(Blocks.gravel), ic2.api.recipe.Recipes.oreWashing.getRecipes(), GT_Values.NI); - } catch (Throwable ignored) { - } - GT_Utility.removeIC2BottleRecipe( - GT_ModHandler.getIC2Item("fuelRod", 1), - GT_ModHandler.getIC2Item("UranFuel", 1), - ic2.api.recipe.Recipes.cannerBottle.getRecipes(), - GT_ModHandler.getIC2Item("reactorUraniumSimple", 1, 1)); - GT_Utility.removeIC2BottleRecipe( - GT_ModHandler.getIC2Item("fuelRod", 1), - GT_ModHandler.getIC2Item("MOXFuel", 1), - ic2.api.recipe.Recipes.cannerBottle.getRecipes(), - GT_ModHandler.getIC2Item("reactorMOXSimple", 1, 1)); - GT_Values.RA.addFluidExtractionRecipe( - new ItemStack(Items.wheat_seeds, 1, 32767), GT_Values.NI, Materials.SeedOil.getFluid(10), 10000, 32, 2); - GT_Values.RA.addFluidExtractionRecipe( - new ItemStack(Items.melon_seeds, 1, 32767), GT_Values.NI, Materials.SeedOil.getFluid(10), 10000, 32, 2); - GT_Values.RA.addFluidExtractionRecipe( - new ItemStack(Items.pumpkin_seeds, 1, 32767), - GT_Values.NI, - Materials.SeedOil.getFluid(10), - 10000, - 32, - 2); - GT_Values.RA.addFluidExtractionRecipe( - ItemList.Crop_Drop_Rape.get(1), null, Materials.SeedOil.getFluid(125), 10000, 32, 2); - - try { - GT_DummyWorld tWorld = (GT_DummyWorld) GT_Values.DW; - while (tWorld.mRandom.mIterationStep > 0) { - GT_Values.RA.addFluidExtractionRecipe( - GT_Utility.copyAmount(1L, ForgeHooks.getGrassSeed(tWorld)), - GT_Values.NI, - Materials.SeedOil.getFluid(5L), - 10000, - 64, - 2); - } - } catch (Throwable e) { - GT_Log.out.println( - "GT_Mod: failed to iterate somehow, maybe it's your Forge Version causing it. But it's not that important\n"); - e.printStackTrace(GT_Log.err); - } - - GT_Values.RA.addArcFurnaceRecipe( - ItemList.Block_TungstenSteelReinforced.get(1), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TungstenSteel, 2), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Concrete, 1) - }, - null, - 160, - 96); - - GT_Values.RA.addPrinterRecipe( - GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Paper, 1L), - getFluidStack("squidink", 36), - GT_Values.NI, - ItemList.Paper_Punch_Card_Empty.get(1L), - 100, - 2); - GT_Values.RA.addPrinterRecipe( - ItemList.Paper_Punch_Card_Empty.get(1L), - getFluidStack("squidink", 36), - ItemList.Tool_DataStick.getWithName(0L, "With Punch Card Data"), - ItemList.Paper_Punch_Card_Encoded.get(1L), - 100, - 2); - GT_Values.RA.addPrinterRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Paper, 3L), - getFluidStack("squidink", 144), - ItemList.Tool_DataStick.getWithName(0L, "With Scanned Book Data"), - ItemList.Paper_Printed_Pages.get(1L), - 400, - 2); - GT_Values.RA.addPrinterRecipe( - new ItemStack(Items.map, 1, 32767), - getFluidStack("squidink", 144), - ItemList.Tool_DataStick.getWithName(0L, "With Scanned Map Data"), - new ItemStack(Items.filled_map, 1, 0), - 400, - 2); - GT_Values.RA.addPrinterRecipe( - new ItemStack(Items.book, 1, 32767), - getFluidStack("squidink", 144), - GT_Values.NI, - GT_Utility.getWrittenBook("Manual_Printer", ItemList.Book_Written_01.get(1L)), - 400, - 2); - - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderPearl, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Blaze, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.getDust(Materials.EnderEye, OrePrefixes.dust.mMaterialAmount), - (int) (100L * OrePrefixes.dust.mMaterialAmount / 3628800L), - 48); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.getDust(Materials.Electrum, 2L * OrePrefixes.dust.mMaterialAmount), - (int) (200L * OrePrefixes.dust.mMaterialAmount / 3628800L), - 8); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 2L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.getDust(Materials.Invar, 3L * OrePrefixes.dust.mMaterialAmount), - (int) (300L * OrePrefixes.dust.mMaterialAmount / 3628800L), - 8); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 4L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Invar, 3L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Manganese, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 1L), - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.getDust(Materials.StainlessSteel, 9L * OrePrefixes.dust.mMaterialAmount), - (int) (900L * OrePrefixes.dust.mMaterialAmount / 3628800L), - 120); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.getDust(Materials.Kanthal, 3L * OrePrefixes.dust.mMaterialAmount), - (int) (300L * OrePrefixes.dust.mMaterialAmount / 3628800L), - 120); - // GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 3L), - // GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Barium, 2L), GT_OreDictUnificator.get(OrePrefixes.dust, - // Materials.Yttrium, 1L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), GT_Values.NF, - // GT_Values.NF, GT_OreDictUnificator.getDust(Materials.YttriumBariumCuprate, 6L * - // OrePrefixes.dust.mMaterialAmount), (int) (600L * OrePrefixes.dust.mMaterialAmount / 3628800L), 8); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 3L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Zinc, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.getDust(Materials.Brass, 4L * OrePrefixes.dust.mMaterialAmount), - (int) (400L * OrePrefixes.dust.mMaterialAmount / 3628800L), - 8); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 3L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tin, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.getDust(Materials.Bronze, 4L * OrePrefixes.dust.mMaterialAmount), - (int) (400L * OrePrefixes.dust.mMaterialAmount / 3628800L), - 8); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(3), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.getDust(Materials.Cupronickel, 2L * OrePrefixes.dust.mMaterialAmount), - (int) (200L * OrePrefixes.dust.mMaterialAmount / 3628800L), - 24); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 4L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(4), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.getDust(Materials.SterlingSilver, 5L * OrePrefixes.dust.mMaterialAmount), - (int) (500L * OrePrefixes.dust.mMaterialAmount / 3628800L), - 120); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 3L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Electrum, 2L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.getDust(Materials.BlackBronze, 5L * OrePrefixes.dust.mMaterialAmount), - (int) (500L * OrePrefixes.dust.mMaterialAmount / 3628800L), - 8); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bismuth, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Brass, 4L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.getDust(Materials.BismuthBronze, 5L * OrePrefixes.dust.mMaterialAmount), - (int) (500L * OrePrefixes.dust.mMaterialAmount / 3628800L), - 8); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackBronze, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 3L), - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.getDust(Materials.BlackSteel, 5L * OrePrefixes.dust.mMaterialAmount), - (int) (500L * OrePrefixes.dust.mMaterialAmount / 3628800L), - 8); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SterlingSilver, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BismuthBronze, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackSteel, 4L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 2L), - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.getDust(Materials.RedSteel, 8L * OrePrefixes.dust.mMaterialAmount), - (int) (800L * OrePrefixes.dust.mMaterialAmount / 3628800L), - 8); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RoseGold, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Brass, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackSteel, 4L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 2L), - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.getDust(Materials.BlueSteel, 8L * OrePrefixes.dust.mMaterialAmount), - (int) (800L * OrePrefixes.dust.mMaterialAmount / 3628800L), - 8); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 3L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 5L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 15L), - GT_Utility.getIntegratedCircuit(14), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.getDust(Materials.BlackSteel, 25L * OrePrefixes.dust.mMaterialAmount), - (int) (800L * OrePrefixes.dust.mMaterialAmount / 3628800L), - 480); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 4L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 4L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bismuth, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Zinc, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackSteel, 20L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 10L), - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(15), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.getDust(Materials.RedSteel, 40L * OrePrefixes.dust.mMaterialAmount), - (int) (1200L * OrePrefixes.dust.mMaterialAmount / 3628800L), - 480); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 19L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 16L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Zinc, 5L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackSteel, 64L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackSteel, 16L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 40L), - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(16), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.getDust(Materials.BlueSteel, 64L * OrePrefixes.dust.mMaterialAmount), - GT_OreDictUnificator.getDust(Materials.BlueSteel, 64L * OrePrefixes.dust.mMaterialAmount), - GT_OreDictUnificator.getDust(Materials.BlueSteel, 32L * OrePrefixes.dust.mMaterialAmount), - GT_Values.NI, - (int) (3600L * OrePrefixes.dust.mMaterialAmount / 3628800L), - 480); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cobalt, 5L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 2L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Molybdenum, 1L), - GT_Values.NI, - GT_Utility.getIntegratedCircuit(2), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.getDust(Materials.Ultimet, 9L * OrePrefixes.dust.mMaterialAmount), - (int) (900L * OrePrefixes.dust.mMaterialAmount / 3628800L), - 500); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Brass, 7L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cobalt, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.getDust(Materials.CobaltBrass, 9L * OrePrefixes.dust.mMaterialAmount), - (int) (900L * OrePrefixes.dust.mMaterialAmount / 3628800L), - 8); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Saltpeter, 2L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 3L), - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.getDust(Materials.Gunpowder, 6L * OrePrefixes.dust.mMaterialAmount), - (int) (600L * OrePrefixes.dust.mMaterialAmount / 3628800L), - 8); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Saltpeter, 2L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Charcoal, 3L), - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.getDust(Materials.Gunpowder, 6L * OrePrefixes.dust.mMaterialAmount), - (int) (600L * OrePrefixes.dust.mMaterialAmount / 3628800L), - 8); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Saltpeter, 2L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 3L), - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.getDust(Materials.Gunpowder, 6L * OrePrefixes.dust.mMaterialAmount), - (int) (600L * OrePrefixes.dust.mMaterialAmount / 3628800L), - 8); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Indium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gallium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphorus, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.getDust(Materials.IndiumGalliumPhosphide, 3L * OrePrefixes.dust.mMaterialAmount), - (int) (200L * OrePrefixes.dust.mMaterialAmount / 3628800L), - 8); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Brick, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Clay, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.getDust(Materials.Fireclay, 2L * OrePrefixes.dust.mMaterialAmount), - (int) (200L * OrePrefixes.dust.mMaterialAmount / 3628800L), - 8); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 4L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.getDust(Materials.Nichrome, 5L * OrePrefixes.dust.mMaterialAmount), - (int) (500L * OrePrefixes.dust.mMaterialAmount / 3628800L), - 480); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 3L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.getDust(Materials.Osmiridium, 4L * OrePrefixes.dust.mMaterialAmount), - (int) (400L * OrePrefixes.dust.mMaterialAmount / 3628800L), - 2000); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Niobium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.getDust(Materials.NiobiumTitanium, 2L * OrePrefixes.dust.mMaterialAmount), - (int) (200L * OrePrefixes.dust.mMaterialAmount / 3628800L), - 2000); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Vanadium, 3L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gallium, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.getDust(Materials.VanadiumGallium, 4L * OrePrefixes.dust.mMaterialAmount), - (int) (400L * OrePrefixes.dust.mMaterialAmount / 3628800L), - 2000); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.getDust(Materials.TungstenCarbide, 2L * OrePrefixes.dust.mMaterialAmount), - (int) (200L * OrePrefixes.dust.mMaterialAmount / 3628800L), - 500); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.getDust(Materials.TungstenSteel, 2L * OrePrefixes.dust.mMaterialAmount), - (int) (50L * OrePrefixes.dust.mMaterialAmount / 3628800L), - 1920); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 3L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Platinum, 3L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Vanadium, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.getDust(Materials.TPV, 7L * OrePrefixes.dust.mMaterialAmount), - (int) (175L * OrePrefixes.dust.mMaterialAmount / 3628800L), - 1920); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenSteel, 5L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Molybdenum, 2L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Vanadium, 1L), - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.getDust(Materials.HSSG, 9L * OrePrefixes.dust.mMaterialAmount), - (int) (600L * OrePrefixes.dust.mMaterialAmount / 3628800L), - 1920); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSG, 6L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cobalt, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Manganese, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1L), - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.getDust(Materials.HSSE, 9L * OrePrefixes.dust.mMaterialAmount), - (int) (700L * OrePrefixes.dust.mMaterialAmount / 3628800L), - 4096); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSG, 6L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 2L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(2), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.getDust(Materials.HSSS, 9L * OrePrefixes.dust.mMaterialAmount), - (int) (800L * OrePrefixes.dust.mMaterialAmount / 3628800L), - 7680); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Zinc, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 4L), - GT_Values.NI, - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.getDust(Materials.FerriteMixture, 6L * OrePrefixes.dust.mMaterialAmount), - (int) (200L * OrePrefixes.dust.mMaterialAmount / 3628800L), - 8); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Boron, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glass, 7L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.getDust(Materials.BorosilicateGlass, 8L * OrePrefixes.dust.mMaterialAmount), - (int) (200L * OrePrefixes.dust.mMaterialAmount / 3628800L), - 8); - - GT_Values.RA.addMixerRecipe( - new ItemStack(Items.rotten_flesh, 1, 0), - new ItemStack(Items.fermented_spider_eye, 1, 0), - ItemList.IC2_Scrap.get(1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MeatRaw, 1L), - getFluidStack("potion.purpledrink", 750), - getFluidStack("sludge", 1000), - ItemList.Food_Chum.get(4L), - 128, - 24); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wheat, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - Materials.Water.getFluid(1000L), - GT_Values.NF, - ItemList.Food_Dough.get(2L), - 32, - 8); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chili, 1L), - ItemList.Food_PotatoChips.get(1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NF, - GT_Values.NF, - ItemList.Food_ChiliChips.get(1L), - 32, - 8); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Redstone, 5L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ruby, 4L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NF, - GT_Values.NF, - ItemList.IC2_Energium_Dust.get(1L), - 300, - 120); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 5L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ruby, 4L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NF, - GT_Values.NF, - ItemList.IC2_Energium_Dust.get(9L), - 600, - 120); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L), - new ItemStack(Blocks.brown_mushroom, 1), - new ItemStack(Items.spider_eye, 1), - GT_Values.NI, - GT_Values.NF, - GT_Values.NF, - new ItemStack(Items.fermented_spider_eye, 1), - 100, - 8); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Gold, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.LiveRoot, 1L), - GT_Values.NI, - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.IronWood, 2L), - 100, - 8); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 9L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.LiveRoot, 9L), - GT_Values.NI, - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.IronWood, 18L), - 900, - 8); - GT_Values.RA.addMixerRecipe( - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.NetherQuartz, 1L), - GT_Values.NI, - Materials.Water.getFluid(500L), - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Fluix, 2L), - 20, - 16); - GT_Values.RA.addMixerRecipe( - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.NetherQuartz, 1L), - GT_Values.NI, - GT_ModHandler.getDistilledWater(500L), - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Fluix, 2L), - 20, - 16); - GT_Values.RA.addMixerRecipe( - ItemList.IC2_Fertilizer.get(1L), - new ItemStack(Blocks.dirt, 8, 32767), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NI, - Materials.Water.getFluid(1000L), - GT_Values.NF, - getModItem(GT_MachineRecipeLoader.aTextForestry, "soil", 8L, 0), - 64, - 16); - GT_Values.RA.addMixerRecipe( - ItemList.FR_Fertilizer.get(1L), - new ItemStack(Blocks.dirt, 8, 32767), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NI, - Materials.Water.getFluid(1000L), - GT_Values.NF, - getModItem(GT_MachineRecipeLoader.aTextForestry, "soil", 8L, 0), - 64, - 16); - GT_Values.RA.addMixerRecipe( - ItemList.FR_Compost.get(1L), - new ItemStack(Blocks.dirt, 8, 32767), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NI, - Materials.Water.getFluid(1000L), - GT_Values.NF, - getModItem(GT_MachineRecipeLoader.aTextForestry, "soil", 8L, 0), - 64, - 16); - GT_Values.RA.addMixerRecipe( - ItemList.FR_Mulch.get(8L), - new ItemStack(Blocks.dirt, 8, 32767), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NI, - Materials.Water.getFluid(1000L), - GT_Values.NF, - getModItem(GT_MachineRecipeLoader.aTextForestry, "soil", 8L, 0), - 64, - 16); - GT_Values.RA.addMixerRecipe( - new ItemStack(Blocks.sand, 1, 32767), - new ItemStack(Blocks.dirt, 1, 32767), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NI, - Materials.Water.getFluid(250L), - GT_Values.NF, - getModItem(GT_MachineRecipeLoader.aTextForestry, "soil", 2L, 1), - 16, - 16); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.LightFuel, 5L), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HeavyFuel, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Fuel, 6L), - 16, - 120); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.LightFuel, 5L), - Materials.Empty.getCells(1), - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - Materials.HeavyFuel.getFluid(1000L), - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Fuel, 6L), - 16, - 120); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HeavyFuel, 1L), - Materials.Empty.getCells(5), - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - Materials.LightFuel.getFluid(5000L), - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Fuel, 6L), - 16, - 120); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.LightFuel, 5L), - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(5), - Materials.HeavyFuel.getFluid(1000L), - Materials.Fuel.getFluid(6000L), - Materials.Empty.getCells(5), - 16, - 120); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HeavyFuel, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(6), - Materials.LightFuel.getFluid(5000L), - Materials.Fuel.getFluid(6000L), - Materials.Empty.getCells(1), - 16, - 120); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Water, 5L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), - GT_Values.NI, - GT_Values.NI, - Materials.Lubricant.getFluid(20), - new FluidStack(ItemList.sDrillingFluid, 5000), - Materials.Empty.getCells(5), - 64, - 16); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lapis, 1L), - GT_Utility.getIntegratedCircuit(4), - GT_Values.NI, - GT_Values.NI, - Materials.Water.getFluid(125), - getFluidStack("ic2coolant", 125), - GT_Values.NI, - 256, - 48); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lapis, 1L), - GT_Utility.getIntegratedCircuit(4), - GT_Values.NI, - GT_Values.NI, - GT_ModHandler.getDistilledWater(1000), - getFluidStack("ic2coolant", 1000), - GT_Values.NI, - 256, - 48); - - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 4L), - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - Materials.AdvancedGlue.getFluid(200), - null, - ItemList.SFMixture.get(4), - 800, - 16); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lithium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 4L), - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - Materials.AdvancedGlue.getFluid(200), - null, - ItemList.SFMixture.get(8), - 800, - 16); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Caesium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 4L), - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - Materials.AdvancedGlue.getFluid(200), - null, - ItemList.SFMixture.get(12), - 800, - 16); - - GT_Values.RA.addMixerRecipe( - ItemList.SFMixture.get(2), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderEye, 1L), - null, - null, - Materials.Mercury.getFluid(1000), - null, - ItemList.MSFMixture.get(4), - 300, - 64); - GT_Values.RA.addMixerRecipe( - ItemList.SFMixture.get(1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Blaze, 1L), - null, - null, - Materials.Mercury.getFluid(500), - null, - ItemList.MSFMixture.get(1), - 300, - 64); - - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.block, Materials.Lignite, 4), - ItemList.MSFMixture.get(24), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - Materials.NitroFuel.getFluid(4000), - null, - ItemList.Block_MSSFUEL.get(4), - 400, - 600); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.block, Materials.Charcoal, 4), - ItemList.MSFMixture.get(16), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - Materials.NitroFuel.getFluid(3000), - null, - ItemList.Block_MSSFUEL.get(4), - 300, - 600); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.block, Materials.Coal, 4), - ItemList.MSFMixture.get(8), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - Materials.NitroFuel.getFluid(2000), - null, - ItemList.Block_MSSFUEL.get(4), - 200, - 600); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.block, Materials.Lignite, 4), - ItemList.MSFMixture.get(24), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - Materials.GasolinePremium.getFluid(1600), - null, - ItemList.Block_MSSFUEL.get(4), - 400, - 600); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.block, Materials.Charcoal, 4), - ItemList.MSFMixture.get(16), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - Materials.GasolinePremium.getFluid(1200), - null, - ItemList.Block_MSSFUEL.get(4), - 300, - 600); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.block, Materials.Coal, 4), - ItemList.MSFMixture.get(8), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - Materials.GasolinePremium.getFluid(800), - null, - ItemList.Block_MSSFUEL.get(4), - 200, - 600); - - if (Loader.isModLoaded("Thaumcraft")) { - GT_Values.RA.addMixerRecipe( - ItemList.SFMixture.get(20), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedAir, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - Materials.FierySteel.getFluid(50), - null, - ItemList.MSFMixture.get(20), - 200, - 64); - GT_Values.RA.addMixerRecipe( - ItemList.SFMixture.get(20), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedEarth, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - Materials.FierySteel.getFluid(50), - null, - ItemList.MSFMixture.get(20), - 200, - 64); - GT_Values.RA.addMixerRecipe( - ItemList.SFMixture.get(20), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedEntropy, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - Materials.FierySteel.getFluid(50), - null, - ItemList.MSFMixture.get(20), - 200, - 64); - GT_Values.RA.addMixerRecipe( - ItemList.SFMixture.get(20), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedFire, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - Materials.FierySteel.getFluid(50), - null, - ItemList.MSFMixture.get(20), - 200, - 64); - GT_Values.RA.addMixerRecipe( - ItemList.SFMixture.get(20), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedOrder, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - Materials.FierySteel.getFluid(50), - null, - ItemList.MSFMixture.get(20), - 200, - 64); - GT_Values.RA.addMixerRecipe( - ItemList.SFMixture.get(20), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedWater, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - Materials.FierySteel.getFluid(50), - null, - ItemList.MSFMixture.get(20), - 200, - 64); - - FluidStack tFD = getFluidStack("fluiddeath", 30); - if (tFD != null && tFD.getFluid() != null && tFD.amount > 0) { - GT_Values.RA.addMixerRecipe( - ItemList.SFMixture.get(30), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedAir, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - tFD, - null, - ItemList.MSFMixture.get(30), - 200, - 64); - GT_Values.RA.addMixerRecipe( - ItemList.SFMixture.get(30), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedEarth, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - tFD, - null, - ItemList.MSFMixture.get(30), - 200, - 64); - GT_Values.RA.addMixerRecipe( - ItemList.SFMixture.get(30), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedEntropy, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - tFD, - null, - ItemList.MSFMixture.get(30), - 200, - 64); - GT_Values.RA.addMixerRecipe( - ItemList.SFMixture.get(30), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedFire, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - tFD, - null, - ItemList.MSFMixture.get(30), - 200, - 64); - GT_Values.RA.addMixerRecipe( - ItemList.SFMixture.get(30), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedOrder, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - tFD, - null, - ItemList.MSFMixture.get(30), - 200, - 64); - GT_Values.RA.addMixerRecipe( - ItemList.SFMixture.get(30), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedWater, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - tFD, - null, - ItemList.MSFMixture.get(30), - 200, - 64); - - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.block, Materials.Lignite, 1), - ItemList.MSFMixture.get(6), - getModItem("Thaumcraft", "ItemResource", 4), - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - Materials.NitroFuel.getFluid(1000), - null, - ItemList.Block_MSSFUEL.get(1), - 140, - 600); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.block, Materials.Charcoal, 1), - ItemList.MSFMixture.get(4), - getModItem("Thaumcraft", "ItemResource", 4), - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - Materials.NitroFuel.getFluid(750), - null, - ItemList.Block_MSSFUEL.get(1), - 120, - 600); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.block, Materials.Coal, 1), - ItemList.MSFMixture.get(2), - getModItem("Thaumcraft", "ItemResource", 4), - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - Materials.NitroFuel.getFluid(500), - null, - ItemList.Block_MSSFUEL.get(1), - 100, - 600); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.block, Materials.Lignite, 1), - ItemList.MSFMixture.get(6), - getModItem("Thaumcraft", "ItemResource", 4), - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - Materials.GasolinePremium.getFluid(400), - null, - ItemList.Block_MSSFUEL.get(1), - 140, - 600); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.block, Materials.Charcoal, 1), - ItemList.MSFMixture.get(4), - getModItem("Thaumcraft", "ItemResource", 4), - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - Materials.GasolinePremium.getFluid(300), - null, - ItemList.Block_MSSFUEL.get(1), - 120, - 600); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.block, Materials.Coal, 1), - ItemList.MSFMixture.get(2), - getModItem("Thaumcraft", "ItemResource", 4), - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - Materials.GasolinePremium.getFluid(200), - null, - ItemList.Block_MSSFUEL.get(1), - 100, - 600); - } - } - - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.block, Materials.Lignite, 1), - ItemList.SFMixture.get(6), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - Materials.NitroFuel.getFluid(1000), - null, - ItemList.Block_SSFUEL.get(1), - 140, - 250); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.block, Materials.Charcoal, 1), - ItemList.SFMixture.get(4), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - Materials.NitroFuel.getFluid(750), - null, - ItemList.Block_SSFUEL.get(1), - 120, - 250); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.block, Materials.Coal, 1), - ItemList.SFMixture.get(2), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - Materials.NitroFuel.getFluid(500), - null, - ItemList.Block_SSFUEL.get(1), - 100, - 250); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.block, Materials.Lignite, 1), - ItemList.SFMixture.get(6), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - Materials.GasolinePremium.getFluid(400), - null, - ItemList.Block_SSFUEL.get(1), - 140, - 250); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.block, Materials.Charcoal, 1), - ItemList.SFMixture.get(4), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - Materials.GasolinePremium.getFluid(300), - null, - ItemList.Block_SSFUEL.get(1), - 120, - 250); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.block, Materials.Coal, 1), - ItemList.SFMixture.get(2), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - Materials.GasolinePremium.getFluid(200), - null, - ItemList.Block_SSFUEL.get(1), - 100, - 250); - GT_Values.RA.addMixerRecipe( - new ItemStack[] { - Materials.NaquadahEnriched.getDust(8), - Materials.Holmium.getDust(2), - GT_Utility.getIntegratedCircuit(4) - }, - null, - new ItemStack[] {Materials.EnrichedHolmium.getDust(10)}, - null, - 30 * 20, - (int) GT_Values.VP[7]); - - GT_Values.RA.addExtruderRecipe( - ItemList.FR_Wax.get(1L), ItemList.Shape_Extruder_Cell.get(0L), ItemList.FR_WaxCapsule.get(1L), 64, 16); - GT_Values.RA.addExtruderRecipe( - ItemList.FR_RefractoryWax.get(1L), - ItemList.Shape_Extruder_Cell.get(0L), - ItemList.FR_RefractoryCapsule.get(1L), - 128, - 16); - - GT_Values.RA.addFluidCannerRecipe( - ItemList.Battery_Hull_LV.get(1L), - ItemList.IC2_ReBattery.get(1L), - Materials.Redstone.getMolten(288L), - GT_Values.NF); - GT_Values.RA.addFluidCannerRecipe( - ItemList.Battery_Hull_LV.get(1L), - ItemList.Battery_SU_LV_Mercury.getWithCharge(1L, Integer.MAX_VALUE), - Materials.Mercury.getFluid(1000L), - GT_Values.NF); - GT_Values.RA.addFluidCannerRecipe( - ItemList.Battery_Hull_MV.get(1L), - ItemList.Battery_SU_MV_Mercury.getWithCharge(1L, Integer.MAX_VALUE), - Materials.Mercury.getFluid(4000L), - GT_Values.NF); - GT_Values.RA.addFluidCannerRecipe( - ItemList.Battery_Hull_HV.get(1L), - ItemList.Battery_SU_HV_Mercury.getWithCharge(1L, Integer.MAX_VALUE), - Materials.Mercury.getFluid(16000L), - GT_Values.NF); - GT_Values.RA.addFluidCannerRecipe( - ItemList.Battery_Hull_LV.get(1L), - ItemList.Battery_SU_LV_SulfuricAcid.getWithCharge(1L, Integer.MAX_VALUE), - Materials.SulfuricAcid.getFluid(1000L), - GT_Values.NF); - GT_Values.RA.addFluidCannerRecipe( - ItemList.Battery_Hull_MV.get(1L), - ItemList.Battery_SU_MV_SulfuricAcid.getWithCharge(1L, Integer.MAX_VALUE), - Materials.SulfuricAcid.getFluid(4000L), - GT_Values.NF); - GT_Values.RA.addFluidCannerRecipe( - ItemList.Battery_Hull_HV.get(1L), - ItemList.Battery_SU_HV_SulfuricAcid.getWithCharge(1L, Integer.MAX_VALUE), - Materials.SulfuricAcid.getFluid(16000L), - GT_Values.NF); - GT_Values.RA.addFluidCannerRecipe( - ItemList.TF_Vial_FieryTears.get(1L), - ItemList.Bottle_Empty.get(1L), - GT_Values.NF, - Materials.FierySteel.getFluid(250L)); - - Materials tMaterial = Materials.Iron; - if (tMaterial.mStandardMoltenFluid != null) { - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Casing.get(0L), - tMaterial.getMolten(72L), - ItemList.IC2_Item_Casing_Iron.get(1L), - 16, - 8); - } - tMaterial = Materials.WroughtIron; - if (tMaterial.mStandardMoltenFluid != null) { - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Casing.get(0L), - tMaterial.getMolten(72L), - ItemList.IC2_Item_Casing_Iron.get(1L), - 16, - 8); - } - tMaterial = Materials.Gold; - if (tMaterial.mStandardMoltenFluid != null) { - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Casing.get(0L), - tMaterial.getMolten(72L), - ItemList.IC2_Item_Casing_Gold.get(1L), - 16, - 8); - } - tMaterial = Materials.Bronze; - if (tMaterial.mStandardMoltenFluid != null) { - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Casing.get(0L), - tMaterial.getMolten(72L), - ItemList.IC2_Item_Casing_Bronze.get(1L), - 16, - 8); - } - tMaterial = Materials.Copper; - if (tMaterial.mStandardMoltenFluid != null) { - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Casing.get(0L), - tMaterial.getMolten(72L), - ItemList.IC2_Item_Casing_Copper.get(1L), - 16, - 8); - } - tMaterial = Materials.AnnealedCopper; - if (tMaterial.mStandardMoltenFluid != null) { - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Casing.get(0L), - tMaterial.getMolten(72L), - ItemList.IC2_Item_Casing_Copper.get(1L), - 16, - 8); - } - tMaterial = Materials.Tin; - if (tMaterial.mStandardMoltenFluid != null) { - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Casing.get(0L), - tMaterial.getMolten(72L), - ItemList.IC2_Item_Casing_Tin.get(1L), - 16, - 8); - } - tMaterial = Materials.Lead; - if (tMaterial.mStandardMoltenFluid != null) { - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Casing.get(0L), - tMaterial.getMolten(72L), - ItemList.IC2_Item_Casing_Lead.get(1L), - 16, - 8); - } - tMaterial = Materials.Steel; - if (tMaterial.mStandardMoltenFluid != null) { - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Casing.get(0L), - tMaterial.getMolten(72L), - ItemList.IC2_Item_Casing_Steel.get(1L), - 16, - 8); - } - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Ball.get(0L), - Materials.Mercury.getFluid(1000L), - getModItem("Thaumcraft", "ItemResource", 1, 3), - 128, - 4); - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Ball.get(0L), - Materials.Mercury.getFluid(1000L), - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Mercury, 1L), - 128, - 4); - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Ball.get(0L), - Materials.Water.getFluid(250L), - new ItemStack(Items.snowball, 1, 0), - 128, - 4); - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Ball.get(0L), - GT_ModHandler.getDistilledWater(250L), - new ItemStack(Items.snowball, 1, 0), - 128, - 4); - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Block.get(0L), - Materials.Water.getFluid(1000L), - new ItemStack(Blocks.snow, 1, 0), - 512, - 4); - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Block.get(0L), - GT_ModHandler.getDistilledWater(1000L), - new ItemStack(Blocks.snow, 1, 0), - 512, - 4); - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Block.get(0L), - Materials.Lava.getFluid(1000L), - new ItemStack(Blocks.obsidian, 1, 0), - 1024, - 16); - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Block.get(0L), - Materials.Concrete.getMolten(144L), - new ItemStack(GregTech_API.sBlockConcretes, 1, 8), - 12, - 4); - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Block.get(0L), - Materials.Glowstone.getMolten(576L), - new ItemStack(Blocks.glowstone, 1, 0), - 12, - 4); - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Block.get(0L), - Materials.Glass.getMolten(144L), - new ItemStack(Blocks.glass, 1, 0), - 12, - 4); - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Plate.get(0L), - Materials.Glass.getMolten(144L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Glass, 1L), - 12, - 4); - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Bottle.get(0L), - Materials.Glass.getMolten(144L), - ItemList.Bottle_Empty.get(1L), - 12, - 4); - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Cylinder.get(0L), - Materials.Milk.getFluid(250L), - ItemList.Food_Cheese.get(1L), - 1024, - 4); - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Cylinder.get(0L), - Materials.Cheese.getMolten(144L), - ItemList.Food_Cheese.get(1L), - 64, - 8); - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Anvil.get(0L), - Materials.Iron.getMolten(4464L), - new ItemStack(Blocks.anvil, 1, 0), - 128, - 16); - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Anvil.get(0L), - Materials.WroughtIron.getMolten(4464L), - new ItemStack(Blocks.anvil, 1, 0), - 128, - 16); - GT_Values.RA.addFluidSolidifierRecipe( - GT_Utility.getIntegratedCircuit(1), - Materials.Boron.getMolten(144L), - Materials.Boron.getDust(1), - 30, - 30); - - GT_Values.RA.addChemicalBathRecipe( - ItemList.Food_Raw_Fries.get(1L), - Materials.FryingOilHot.getFluid(10L), - ItemList.Food_Fries.get(1L), - GT_Values.NI, - GT_Values.NI, - null, - 16, - 4); - GT_Values.RA.addChemicalBathRecipe( - GT_ModHandler.getIC2Item("dynamite", 1L), - Materials.Glue.getFluid(10L), - GT_ModHandler.getIC2Item("stickyDynamite", 1L), - GT_Values.NI, - GT_Values.NI, - null, - 16, - 4); - GT_Values.RA.addChemicalRecipe( - new ItemStack(Items.paper, 1), - new ItemStack(Items.string, 1), - Materials.Glyceryl.getFluid(500), - GT_Values.NF, - GT_ModHandler.getIC2Item("dynamite", 1L), - 160, - 4); - GT_Values.RA.addChemicalBathRecipe( - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Steel, 1L), - Materials.Concrete.getMolten(144L), - GT_ModHandler.getIC2Item("reinforcedStone", 1L), - GT_Values.NI, - GT_Values.NI, - null, - 200, - 4); - GT_Values.RA.addChemicalBathRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), - Materials.Water.getFluid(125L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HydratedCoal, 1L), - GT_Values.NI, - GT_Values.NI, - null, - 12, - 4); - GT_Values.RA.addChemicalBathRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 1L), - Materials.Water.getFluid(100L), - new ItemStack(Items.paper, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 200, - 4); - GT_Values.RA.addChemicalBathRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Paper, 1L), - Materials.Water.getFluid(100L), - new ItemStack(Items.paper, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 100, - 4); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(Items.reeds, 1, 32767), - Materials.Water.getFluid(100L), - new ItemStack(Items.paper, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 100, - 8); - GT_Values.RA.addChemicalBathRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), - GT_ModHandler.getDistilledWater(125L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HydratedCoal, 1L), - GT_Values.NI, - GT_Values.NI, - null, - 12, - 4); - GT_Values.RA.addChemicalBathRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 1L), - GT_ModHandler.getDistilledWater(100L), - new ItemStack(Items.paper, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 200, - 4); - GT_Values.RA.addChemicalBathRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Paper, 1L), - GT_ModHandler.getDistilledWater(100L), - new ItemStack(Items.paper, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 100, - 4); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(Items.reeds, 1, 32767), - GT_ModHandler.getDistilledWater(100L), - new ItemStack(Items.paper, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 100, - 8); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(Blocks.wool, 1, 1), - Materials.Chlorine.getGas(50L), - new ItemStack(Blocks.wool, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 400, - 2); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(Blocks.wool, 1, 2), - Materials.Chlorine.getGas(50L), - new ItemStack(Blocks.wool, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 400, - 2); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(Blocks.wool, 1, 3), - Materials.Chlorine.getGas(50L), - new ItemStack(Blocks.wool, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 400, - 2); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(Blocks.wool, 1, 4), - Materials.Chlorine.getGas(50L), - new ItemStack(Blocks.wool, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 400, - 2); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(Blocks.wool, 1, 5), - Materials.Chlorine.getGas(50L), - new ItemStack(Blocks.wool, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 400, - 2); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(Blocks.wool, 1, 6), - Materials.Chlorine.getGas(50L), - new ItemStack(Blocks.wool, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 400, - 2); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(Blocks.wool, 1, 7), - Materials.Chlorine.getGas(50L), - new ItemStack(Blocks.wool, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 400, - 2); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(Blocks.wool, 1, 8), - Materials.Chlorine.getGas(50L), - new ItemStack(Blocks.wool, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 400, - 2); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(Blocks.wool, 1, 9), - Materials.Chlorine.getGas(50L), - new ItemStack(Blocks.wool, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 400, - 2); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(Blocks.wool, 1, 10), - Materials.Chlorine.getGas(50L), - new ItemStack(Blocks.wool, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 400, - 2); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(Blocks.wool, 1, 11), - Materials.Chlorine.getGas(50L), - new ItemStack(Blocks.wool, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 400, - 2); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(Blocks.wool, 1, 12), - Materials.Chlorine.getGas(50L), - new ItemStack(Blocks.wool, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 400, - 2); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(Blocks.wool, 1, 13), - Materials.Chlorine.getGas(50L), - new ItemStack(Blocks.wool, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 400, - 2); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(Blocks.wool, 1, 14), - Materials.Chlorine.getGas(50L), - new ItemStack(Blocks.wool, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 400, - 2); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(Blocks.wool, 1, 15), - Materials.Chlorine.getGas(50L), - new ItemStack(Blocks.wool, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 400, - 2); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(Blocks.carpet, 1, 1), - Materials.Chlorine.getGas(25L), - new ItemStack(Blocks.carpet, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 400, - 2); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(Blocks.carpet, 1, 2), - Materials.Chlorine.getGas(25L), - new ItemStack(Blocks.carpet, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 400, - 2); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(Blocks.carpet, 1, 3), - Materials.Chlorine.getGas(25L), - new ItemStack(Blocks.carpet, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 400, - 2); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(Blocks.carpet, 1, 4), - Materials.Chlorine.getGas(25L), - new ItemStack(Blocks.carpet, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 400, - 2); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(Blocks.carpet, 1, 5), - Materials.Chlorine.getGas(25L), - new ItemStack(Blocks.carpet, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 400, - 2); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(Blocks.carpet, 1, 6), - Materials.Chlorine.getGas(25L), - new ItemStack(Blocks.carpet, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 400, - 2); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(Blocks.carpet, 1, 7), - Materials.Chlorine.getGas(25L), - new ItemStack(Blocks.carpet, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 400, - 2); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(Blocks.carpet, 1, 8), - Materials.Chlorine.getGas(25L), - new ItemStack(Blocks.carpet, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 400, - 2); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(Blocks.carpet, 1, 9), - Materials.Chlorine.getGas(25L), - new ItemStack(Blocks.carpet, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 400, - 2); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(Blocks.carpet, 1, 10), - Materials.Chlorine.getGas(25L), - new ItemStack(Blocks.carpet, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 400, - 2); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(Blocks.carpet, 1, 11), - Materials.Chlorine.getGas(25L), - new ItemStack(Blocks.carpet, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 400, - 2); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(Blocks.carpet, 1, 12), - Materials.Chlorine.getGas(25L), - new ItemStack(Blocks.carpet, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 400, - 2); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(Blocks.carpet, 1, 13), - Materials.Chlorine.getGas(25L), - new ItemStack(Blocks.carpet, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 400, - 2); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(Blocks.carpet, 1, 14), - Materials.Chlorine.getGas(25L), - new ItemStack(Blocks.carpet, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 400, - 2); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(Blocks.carpet, 1, 15), - Materials.Chlorine.getGas(25L), - new ItemStack(Blocks.carpet, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 400, - 2); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(Blocks.stained_hardened_clay, 1, 32767), - Materials.Chlorine.getGas(50L), - new ItemStack(Blocks.hardened_clay, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 400, - 2); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(Blocks.stained_glass, 1, 32767), - Materials.Chlorine.getGas(50L), - new ItemStack(Blocks.glass, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 400, - 2); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(Blocks.stained_glass_pane, 1, 32767), - Materials.Chlorine.getGas(20L), - new ItemStack(Blocks.glass_pane, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 400, - 2); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(GregTech_API.sBlockConcretes, 1, 8), - Materials.Water.getFluid(250L), - new ItemStack(GregTech_API.sBlockConcretes, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 200, - 4); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(GregTech_API.sBlockConcretes, 1, 9), - Materials.Water.getFluid(250L), - new ItemStack(GregTech_API.sBlockConcretes, 1, 1), - GT_Values.NI, - GT_Values.NI, - null, - 200, - 4); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(GregTech_API.sBlockConcretes, 1, 10), - Materials.Water.getFluid(250L), - new ItemStack(GregTech_API.sBlockConcretes, 1, 2), - GT_Values.NI, - GT_Values.NI, - null, - 200, - 4); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(GregTech_API.sBlockConcretes, 1, 11), - Materials.Water.getFluid(250L), - new ItemStack(GregTech_API.sBlockConcretes, 1, 3), - GT_Values.NI, - GT_Values.NI, - null, - 200, - 4); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(GregTech_API.sBlockConcretes, 1, 12), - Materials.Water.getFluid(250L), - new ItemStack(GregTech_API.sBlockConcretes, 1, 4), - GT_Values.NI, - GT_Values.NI, - null, - 200, - 4); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(GregTech_API.sBlockConcretes, 1, 13), - Materials.Water.getFluid(250L), - new ItemStack(GregTech_API.sBlockConcretes, 1, 5), - GT_Values.NI, - GT_Values.NI, - null, - 200, - 4); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(GregTech_API.sBlockConcretes, 1, 14), - Materials.Water.getFluid(250L), - new ItemStack(GregTech_API.sBlockConcretes, 1, 6), - GT_Values.NI, - GT_Values.NI, - null, - 200, - 4); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(GregTech_API.sBlockConcretes, 1, 15), - Materials.Water.getFluid(250L), - new ItemStack(GregTech_API.sBlockConcretes, 1, 7), - GT_Values.NI, - GT_Values.NI, - null, - 200, - 4); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(GregTech_API.sBlockConcretes, 1, 8), - GT_ModHandler.getDistilledWater(250L), - new ItemStack(GregTech_API.sBlockConcretes, 1, 0), - GT_Values.NI, - GT_Values.NI, - null, - 200, - 4); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(GregTech_API.sBlockConcretes, 1, 9), - GT_ModHandler.getDistilledWater(250L), - new ItemStack(GregTech_API.sBlockConcretes, 1, 1), - GT_Values.NI, - GT_Values.NI, - null, - 200, - 4); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(GregTech_API.sBlockConcretes, 1, 10), - GT_ModHandler.getDistilledWater(250L), - new ItemStack(GregTech_API.sBlockConcretes, 1, 2), - GT_Values.NI, - GT_Values.NI, - null, - 200, - 4); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(GregTech_API.sBlockConcretes, 1, 11), - GT_ModHandler.getDistilledWater(250L), - new ItemStack(GregTech_API.sBlockConcretes, 1, 3), - GT_Values.NI, - GT_Values.NI, - null, - 200, - 4); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(GregTech_API.sBlockConcretes, 1, 12), - GT_ModHandler.getDistilledWater(250L), - new ItemStack(GregTech_API.sBlockConcretes, 1, 4), - GT_Values.NI, - GT_Values.NI, - null, - 200, - 4); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(GregTech_API.sBlockConcretes, 1, 13), - GT_ModHandler.getDistilledWater(250L), - new ItemStack(GregTech_API.sBlockConcretes, 1, 5), - GT_Values.NI, - GT_Values.NI, - null, - 200, - 4); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(GregTech_API.sBlockConcretes, 1, 14), - GT_ModHandler.getDistilledWater(250L), - new ItemStack(GregTech_API.sBlockConcretes, 1, 6), - GT_Values.NI, - GT_Values.NI, - null, - 200, - 4); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(GregTech_API.sBlockConcretes, 1, 15), - GT_ModHandler.getDistilledWater(250L), - new ItemStack(GregTech_API.sBlockConcretes, 1, 7), - GT_Values.NI, - GT_Values.NI, - null, - 200, - 4); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.BlackSteel, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plastic, 1L), - Materials.Concrete.getMolten(144L), - ItemList.Block_Plascrete.get(1L), - 200, - 48); - - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.BlackSteel, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plastic, 1L), - Materials.Concrete.getMolten(144L), - ItemList.Block_Plascrete.get(1L), - 200, - 48); - - GT_Values.RA.addChemicalBathRecipe( - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Bronze, 1L), - Materials.Concrete.getMolten(144L), - ItemList.Block_BronzePlate.get(1L), - GT_Values.NI, - GT_Values.NI, - null, - 200, - 4); - GT_Values.RA.addChemicalBathRecipe( - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Steel, 1L), - Materials.Steel.getMolten(288L), - ItemList.Block_SteelPlate.get(1L), - GT_Values.NI, - GT_Values.NI, - null, - 250, - 16); - GT_Values.RA.addChemicalBathRecipe( - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Titanium, 1L), - Materials.Titanium.getMolten(144L), - ItemList.Block_TitaniumPlate.get(1L), - GT_Values.NI, - GT_Values.NI, - null, - 300, - 30); - GT_Values.RA.addChemicalBathRecipe( - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TungstenSteel, 1L), - Materials.TungstenSteel.getMolten(144L), - ItemList.Block_TungstenSteelReinforced.get(1L), - GT_Values.NI, - GT_Values.NI, - null, - 350, - 64); - GT_Values.RA.addChemicalBathRecipe( - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Iridium, 1L), - Materials.Iridium.getMolten(144L), - ItemList.Block_IridiumTungstensteel.get(1L), - GT_Values.NI, - GT_Values.NI, - null, - 400, - 120); - GT_Values.RA.addChemicalBathRecipe( - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Naquadah, 1L), - Materials.Osmium.getMolten(144L), - ItemList.Block_NaquadahPlate.get(1L), - GT_Values.NI, - GT_Values.NI, - null, - 450, - 256); - GT_Values.RA.addChemicalBathRecipe( - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Neutronium, 1L), - Materials.Naquadria.getMolten(144L), - ItemList.Block_NeutroniumPlate.get(1L), - GT_Values.NI, - GT_Values.NI, - null, - 500, - 480); - - GT_Values.RA.addChemicalBathRecipe( - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TungstenSteel, 1L), - Materials.Concrete.getMolten(144L), - ItemList.Block_TungstenSteelReinforced.get(1L), - GT_Values.NI, - GT_Values.NI, - null, - 200, - 4); - GT_Values.RA.addCentrifugeRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedGold, 1L), - GT_Values.NI, - Materials.Mercury.getFluid(200L), - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1L), - getModItem("Thaumcraft", "ItemResource", 2L, 14), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - new int[] {10000, 10000, 9000}, - 400, - 120); - - for (int j = 0; j < Dyes.dyeRed.getSizeOfFluidList(); j++) { - GT_Values.RA.addChemicalBathRecipe( - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.RedAlloy, 1L), - Dyes.dyeRed.getFluidDye(j, 72L), - getModItem("BuildCraft|Transport", "pipeWire", 4L, 0), - GT_Values.NI, - GT_Values.NI, - null, - 32, - 16); - } - for (int j = 0; j < Dyes.dyeBlue.getSizeOfFluidList(); j++) { - GT_Values.RA.addChemicalBathRecipe( - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.RedAlloy, 1L), - Dyes.dyeBlue.getFluidDye(j, 72L), - getModItem("BuildCraft|Transport", "pipeWire", 4L, 1), - GT_Values.NI, - GT_Values.NI, - null, - 32, - 16); - } - for (int j = 0; j < Dyes.dyeGreen.getSizeOfFluidList(); j++) { - GT_Values.RA.addChemicalBathRecipe( - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.RedAlloy, 1L), - Dyes.dyeGreen.getFluidDye(j, 72L), - getModItem("BuildCraft|Transport", "pipeWire", 4L, 2), - GT_Values.NI, - GT_Values.NI, - null, - 32, - 16); - } - for (int j = 0; j < Dyes.dyeYellow.getSizeOfFluidList(); j++) { - GT_Values.RA.addChemicalBathRecipe( - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.RedAlloy, 1L), - Dyes.dyeYellow.getFluidDye(j, 72L), - getModItem("BuildCraft|Transport", "pipeWire", 4L, 3), - GT_Values.NI, - GT_Values.NI, - null, - 32, - 16); - } - for (byte i = 0; i < 16; i = (byte) (i + 1)) { - for (int j = 0; j < Dyes.VALUES[i].getSizeOfFluidList(); j++) { - if (i != 15) { - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(Blocks.wool, 1, 0), - Dyes.VALUES[i].getFluidDye(j, 72L), - new ItemStack(Blocks.wool, 1, 15 - i), - GT_Values.NI, - GT_Values.NI, - null, - 64, - 2); - } - GT_Values.RA.addAssemblerRecipe( - new ItemStack(Items.string, 3), - GT_Utility.getIntegratedCircuit(3), - Dyes.VALUES[i].getFluidDye(j, 24L), - new ItemStack(Blocks.carpet, 2, 15 - i), - 128, - 5); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(Blocks.glass, 1, 0), - Dyes.VALUES[i].getFluidDye(j, 18L), - new ItemStack(Blocks.stained_glass, 1, 15 - i), - GT_Values.NI, - GT_Values.NI, - null, - 64, - 2); - GT_Values.RA.addChemicalBathRecipe( - new ItemStack(Blocks.hardened_clay, 1, 0), - Dyes.VALUES[i].getFluidDye(j, 18L), - new ItemStack(Blocks.stained_hardened_clay, 1, 15 - i), - GT_Values.NI, - GT_Values.NI, - null, - 64, - 2); - } - } - GT_Values.RA.addFluidExtractionRecipe( - ItemList.Dye_SquidInk.get(1L), GT_Values.NI, getFluidStack("squidink", 144), 10000, 128, 4); - GT_Values.RA.addFluidExtractionRecipe( - ItemList.Dye_Indigo.get(1L), GT_Values.NI, getFluidStack("indigo", 144), 10000, 128, 4); - GT_Values.RA.addFluidExtractionRecipe( - ItemList.Crop_Drop_Indigo.get(1L), GT_Values.NI, getFluidStack("indigo", 144), 10000, 128, 4); - GT_Values.RA.addFluidExtractionRecipe( - ItemList.Crop_Drop_MilkWart.get(1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Milk, 1L), - GT_ModHandler.getMilk(150L), - 1000, - 128, - 4); - GT_Values.RA.addFluidExtractionRecipe( - ItemList.Crop_Drop_OilBerry.get(1L), GT_Values.NI, Materials.Oil.getFluid(100L), 10000, 128, 4); - GT_Values.RA.addFluidExtractionRecipe( - ItemList.Crop_Drop_UUMBerry.get(1L), GT_Values.NI, Materials.UUMatter.getFluid(4L), 10000, 128, 4); - GT_Values.RA.addFluidExtractionRecipe( - ItemList.Crop_Drop_UUABerry.get(1L), GT_Values.NI, Materials.UUAmplifier.getFluid(4L), 10000, 128, 4); - GT_Values.RA.addFluidExtractionRecipe( - new ItemStack(Items.fish, 1, 0), GT_Values.NI, Materials.FishOil.getFluid(40L), 10000, 16, 4); - GT_Values.RA.addFluidExtractionRecipe( - new ItemStack(Items.fish, 1, 1), GT_Values.NI, Materials.FishOil.getFluid(60L), 10000, 16, 4); - GT_Values.RA.addFluidExtractionRecipe( - new ItemStack(Items.fish, 1, 2), GT_Values.NI, Materials.FishOil.getFluid(70L), 10000, 16, 4); - GT_Values.RA.addFluidExtractionRecipe( - new ItemStack(Items.fish, 1, 3), GT_Values.NI, Materials.FishOil.getFluid(30L), 10000, 16, 4); - - GT_Values.RA.addFluidExtractionRecipe( - new ItemStack(Items.coal, 1, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 1L), - Materials.WoodTar.getFluid(100L), - 1000, - 30, - 16); - GT_Values.RA.addFluidExtractionRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 1L), - ItemList.IC2_Plantball.get(1L), - Materials.Creosote.getFluid(5L), - 100, - 16, - 4); - GT_Values.RA.addFluidExtractionRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HydratedCoal, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), - Materials.Water.getFluid(100L), - 10000, - 32, - 4); - GT_Values.RA.addFluidExtractionRecipe( - getModItem("Thaumcraft", "ItemResource", 1, 3), - GT_Values.NI, - Materials.Mercury.getFluid(1000L), - 10000, - 128, - 4); - GT_Values.RA.addFluidExtractionRecipe( - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Mercury, 1L), - GT_Values.NI, - Materials.Mercury.getFluid(1000L), - 10000, - 128, - 4); - GT_Values.RA.addFluidExtractionRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Monazite, 1L), - GT_Values.NI, - Materials.Helium.getGas(200L), - 10000, - 64, - 64); - - GT_Values.RA.addFluidExtractionRecipe( - getModItem("IC2", "blockAlloyGlass", 1L, 0), - GT_Values.NI, - Materials.ReinforceGlass.getMolten(144), - 10000, - 100, - 1920); - GT_Values.RA.addFluidExtractionRecipe( - getModItem(MOD_ID_DC, "item.ReinforcedGlassPlate", 1L, 0), - GT_Values.NI, - Materials.ReinforceGlass.getMolten(72), - 10000, - 50, - 1920); - GT_Values.RA.addFluidExtractionRecipe( - getModItem(MOD_ID_DC, "item.ReinforcedGlassLense", 1L, 0), - GT_Values.NI, - Materials.ReinforceGlass.getMolten(54), - 10000, - 50, - 1920); - - GT_Values.RA.addFluidSmelterRecipe( - new ItemStack(Items.snowball, 1, 0), GT_Values.NI, Materials.Water.getFluid(250L), 10000, 32, 4); - GT_Values.RA.addFluidSmelterRecipe( - new ItemStack(Blocks.snow, 1, 0), GT_Values.NI, Materials.Water.getFluid(1000L), 10000, 128, 4); - GT_Values.RA.addFluidSmelterRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ice, 1L), - GT_Values.NI, - Materials.Ice.getSolid(1000L), - 10000, - 128, - 4); - GT_Values.RA.addFluidSmelterRecipe( - getModItem(GT_MachineRecipeLoader.aTextForestry, "phosphor", 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphorus, 1L), - Materials.Lava.getFluid(800L), - 1000, - 256, - 128); - - GT_Values.RA.addAutoclaveRecipe( - ItemList.IC2_Energium_Dust.get(9L), - Materials.EnergeticAlloy.getMolten(288), - ItemList.IC2_EnergyCrystal.get(1L), - 10000, - 600, - 256); - GT_Values.RA.addAutoclaveRecipe( - ItemList.IC2_Energium_Dust.get(9L), - Materials.ConductiveIron.getMolten(576), - ItemList.IC2_EnergyCrystal.get(1L), - 10000, - 1200, - 256); - GT_Values.RA.addAutoclaveRecipe( - getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 0), - Materials.Water.getFluid(200L), - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 10), - 8000, - 2000, - 24); - GT_Values.RA.addAutoclaveRecipe( - getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 600), - Materials.Water.getFluid(200L), - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 11), - 8000, - 2000, - 24); - GT_Values.RA.addAutoclaveRecipe( - getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 1200), - Materials.Water.getFluid(200L), - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 12), - 8000, - 2000, - 24); - GT_Values.RA.addAutoclaveRecipe( - getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 0), - GT_ModHandler.getDistilledWater(100L), - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 10), - 9000, - 1000, - 24); - GT_Values.RA.addAutoclaveRecipe( - getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 600), - GT_ModHandler.getDistilledWater(100L), - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 11), - 9000, - 1000, - 24); - GT_Values.RA.addAutoclaveRecipe( - getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 1200), - GT_ModHandler.getDistilledWater(100L), - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 12), - 9000, - 1000, - 24); - GT_Values.RA.addAutoclaveRecipe( - getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 0), - Materials.Void.getMolten(36L), - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 10), - 10000, - 500, - 24); - GT_Values.RA.addAutoclaveRecipe( - getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 600), - Materials.Void.getMolten(36L), - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 11), - 10000, - 500, - 24); - GT_Values.RA.addAutoclaveRecipe( - getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 1200), - Materials.Void.getMolten(36L), - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 12), - 10000, - 500, - 24); - GT_Values.RA.addAutoclaveRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 32), - Materials.Polybenzimidazole.getMolten(36L), - GT_ModHandler.getIC2Item("carbonFiber", 64L), - 10000, - 150, - 1920); - GT_Values.RA.addAutoclaveRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 64), - Materials.Epoxid.getMolten(144L), - GT_ModHandler.getIC2Item("carbonFiber", 64L), - 10000, - 300, - 480); - GT_Values.RA.addAutoclaveRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 64), - Materials.Polytetrafluoroethylene.getMolten(288L), - GT_ModHandler.getIC2Item("carbonFiber", 32L), - 10000, - 400, - 120); - GT_Values.RA.addAutoclaveRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 64), - Materials.Plastic.getMolten(576L), - GT_ModHandler.getIC2Item("carbonFiber", 16L), - 10000, - 600, - 30); - GT_Values.RA.addAutoclaveRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherStar, 1), - Materials.UUMatter.getFluid(576L), - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.NetherStar, 1), - 3333, - 72000, - 480); - - GT_Values.RA.addAutoclave4Recipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1), - GT_Utility.getIntegratedCircuit(1), - Materials.Water.getFluid(1000L), - GT_Values.NF, - new ItemStack[] {GT_Values.NI, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3)}, - new int[] {0, 7500}, - 1200, - 30, - false); - GT_Values.RA.addAutoclave4Recipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1), - GT_Utility.getIntegratedCircuit(1), - GT_ModHandler.getDistilledWater(1000L), - GT_Values.NF, - new ItemStack[] {GT_Values.NI, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3)}, - new int[] {0, 9000}, - 1200, - 30, - false); - GT_Values.RA.addSimpleArcFurnaceRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1L), - Materials.Oxygen.getGas(2000L), - new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3)}, - null, - 1200, - 30); - - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.PolyvinylChloride, 1), - ItemList.Paper_Printed_Pages.get(1L), - Materials.Glue.getFluid(20L), - new ItemStack(Items.written_book, 1, 0), - 32, - 8); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.PolyvinylChloride, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Paper, 3), - Materials.Glue.getFluid(20L), - new ItemStack(Items.book, 1, 0), - 20, - 16); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_ModHandler.getIC2Item("carbonMesh", 4L), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Zinc, 16L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - ItemList.Component_Filter.get(1L), - 1600, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Steel, 64), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Zinc, 16L), - GT_Utility.getIntegratedCircuit(1) - }, - Materials.Plastic.getFluid(144), - ItemList.Component_Filter.get(1), - 1600, - 16); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 64), - ItemList.Circuit_Silicon_Wafer2.get(32L), - GT_Utility.getIntegratedCircuit(1) - }, - Materials.AdvancedGlue.getFluid(500L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphene, 64), - 3200, - 1920); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 64), - ItemList.Circuit_Silicon_Wafer3.get(8L), - GT_Utility.getIntegratedCircuit(1) - }, - Materials.AdvancedGlue.getFluid(250L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphene, 64), - 800, - 7920); - - if (!Loader.isModLoaded(MOD_ID_GTPP)) { - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 64), - ItemList.Circuit_Silicon_Wafer4.get(2L), - GT_Utility.getIntegratedCircuit(1) - }, - Materials.AdvancedGlue.getFluid(500L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphene, 64), - 400, - 30720); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 64), - ItemList.Circuit_Silicon_Wafer5.get(1L), - GT_Utility.getIntegratedCircuit(1) - }, - Materials.AdvancedGlue.getFluid(250L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphene, 64), - 80, - 122880); - } - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Electric_Pump_LV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Basic), 2L), - GT_Utility.getIntegratedCircuit(3) - }, - GT_Values.NF, - ItemList.FluidRegulator_LV.get(1L), - 400, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Electric_Pump_MV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Good), 2L), - GT_Utility.getIntegratedCircuit(3) - }, - GT_Values.NF, - ItemList.FluidRegulator_MV.get(1L), - 350, - 120); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Electric_Pump_HV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Advanced), 2L), - GT_Utility.getIntegratedCircuit(3) - }, - GT_Values.NF, - ItemList.FluidRegulator_HV.get(1L), - 300, - 480); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Electric_Pump_EV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Data), 2L), - GT_Utility.getIntegratedCircuit(3) - }, - GT_Values.NF, - ItemList.FluidRegulator_EV.get(1L), - 250, - 1920); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Electric_Pump_IV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Elite), 2L), - GT_Utility.getIntegratedCircuit(3) - }, - GT_Values.NF, - ItemList.FluidRegulator_IV.get(1L), - 200, - 7680); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Electric_Pump_LuV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Master), 2L), - GT_Utility.getIntegratedCircuit(3) - }, - GT_Values.NF, - ItemList.FluidRegulator_LuV.get(1L), - 150, - 30720); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Electric_Pump_ZPM.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Ultimate), 2L), - GT_Utility.getIntegratedCircuit(3) - }, - GT_Values.NF, - ItemList.FluidRegulator_ZPM.get(1L), - 100, - 122880); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Electric_Pump_UV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.SuperconductorUHV), 2L), - GT_Utility.getIntegratedCircuit(3) - }, - GT_Values.NF, - ItemList.FluidRegulator_UV.get(1L), - 50, - 500000); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Electric_Pump_LV.get(1L), - ItemList.Electric_Motor_LV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.gear.get(Materials.Steel), 2L), - GT_Utility.getIntegratedCircuit(5) - }, - GT_Values.NF, - ItemList.Steam_Valve_LV.get(1L), - 400, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Electric_Pump_MV.get(1L), - ItemList.Electric_Motor_MV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.gear.get(Materials.Aluminium), 2L), - GT_Utility.getIntegratedCircuit(5) - }, - GT_Values.NF, - ItemList.Steam_Valve_MV.get(1L), - 350, - 120); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Electric_Pump_HV.get(1L), - ItemList.Electric_Motor_HV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.gear.get(Materials.StainlessSteel), 2L), - GT_Utility.getIntegratedCircuit(5) - }, - GT_Values.NF, - ItemList.Steam_Valve_HV.get(1L), - 300, - 480); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Electric_Pump_EV.get(1L), - ItemList.Electric_Motor_EV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.gear.get(Materials.Titanium), 2L), - GT_Utility.getIntegratedCircuit(5) - }, - GT_Values.NF, - ItemList.Steam_Valve_EV.get(1L), - 250, - 1920); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Electric_Pump_IV.get(1L), - ItemList.Electric_Motor_IV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.gear.get(Materials.TungstenSteel), 2L), - GT_Utility.getIntegratedCircuit(5) - }, - GT_Values.NF, - ItemList.Steam_Valve_IV.get(1L), - 200, - 7680); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 4L), - GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Basic), 4), - GT_Utility.getIntegratedCircuit(3) - }, - GT_Values.NF, - ItemList.Schematic.get(1L), - 600, - 16); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 3L), - GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Good), 2), - GT_Utility.getIntegratedCircuit(3) - }, - GT_Values.NF, - ItemList.Schematic.get(1L), - 300, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 2L), - GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Advanced), 1), - GT_Utility.getIntegratedCircuit(3) - }, - GT_Values.NF, - ItemList.Schematic.get(1L), - 150, - 48); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Hull_HV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 1L), - ItemList.Circuit_Chip_LPIC.get(2L), - ItemList.HV_Coil.get(2L), - ItemList.Reactor_Coolant_He_1.get(1L), - ItemList.Electric_Pump_HV.get(1L) - }, - GT_Values.NF, - ItemList.Hatch_Energy_HV.get(1L), - 200, - 480); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Hull_EV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 1L), - ItemList.Circuit_Chip_PIC.get(2L), - ItemList.EV_Coil.get(2L), - ItemList.Reactor_Coolant_He_1.get(1L), - ItemList.Electric_Pump_EV.get(1L) - }, - GT_Values.NF, - ItemList.Hatch_Energy_EV.get(1L), - 200, - 1920); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Hull_IV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorIV, 1L), - ItemList.Circuit_Chip_HPIC.get(2L), - ItemList.IV_Coil.get(2L), - ItemList.Reactor_Coolant_He_3.get(1L), - ItemList.Electric_Pump_IV.get(1L) - }, - GT_Values.NF, - ItemList.Hatch_Energy_IV.get(1L), - 200, - 7680); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Hull_HV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 1L), - ItemList.Circuit_Chip_LPIC.get(2L), - ItemList.HV_Coil.get(2L), - ItemList.Reactor_Coolant_NaK_1.get(1L), - ItemList.Electric_Pump_HV.get(1L) - }, - GT_Values.NF, - ItemList.Hatch_Energy_HV.get(1L), - 200, - 480); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Hull_EV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 1L), - ItemList.Circuit_Chip_PIC.get(2L), - ItemList.EV_Coil.get(2L), - ItemList.Reactor_Coolant_NaK_1.get(1L), - ItemList.Electric_Pump_EV.get(1L) - }, - GT_Values.NF, - ItemList.Hatch_Energy_EV.get(1L), - 200, - 1920); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Hull_IV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorIV, 1L), - ItemList.Circuit_Chip_HPIC.get(2L), - ItemList.IV_Coil.get(2L), - ItemList.Reactor_Coolant_NaK_3.get(1L), - ItemList.Electric_Pump_IV.get(1L) - }, - GT_Values.NF, - ItemList.Hatch_Energy_IV.get(1L), - 200, - 7680); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Hull_HV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Gold, 1L), - ItemList.Circuit_Chip_LPIC.get(2L), - ItemList.HV_Coil.get(2L), - ItemList.Reactor_Coolant_He_1.get(1L), - ItemList.Electric_Pump_HV.get(1L) - }, - GT_Values.NF, - ItemList.Hatch_Dynamo_HV.get(1L), - 200, - 480); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Hull_EV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Aluminium, 1L), - ItemList.Circuit_Chip_PIC.get(2L), - ItemList.EV_Coil.get(2L), - ItemList.Reactor_Coolant_He_1.get(1L), - ItemList.Electric_Pump_EV.get(1L) - }, - GT_Values.NF, - ItemList.Hatch_Dynamo_EV.get(1L), - 200, - 1920); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Hull_IV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Vanadiumtriindinid, 1L), - ItemList.Circuit_Chip_HPIC.get(2L), - ItemList.IV_Coil.get(2L), - ItemList.Reactor_Coolant_He_3.get(1L), - ItemList.Electric_Pump_IV.get(1L) - }, - GT_Values.NF, - ItemList.Hatch_Dynamo_IV.get(1L), - 200, - 7680); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Hull_HV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Gold, 1L), - ItemList.Circuit_Chip_LPIC.get(2L), - ItemList.HV_Coil.get(2L), - ItemList.Reactor_Coolant_NaK_1.get(1L), - ItemList.Electric_Pump_HV.get(1L) - }, - GT_Values.NF, - ItemList.Hatch_Dynamo_HV.get(1L), - 200, - 480); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Hull_EV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Aluminium, 1L), - ItemList.Circuit_Chip_PIC.get(2L), - ItemList.EV_Coil.get(2L), - ItemList.Reactor_Coolant_NaK_1.get(1L), - ItemList.Electric_Pump_EV.get(1L) - }, - GT_Values.NF, - ItemList.Hatch_Dynamo_EV.get(1L), - 200, - 1920); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Hull_IV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Vanadiumtriindinid, 1L), - ItemList.Circuit_Chip_HPIC.get(2L), - ItemList.IV_Coil.get(2L), - ItemList.Reactor_Coolant_NaK_3.get(1L), - ItemList.Electric_Pump_IV.get(1L) - }, - GT_Values.NF, - ItemList.Hatch_Dynamo_IV.get(1L), - 200, - 7680); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.pipeHuge, Materials.Steel, 2L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 6L), - GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Steel, 2L), - GT_Utility.getIntegratedCircuit(2) - }, - Materials.Tin.getMolten(144L), - ItemList.Long_Distance_Pipeline_Fluid.get(2L), - 300, - 16); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.pipeHuge, Materials.Tin, 2L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 6L), - GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Steel, 2L), - GT_Utility.getIntegratedCircuit(2) - }, - Materials.Tin.getMolten(144L), - ItemList.Long_Distance_Pipeline_Item.get(2L), - 300, - 16); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Steel, 2L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 9L), - GT_Utility.getIntegratedCircuit(24) - }, - Materials.Tin.getMolten(144L), - ItemList.Long_Distance_Pipeline_Fluid_Pipe.get(64L), - 600, - 24); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Tin, 2L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 9L), - GT_Utility.getIntegratedCircuit(24) - }, - Materials.Tin.getMolten(144L), - ItemList.Long_Distance_Pipeline_Item_Pipe.get(64L), - 600, - 24); - - // recycling Long Distance Pipes - GT_Values.RA.addPulveriserRecipe( - ItemList.Long_Distance_Pipeline_Fluid.get(1L), - new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 19L)}, - null, - 300, - 4); - GT_Values.RA.addArcFurnaceRecipe( - ItemList.Long_Distance_Pipeline_Fluid.get(1L), - new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 19L)}, - null, - 180, - 120); - GT_Values.RA.addFluidExtractionRecipe( - ItemList.Long_Distance_Pipeline_Fluid.get(1L), - GT_Values.NI, - Materials.Steel.getMolten(19 * 144), - 10000, - 400, - 90); - GT_Values.RA.addPulveriserRecipe( - ItemList.Long_Distance_Pipeline_Item.get(1L), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tin, 12L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 7L) - }, - null, - 300, - 4); - GT_Values.RA.addArcFurnaceRecipe( - ItemList.Long_Distance_Pipeline_Item.get(1L), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Tin, 12L), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 7L) - }, - null, - 180, - 120); - GT_Values.RA.addFluidExtractionRecipe( - ItemList.Long_Distance_Pipeline_Item.get(1L), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 7L), - Materials.Tin.getMolten(12 * 144), - 10000, - 400, - 90); - GT_Values.RA.addPulveriserRecipe( - ItemList.Long_Distance_Pipeline_Fluid_Pipe.get(1L), - new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Steel, 2L)}, - null, - 10, - 4); - GT_Values.RA.addArcFurnaceRecipe( - ItemList.Long_Distance_Pipeline_Fluid_Pipe.get(1L), - new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Steel, 2L)}, - null, - 10, - 120); - GT_Values.RA.addFluidExtractionRecipe( - ItemList.Long_Distance_Pipeline_Fluid_Pipe.get(4L), - GT_Values.NI, - Materials.Steel.getMolten(189), - 10000, - 40, - 90); - GT_Values.RA.addPulveriserRecipe( - ItemList.Long_Distance_Pipeline_Item_Pipe.get(1L), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Tin, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Steel, 1L) - }, - null, - 10, - 4); - GT_Values.RA.addArcFurnaceRecipe( - ItemList.Long_Distance_Pipeline_Item_Pipe.get(1L), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Tin, 1L), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Steel, 1L) - }, - null, - 10, - 120); - GT_Values.RA.addFluidExtractionRecipe( - ItemList.Long_Distance_Pipeline_Item_Pipe.get(16L), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Tin, 3L), - Materials.Steel.getMolten(324), - 10000, - 400, - 90); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.pipeQuadruple, Materials.StainlessSteel, 1L), - ItemList.Hull_EV.get(1L), - GT_Utility.getIntegratedCircuit(4) - }, - Materials.Glass.getMolten(2304L), - ItemList.Hatch_Input_Multi_2x2_EV.get(1L), - 600, - 24); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.pipeQuadruple, Materials.Titanium, 1L), - ItemList.Hull_IV.get(1L), - GT_Utility.getIntegratedCircuit(4) - }, - Materials.Glass.getMolten(2304L), - ItemList.Hatch_Input_Multi_2x2_IV.get(1L), - 600, - 24); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.pipeQuadruple, Materials.TungstenSteel, 1L), - ItemList.Hull_LuV.get(1L), - GT_Utility.getIntegratedCircuit(4) - }, - Materials.Polytetrafluoroethylene.getMolten(2304L), - ItemList.Hatch_Input_Multi_2x2_LuV.get(1L), - 600, - 24); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.pipeQuadruple, Materials.NiobiumTitanium, 1L), - ItemList.Hull_ZPM.get(1L), - GT_Utility.getIntegratedCircuit(4) - }, - Materials.Polytetrafluoroethylene.getMolten(2304L), - ItemList.Hatch_Input_Multi_2x2_ZPM.get(1L), - 600, - 24); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.pipeQuadruple, Materials.MysteriousCrystal, 1L), - ItemList.Hull_UV.get(1L), - GT_Utility.getIntegratedCircuit(4) - }, - Materials.Polybenzimidazole.getMolten(2304L), - ItemList.Hatch_Input_Multi_2x2_UV.get(1L), - 600, - 24); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.pipeQuadruple, Materials.Neutronium, 1L), - ItemList.Hull_MAX.get(1L), - GT_Utility.getIntegratedCircuit(4) - }, - Materials.Polybenzimidazole.getMolten(2304L), - ItemList.Hatch_Input_Multi_2x2_UHV.get(1L), - 600, - 24); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 4L), - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TungstenSteel, 1L), - ItemList.Robot_Arm_IV.get(2L), - GT_Utility.getIntegratedCircuit(3) - }, - GT_Values.NF, - ItemList.Casing_Gearbox_TungstenSteel.get(1L), - 200, - 30); - - { // limiting life time of the variables - ItemStack flask = ItemList.VOLUMETRIC_FLASK.get(1); - NBTTagCompound nbtFlask = new NBTTagCompound(); - nbtFlask.setInteger("Capacity", 144); - flask.setTagCompound(nbtFlask); - GT_Values.RA.addAssemblerRecipe( - ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(1), flask, 10, 30); - nbtFlask.setInteger("Capacity", 288); - flask.setTagCompound(nbtFlask); - GT_Values.RA.addAssemblerRecipe( - ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(2), flask, 10, 30); - nbtFlask.setInteger("Capacity", 576); - flask.setTagCompound(nbtFlask); - GT_Values.RA.addAssemblerRecipe( - ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(3), flask, 10, 30); - nbtFlask.setInteger("Capacity", 720); - flask.setTagCompound(nbtFlask); - GT_Values.RA.addAssemblerRecipe( - ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(4), flask, 10, 30); - nbtFlask.setInteger("Capacity", 864); - flask.setTagCompound(nbtFlask); - GT_Values.RA.addAssemblerRecipe( - ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(5), flask, 10, 30); - nbtFlask.setInteger("Capacity", 72); - flask.setTagCompound(nbtFlask); - GT_Values.RA.addAssemblerRecipe( - ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(6), flask, 10, 30); - nbtFlask.setInteger("Capacity", 648); - flask.setTagCompound(nbtFlask); - GT_Values.RA.addAssemblerRecipe( - ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(7), flask, 10, 30); - nbtFlask.setInteger("Capacity", 936); - flask.setTagCompound(nbtFlask); - GT_Values.RA.addAssemblerRecipe( - ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(8), flask, 10, 30); - nbtFlask.setInteger("Capacity", 250); - flask.setTagCompound(nbtFlask); - GT_Values.RA.addAssemblerRecipe( - ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(10), flask, 10, 30); - nbtFlask.setInteger("Capacity", 500); - flask.setTagCompound(nbtFlask); - GT_Values.RA.addAssemblerRecipe( - ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(11), flask, 10, 30); - // make the 1000L recipe actualy in - ItemStack flask500 = flask.copy(); - nbtFlask.setInteger("Capacity", 1000); - flask.setTagCompound(nbtFlask); - GT_Values.RA.addAssemblerRecipe(flask500, GT_Utility.getIntegratedCircuit(24), flask, 10, 30); - } - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Hull_LV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Bronze, 1L), - GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Bronze, 1L), - ItemList.Electric_Motor_LV.get(1L), - GT_Utility.getIntegratedCircuit(3) - }, - GT_Values.NF, - ItemList.Hatch_Muffler_LV.get(1L), - 200, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Hull_MV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Steel, 1L), - GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Steel, 1L), - ItemList.Electric_Motor_MV.get(1L), - GT_Utility.getIntegratedCircuit(3) - }, - GT_Values.NF, - ItemList.Hatch_Muffler_MV.get(1L), - 200, - 120); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Hull_HV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.StainlessSteel, 1L), - GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.StainlessSteel, 1L), - ItemList.Electric_Motor_HV.get(1L), - GT_Utility.getIntegratedCircuit(3) - }, - GT_Values.NF, - ItemList.Hatch_Muffler_HV.get(1L), - 200, - 480); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Hull_EV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Titanium, 1L), - ItemList.Electric_Motor_EV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Titanium, 1L), - GT_Utility.getIntegratedCircuit(3) - }, - GT_Values.NF, - ItemList.Hatch_Muffler_EV.get(1L), - 200, - 1920); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Hull_IV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.TungstenSteel, 1L), - ItemList.Electric_Motor_IV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.TungstenSteel, 1L), - GT_Utility.getIntegratedCircuit(3) - }, - GT_Values.NF, - ItemList.Hatch_Muffler_IV.get(1L), - 200, - 7680); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Hull_LuV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Enderium, 1L), - ItemList.Electric_Motor_LuV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Enderium, 1L), - GT_Utility.getIntegratedCircuit(3) - }, - GT_Values.NF, - ItemList.Hatch_Muffler_LuV.get(1L), - 200, - 30720); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Hull_ZPM.get(1L), - GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Naquadah, 1L), - ItemList.Electric_Motor_ZPM.get(1L), - GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.NaquadahAlloy, 1L), - GT_Utility.getIntegratedCircuit(3) - }, - GT_Values.NF, - ItemList.Hatch_Muffler_ZPM.get(1L), - 200, - 122880); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Hull_UV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.NetherStar, 1L), - ItemList.Electric_Motor_UV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Neutronium, 1L), - GT_Utility.getIntegratedCircuit(3) - }, - GT_Values.NF, - ItemList.Hatch_Muffler_UV.get(1L), - 200, - 500000); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Hull_MAX.get(1L), - GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.MysteriousCrystal, 1L), - ItemList.Electric_Motor_UHV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.CosmicNeutronium, 1L), - GT_Utility.getIntegratedCircuit(3) - }, - GT_Values.NF, - ItemList.Hatch_Muffler_MAX.get(1L), - 200, - 2000000); - - GT_Values.RA.addCentrifugeRecipe( - ItemList.Cell_Empty.get(1), - null, - Materials.Air.getGas(10000), - Materials.Nitrogen.getGas(3900), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1), - null, - null, - null, - null, - null, - null, - 1600, - 8); - // In chain - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Galena, 3), - GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Sphalerite, 1), - Materials.SulfuricAcid.getFluid(4000), - new FluidStack(ItemList.sIndiumConcentrate, 8000), - null, - 60, - 150); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { - GT_Utility.getIntegratedCircuit(8), - GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Galena, 27), - GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Sphalerite, 9) - }, - new FluidStack[] {Materials.SulfuricAcid.getFluid(36000)}, - new FluidStack[] {new FluidStack(ItemList.sIndiumConcentrate, 72000)}, - null, - 160, - 480); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 4), - GT_Utility.getIntegratedCircuit(1), - new FluidStack(ItemList.sIndiumConcentrate, 8000), - new FluidStack(ItemList.sLeadZincSolution, 8000), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Indium, 1), - 50, - 600); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 36), - GT_Utility.getIntegratedCircuit(9), - new FluidStack(ItemList.sIndiumConcentrate, 72000), - new FluidStack(ItemList.sLeadZincSolution, 72000), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Indium, 1), - 450, - 600); - - GT_Values.RA.addElectrolyzerRecipe( - GT_Values.NI, - GT_Values.NI, - new FluidStack(ItemList.sLeadZincSolution, 8000), - Materials.Water.getFluid(2000), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lead, 3), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Zinc, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 4), - null, - null, - null, - 300, - 192); - // Platinum Group Sludge chain - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Pentlandite, 1), - GT_Utility.getIntegratedCircuit(1), - Materials.SulfuricAcid.getFluid(1000L), - new FluidStack(ItemList.sNickelSulfate, 2000), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.PlatinumGroupSludge, 1), - 50, - 30); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Chalcopyrite, 1), - GT_Utility.getIntegratedCircuit(1), - Materials.SulfuricAcid.getFluid(1000L), - new FluidStack(ItemList.sBlueVitriol, 2000), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.PlatinumGroupSludge, 1), - 50, - 30); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { - GT_Utility.getIntegratedCircuit(9), - GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Pentlandite, 9) - }, - new FluidStack[] {Materials.SulfuricAcid.getFluid(9000L)}, - new FluidStack[] {new FluidStack(ItemList.sNickelSulfate, 18000)}, - new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.PlatinumGroupSludge, 1)}, - 25, - 480); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { - GT_Utility.getIntegratedCircuit(9), - GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Chalcopyrite, 9) - }, - new FluidStack[] {Materials.SulfuricAcid.getFluid(9000L)}, - new FluidStack[] {new FluidStack(ItemList.sBlueVitriol, 18000)}, - new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.PlatinumGroupSludge, 1)}, - 25, - 480); - - GT_Values.RA.addElectrolyzerRecipe( - ItemList.Cell_Empty.get(1), - null, - new FluidStack(ItemList.sBlueVitriol, 2000), - Materials.SulfuricAcid.getFluid(1000), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 900, - 30); - GT_Values.RA.addElectrolyzerRecipe( - ItemList.Cell_Empty.get(1), - null, - new FluidStack(ItemList.sNickelSulfate, 2000), - Materials.SulfuricAcid.getFluid(1000), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 900, - 30); - GT_Values.RA.addElectrolyzerRecipe( - ItemList.Cell_Empty.get(1), - null, - new FluidStack(ItemList.sGreenVitriol, 2000), - Materials.SulfuricAcid.getFluid(1000), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 1), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 900, - 30); - GT_Values.RA.addCentrifugeRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.PlatinumGroupSludge, 9), - null, - null, - null, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 9), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 9), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Platinum, 9), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Palladium, 3), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 3), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 3), - new int[] {10000, 10000, 10000, 9500, 9000, 8500}, - 8100, - 30); - // Fe + 3HCl = FeCl3 + 3H - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 1), - ItemList.Cell_Empty.get(3), - Materials.HydrochloricAcid.getFluid(3000), - Materials.IronIIIChloride.getFluid(1000), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 3), - 400, - 30); - - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedGold, 8L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 8L), - new FluidStack(FluidRegistry.getFluid("ic2coolant"), 1000), - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Thaumium, 16L), - 400, - 480); - - GT_Values.RA.addSlicerRecipe( - ItemList.Food_Dough_Chocolate.get(1L), - ItemList.Shape_Slicer_Flat.get(0L), - ItemList.Food_Raw_Cookie.get(4L), - 128, - 4); - GT_Values.RA.addSlicerRecipe( - ItemList.Food_Baked_Bun.get(1L), - ItemList.Shape_Slicer_Flat.get(0L), - ItemList.Food_Sliced_Bun.get(2L), - 128, - 4); - GT_Values.RA.addSlicerRecipe( - ItemList.Food_Baked_Bread.get(1L), - ItemList.Shape_Slicer_Flat.get(0L), - ItemList.Food_Sliced_Bread.get(2L), - 128, - 4); - GT_Values.RA.addSlicerRecipe( - ItemList.Food_Baked_Baguette.get(1L), - ItemList.Shape_Slicer_Flat.get(0L), - ItemList.Food_Sliced_Baguette.get(2L), - 128, - 4); - - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Cylinder.get(0), - Materials.Polytetrafluoroethylene.getMolten(36), - ItemList.Circuit_Parts_PetriDish.get(1), - 160, - 16); - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Cylinder.get(0), - Materials.Polystyrene.getMolten(36), - ItemList.Circuit_Parts_PetriDish.get(1), - 160, - 16); - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Cylinder.get(0), - Materials.BorosilicateGlass.getMolten(72), - ItemList.Circuit_Parts_PetriDish.get(1), - 160, - 16); - - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Plate.get(0L), - Materials.ReinforceGlass.getMolten(72), - getModItem(MOD_ID_DC, "item.ReinforcedGlassPlate", 1L, 0), - 160, - 1920); - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Block.get(0L), - Materials.ReinforceGlass.getMolten(144), - getModItem("IC2", "blockAlloyGlass", 1L), - 160, - 1920); - - GT_Values.RA.addChemicalRecipe( - getModItem("GalaxySpace", "item.UnknowCrystal", 4L), - Materials.Osmiridium.getDust(2), - Materials.GrowthMediumSterilized.getFluid(1000L), - getFluidStack("bacterialsludge", 1000), - ItemList.Circuit_Chip_Stemcell.get(64L), - GT_Values.NI, - 600, - 30720); - GT_Values.RA.addChemicalRecipe( - ItemList.Circuit_Chip_Stemcell.get(32L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CosmicNeutronium, 4), - Materials.BioMediumSterilized.getFluid(2000L), - getFluidStack("mutagen", 2000), - ItemList.Circuit_Chip_Biocell.get(32L), - GT_Values.NI, - 1200, - 500000); - GT_Values.RA.addFluidHeaterRecipe( - GT_Utility.getIntegratedCircuit(1), - Materials.GrowthMediumRaw.getFluid(1000L), - Materials.GrowthMediumSterilized.getFluid(1000L), - 200, - 7680); - GT_Values.RA.addFluidHeaterRecipe( - GT_Utility.getIntegratedCircuit(1), - Materials.BioMediumRaw.getFluid(1000L), - Materials.BioMediumSterilized.getFluid(1000L), - 200, - 30720); - - GT_Values.RA.addFormingPressRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 1L), - getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0), - getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 1), - 100, - 120); - GT_Values.RA.addFormingPressRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 1L), - getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0), - getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 1), - 100, - 120); - GT_Values.RA.addFormingPressRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Gold, 1L), - getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0), - getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 2), - 200, - 120); - GT_Values.RA.addFormingPressRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Diamond, 1L), - getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0), - getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 3), - 100, - 480); - GT_Values.RA.addFormingPressRecipe( - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderPearl, 1L), - getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0), - getModItem("BuildCraft|Silicon", "redstoneChipset", 2L, 4), - 200, - 120); - GT_Values.RA.addFormingPressRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NetherQuartz, 1L), - getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0), - getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 5), - 300, - 120); - GT_Values.RA.addFormingPressRecipe( - new ItemStack(Items.comparator, 1, 32767), - getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0), - getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 6), - 300, - 120); - GT_Values.RA.addFormingPressRecipe( - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 10), - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 0L, 13), - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 16), - 200, - 16); - GT_Values.RA.addFormingPressRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.CertusQuartz, 1L), - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 0L, 13), - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 16), - 200, - 16); - GT_Values.RA.addFormingPressRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Diamond, 1L), - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 0L, 14), - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 17), - 200, - 16); - GT_Values.RA.addFormingPressRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Gold, 1L), - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 0L, 15), - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 18), - 200, - 16); - GT_Values.RA.addFormingPressRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.SiliconSG, 1L), - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 0L, 19), - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 20), - 200, - 16); - - this.run2(); - - GT_Values.RA.addFormingPressRecipe( - ItemList.Food_Dough_Sugar.get(4L), - ItemList.Shape_Mold_Cylinder.get(0L), - ItemList.Food_Raw_Cake.get(1L), - 384, - 4); - GT_Values.RA.addFormingPressRecipe( - new ItemStack(Blocks.glass, 1, 32767), - ItemList.Shape_Mold_Arrow.get(0L), - ItemList.Arrow_Head_Glass_Emtpy.get(1L), - 64, - 4); - for (Materials tMat : Materials.values()) { - if (tMat.isProperSolderingFluid()) { - int tMultiplier = tMat.contains(SubTag.SOLDERING_MATERIAL_GOOD) - ? 1 - : tMat.contains(SubTag.SOLDERING_MATERIAL_BAD) ? 4 : 2; - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[] { - ItemList.Circuit_Board_Coated_Basic.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Primitive, 2), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Iron, 2), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Iron, 4), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Iron, 1), - GT_Utility.getIntegratedCircuit(1) - }, - tMat.getMolten(1152L * tMultiplier / 2L), - getModItem("Forestry", "chipsets", 1L, 0), - 200, - 30); - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[] { - ItemList.Circuit_Board_Coated_Basic.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 2), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Bronze, 2), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Bronze, 4), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Bronze, 1), - GT_Utility.getIntegratedCircuit(1) - }, - tMat.getMolten(1152L * tMultiplier / 2L), - getModItem("Forestry", "chipsets", 1L, 1), - 200, - 30); - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[] { - ItemList.Circuit_Board_Phenolic_Good.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 2), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Steel, 2), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Steel, 4), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Steel, 1), - GT_Utility.getIntegratedCircuit(1) - }, - tMat.getMolten(1152L * tMultiplier / 2L), - getModItem("Forestry", "chipsets", 1L, 2), - 200, - 30); - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[] { - ItemList.Circuit_Board_Phenolic_Good.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 2), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 2), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Electrum, 4), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 1), - GT_Utility.getIntegratedCircuit(1) - }, - tMat.getMolten(1152L * tMultiplier / 2L), - getModItem("Forestry", "chipsets", 1L, 3), - 200, - 30); - // Circuit soldering - // Integraded Circuits - - for (ItemStack tPlate : new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1L) - }) { - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - new ItemStack(Blocks.lever, 1, 32767), tPlate, GT_Utility.getIntegratedCircuit(1) - }, - tMat.getMolten(144L * tMultiplier / 2L), - ItemList.Cover_Controller.get(1L), - 800, - 16); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - new ItemStack(Blocks.redstone_torch, 1, 32767), - tPlate, - GT_Utility.getIntegratedCircuit(1) - }, - tMat.getMolten(144L * tMultiplier / 2L), - ItemList.Cover_ActivityDetector.get(1L), - 800, - 16); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - new ItemStack(Blocks.heavy_weighted_pressure_plate, 1, 32767), - tPlate, - GT_Utility.getIntegratedCircuit(1) - }, - tMat.getMolten(144L * tMultiplier / 2L), - ItemList.Cover_FluidDetector.get(1L), - 800, - 16); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - new ItemStack(Blocks.light_weighted_pressure_plate, 1, 32767), - tPlate, - GT_Utility.getIntegratedCircuit(1) - }, - tMat.getMolten(144L * tMultiplier / 2L), - ItemList.Cover_ItemDetector.get(1L), - 800, - 16); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_ModHandler.getIC2Item("ecMeter", 1L), tPlate, GT_Utility.getIntegratedCircuit(1) - }, - tMat.getMolten(144L * tMultiplier / 2L), - ItemList.Cover_EnergyDetector.get(1L), - 800, - 16); - } - } - } - GT_Values.RA.addBlastRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 32), - ItemList.GalliumArsenideCrystalSmallPart.get(1L), - GT_Utility.getIntegratedCircuit(2), - GT_Values.NI, - GT_Values.NF, - GT_Values.NF, - ItemList.Circuit_Silicon_Ingot.get(1), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - 9000, - 120, - 1784); - GT_Values.RA.addCutterRecipe( - new ItemStack[] {ItemList.Circuit_Silicon_Ingot.get(1)}, - new ItemStack[] { - ItemList.Circuit_Silicon_Wafer.get(16), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 4L) - }, - 400, - 30, - false); - GT_Values.RA.addBlastRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 64), - ItemList.GalliumArsenideCrystalSmallPart.get(2L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphorus, 8), - GT_Utility.getIntegratedCircuit(3), - Materials.Nitrogen.getGas(8000), - GT_Values.NF, - ItemList.Circuit_Silicon_Ingot2.get(1), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - 12000, - 480, - 2484); - GT_Values.RA.addCutterRecipe( - new ItemStack[] {ItemList.Circuit_Silicon_Ingot2.get(1)}, - new ItemStack[] { - ItemList.Circuit_Silicon_Wafer2.get(32), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 8L) - }, - 800, - 120, - true); - GT_Values.RA.addBlastRecipe( - GT_OreDictUnificator.get(OrePrefixes.block, Materials.SiliconSG, 16), - ItemList.GalliumArsenideCrystal.get(1L), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Naquadah, 1), - GT_Utility.getIntegratedCircuit(3), - Materials.Argon.getGas(8000), - GT_Values.NF, - ItemList.Circuit_Silicon_Ingot3.get(1), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - 15000, - 1920, - 4484); - GT_Values.RA.addCutterRecipe( - new ItemStack[] {ItemList.Circuit_Silicon_Ingot3.get(1)}, - new ItemStack[] { - ItemList.Circuit_Silicon_Wafer3.get(64), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 16L) - }, - 1600, - 480, - true); - GT_Values.RA.addBlastRecipe( - GT_OreDictUnificator.get(OrePrefixes.block, Materials.SiliconSG, 32), - ItemList.GalliumArsenideCrystal.get(2L), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Europium, 2), - GT_Utility.getIntegratedCircuit(3), - Materials.Radon.getGas(8000), - null, - ItemList.Circuit_Silicon_Ingot4.get(1), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - 18000, - 7680, - 6484); - GT_Values.RA.addCutterRecipe( - new ItemStack[] {ItemList.Circuit_Silicon_Ingot4.get(1)}, - new ItemStack[] { - ItemList.Circuit_Silicon_Wafer4.get(64), - ItemList.Circuit_Silicon_Wafer4.get(32), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 32L) - }, - 2400, - 1920, - true); - GT_Values.RA.addBlastRecipe( - GT_OreDictUnificator.get(OrePrefixes.block, Materials.SiliconSG, 64), - ItemList.GalliumArsenideCrystal.get(4L), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Americium, 4), - GT_Utility.getIntegratedCircuit(3), - Materials.Radon.getGas(16000), - GT_Values.NF, - ItemList.Circuit_Silicon_Ingot5.get(1), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - 21000, - 30720, - 9000); - GT_Values.RA.addCutterRecipe( - new ItemStack[] {ItemList.Circuit_Silicon_Ingot5.get(1)}, - new ItemStack[] { - ItemList.Circuit_Silicon_Wafer5.get(64), - ItemList.Circuit_Silicon_Wafer5.get(64), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 64L) - }, - 3200, - 7680, - true); - - // ----------------------------------------------------------------------------------------------------------------------------- - - // Catalysts for Plasma Forge. - GT_Values.RA.addMixerRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, - new FluidStack[] { - Materials.Helium.getPlasma(1000L), - Materials.Iron.getPlasma(1000L), - Materials.Calcium.getPlasma(1000L), - Materials.Niobium.getPlasma(1000L) - }, - new ItemStack[] {GT_Values.NI}, - new FluidStack[] {Materials.DimensionallyTranscendentCrudeCatalyst.getFluid(1000L)}, - 50_000, - 125_000); - - GT_Values.RA.addMixerRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(10)}, - new FluidStack[] { - Materials.DimensionallyTranscendentCrudeCatalyst.getFluid(1000L), - Materials.Radon.getPlasma(1000L), - Materials.Nickel.getPlasma(1000L), - Materials.Boron.getPlasma(1000L), - Materials.Sulfur.getPlasma(1000L) - }, - new ItemStack[] {GT_Values.NI}, - new FluidStack[] {Materials.DimensionallyTranscendentProsaicCatalyst.getFluid(1000L)}, - 50_000, - 125_000 * 4); - - GT_Values.RA.addMixerRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(11)}, - new FluidStack[] { - Materials.DimensionallyTranscendentProsaicCatalyst.getFluid(1000L), - Materials.Nitrogen.getPlasma(1000L), - Materials.Zinc.getPlasma(1000L), - Materials.Silver.getPlasma(1000L), - Materials.Titanium.getPlasma(1000L) - }, - new ItemStack[] {GT_Values.NI}, - new FluidStack[] {Materials.DimensionallyTranscendentResplendentCatalyst.getFluid(1000L)}, - 50_000, - 125_000 * 16); - - GT_Values.RA.addMixerRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(12)}, - new FluidStack[] { - Materials.DimensionallyTranscendentResplendentCatalyst.getFluid(1000L), - Materials.Americium.getPlasma(1000L), - Materials.Bismuth.getPlasma(1000L), - Materials.Oxygen.getPlasma(1000L), - Materials.Tin.getPlasma(1000L) - }, - new ItemStack[] {GT_Values.NI}, - new FluidStack[] {Materials.DimensionallyTranscendentExoticCatalyst.getFluid(1000L)}, - 50_000, - 125_000 * 64); - - // ----------------------------------------------------------------------------------------------------------------------------- - - GT_Values.RA.addLaserEngraverRecipe( - new ItemStack[] {GT_Values.NI}, - new FluidStack[] {Materials.DimensionallyTranscendentCrudeCatalyst.getFluid(1000L)}, - new ItemStack[] {GT_Values.NI}, - new FluidStack[] {Materials.ExcitedDTCC.getFluid(1000L)}, - 50_000, - 125_000, - true); - - GT_Values.RA.addLaserEngraverRecipe( - new ItemStack[] {GT_Values.NI}, - new FluidStack[] {Materials.DimensionallyTranscendentProsaicCatalyst.getFluid(1000L)}, - new ItemStack[] {GT_Values.NI}, - new FluidStack[] {Materials.ExcitedDTPC.getFluid(1000L)}, - 50_000, - 125_000 * 4, - true); - - GT_Values.RA.addLaserEngraverRecipe( - new ItemStack[] {GT_Values.NI}, - new FluidStack[] {Materials.DimensionallyTranscendentResplendentCatalyst.getFluid(1000L)}, - new ItemStack[] {GT_Values.NI}, - new FluidStack[] {Materials.ExcitedDTRC.getFluid(1000L)}, - 50_000, - 125_000 * 16, - true); - - GT_Values.RA.addLaserEngraverRecipe( - new ItemStack[] {GT_Values.NI}, - new FluidStack[] {Materials.DimensionallyTranscendentExoticCatalyst.getFluid(1000L)}, - new ItemStack[] {GT_Values.NI}, - new FluidStack[] {Materials.ExcitedDTEC.getFluid(1000L)}, - 50_000, - 125_000 * 64, - true); - - // ----------------------------------------------------------------------------------------------------------------------------- - - GT_Values.RA.addAssemblerRecipe( - new ItemStack(Blocks.redstone_torch, 2, 32767), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), - Materials.Concrete.getMolten(144L), - new ItemStack(Items.repeater, 1, 0), - 80, - 10); - GT_Values.RA.addAssemblerRecipe( - new ItemStack(Items.leather, 1, 32767), - new ItemStack(Items.lead, 1, 32767), - Materials.Glue.getFluid(72L), - new ItemStack(Items.name_tag, 1, 0), - 100, - 8); - GT_Values.RA.addAssemblerRecipe( - getModItem(MOD_ID_DC, "item.ArtificialLeather", 1L, 0), - new ItemStack(Items.lead, 1, 32767), - Materials.Glue.getFluid(72L), - new ItemStack(Items.name_tag, 1, 0), - 100, - 8); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Paper, 8L), - new ItemStack(Items.compass, 1, 32767), - GT_Values.NF, - new ItemStack(Items.map, 1, 0), - 100, - 8); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tantalum, 1L), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Manganese, 1L), - Materials.Plastic.getMolten(144L), - ItemList.Battery_RE_ULV_Tantalum.get(8L), - 100, - 4); - GT_Values.RA.addAssemblerRecipe( - getModItem("TwilightForest", "item.charmOfLife1", 4L, 0), - GT_Utility.getIntegratedCircuit(4), - GT_Values.NF, - getModItem("TwilightForest", "item.charmOfLife2", 1L, 0), - 100, - 8); - GT_Values.RA.addAssemblerRecipe( - getModItem("TwilightForest", "item.charmOfKeeping1", 4L, 0), - GT_Utility.getIntegratedCircuit(4), - GT_Values.NF, - getModItem("TwilightForest", "item.charmOfKeeping2", 1L, 0), - 100, - 8); - GT_Values.RA.addAssemblerRecipe( - getModItem("TwilightForest", "item.charmOfKeeping2", 4L, 0), - GT_Utility.getIntegratedCircuit(4), - GT_Values.NF, - getModItem("TwilightForest", "item.charmOfKeeping3", 1L, 0), - 100, - 8); - GT_Values.RA.addAssemblerRecipe( - getModItem("TwilightForest", "item.charmOfLife2", 1L, 0), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - getModItem("TwilightForest", "item.charmOfLife1", 4L, 0), - 100, - 8); - GT_Values.RA.addAssemblerRecipe( - getModItem("TwilightForest", "item.charmOfKeeping2", 1L, 0), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - getModItem("TwilightForest", "item.charmOfKeeping1", 4L, 0), - 100, - 8); - GT_Values.RA.addAssemblerRecipe( - getModItem("TwilightForest", "item.charmOfKeeping3", 1L, 0), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - getModItem("TwilightForest", "item.charmOfKeeping2", 4L, 0), - 100, - 8); - GT_Values.RA.addAssemblerRecipe( - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 16), - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 20), - Materials.Redstone.getMolten(144L), - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 23), - 64, - 30); - GT_Values.RA.addAssemblerRecipe( - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 17), - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 20), - Materials.Redstone.getMolten(144L), - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 24), - 64, - 30); - GT_Values.RA.addAssemblerRecipe( - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 18), - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 20), - Materials.Redstone.getMolten(144L), - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 22), - 64, - 30); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CertusQuartz, 1L), - new ItemStack(Blocks.sand, 1, 32767), - GT_Values.NF, - getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 2L, 0), - 64, - 8); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 1L), - new ItemStack(Blocks.sand, 1, 32767), - GT_Values.NF, - getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 2L, 600), - 64, - 8); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Fluix, 1L), - new ItemStack(Blocks.sand, 1, 32767), - GT_Values.NF, - getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 2L, 1200), - 64, - 8); - GT_Values.RA.addAssemblerRecipe( - ItemList.FR_Wax.get(6L), - new ItemStack(Items.string, 1, 32767), - Materials.Water.getFluid(600L), - getModItem(GT_MachineRecipeLoader.aTextForestry, "candle", 24L, 0), - 64, - 8); - GT_Values.RA.addAssemblerRecipe( - ItemList.FR_Wax.get(2L), - ItemList.FR_Silk.get(1L), - Materials.Water.getFluid(200L), - getModItem(GT_MachineRecipeLoader.aTextForestry, "candle", 8L, 0), - 16, - 8); - GT_Values.RA.addAssemblerRecipe( - ItemList.FR_Silk.get(9L), - GT_Utility.getIntegratedCircuit(9), - Materials.Water.getFluid(500L), - getModItem(GT_MachineRecipeLoader.aTextForestry, "craftingMaterial", 1L, 3), - 64, - 8); - GT_Values.RA.addAssemblerRecipe( - getModItem(GT_MachineRecipeLoader.aTextForestry, "propolis", 5L, 2), - GT_Utility.getIntegratedCircuit(5), - GT_Values.NF, - getModItem(GT_MachineRecipeLoader.aTextForestry, "craftingMaterial", 1L, 1), - 16, - 8); - GT_Values.RA.addAssemblerRecipe( - getModItem(GT_MachineRecipeLoader.aTextForestry, "sturdyMachine", 1L, 0), - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Diamond, 4L), - Materials.Water.getFluid(5000L), - ItemList.FR_Casing_Hardened.get(1L), - 64, - 32); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Bronze, 8L), - GT_Utility.getIntegratedCircuit(8), - GT_Values.NF, - ItemList.FR_Casing_Sturdy.get(1L), - 32, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), - new ItemStack(Blocks.wool, 1, 32767), - Materials.Creosote.getFluid(1000L), - new ItemStack(Blocks.torch, 6, 0), - 400, - 1); - GT_Values.RA.addAssemblerRecipe( - getModItem(GT_MachineRecipeLoader.aTextForestry, "craftingMaterial", 5L, 1), - GT_Utility.getIntegratedCircuit(5), - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderPearl, 1L), - 64, - 8); - GT_Values.RA.addAssemblerRecipe( - new ItemStack(Blocks.piston, 1, 32767), - new ItemStack(Items.slime_ball, 1, 32767), - GT_Values.NF, - new ItemStack(Blocks.sticky_piston, 1, 0), - 100, - 4); - GT_Values.RA.addAssemblerRecipe( - new ItemStack(Blocks.piston, 1, 32767), - ItemList.IC2_Resin.get(1L), - GT_Values.NF, - new ItemStack(Blocks.sticky_piston, 1, 0), - 100, - 4); - GT_Values.RA.addAssemblerRecipe( - new ItemStack(Blocks.piston, 1, 32767), - GT_Utility.getIntegratedCircuit(1), - Materials.Glue.getFluid(100L), - new ItemStack(Blocks.sticky_piston, 1, 0), - 100, - 4); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Rubber, 3L), - GT_ModHandler.getIC2Item("carbonMesh", 3L), - GT_Utility.getIntegratedCircuit(1) - }, - Materials.Glue.getFluid(300L), - ItemList.Duct_Tape.get(1L), - 100, - 120); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StyreneButadieneRubber, 2L), - GT_ModHandler.getIC2Item("carbonMesh", 2L), - GT_Utility.getIntegratedCircuit(2) - }, - Materials.Glue.getFluid(200L), - ItemList.Duct_Tape.get(1L), - 100, - 480); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Silicone, 1L), - GT_ModHandler.getIC2Item("carbonMesh", 1L), - GT_Utility.getIntegratedCircuit(3) - }, - Materials.Glue.getFluid(100L), - ItemList.Duct_Tape.get(1L), - 100, - 1920); - // Maintenance Hatch Recipes Using BrainTech + Refined Glue. Info: One BrainTech Recipe Is In GT+ü Originally. - // The Maintenance Hatch Recipe using SuperGlue is there. - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] {ItemList.Hull_LV.get(1), ItemList.Duct_Tape.get(2), GT_Utility.getIntegratedCircuit(2) - }, - Materials.Glue.getFluid(1000L), - ItemList.Hatch_Maintenance.get(1L), - 100, - 120); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Paper, 3L), - new ItemStack(Items.leather, 1, 32767), - Materials.Glue.getFluid(20L), - new ItemStack(Items.book, 1, 0), - 32, - 8); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Paper, 3L), - getModItem(MOD_ID_DC, "item.ArtificialLeather", 1L, 0), - Materials.Glue.getFluid(20L), - new ItemStack(Items.book, 1, 0), - 32, - 8); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Paper, 3L), - GT_OreDictUnificator.get(OrePrefixes.plateQuadruple, Materials.Paper, 1L), - Materials.Glue.getFluid(20L), - new ItemStack(Items.book, 1, 0), - 32, - 8); - GT_Values.RA.addAssemblerRecipe( - ItemList.Paper_Printed_Pages.get(1L), - new ItemStack(Items.leather, 1, 32767), - Materials.Glue.getFluid(20L), - new ItemStack(Items.written_book, 1, 0), - 32, - 8); - GT_Values.RA.addAssemblerRecipe( - ItemList.Paper_Printed_Pages.get(1L), - getModItem(MOD_ID_DC, "item.ArtificialLeather", 1L, 0), - Materials.Glue.getFluid(20L), - new ItemStack(Items.written_book, 1, 0), - 32, - 8); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Tin, 4L)}, - GT_Values.NF, - ItemList.Cell_Universal_Fluid.get(1L), - 128, - 8); - GT_Values.RA.addAssemblerRecipe( - ItemList.Food_Baked_Cake.get(1L), - new ItemStack(Items.egg, 1, 0), - Materials.Milk.getFluid(3000L), - new ItemStack(Items.cake, 1, 0), - 100, - 8); - GT_Values.RA.addAssemblerRecipe( - ItemList.Food_Sliced_Bun.get(2L), - GT_Utility.getIntegratedCircuit(2), - GT_Values.NF, - ItemList.Food_Sliced_Buns.get(1L), - 100, - 4); - GT_Values.RA.addAssemblerRecipe( - ItemList.Food_Sliced_Bread.get(2L), - GT_Utility.getIntegratedCircuit(2), - GT_Values.NF, - ItemList.Food_Sliced_Breads.get(1L), - 100, - 4); - GT_Values.RA.addAssemblerRecipe( - ItemList.Food_Sliced_Baguette.get(2L), - GT_Utility.getIntegratedCircuit(2), - GT_Values.NF, - ItemList.Food_Sliced_Baguettes.get(1L), - 100, - 4); - GT_Values.RA.addAssemblerRecipe( - ItemList.Food_Sliced_Buns.get(1L), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - ItemList.Food_Sliced_Bun.get(2L), - 100, - 4); - GT_Values.RA.addAssemblerRecipe( - ItemList.Food_Sliced_Breads.get(1L), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - ItemList.Food_Sliced_Bread.get(2L), - 100, - 4); - GT_Values.RA.addAssemblerRecipe( - ItemList.Food_Sliced_Baguettes.get(1L), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - ItemList.Food_Sliced_Baguette.get(2L), - 100, - 4); - GT_Values.RA.addAssemblerRecipe( - ItemList.Food_Sliced_Bun.get(2L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MeatCooked, 1L), - GT_Values.NF, - ItemList.Food_Burger_Meat.get(1L), - 100, - 4); - GT_Values.RA.addAssemblerRecipe( - ItemList.Food_Sliced_Buns.get(1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MeatCooked, 1L), - GT_Values.NF, - ItemList.Food_Burger_Meat.get(1L), - 100, - 4); - GT_Values.RA.addAssemblerRecipe( - ItemList.Food_Sliced_Bun.get(2L), - ItemList.Food_Chum.get(1L), - GT_Values.NF, - ItemList.Food_Burger_Chum.get(1L), - 100, - 4); - GT_Values.RA.addAssemblerRecipe( - ItemList.Food_Sliced_Buns.get(1L), - ItemList.Food_Chum.get(1L), - GT_Values.NF, - ItemList.Food_Burger_Chum.get(1L), - 100, - 4); - GT_Values.RA.addAssemblerRecipe( - ItemList.Food_Sliced_Bun.get(2L), - ItemList.Food_Sliced_Cheese.get(3L), - GT_Values.NF, - ItemList.Food_Burger_Cheese.get(1L), - 100, - 4); - GT_Values.RA.addAssemblerRecipe( - ItemList.Food_Sliced_Buns.get(1L), - ItemList.Food_Sliced_Cheese.get(3L), - GT_Values.NF, - ItemList.Food_Burger_Cheese.get(1L), - 100, - 4); - GT_Values.RA.addAssemblerRecipe( - ItemList.Food_Flat_Dough.get(1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MeatCooked, 1L), - GT_Values.NF, - ItemList.Food_Raw_Pizza_Meat.get(1L), - 100, - 4); - GT_Values.RA.addAssemblerRecipe( - ItemList.Food_Flat_Dough.get(1L), - ItemList.Food_Sliced_Cheese.get(3L), - GT_Values.NF, - ItemList.Food_Raw_Pizza_Cheese.get(1L), - 100, - 4); - - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), - GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), - GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Copper, 2L) - }, - Materials.Glass.getMolten(576L), - getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 0), - 200, - 30); - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), - GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), - GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.AnnealedCopper, 2L) - }, - Materials.Glass.getMolten(576L), - getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 0), - 200, - 30); - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), - GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), - GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Tin, 2L) - }, - Materials.Glass.getMolten(576L), - getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 1), - 200, - 30); - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), - GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), - GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Bronze, 2L) - }, - Materials.Glass.getMolten(576L), - getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 2), - 200, - 30); - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), - GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), - GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Iron, 2L) - }, - Materials.Glass.getMolten(576L), - getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 3), - 200, - 30); - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), - GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), - GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.WroughtIron, 2L) - }, - Materials.Glass.getMolten(576L), - getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 3), - 200, - 30); - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), - GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), - GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Gold, 2L) - }, - Materials.Glass.getMolten(576L), - getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 4), - 200, - 30); - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), - GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), - GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Diamond, 2L) - }, - Materials.Glass.getMolten(576L), - getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 5), - 200, - 30); - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), - GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), - getModItem(MOD_ID_DC, "item.LongObsidianRod", 2L, 0) - }, - Materials.Glass.getMolten(576L), - getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 6), - 200, - 30); - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), - GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), - GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Blaze, 2L) - }, - Materials.Glass.getMolten(576L), - getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 7), - 200, - 30); - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), - GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), - GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Rubber, 2L) - }, - Materials.Glass.getMolten(576L), - getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 8), - 200, - 30); - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), - GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), - GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Emerald, 2L) - }, - Materials.Glass.getMolten(576L), - getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 9), - 200, - 30); - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), - GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), - GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Apatite, 2L) - }, - Materials.Glass.getMolten(576L), - getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 10), - 200, - 30); - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), - GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), - GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Lapis, 2L) - }, - Materials.Glass.getMolten(576L), - getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 11), - 200, - 30); - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), - GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), - GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.EnderEye, 2L) - }, - Materials.Glass.getMolten(576L), - getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 12), - 200, - 30); - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.EnderEye, 1L), - GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), - GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Uranium, 2L) - }, - Materials.Glass.getMolten(576L), - getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 13), - 200, - 30); - - // SC craft - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Pentacadmiummagnesiumhexaoxid, 3L), - GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.StainlessSteel, 2L), - ItemList.Electric_Pump_MV.get(1L), - GT_Utility.getIntegratedCircuit(9) - }, - Materials.Helium.getGas(2000L), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorMV, 3L), - 400, - 120); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Titaniumonabariumdecacoppereikosaoxid, 6L), - GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Titanium, 4L), - ItemList.Electric_Pump_HV.get(1L), - GT_Utility.getIntegratedCircuit(9) - }, - Materials.Helium.getGas(4000L), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorHV, 6L), - 400, - 480); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Uraniumtriplatinid, 9L), - GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.TungstenSteel, 6L), - ItemList.Electric_Pump_EV.get(1L), - GT_Utility.getIntegratedCircuit(9) - }, - Materials.Helium.getGas(6000L), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorEV, 9L), - 400, - 1920); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Vanadiumtriindinid, 12L), - GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.NiobiumTitanium, 8L), - ItemList.Electric_Pump_IV.get(1L), - GT_Utility.getIntegratedCircuit(9) - }, - Materials.Helium.getGas(8000L), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorIV, 12L), - 800, - 7680); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get( - OrePrefixes.wireGt01, - Materials.Tetraindiumditindibariumtitaniumheptacoppertetrakaidekaoxid, - 15L), - GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Enderium, 10L), - ItemList.Electric_Pump_LuV.get(1L), - GT_Utility.getIntegratedCircuit(9) - }, - Materials.Helium.getGas(12000L), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 15L), - 800, - 30720); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get( - OrePrefixes.wireGt01, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 18L), - GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Naquadah, 12L), - ItemList.Electric_Pump_ZPM.get(1L), - GT_Utility.getIntegratedCircuit(9) - }, - Materials.Helium.getGas(16000L), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorZPM, 18L), - 1600, - 122880); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Longasssuperconductornameforuvwire, 21L), - GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Neutronium, 14L), - ItemList.Electric_Pump_UV.get(1L), - GT_Utility.getIntegratedCircuit(9) - }, - Materials.Helium.getGas(20000L), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUV, 21L), - 1600, - 491520); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Longasssuperconductornameforuhvwire, 24L), - GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Bedrockium, 16L), - ItemList.Electric_Pump_UHV.get(1L), - GT_Utility.getIntegratedCircuit(9) - }, - Materials.Helium.getGas(24000L), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUHV, 24L), - 3200, - 1966080); - if (Loader.isModLoaded("GalaxySpace")) { - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Pentacadmiummagnesiumhexaoxid, 3L), - GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.StainlessSteel, 2L), - ItemList.Electric_Pump_MV.get(1L), - GT_Utility.getIntegratedCircuit(9) - }, - new FluidStack(FluidRegistry.getFluid("liquid helium"), 2000), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorMV, 3L), - 320, - 120); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get( - OrePrefixes.wireGt01, Materials.Titaniumonabariumdecacoppereikosaoxid, 6L), - GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Titanium, 4L), - ItemList.Electric_Pump_HV.get(1L), - GT_Utility.getIntegratedCircuit(9) - }, - new FluidStack(FluidRegistry.getFluid("liquid helium"), 4000), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorHV, 6L), - 320, - 480); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Uraniumtriplatinid, 9L), - GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.TungstenSteel, 6L), - ItemList.Electric_Pump_EV.get(1L), - GT_Utility.getIntegratedCircuit(9) - }, - new FluidStack(FluidRegistry.getFluid("liquid helium"), 6000), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorEV, 9L), - 320, - 1920); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Vanadiumtriindinid, 12L), - GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.NiobiumTitanium, 8L), - ItemList.Electric_Pump_IV.get(1L), - GT_Utility.getIntegratedCircuit(9) - }, - new FluidStack(FluidRegistry.getFluid("liquid helium"), 8000), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorIV, 12L), - 640, - 7680); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get( - OrePrefixes.wireGt01, - Materials.Tetraindiumditindibariumtitaniumheptacoppertetrakaidekaoxid, - 15L), - GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Enderium, 10L), - ItemList.Electric_Pump_LuV.get(1L), - GT_Utility.getIntegratedCircuit(9) - }, - new FluidStack(FluidRegistry.getFluid("liquid helium"), 12000), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 15L), - 640, - 30720); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get( - OrePrefixes.wireGt01, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 18L), - GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Naquadah, 12L), - ItemList.Electric_Pump_ZPM.get(1L), - GT_Utility.getIntegratedCircuit(9) - }, - new FluidStack(FluidRegistry.getFluid("liquid helium"), 16000), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorZPM, 18L), - 1280, - 122880); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get( - OrePrefixes.wireGt01, Materials.Longasssuperconductornameforuvwire, 21L), - GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Neutronium, 14L), - ItemList.Electric_Pump_UV.get(1L), - GT_Utility.getIntegratedCircuit(9) - }, - new FluidStack(FluidRegistry.getFluid("liquid helium"), 20000), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUV, 21L), - 1280, - 491520); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get( - OrePrefixes.wireGt01, Materials.Longasssuperconductornameforuhvwire, 24L), - GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Bedrockium, 16L), - ItemList.Electric_Pump_UHV.get(1L), - GT_Utility.getIntegratedCircuit(9) - }, - new FluidStack(FluidRegistry.getFluid("liquid helium"), 24000), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUHV, 24L), - 2560, - 1966080); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUEVBase, 27L), - GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Infinity, 18L), - ItemList.Electric_Pump_UEV.get(1L), - GT_Utility.getIntegratedCircuit(9) - }, - new FluidStack(FluidRegistry.getFluid("liquid helium"), 28000), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUEV, 27L), - 3200, - 7864320); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUMVBase, 33L), - GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.SpaceTime, 22L), - ItemList.Electric_Pump_UMV.get(1L), - GT_Utility.getIntegratedCircuit(9) - }, - new FluidStack(FluidRegistry.getFluid("liquid helium"), 36000), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUMV, 33L), - 3200, - 125829120); - } - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.IronMagnetic, 1L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Lead, 16L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - ItemList.ULV_Coil.get(1L), - 200, - 8); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.IronMagnetic, 1L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Steel, 16L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - ItemList.LV_Coil.get(1L), - 200, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SteelMagnetic, 1L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Aluminium, 16L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - ItemList.MV_Coil.get(1L), - 200, - 120); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SteelMagnetic, 1L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.EnergeticAlloy, 16L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - ItemList.HV_Coil.get(1L), - 200, - 480); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.NeodymiumMagnetic, 1L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.TungstenSteel, 16L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - ItemList.EV_Coil.get(1L), - 200, - 1920); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.NeodymiumMagnetic, 1L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Iridium, 16L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - ItemList.IV_Coil.get(1L), - 200, - 7680); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SamariumMagnetic, 1L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Osmiridium, 16L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - ItemList.LuV_Coil.get(1L), - 200, - 30720); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SamariumMagnetic, 1L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 16L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - ItemList.ZPM_Coil.get(1L), - 200, - 122880); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SamariumMagnetic, 1L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.ElectrumFlux, 16L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - ItemList.UV_Coil.get(1L), - 200, - 500000); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SamariumMagnetic, 1L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Tritanium, 16L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - ItemList.UHV_Coil.get(1L), - 200, - 2000000); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 6L), GT_Utility.getIntegratedCircuit(2) - }, - Materials.Glue.getFluid(10), - GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Wood, 2L), - 200, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 3L), GT_Utility.getIntegratedCircuit(4) - }, - Materials.Glue.getFluid(20), - GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Wood, 4L), - 200, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 1L), GT_Utility.getIntegratedCircuit(12) - }, - Materials.Glue.getFluid(60), - GT_OreDictUnificator.get(OrePrefixes.pipeSmall, Materials.Wood, 6L), - 200, - 30); - - 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); - - 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); - - 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); - - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Ball.get(0L), - Materials.Glass.getMolten(144), - ItemList.Circuit_Parts_Glass_Tube.get(1), - 200, - 24); - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Ball.get(0L), - Materials.ReinforceGlass.getMolten(288), - ItemList.Circuit_Parts_Reinforced_Glass_Tube.get(1), - 200, - 240); - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Ball.get(0L), - getFluidStack("glass.molten", 1000), - ItemList.Circuit_Parts_Glass_Tube.get(1), - 200, - 24); - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Ball.get(0L), - new FluidStack(ItemList.sToluene, 100), - ItemList.GelledToluene.get(1), - 100, - 16); - - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Nugget.get(0L), - Materials.AnnealedCopper.getMolten(16), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Copper, 1L), - 16, - 4); - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Ingot.get(0L), - Materials.AnnealedCopper.getMolten(144), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Copper, 1L), - 32, - 8); - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Block.get(0L), - Materials.AnnealedCopper.getMolten(1296), - GT_OreDictUnificator.get(OrePrefixes.block, Materials.Copper, 1L), - 288, - 8); - - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Nugget.get(0L), - Materials.WroughtIron.getMolten(16), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Iron, 1L), - 16, - 4); - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Ingot.get(0L), - Materials.WroughtIron.getMolten(144), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iron, 1L), - 32, - 8); - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Block.get(0L), - Materials.WroughtIron.getMolten(1296), - GT_OreDictUnificator.get(OrePrefixes.block, Materials.Iron, 1L), - 288, - 8); - - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.SulfuricAcid, 1), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - Materials.NitricAcid.getFluid(1000L), - new FluidStack(ItemList.sNitrationMixture, 2000), - ItemList.Cell_Empty.get(1), - 480, - 2); - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.SulfuricAcid, 1), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.NitricAcid, 1), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.NitrationMixture, 2), - 480, - 2); - GT_Values.RA.addChemicalRecipe( - new ItemStack(Items.sugar), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Plastic, 1), - new FluidStack(ItemList.sToluene, 133), - GT_Values.NF, - ItemList.GelledToluene.get(2), - 140, - 192); - GT_Values.RA.addChemicalRecipe( - new ItemStack(Items.sugar, 9), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plastic, 1), - new FluidStack(ItemList.sToluene, 1197), - GT_Values.NF, - ItemList.GelledToluene.get(18), - 1260, - 192); - GT_Values.RA.addChemicalRecipe( - ItemList.GelledToluene.get(4), - GT_Utility.getIntegratedCircuit(1), - Materials.SulfuricAcid.getFluid(250), - GT_Values.NF, - new ItemStack(Blocks.tnt, 1), - 200, - 24); - GT_Values.RA.addChemicalRecipe( - ItemList.GelledToluene.get(4), - GT_Utility.getIntegratedCircuit(1), - new FluidStack(ItemList.sNitrationMixture, 200), - Materials.DilutedSulfuricAcid.getFluid(150), - GT_ModHandler.getIC2Item("industrialTnt", 1L), - 80, - 480); - - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), - GT_Utility.getIntegratedCircuit(4), - Materials.NatruralGas.getGas(16000), - Materials.Gas.getGas(16000), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HydricSulfide, 1L), - Materials.Empty.getCells(1), - 160); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.NatruralGas, 16L), - GT_Utility.getIntegratedCircuit(4), - Materials.Hydrogen.getGas(2000), - Materials.HydricSulfide.getGas(1000), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Gas, 16L), - 160); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), - GT_Utility.getIntegratedCircuit(4), - Materials.SulfuricGas.getGas(16000), - Materials.Gas.getGas(16000), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HydricSulfide, 1L), - Materials.Empty.getCells(1), - 160); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.SulfuricGas, 16L), - GT_Utility.getIntegratedCircuit(4), - Materials.Hydrogen.getGas(2000), - Materials.HydricSulfide.getGas(1000), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Gas, 16L), - 160); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), - GT_Utility.getIntegratedCircuit(4), - Materials.SulfuricNaphtha.getFluid(12000), - Materials.Naphtha.getFluid(12000), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HydricSulfide, 1L), - Materials.Empty.getCells(1), - 160); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.SulfuricNaphtha, 12L), - GT_Utility.getIntegratedCircuit(4), - Materials.Hydrogen.getGas(2000), - Materials.HydricSulfide.getGas(1000), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Naphtha, 12L), - 160); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), - GT_Utility.getIntegratedCircuit(4), - Materials.SulfuricLightFuel.getFluid(12000), - Materials.LightFuel.getFluid(12000), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HydricSulfide, 1L), - Materials.Empty.getCells(1), - 160); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.SulfuricLightFuel, 12L), - GT_Utility.getIntegratedCircuit(4), - Materials.Hydrogen.getGas(2000), - Materials.HydricSulfide.getGas(1000), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.LightFuel, 12L), - 160); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), - GT_Utility.getIntegratedCircuit(4), - Materials.SulfuricHeavyFuel.getFluid(8000), - Materials.HeavyFuel.getFluid(8000), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HydricSulfide, 1L), - Materials.Empty.getCells(1), - 160); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.SulfuricHeavyFuel, 8L), - GT_Utility.getIntegratedCircuit(4), - Materials.Hydrogen.getGas(2000), - Materials.HydricSulfide.getGas(1000), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HeavyFuel, 8L), - 160); - - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Saltpeter, 1L), - GT_Utility.getIntegratedCircuit(1), - Materials.Naphtha.getFluid(576), - Materials.Polycaprolactam.getMolten(1296), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Potassium, 1), - 640); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Saltpeter, 9L), - GT_Utility.getIntegratedCircuit(9), - Materials.Naphtha.getFluid(5184), - Materials.Polycaprolactam.getMolten(11664), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Potassium, 1), - 5760); - GT_Values.RA.addWiremillRecipe( - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Polycaprolactam, 1L), - new ItemStack(Items.string, 32), - 80, - 48); - GT_RecipeRegistrator.registerWiremillRecipes(Materials.SpaceTime, 400, 32_000); - - 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); - - if (Loader.isModLoaded("TConstruct")) { - 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); - } - - GT_Values.RA.addFluidHeaterRecipe( - GT_Utility.getIntegratedCircuit(1), Materials.Water.getFluid(6L), Materials.Water.getGas(960L), 30, 30); - GT_Values.RA.addFluidHeaterRecipe( - GT_Utility.getIntegratedCircuit(1), - GT_ModHandler.getDistilledWater(6L), - Materials.Water.getGas(960L), - 30, - 30); - GT_Values.RA.addFluidHeaterRecipe( - GT_Utility.getIntegratedCircuit(1), - Materials.SeedOil.getFluid(16L), - Materials.FryingOilHot.getFluid(16L), - 16, - 30); - GT_Values.RA.addFluidHeaterRecipe( - GT_Utility.getIntegratedCircuit(1), - Materials.FishOil.getFluid(16L), - Materials.FryingOilHot.getFluid(16L), - 16, - 30); - - GT_Values.RA.addBrewingRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Talc, 1L), - FluidRegistry.getFluid("oil"), - FluidRegistry.getFluid("lubricant"), - false); - GT_Values.RA.addBrewingRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Soapstone, 1L), - FluidRegistry.getFluid("oil"), - FluidRegistry.getFluid("lubricant"), - false); - GT_Values.RA.addBrewingRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), - FluidRegistry.getFluid("oil"), - FluidRegistry.getFluid("lubricant"), - false); - GT_Values.RA.addBrewingRecipeCustom( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Talc, 1L), - getFluidStack("liquid_light_oil", 750), - getFluidStack("lubricant", 500), - 128, - 4, - false); - - GT_Values.RA.addBrewingRecipeCustom( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Soapstone, 1L), - getFluidStack("liquid_light_oil", 750), - getFluidStack("lubricant", 500), - 128, - 4, - false); - GT_Values.RA.addBrewingRecipeCustom( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), - getFluidStack("liquid_light_oil", 750), - getFluidStack("lubricant", 500), - 128, - 4, - false); - GT_Values.RA.addBrewingRecipeCustom( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Talc, 1L), - getFluidStack("liquid_medium_oil", 750), - getFluidStack("lubricant", 750), - 128, - 4, - false); - - GT_Values.RA.addBrewingRecipeCustom( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Soapstone, 1L), - getFluidStack("liquid_medium_oil", 750), - getFluidStack("lubricant", 750), - 128, - 4, - false); - GT_Values.RA.addBrewingRecipeCustom( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), - getFluidStack("liquid_medium_oil", 750), - getFluidStack("lubricant", 750), - 128, - 4, - false); - GT_Values.RA.addBrewingRecipeCustom( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Talc, 1L), - getFluidStack("liquid_heavy_oil", 500), - getFluidStack("lubricant", 750), - 64, - 4, - false); - - GT_Values.RA.addBrewingRecipeCustom( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Soapstone, 1L), - getFluidStack("liquid_heavy_oil", 500), - getFluidStack("lubricant", 750), - 64, - 4, - false); - GT_Values.RA.addBrewingRecipeCustom( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), - getFluidStack("liquid_heavy_oil", 500), - getFluidStack("lubricant", 750), - 64, - 4, - false); - GT_Values.RA.addBrewingRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Talc, 1L), - FluidRegistry.getFluid("creosote"), - FluidRegistry.getFluid("lubricant"), - false); - GT_Values.RA.addBrewingRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Soapstone, 1L), - FluidRegistry.getFluid("creosote"), - FluidRegistry.getFluid("lubricant"), - false); - GT_Values.RA.addBrewingRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), - FluidRegistry.getFluid("creosote"), - FluidRegistry.getFluid("lubricant"), - false); - GT_Values.RA.addBrewingRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Talc, 1L), - FluidRegistry.getFluid("seedoil"), - FluidRegistry.getFluid("lubricant"), - false); - GT_Values.RA.addBrewingRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Soapstone, 1L), - FluidRegistry.getFluid("seedoil"), - FluidRegistry.getFluid("lubricant"), - false); - GT_Values.RA.addBrewingRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), - FluidRegistry.getFluid("seedoil"), - FluidRegistry.getFluid("lubricant"), - false); - for (Fluid tFluid : new Fluid[] { - FluidRegistry.WATER, GT_ModHandler.getDistilledWater(1L).getFluid() - }) { - GT_Values.RA.addBrewingRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Milk, 1L), - tFluid, - FluidRegistry.getFluid("milk"), - false); - GT_Values.RA.addBrewingRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wheat, 1L), - tFluid, - FluidRegistry.getFluid("potion.wheatyjuice"), - false); - GT_Values.RA.addBrewingRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Potassium, 1L), - tFluid, - FluidRegistry.getFluid("potion.mineralwater"), - false); - GT_Values.RA.addBrewingRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 1L), - tFluid, - FluidRegistry.getFluid("potion.mineralwater"), - false); - GT_Values.RA.addBrewingRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1L), - tFluid, - FluidRegistry.getFluid("potion.mineralwater"), - false); - GT_Values.RA.addBrewingRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 1L), - tFluid, - FluidRegistry.getFluid("potion.mineralwater"), - false); - GT_Values.RA.addBrewingRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glowstone, 1L), - tFluid, - FluidRegistry.getFluid("potion.thick"), - false); - GT_Values.RA.addBrewingRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), - tFluid, - FluidRegistry.getFluid("potion.mundane"), - false); - GT_Values.RA.addBrewingRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L), - tFluid, - FluidRegistry.getFluid("potion.mundane"), - false); - GT_Values.RA.addBrewingRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Blaze, 1L), - tFluid, - FluidRegistry.getFluid("potion.mundane"), - false); - GT_Values.RA.addBrewingRecipe( - new ItemStack(Items.magma_cream, 1, 0), tFluid, FluidRegistry.getFluid("potion.mundane"), false); - GT_Values.RA.addBrewingRecipe( - new ItemStack(Items.fermented_spider_eye, 1, 0), - tFluid, - FluidRegistry.getFluid("potion.mundane"), - false); - GT_Values.RA.addBrewingRecipe( - new ItemStack(Items.spider_eye, 1, 0), tFluid, FluidRegistry.getFluid("potion.mundane"), false); - GT_Values.RA.addBrewingRecipe( - new ItemStack(Items.speckled_melon, 1, 0), tFluid, FluidRegistry.getFluid("potion.mundane"), false); - GT_Values.RA.addBrewingRecipe( - new ItemStack(Items.ghast_tear, 1, 0), tFluid, FluidRegistry.getFluid("potion.mundane"), false); - GT_Values.RA.addBrewingRecipe( - new ItemStack(Items.nether_wart, 1, 0), tFluid, FluidRegistry.getFluid("potion.awkward"), false); - GT_Values.RA.addBrewingRecipe( - new ItemStack(Blocks.red_mushroom, 1, 0), tFluid, FluidRegistry.getFluid("potion.poison"), false); - GT_Values.RA.addBrewingRecipe( - new ItemStack(Items.fish, 1, 3), tFluid, FluidRegistry.getFluid("potion.poison.strong"), true); - GT_Values.RA.addBrewingRecipe( - ItemList.IC2_Grin_Powder.get(1L), tFluid, FluidRegistry.getFluid("potion.poison.strong"), false); - GT_Values.RA.addBrewingRecipe( - new ItemStack(Items.reeds, 1, 0), tFluid, FluidRegistry.getFluid("potion.reedwater"), false); - GT_Values.RA.addBrewingRecipe( - new ItemStack(Items.apple, 1, 0), tFluid, FluidRegistry.getFluid("potion.applejuice"), false); - GT_Values.RA.addBrewingRecipe( - new ItemStack(Items.golden_apple, 1, 0), - tFluid, - FluidRegistry.getFluid("potion.goldenapplejuice"), - true); - GT_Values.RA.addBrewingRecipe( - new ItemStack(Items.golden_apple, 1, 1), - tFluid, - FluidRegistry.getFluid("potion.idunsapplejuice"), - true); - GT_Values.RA.addBrewingRecipe( - ItemList.IC2_Hops.get(1L), tFluid, FluidRegistry.getFluid("potion.hopsjuice"), false); - GT_Values.RA.addBrewingRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coffee, 1L), - tFluid, - FluidRegistry.getFluid("potion.darkcoffee"), - false); - GT_Values.RA.addBrewingRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chili, 1L), - tFluid, - FluidRegistry.getFluid("potion.chillysauce"), - false); - - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcite, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), - new FluidStack(tFluid, 1000), - GT_Values.NF, - ItemList.IC2_Fertilizer.get(2L), - 200); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcite, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TricalciumPhosphate, 1L), - new FluidStack(tFluid, 1000), - GT_Values.NF, - ItemList.IC2_Fertilizer.get(3L), - 300); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcite, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphate, 1L), - new FluidStack(tFluid, 1000), - GT_Values.NF, - ItemList.IC2_Fertilizer.get(2L), - 200); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcite, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 3L), - new FluidStack(tFluid, 1000), - GT_Values.NF, - ItemList.IC2_Fertilizer.get(1L), - 100); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcite, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkAsh, 1L), - new FluidStack(tFluid, 1000), - GT_Values.NF, - ItemList.IC2_Fertilizer.get(1L), - 100); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), - new FluidStack(tFluid, 1000), - GT_Values.NF, - ItemList.IC2_Fertilizer.get(3L), - 300); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TricalciumPhosphate, 1L), - new FluidStack(tFluid, 1000), - GT_Values.NF, - ItemList.IC2_Fertilizer.get(4L), - 400); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphate, 1L), - new FluidStack(tFluid, 1000), - GT_Values.NF, - ItemList.IC2_Fertilizer.get(3L), - 300); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 3L), - new FluidStack(tFluid, 1000), - GT_Values.NF, - ItemList.IC2_Fertilizer.get(2L), - 200); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkAsh, 1L), - new FluidStack(tFluid, 1000), - GT_Values.NF, - ItemList.IC2_Fertilizer.get(2L), - 200); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), - new FluidStack(tFluid, 1000), - GT_Values.NF, - ItemList.IC2_Fertilizer.get(3L), - 300); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TricalciumPhosphate, 1L), - new FluidStack(tFluid, 1000), - GT_Values.NF, - ItemList.IC2_Fertilizer.get(4L), - 400); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphate, 1L), - new FluidStack(tFluid, 1000), - GT_Values.NF, - ItemList.IC2_Fertilizer.get(3L), - 300); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 3L), - new FluidStack(tFluid, 1000), - GT_Values.NF, - ItemList.IC2_Fertilizer.get(2L), - 200); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkAsh, 1L), - new FluidStack(tFluid, 1000), - GT_Values.NF, - ItemList.IC2_Fertilizer.get(2L), - 200); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glauconite, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), - new FluidStack(tFluid, 1000), - GT_Values.NF, - ItemList.IC2_Fertilizer.get(3L), - 300); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glauconite, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TricalciumPhosphate, 1L), - new FluidStack(tFluid, 1000), - GT_Values.NF, - ItemList.IC2_Fertilizer.get(4L), - 400); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glauconite, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphate, 1L), - new FluidStack(tFluid, 1000), - GT_Values.NF, - ItemList.IC2_Fertilizer.get(3L), - 300); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glauconite, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 3L), - new FluidStack(tFluid, 1000), - GT_Values.NF, - ItemList.IC2_Fertilizer.get(2L), - 200); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glauconite, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkAsh, 1L), - new FluidStack(tFluid, 1000), - GT_Values.NF, - ItemList.IC2_Fertilizer.get(2L), - 200); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GlauconiteSand, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), - new FluidStack(tFluid, 1000), - GT_Values.NF, - ItemList.IC2_Fertilizer.get(3L), - 300); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GlauconiteSand, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TricalciumPhosphate, 1L), - new FluidStack(tFluid, 1000), - GT_Values.NF, - ItemList.IC2_Fertilizer.get(4L), - 400); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GlauconiteSand, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphate, 1L), - new FluidStack(tFluid, 1000), - GT_Values.NF, - ItemList.IC2_Fertilizer.get(3L), - 300); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GlauconiteSand, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 3L), - new FluidStack(tFluid, 1000), - GT_Values.NF, - ItemList.IC2_Fertilizer.get(2L), - 200); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GlauconiteSand, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkAsh, 1L), - new FluidStack(tFluid, 1000), - GT_Values.NF, - ItemList.IC2_Fertilizer.get(2L), - 200); - } - GT_Values.RA.addBrewingRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chili, 1L), - FluidRegistry.getFluid("potion.chillysauce"), - FluidRegistry.getFluid("potion.hotsauce"), - false); - GT_Values.RA.addBrewingRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chili, 1L), - FluidRegistry.getFluid("potion.hotsauce"), - FluidRegistry.getFluid("potion.diabolosauce"), - true); - GT_Values.RA.addBrewingRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chili, 1L), - FluidRegistry.getFluid("potion.diabolosauce"), - FluidRegistry.getFluid("potion.diablosauce"), - true); - GT_Values.RA.addBrewingRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coffee, 1L), - FluidRegistry.getFluid("milk"), - FluidRegistry.getFluid("potion.coffee"), - false); - GT_Values.RA.addBrewingRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cocoa, 1L), - FluidRegistry.getFluid("milk"), - FluidRegistry.getFluid("potion.darkchocolatemilk"), - false); - GT_Values.RA.addBrewingRecipe( - ItemList.IC2_Hops.get(1L), - FluidRegistry.getFluid("potion.wheatyjuice"), - FluidRegistry.getFluid("potion.wheatyhopsjuice"), - false); - GT_Values.RA.addBrewingRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wheat, 1L), - FluidRegistry.getFluid("potion.hopsjuice"), - FluidRegistry.getFluid("potion.wheatyhopsjuice"), - false); - GT_Values.RA.addBrewingRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L), - FluidRegistry.getFluid("potion.tea"), - FluidRegistry.getFluid("potion.sweettea"), - true); - GT_Values.RA.addBrewingRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L), - FluidRegistry.getFluid("potion.coffee"), - FluidRegistry.getFluid("potion.cafeaulait"), - false); - GT_Values.RA.addBrewingRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L), - FluidRegistry.getFluid("potion.cafeaulait"), - FluidRegistry.getFluid("potion.laitaucafe"), - true); - GT_Values.RA.addBrewingRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L), - FluidRegistry.getFluid("potion.lemonjuice"), - FluidRegistry.getFluid("potion.lemonade"), - false); - GT_Values.RA.addBrewingRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L), - FluidRegistry.getFluid("potion.darkcoffee"), - FluidRegistry.getFluid("potion.darkcafeaulait"), - true); - GT_Values.RA.addBrewingRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L), - FluidRegistry.getFluid("potion.darkchocolatemilk"), - FluidRegistry.getFluid("potion.chocolatemilk"), - false); - GT_Values.RA.addBrewingRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ice, 1L), - FluidRegistry.getFluid("potion.tea"), - FluidRegistry.getFluid("potion.icetea"), - false); - GT_Values.RA.addBrewingRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gunpowder, 1L), - FluidRegistry.getFluid("potion.lemonade"), - FluidRegistry.getFluid("potion.cavejohnsonsgrenadejuice"), - true); - GT_Values.RA.addBrewingRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L), - FluidRegistry.getFluid("potion.mundane"), - FluidRegistry.getFluid("potion.purpledrink"), - true); - GT_Values.RA.addBrewingRecipe( - new ItemStack(Items.fermented_spider_eye, 1, 0), - FluidRegistry.getFluid("potion.mundane"), - FluidRegistry.getFluid("potion.weakness"), - false); - GT_Values.RA.addBrewingRecipe( - new ItemStack(Items.fermented_spider_eye, 1, 0), - FluidRegistry.getFluid("potion.thick"), - FluidRegistry.getFluid("potion.weakness"), - false); - - GT_Values.RA.addBrewingRecipe( - getModItem(GT_MachineRecipeLoader.aTextForestry, "fertilizerBio", 4L, 0), - FluidRegistry.WATER, - FluidRegistry.getFluid("biomass"), - false); - GT_Values.RA.addBrewingRecipe( - getModItem(GT_MachineRecipeLoader.aTextForestry, "mulch", 16L, 0), - GT_ModHandler.getDistilledWater(750L).getFluid(), - FluidRegistry.getFluid("biomass"), - false); - GT_Values.RA.addBrewingRecipeCustom( - getModItem(GT_MachineRecipeLoader.aTextForestry, "mulch", 8L, 0), - getFluidStack("juice", 500), - getFluidStack("biomass", 750), - 128, - 4, - false); - - GT_Values.RA.addBrewingRecipeCustom( - GT_ModHandler.getIC2Item("biochaff", 1), - GT_ModHandler.getWater(1000L), - getFluidStack("ic2biomass", 1000), - 170, - 4, - false); - GT_Values.RA.addBrewingRecipeCustom( - GT_ModHandler.getIC2Item("biochaff", 1), - GT_ModHandler.getDistilledWater(500L), - getFluidStack("ic2biomass", 1000), - 10, - 30, - false); - - GT_Values.RA.addMixerRecipe( - new ItemStack(Blocks.dirt, 1, 32767), - new ItemStack(Items.wheat, 4, 32767), - GT_Utility.getIntegratedCircuit(2), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - Materials.Water.getFluid(100), - null, - getModItem("Forestry", "fertilizerBio", 1L, 0), - 200, - 16); - GT_Values.RA.addMixerRecipe( - new ItemStack(Blocks.dirt, 1, 2), - new ItemStack(Items.wheat, 4, 32767), - GT_Utility.getIntegratedCircuit(2), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - Materials.Water.getFluid(100), - GT_Values.NF, - getModItem("Forestry", "fertilizerBio", 1L, 0), - 200, - 16); - GT_Values.RA.addMixerRecipe( - new ItemStack(Blocks.dirt, 1, 32767), - getModItem("BiomesOPlenty", "plants", 4, 6), - GT_Utility.getIntegratedCircuit(2), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - Materials.Water.getFluid(100), - GT_Values.NF, - getModItem("Forestry", "fertilizerBio", 1L, 0), - 200, - 16); - GT_Values.RA.addMixerRecipe( - new ItemStack(Blocks.dirt, 1, 2), - getModItem("BiomesOPlenty", "plants", 4, 6), - GT_Utility.getIntegratedCircuit(2), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - Materials.Water.getFluid(100), - GT_Values.NF, - getModItem("Forestry", "fertilizerBio", 1L, 0), - 200, - 16); - GT_Values.RA.addMixerRecipe( - new ItemStack(Blocks.dirt, 1, 32767), - getModItem("harvestcraft", "oatsItem", 4), - GT_Utility.getIntegratedCircuit(2), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - Materials.Water.getFluid(100), - GT_Values.NF, - getModItem("Forestry", "fertilizerBio", 1L, 0), - 200, - 16); - GT_Values.RA.addMixerRecipe( - new ItemStack(Blocks.dirt, 1, 2), - getModItem("harvestcraft", "oatsItem", 4), - GT_Utility.getIntegratedCircuit(2), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - Materials.Water.getFluid(100), - GT_Values.NF, - getModItem("Forestry", "fertilizerBio", 1L, 0), - 200, - 16); - GT_Values.RA.addMixerRecipe( - new ItemStack(Blocks.dirt, 1, 32767), - getModItem("harvestcraft", "ryeItem", 4), - GT_Utility.getIntegratedCircuit(2), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - Materials.Water.getFluid(100), - GT_Values.NF, - getModItem("Forestry", "fertilizerBio", 1L, 0), - 200, - 16); - GT_Values.RA.addMixerRecipe( - new ItemStack(Blocks.dirt, 1, 2), - getModItem("harvestcraft", "ryeItem", 4), - GT_Utility.getIntegratedCircuit(2), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - Materials.Water.getFluid(100), - GT_Values.NF, - getModItem("Forestry", "fertilizerBio", 1L, 0), - 200, - 16); - GT_Values.RA.addMixerRecipe( - new ItemStack(Blocks.dirt, 1, 32767), - getModItem("harvestcraft", "barleyItem", 4), - GT_Utility.getIntegratedCircuit(2), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - Materials.Water.getFluid(100), - GT_Values.NF, - getModItem("Forestry", "fertilizerBio", 1L, 0), - 200, - 16); - GT_Values.RA.addMixerRecipe( - new ItemStack(Blocks.dirt, 1, 2), - getModItem("harvestcraft", "barleyItem", 4, 6), - GT_Utility.getIntegratedCircuit(2), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - Materials.Water.getFluid(100), - GT_Values.NF, - getModItem("Forestry", "fertilizerBio", 1L, 0), - 200, - 16); - GT_Values.RA.addMixerRecipe( - new ItemStack(Blocks.dirt, 1, 32767), - getModItem("Natura", "barleyFood", 4), - GT_Utility.getIntegratedCircuit(2), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - Materials.Water.getFluid(100), - GT_Values.NF, - getModItem("Forestry", "fertilizerBio", 1L, 0), - 200, - 16); - GT_Values.RA.addMixerRecipe( - new ItemStack(Blocks.dirt, 1, 2), - getModItem("Natura", "barleyFood", 4), - GT_Utility.getIntegratedCircuit(2), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - Materials.Water.getFluid(100), - GT_Values.NF, - getModItem("Forestry", "fertilizerBio", 1L, 0), - 200, - 16); - GT_Values.RA.addMixerRecipe( - new ItemStack(Blocks.dirt, 1, 32767), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 4L), - GT_Utility.getIntegratedCircuit(3), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - Materials.Water.getFluid(100), - GT_Values.NF, - getModItem("Forestry", "fertilizerBio", 1L, 0), - 200, - 16); - GT_Values.RA.addMixerRecipe( - new ItemStack(Blocks.dirt, 1, 2), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 4L), - GT_Utility.getIntegratedCircuit(3), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - Materials.Water.getFluid(100), - GT_Values.NF, - getModItem("Forestry", "fertilizerBio", 1L, 0), - 200, - 16); - - this.addPotionRecipes("waterbreathing", new ItemStack(Items.fish, 1, 3)); - this.addPotionRecipes("fireresistance", new ItemStack(Items.magma_cream, 1, 0)); - this.addPotionRecipes("nightvision", new ItemStack(Items.golden_carrot, 1, 0)); - this.addPotionRecipes("weakness", new ItemStack(Items.fermented_spider_eye, 1, 0)); - this.addPotionRecipes("poison", new ItemStack(Items.spider_eye, 1, 0)); - this.addPotionRecipes("health", new ItemStack(Items.speckled_melon, 1, 0)); - this.addPotionRecipes("regen", new ItemStack(Items.ghast_tear, 1, 0)); - this.addPotionRecipes("speed", GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L)); - this.addPotionRecipes("strength", GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Blaze, 1L)); - - GT_Values.RA.addFermentingRecipe(getFluidStack("milk", 50), getFluidStack("potion.mundane", 25), 1024, false); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.lemonjuice", 50), getFluidStack("potion.limoncello", 25), 1024, true); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.applejuice", 50), getFluidStack("potion.cider", 25), 1024, false); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.goldenapplejuice", 50), getFluidStack("potion.goldencider", 25), 1024, true); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.idunsapplejuice", 50), getFluidStack("potion.notchesbrew", 25), 1024, true); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.reedwater", 50), getFluidStack("potion.rum", 25), 1024, true); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.rum", 50), getFluidStack("potion.piratebrew", 10), 2048, false); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.grapejuice", 50), getFluidStack("potion.wine", 25), 1024, false); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.wine", 50), getFluidStack("potion.vinegar", 10), 2048, true); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.wheatyjuice", 50), getFluidStack("potion.scotch", 25), 1024, true); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.scotch", 50), getFluidStack("potion.glenmckenner", 10), 2048, true); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.wheatyhopsjuice", 50), getFluidStack("potion.beer", 25), 1024, false); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.hopsjuice", 50), getFluidStack("potion.darkbeer", 25), 1024, false); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.darkbeer", 50), getFluidStack("potion.dragonblood", 10), 2048, true); - - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.beer", 75), getFluidStack("potion.vinegar", 50), 2048, false); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.cider", 75), getFluidStack("potion.vinegar", 50), 2048, false); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.goldencider", 75), getFluidStack("potion.vinegar", 50), 2048, true); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.rum", 75), getFluidStack("potion.vinegar", 50), 2048, false); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.wine", 75), getFluidStack("potion.vinegar", 50), 2048, false); - - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.awkward", 50), getFluidStack("potion.weakness", 25), 1024, false); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.mundane", 50), getFluidStack("potion.weakness", 25), 1024, false); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.thick", 50), getFluidStack("potion.weakness", 25), 1024, false); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.poison", 50), getFluidStack("potion.damage", 25), 1024, false); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.health", 50), getFluidStack("potion.damage", 25), 1024, false); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.waterbreathing", 50), getFluidStack("potion.damage", 25), 1024, false); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.nightvision", 50), getFluidStack("potion.invisibility", 25), 1024, false); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.fireresistance", 50), getFluidStack("potion.slowness", 25), 1024, false); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.speed", 50), getFluidStack("potion.slowness", 25), 1024, false); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.strength", 50), getFluidStack("potion.weakness", 25), 1024, false); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.regen", 50), getFluidStack("potion.poison", 25), 1024, false); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.poison.strong", 50), getFluidStack("potion.damage.strong", 10), 2048, false); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.health.strong", 50), getFluidStack("potion.damage.strong", 10), 2048, false); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.speed.strong", 50), getFluidStack("potion.slowness.strong", 10), 2048, false); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.strength.strong", 50), getFluidStack("potion.weakness.strong", 10), 2048, false); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.nightvision.long", 50), - getFluidStack("potion.invisibility.long", 10), - 2048, - false); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.regen.strong", 50), getFluidStack("potion.poison.strong", 10), 2048, false); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.poison.long", 50), getFluidStack("potion.damage.long", 10), 2048, false); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.waterbreathing.long", 50), getFluidStack("potion.damage.long", 10), 2048, false); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.fireresistance.long", 50), - getFluidStack("potion.slowness.long", 10), - 2048, - false); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.speed.long", 50), getFluidStack("potion.slowness.long", 10), 2048, false); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.strength.long", 50), getFluidStack("potion.weakness.long", 10), 2048, false); - GT_Values.RA.addFermentingRecipe( - getFluidStack("potion.regen.long", 50), getFluidStack("potion.poison.long", 10), 2048, false); - - GT_ModHandler.addSmeltingRecipe(ItemList.Food_Raw_PotatoChips.get(1L), ItemList.Food_PotatoChips.get(1L)); - GT_ModHandler.addSmeltingRecipe( - ItemList.Food_Potato_On_Stick.get(1L), ItemList.Food_Potato_On_Stick_Roasted.get(1L)); - GT_ModHandler.addSmeltingRecipe(ItemList.Food_Raw_Bun.get(1L), ItemList.Food_Baked_Bun.get(1L)); - GT_ModHandler.addSmeltingRecipe(ItemList.Food_Raw_Bread.get(1L), ItemList.Food_Baked_Bread.get(1L)); - GT_ModHandler.addSmeltingRecipe(ItemList.Food_Raw_Baguette.get(1L), ItemList.Food_Baked_Baguette.get(1L)); - GT_ModHandler.addSmeltingRecipe( - ItemList.Food_Raw_Pizza_Veggie.get(1L), ItemList.Food_Baked_Pizza_Veggie.get(1L)); - GT_ModHandler.addSmeltingRecipe( - ItemList.Food_Raw_Pizza_Cheese.get(1L), ItemList.Food_Baked_Pizza_Cheese.get(1L)); - GT_ModHandler.addSmeltingRecipe(ItemList.Food_Raw_Pizza_Meat.get(1L), ItemList.Food_Baked_Pizza_Meat.get(1L)); - GT_ModHandler.addSmeltingRecipe(ItemList.Food_Raw_Baguette.get(1L), ItemList.Food_Baked_Baguette.get(1L)); - GT_ModHandler.addSmeltingRecipe(ItemList.Food_Raw_Cake.get(1L), ItemList.Food_Baked_Cake.get(1L)); - GT_ModHandler.addSmeltingRecipe(ItemList.Food_Raw_Cookie.get(1L), new ItemStack(Items.cookie, 1)); - GT_ModHandler.addSmeltingRecipe(new ItemStack(Items.slime_ball, 1), ItemList.IC2_Resin.get(1L)); - - GT_ModHandler.addExtractionRecipe(new ItemStack(Blocks.bookshelf, 1, 32767), new ItemStack(Items.book, 3, 0)); - GT_ModHandler.addExtractionRecipe( - new ItemStack(Items.slime_ball, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 2L)); - GT_ModHandler.addExtractionRecipe( - ItemList.IC2_Resin.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 3L)); - GT_ModHandler.addExtractionRecipe( - GT_ModHandler.getIC2Item("rubberSapling", 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 1L)); - GT_ModHandler.addExtractionRecipe( - GT_ModHandler.getIC2Item("rubberLeaves", 16L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 1L)); - GT_ModHandler.addExtractionRecipe(ItemList.Cell_Air.get(1L), ItemList.Cell_Empty.get(1L)); - if (Loader.isModLoaded(GT_MachineRecipeLoader.aTextEBXL)) { - GT_ModHandler.addExtractionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "waterplant1", 1, 0), new ItemStack(Items.dye, 4, 2)); - GT_ModHandler.addExtractionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "vines", 1, 0), new ItemStack(Items.dye, 4, 1)); - GT_ModHandler.addExtractionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 11), new ItemStack(Items.dye, 4, 11)); - GT_ModHandler.addExtractionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 10), new ItemStack(Items.dye, 4, 5)); - GT_ModHandler.addExtractionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 9), new ItemStack(Items.dye, 4, 14)); - GT_ModHandler.addExtractionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 8), new ItemStack(Items.dye, 4, 14)); - GT_ModHandler.addExtractionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 7), new ItemStack(Items.dye, 4, 1)); - GT_ModHandler.addExtractionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 6), new ItemStack(Items.dye, 4, 1)); - GT_ModHandler.addExtractionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 5), new ItemStack(Items.dye, 4, 11)); - GT_ModHandler.addExtractionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 0), new ItemStack(Items.dye, 4, 9)); - GT_ModHandler.addExtractionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 4), new ItemStack(Items.dye, 4, 11)); - GT_ModHandler.addExtractionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 3), new ItemStack(Items.dye, 4, 13)); - GT_ModHandler.addExtractionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower1", 1, 3), new ItemStack(Items.dye, 4, 5)); - GT_ModHandler.addExtractionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 2), new ItemStack(Items.dye, 4, 5)); - GT_ModHandler.addExtractionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower1", 1, 1), new ItemStack(Items.dye, 4, 12)); - GT_ModHandler.addExtractionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 15), new ItemStack(Items.dye, 4, 11)); - GT_ModHandler.addExtractionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 14), new ItemStack(Items.dye, 4, 1)); - GT_ModHandler.addExtractionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 13), new ItemStack(Items.dye, 4, 9)); - GT_ModHandler.addExtractionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 12), new ItemStack(Items.dye, 4, 14)); - GT_ModHandler.addExtractionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 11), new ItemStack(Items.dye, 4, 7)); - GT_ModHandler.addExtractionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower1", 1, 7), new ItemStack(Items.dye, 4, 7)); - GT_ModHandler.addExtractionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower1", 1, 2), new ItemStack(Items.dye, 4, 11)); - GT_ModHandler.addExtractionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 13), new ItemStack(Items.dye, 4, 6)); - GT_ModHandler.addExtractionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 6), new ItemStack(Items.dye, 4, 12)); - GT_ModHandler.addExtractionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 5), new ItemStack(Items.dye, 4, 10)); - GT_ModHandler.addExtractionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 2), new ItemStack(Items.dye, 4, 1)); - GT_ModHandler.addExtractionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 1), new ItemStack(Items.dye, 4, 9)); - GT_ModHandler.addExtractionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 0), new ItemStack(Items.dye, 4, 13)); - - GT_ModHandler.addExtractionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 7), - getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 0)); - GT_ModHandler.addExtractionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 1), - getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 1)); - GT_ModHandler.addExtractionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 12), - getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 1)); - GT_ModHandler.addExtractionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 4), - getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 1)); - GT_ModHandler.addExtractionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower1", 1, 6), - getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 2)); - GT_ModHandler.addExtractionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 8), - getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 3)); - GT_ModHandler.addExtractionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 3), - getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 3)); - - GT_ModHandler.addCompressionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 0), ItemList.IC2_Plantball.get(1)); - GT_ModHandler.addCompressionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 1), ItemList.IC2_Plantball.get(1)); - GT_ModHandler.addCompressionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 2), ItemList.IC2_Plantball.get(1)); - GT_ModHandler.addCompressionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 3), ItemList.IC2_Plantball.get(1)); - GT_ModHandler.addCompressionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 4), ItemList.IC2_Plantball.get(1)); - GT_ModHandler.addCompressionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 5), ItemList.IC2_Plantball.get(1)); - GT_ModHandler.addCompressionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 6), ItemList.IC2_Plantball.get(1)); - GT_ModHandler.addCompressionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 7), ItemList.IC2_Plantball.get(1)); - GT_ModHandler.addCompressionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_2", 4, 0), ItemList.IC2_Plantball.get(1)); - GT_ModHandler.addCompressionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_2", 4, 1), ItemList.IC2_Plantball.get(1)); - GT_ModHandler.addCompressionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_2", 4, 2), ItemList.IC2_Plantball.get(1)); - GT_ModHandler.addCompressionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_2", 4, 3), ItemList.IC2_Plantball.get(1)); - GT_ModHandler.addCompressionRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_2", 4, 4), ItemList.IC2_Plantball.get(1)); - } - GT_ModHandler.addCompressionRecipe( - getModItem(MOD_ID_GTPP, "blockRainforestOakSapling", 8, 0), ItemList.IC2_Plantball.get(1)); - - GT_Values.RA.addCompressorRecipe( - ItemList.IC2_Compressed_Coal_Chunk.get(1L), ItemList.IC2_Industrial_Diamond.get(1L), 300, 2); - GT_ModHandler.addCompressionRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 1L), - GT_ModHandler.getIC2Item("Uran238", 1L)); - GT_ModHandler.addCompressionRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium235, 1L), - GT_ModHandler.getIC2Item("Uran235", 1L)); - GT_ModHandler.addCompressionRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium, 1L), - GT_ModHandler.getIC2Item("Plutonium", 1L)); - GT_ModHandler.addCompressionRecipe( - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Uranium235, 1L), - GT_ModHandler.getIC2Item("smallUran235", 1L)); - GT_ModHandler.addCompressionRecipe( - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Plutonium, 1L), - GT_ModHandler.getIC2Item("smallPlutonium", 1L)); - GT_ModHandler.addCompressionRecipe(new ItemStack(Blocks.ice, 2, 32767), new ItemStack(Blocks.packed_ice, 1, 0)); - GT_ModHandler.addCompressionRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ice, 1L), new ItemStack(Blocks.ice, 1, 0)); - GT_ModHandler.addCompressionRecipe( - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.CertusQuartz, 4L), - getModItem(GT_MachineRecipeLoader.aTextAE, "tile.BlockQuartz", 1L)); - GT_ModHandler.addCompressionRecipe( - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 8L, 10), - getModItem(GT_MachineRecipeLoader.aTextAE, "tile.BlockQuartz", 1L)); - GT_ModHandler.addCompressionRecipe( - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 8L, 11), - new ItemStack(Blocks.quartz_block, 1, 0)); - GT_ModHandler.addCompressionRecipe( - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 8L, 12), - getModItem(GT_MachineRecipeLoader.aTextAE, "tile.BlockFluix", 1L)); - GT_ModHandler.addCompressionRecipe(new ItemStack(Items.quartz, 4, 0), new ItemStack(Blocks.quartz_block, 1, 0)); - // GT_ModHandler.addCompressionRecipe(new ItemStack(Items.wheat, 9, 0), new ItemStack(Blocks.hay_block, 1, 0)); - GT_ModHandler.addCompressionRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glowstone, 4L), - new ItemStack(Blocks.glowstone, 1)); - - GT_Values.RA.addCompressorRecipe(Materials.Fireclay.getDust(1), ItemList.CompressedFireclay.get(1), 80, 4); - GameRegistry.addSmelting(ItemList.CompressedFireclay.get(1), ItemList.Firebrick.get(1), 0); - - GT_Values.RA.addCutterRecipe( - GT_OreDictUnificator.get(OrePrefixes.block, Materials.Graphite, 1L), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Graphite, 9L), - GT_Values.NI, - 500, - 48); - GT_ModHandler.removeFurnaceSmelting(GT_OreDictUnificator.get(OrePrefixes.ore, Materials.Graphite, 1L)); - GT_ModHandler.addSmeltingRecipe( - GT_OreDictUnificator.get(OrePrefixes.ore, Materials.Graphite, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 1L)); - GT_ModHandler.removeFurnaceSmelting( - GT_OreDictUnificator.get(OrePrefixes.oreBlackgranite, Materials.Graphite, 1L)); - GT_ModHandler.addSmeltingRecipe( - GT_OreDictUnificator.get(OrePrefixes.oreBlackgranite, Materials.Graphite, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 1L)); - GT_ModHandler.removeFurnaceSmelting(GT_OreDictUnificator.get(OrePrefixes.oreEndstone, Materials.Graphite, 1L)); - GT_ModHandler.addSmeltingRecipe( - GT_OreDictUnificator.get(OrePrefixes.oreEndstone, Materials.Graphite, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 1L)); - GT_ModHandler.removeFurnaceSmelting( - GT_OreDictUnificator.get(OrePrefixes.oreNetherrack, Materials.Graphite, 1L)); - GT_ModHandler.addSmeltingRecipe( - GT_OreDictUnificator.get(OrePrefixes.oreNetherrack, Materials.Graphite, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 1L)); - GT_ModHandler.addSmeltingRecipe( - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Iron, 1L), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.WroughtIron, 1L)); - GT_ModHandler.removeFurnaceSmelting( - GT_OreDictUnificator.get(OrePrefixes.oreRedgranite, Materials.Graphite, 1L)); - GT_ModHandler.addSmeltingRecipe( - GT_OreDictUnificator.get(OrePrefixes.oreRedgranite, Materials.Graphite, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 1L)); - - GT_ModHandler.addPulverisationRecipe( - getModItem(GT_MachineRecipeLoader.aTextAE, "tile.BlockSkyStone", 1L, 32767), - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 45), - GT_Values.NI, - 0, - false); - GT_ModHandler.addPulverisationRecipe( - getModItem(GT_MachineRecipeLoader.aTextAE, "tile.BlockSkyChest", 1L, 32767), - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 8L, 45), - GT_Values.NI, - 0, - false); - GT_ModHandler.addPulverisationRecipe( - new ItemStack(Items.blaze_rod, 1), - new ItemStack(Items.blaze_powder, 3), - new ItemStack(Items.blaze_powder, 1), - 50, - false); - GT_ModHandler.addPulverisationRecipe( - new ItemStack(Blocks.web, 1, 0), - new ItemStack(Items.string, 1), - new ItemStack(Items.string, 1), - 50, - false); - GT_ModHandler.addPulverisationRecipe( - new ItemStack(Blocks.red_mushroom, 1, 32767), ItemList.IC2_Grin_Powder.get(1L)); - GT_ModHandler.addPulverisationRecipe( - new ItemStack(Items.item_frame, 1, 32767), - new ItemStack(Items.leather, 1), - GT_OreDictUnificator.getDust(Materials.Wood, OrePrefixes.stick.mMaterialAmount * 4L), - 95, - false); - GT_ModHandler.addPulverisationRecipe( - new ItemStack(Items.bow, 1, 0), - new ItemStack(Items.string, 3), - GT_OreDictUnificator.getDust(Materials.Wood, OrePrefixes.stick.mMaterialAmount * 3L), - 95, - false); - GT_ModHandler.addPulverisationRecipe(Materials.Brick.getIngots(1), Materials.Brick.getDustSmall(1)); - GT_ModHandler.addPulverisationRecipe(new ItemStack(Blocks.brick_stairs, 1, 0), Materials.Brick.getDustSmall(6)); - GT_ModHandler.addPulverisationRecipe(ItemList.CompressedFireclay.get(1), Materials.Fireclay.getDustSmall(1)); - GT_ModHandler.addPulverisationRecipe(ItemList.Firebrick.get(1), Materials.Brick.getDust(1)); - GT_ModHandler.addPulverisationRecipe(ItemList.Casing_Firebricks.get(1), Materials.Brick.getDust(4)); - GT_ModHandler.addPulverisationRecipe( - ItemList.Machine_Bricked_BlastFurnace.get(1), - Materials.Brick.getDust(8), - Materials.Iron.getDust(1), - true); - - GT_Values.RA.addSifterRecipe( - new ItemStack(Blocks.gravel, 1, 0), - new ItemStack[] { - new ItemStack(Items.flint, 1, 0), - new ItemStack(Items.flint, 1, 0), - new ItemStack(Items.flint, 1, 0), - new ItemStack(Items.flint, 1, 0), - new ItemStack(Items.flint, 1, 0), - new ItemStack(Items.flint, 1, 0) - }, - new int[] {10000, 9000, 8000, 6000, 3300, 2500}, - 600, - 16); - GT_Values.RA.addSifterRecipe( - GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Coal, 1L), - new ItemStack[] { - new ItemStack(Items.coal, 1, 0), - new ItemStack(Items.coal, 1, 0), - new ItemStack(Items.coal, 1, 0), - new ItemStack(Items.coal, 1, 0), - new ItemStack(Items.coal, 1, 0), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L) - }, - new int[] {10000, 9000, 8000, 7000, 6000, 5000}, - 600, - 16); - - GT_Values.RA.addForgeHammerRecipe( - new ItemStack(Blocks.stonebrick, 1, 0), new ItemStack(Blocks.stonebrick, 1, 2), 10, 16); - GT_Values.RA.addForgeHammerRecipe( - new ItemStack(Blocks.stone, 1, 0), new ItemStack(Blocks.cobblestone, 1, 0), 10, 16); - GT_Values.RA.addForgeHammerRecipe( - new ItemStack(Blocks.cobblestone, 1, 0), new ItemStack(Blocks.gravel, 1, 0), 10, 16); - GT_Values.RA.addForgeHammerRecipe(new ItemStack(Blocks.gravel, 1, 0), new ItemStack(Blocks.sand, 1, 0), 10, 16); - GT_Values.RA.addForgeHammerRecipe( - new ItemStack(Blocks.sandstone, 1, 32767), new ItemStack(Blocks.sand, 1, 0), 10, 16); - GT_Values.RA.addForgeHammerRecipe( - new ItemStack(Blocks.ice, 1, 0), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ice, 1L), 10, 16); - GT_Values.RA.addForgeHammerRecipe( - new ItemStack(Blocks.packed_ice, 1, 0), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ice, 2L), - 10, - 16); - GT_Values.RA.addForgeHammerRecipe( - new ItemStack(Blocks.brick_block, 1, 0), new ItemStack(Items.brick, 3, 0), 10, 16); - GT_Values.RA.addForgeHammerRecipe( - new ItemStack(Blocks.nether_brick, 1, 0), new ItemStack(Items.netherbrick, 3, 0), 10, 16); - GT_Values.RA.addForgeHammerRecipe( - new ItemStack(Blocks.stained_glass, 1, 32767), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glass, 1L), - 10, - 16); - GT_Values.RA.addForgeHammerRecipe( - new ItemStack(Blocks.glass, 1, 32767), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glass, 1L), - 10, - 10); - GT_Values.RA.addForgeHammerRecipe( - new ItemStack(Blocks.stained_glass_pane, 1, 32767), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L), - 10, - 16); - GT_Values.RA.addForgeHammerRecipe( - new ItemStack(Blocks.glass_pane, 1, 32767), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L), - 10, - 16); - GT_Values.RA.addForgeHammerRecipe(Materials.Brick.getIngots(1), Materials.Brick.getDustSmall(1), 10, 16); - GT_Values.RA.addForgeHammerRecipe(ItemList.Firebrick.get(1), Materials.Brick.getDust(1), 10, 16); - GT_Values.RA.addForgeHammerRecipe(ItemList.Casing_Firebricks.get(1), ItemList.Firebrick.get(3), 10, 16); - - GT_Values.RA.addForgeHammerRecipe( - new ItemStack[] {ItemList.Tesseract.get(1L), getModItem(MOD_ID_GTPP, "MU-metaitem.01", 1, 32105)}, - new FluidStack[] {Materials.SpaceTime.getMolten(2880L)}, - null, - new FluidStack[] {Materials.Space.getMolten(1440L), Materials.Time.getMolten(1440L)}, - 10 * 20, - (int) Tier.RECIPE_UXV); - - if (Loader.isModLoaded("HardcoreEnderExpansion")) { - GT_Values.RA.addForgeHammerRecipe( - getModItem("HardcoreEnderExpansion", "endium_ore", 1), - GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.HeeEndium, 1), - 16, - 10); - GT_ModHandler.addPulverisationRecipe( - getModItem("HardcoreEnderExpansion", "endium_ore", 1), - GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.HeeEndium, 2), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Endstone, 1), - 50, - GT_Values.NI, - 0, - true); - GT_OreDictUnificator.set( - OrePrefixes.ingot, - Materials.HeeEndium, - getModItem("HardcoreEnderExpansion", "endium_ingot", 1), - true, - true); - } - - // Giga chad trophy. - GT_Values.RA.addPlasmaForgeRecipe( - new ItemStack[] { - ItemList.Field_Generator_UEV.get(64), - ItemList.Field_Generator_UIV.get(64), - ItemList.Field_Generator_UMV.get(64) - }, - new FluidStack[] { - Materials.ExcitedDTEC.getFluid(100_000_000), Materials.SpaceTime.getMolten(64 * 2 * 9 * 144) - }, - new ItemStack[] {ItemList.GigaChad.get(1)}, - new FluidStack[] {GT_Values.NF}, - 86400 * 20 * 2, - 2_000_000_000, - 13500); - - // Quantum anomaly recipe bypass for UXV. Avoids RNG. - GT_Values.RA.addPlasmaForgeRecipe( - new ItemStack[] { - getModItem(MOD_ID_DC, "item.ChromaticLens", 1), getModItem("GoodGenerator", "huiCircuit", 1, 4) - }, - new FluidStack[] { - Materials.WhiteDwarfMatter.getMolten(144), - getFluidStack("molten.shirabon", 72), - Materials.BlackDwarfMatter.getMolten(144) - }, - new ItemStack[] {getModItem(MOD_ID_GTPP, "MU-metaitem.01", 1, 32105)}, - new FluidStack[] {NF}, - 50 * 20, - (int) Tier.UXV, - 13_500); - - GT_Values.RA.addAmplifier(ItemList.IC2_Scrap.get(9L), 180, 1); - GT_Values.RA.addAmplifier(ItemList.IC2_Scrapbox.get(1L), 180, 1); - - GT_Values.RA.addBoxingRecipe( - ItemList.IC2_Scrap.get(9L), ItemList.Schematic_3by3.get(0L), ItemList.IC2_Scrapbox.get(1L), 16, 1); - GT_Values.RA.addBoxingRecipe( - ItemList.Food_Fries.get(1L), - GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Paper, 1L), - ItemList.Food_Packaged_Fries.get(1L), - 64, - 16); - GT_Values.RA.addBoxingRecipe( - ItemList.Food_PotatoChips.get(1L), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 1L), - ItemList.Food_Packaged_PotatoChips.get(1L), - 64, - 16); - GT_Values.RA.addBoxingRecipe( - ItemList.Food_ChiliChips.get(1L), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 1L), - ItemList.Food_Packaged_ChiliChips.get(1L), - 64, - 16); - - // fuel rod canner recipes - GT_Values.RA.addCannerRecipe( - GT_ModHandler.getIC2Item("fuelRod", 1), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Lithium, 1L), - GT_ModHandler.getIC2Item("reactorLithiumCell", 1, 1), - null, - 16, - 64); - GT_Values.RA.addFluidExtractionRecipe( - GT_ModHandler.getIC2Item("TritiumCell", 1), - GT_ModHandler.getIC2Item("fuelRod", 1), - Materials.Tritium.getGas(32), - 10000, - 16, - 64); - GT_Values.RA.addCannerRecipe( - GT_ModHandler.getIC2Item("fuelRod", 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Thorium, 3), - ItemList.ThoriumCell_1.get(1L), - null, - 30, - 16); - GT_Values.RA.addCannerRecipe( - ItemList.Large_Fluid_Cell_TungstenSteel.get(1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahEnriched, 3), - ItemList.NaquadahCell_1.get(1L), - null, - 30, - 16); - GT_Values.RA.addCannerRecipe( - ItemList.Large_Fluid_Cell_TungstenSteel.get(1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 3), - ItemList.MNqCell_1.get(1L), - null, - 30, - 16); - GT_Values.RA.addCannerRecipe( - GT_ModHandler.getIC2Item("fuelRod", 1), - GT_ModHandler.getIC2Item("UranFuel", 1), - ItemList.Uraniumcell_1.get(1), - null, - 30, - 16); - GT_Values.RA.addCannerRecipe( - GT_ModHandler.getIC2Item("fuelRod", 1), - GT_ModHandler.getIC2Item("MOXFuel", 1), - ItemList.Moxcell_1.get(1), - null, - 30, - 16); - - // radiation manufacturing - GT_Values.RA.addMixerRecipe( - GT_ModHandler.getIC2Item("fuelRod", 1), - new ItemStack(Items.glowstone_dust, 9), - NI, - NI, - Materials.Helium.getGas(250), - NF, - ItemList.GlowstoneCell.get(1), - 30, - 16); - RA.addThermalCentrifugeRecipe( - ItemList.SunnariumCell.get(1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sunnarium, 1L), - new ItemStack(Items.glowstone_dust, 2), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 1L), - 500, - 48); - // Fusion tiering -T1 32768EU/t -T2 65536EU/t - T3 131073EU/t - // Fusion with margin 32700 65450 131000 - // Startup max 160M EU 320M EU 640M EU - // Fluid input,Fluid input,Fluid output,ticks,EU/t,Startup - // FT1, FT2, FT3 - fusion tier required, + - requires different startup recipe (startup cost bigger than - // available on the tier) - GT_Values.RA.addFusionReactorRecipe( - Materials.Lithium.getMolten(16), - Materials.Tungsten.getMolten(16), - Materials.Iridium.getMolten(16), - 64, - 32700, - 300000000); // FT1+ - utility - GT_Values.RA.addFusionReactorRecipe( - Materials.Deuterium.getGas(125), - Materials.Tritium.getGas(125), - Materials.Helium.getPlasma(125), - 16, - 4096, - 40000000); // FT1 Cheap - farmable - GT_Values.RA.addFusionReactorRecipe( - Materials.Deuterium.getGas(125), - Materials.Helium_3.getGas(125), - Materials.Helium.getPlasma(125), - 16, - 2048, - 60000000); // FT1 Expensive // - GT_Values.RA.addFusionReactorRecipe( - Materials.Carbon.getMolten(125), - Materials.Helium_3.getGas(125), - Materials.Oxygen.getPlasma(125), - 32, - 4096, - 80000000); // FT1 Expensive // - GT_Values.RA.addFusionReactorRecipe( - Materials.Aluminium.getMolten(16), - Materials.Lithium.getMolten(16), - Materials.Sulfur.getPlasma(144), - 32, - 10240, - 240000000); // FT1+ Cheap - GT_Values.RA.addFusionReactorRecipe( - Materials.Beryllium.getMolten(16), - Materials.Deuterium.getGas(375), - Materials.Nitrogen.getPlasma(125), - 16, - 16384, - 180000000); // FT1+ Expensive // - GT_Values.RA.addFusionReactorRecipe( - Materials.Silicon.getMolten(16), - Materials.Magnesium.getMolten(16), - Materials.Iron.getPlasma(144), - 32, - 8192, - 360000000); // FT1++ Cheap // - GT_Values.RA.addFusionReactorRecipe( - Materials.Potassium.getMolten(16), - Materials.Fluorine.getGas(144), - Materials.Nickel.getPlasma(144), - 16, - 32700, - 480000000); // FT1++ Expensive // - GT_Values.RA.addFusionReactorRecipe( - Materials.Beryllium.getMolten(16), - Materials.Tungsten.getMolten(16), - Materials.Platinum.getMolten(16), - 32, - 32700, - 150000000); // FT1 - utility - GT_Values.RA.addFusionReactorRecipe( - Materials.Neodymium.getMolten(16), - Materials.Hydrogen.getGas(48), - Materials.Europium.getMolten(16), - 32, - 24576, - 150000000); // FT1 - utility - GT_Values.RA.addFusionReactorRecipe( - Materials.Lutetium.getMolten(16), - Materials.Chrome.getMolten(16), - Materials.Americium.getMolten(16), - 96, - 49152, - 200000000); // FT2 - utility - GT_Values.RA.addFusionReactorRecipe( - Materials.Plutonium.getMolten(16), - Materials.Thorium.getMolten(16), - Materials.Naquadah.getMolten(16), - 64, - 32700, - 300000000); // FT1+ - utility - GT_Values.RA.addFusionReactorRecipe( - Materials.Americium.getMolten(144), - Materials.Naquadria.getMolten(144), - Materials.Neutronium.getMolten(144), - 240, - 122880, - 640000000); // FT3 - utility - GT_Values.RA.addFusionReactorRecipe( - Materials.Glowstone.getMolten(16), - Materials.Helium.getPlasma(4), - Materials.Sunnarium.getMolten(16), - 32, - 7680, - 40000000); // Mark 1 Expensive // - - GT_Values.RA.addFusionReactorRecipe( - Materials.Tungsten.getMolten(16), - Materials.Helium.getGas(16), - Materials.Osmium.getMolten(16), - 256, - 24578, - 150000000); // FT1 - utility - GT_Values.RA.addFusionReactorRecipe( - Materials.Manganese.getMolten(16), - Materials.Hydrogen.getGas(16), - Materials.Iron.getMolten(16), - 64, - 8192, - 120000000); // FT1 - utility - GT_Values.RA.addFusionReactorRecipe( - Materials.Magnesium.getMolten(128), - Materials.Oxygen.getGas(128), - Materials.Calcium.getPlasma(16), - 128, - 8192, - 120000000); // - GT_Values.RA.addFusionReactorRecipe( - Materials.Mercury.getFluid(16), - Materials.Magnesium.getMolten(16), - Materials.Uranium.getMolten(16), - 64, - 49152, - 240000000); // FT2 - utility - GT_Values.RA.addFusionReactorRecipe( - Materials.Gold.getMolten(16), - Materials.Aluminium.getMolten(16), - Materials.Uranium.getMolten(16), - 64, - 49152, - 240000000); // FT2 - utility - GT_Values.RA.addFusionReactorRecipe( - Materials.Uranium.getMolten(16), - Materials.Helium.getGas(16), - Materials.Plutonium.getMolten(16), - 128, - 49152, - 480000000); // FT2+ - utility - GT_Values.RA.addFusionReactorRecipe( - Materials.Vanadium.getMolten(16), - Materials.Hydrogen.getGas(125), - Materials.Chrome.getMolten(16), - 64, - 24576, - 140000000); // FT1 - utility - - GT_Values.RA.addFusionReactorRecipe( - Materials.Gallium.getMolten(16), - Materials.Radon.getGas(125), - Materials.Duranium.getMolten(16), - 64, - 16384, - 140000000); - GT_Values.RA.addFusionReactorRecipe( - Materials.Titanium.getMolten(48), - Materials.Duranium.getMolten(32), - Materials.Tritanium.getMolten(16), - 64, - 32700, - 200000000); - GT_Values.RA.addFusionReactorRecipe( - Materials.Tantalum.getMolten(16), - Materials.Tritium.getGas(16), - Materials.Tungsten.getMolten(16), - 16, - 24576, - 200000000); // - GT_Values.RA.addFusionReactorRecipe( - Materials.Silver.getMolten(16), - Materials.Lithium.getMolten(16), - Materials.Indium.getMolten(16), - 32, - 24576, - 380000000); // - - // NEW RECIPES FOR FUSION - GT_Values.RA.addFusionReactorRecipe( - Materials.Magnesium.getMolten(144), - Materials.Carbon.getMolten(144), - Materials.Argon.getPlasma(125), - 32, - 24576, - 180000000); // FT1+ - utility - - GT_Values.RA.addFusionReactorRecipe( - Materials.Copper.getMolten(72), - Materials.Tritium.getGas(250), - Materials.Zinc.getPlasma(72), - 16, - 49152, - 180000000); // FT2 - farmable - GT_Values.RA.addFusionReactorRecipe( - Materials.Cobalt.getMolten(144), - Materials.Silicon.getMolten(144), - Materials.Niobium.getPlasma(144), - 16, - 49152, - 200000000); // FT2 - utility - GT_Values.RA.addFusionReactorRecipe( - Materials.Gold.getMolten(144), - Materials.Arsenic.getMolten(144), - Materials.Silver.getPlasma(144), - 16, - 49152, - 350000000); // FT2+ - GT_Values.RA.addFusionReactorRecipe( - Materials.Silver.getMolten(144), - Materials.Helium_3.getGas(375), - Materials.Tin.getPlasma(144), - 16, - 49152, - 280000000); // FT2 - GT_Values.RA.addFusionReactorRecipe( - Materials.Tungsten.getMolten(144), - Materials.Carbon.getMolten(144), - Materials.Mercury.getPlasma(144), - 16, - 49152, - 300000000); // FT2 - - GT_Values.RA.addFusionReactorRecipe( - Materials.Tantalum.getMolten(144), - Materials.Zinc.getPlasma(72), - Materials.Bismuth.getPlasma(144), - 16, - 98304, - 350000000); // FT3 - farmable - GT_Values.RA.addFusionReactorRecipe( - Materials.Caesium.getMolten(144), - Materials.Carbon.getMolten(144), - Materials.Promethium.getMolten(144), - 64, - 49152, - 400000000); // FT3 - GT_Values.RA.addFusionReactorRecipe( - Materials.Iridium.getMolten(144), - Materials.Fluorine.getGas(500), - Materials.Radon.getPlasma(144), - 32, - 98304, - 450000000); // FT3 - utility - GT_Values.RA.addFusionReactorRecipe( - Materials.Plutonium241.getMolten(144), - Materials.Hydrogen.getGas(2000), - Materials.Americium.getPlasma(144), - 64, - 98304, - 500000000); // FT3 - // GT_Values.RA.addFusionReactorRecipe(Materials.Neutronium.getMolten(144), Materials.Neutronium.getMolten(144), - // Materials.Neutronium.getPlasma(72), 64, 130000, 640000000);//FT3+ - yes it is a bit troll XD - - GT_ModHandler.removeRecipeByOutput(ItemList.IC2_Fertilizer.get(1L)); - GT_Values.RA.addImplosionRecipe( - ItemList.IC2_Compressed_Coal_Chunk.get(1L), - 8, - ItemList.IC2_Industrial_Diamond.get(1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.DarkAsh, 4L)); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 4L), - GT_OreDictUnificator.get(OrePrefixes.plateAlloy, Materials.Advanced, 4L), - GT_OreDictUnificator.get(OrePrefixes.gemExquisite, Materials.Diamond, 1L), - GT_Utility.getIntegratedCircuit(2) - }, - GT_Values.NF, - ItemList.Ingot_IridiumAlloy.get(1L), - 1200, - 7680); - GT_Values.RA.addImplosionRecipe( - ItemList.Ingot_IridiumAlloy.get(1L), - 8, - GT_OreDictUnificator.get(OrePrefixes.plateAlloy, Materials.Iridium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.DarkAsh, 4L)); - - if (Loader.isModLoaded("GalacticraftMars")) { - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.compressed, Materials.Bronze, 1L), - GT_OreDictUnificator.get(OrePrefixes.compressed, Materials.Aluminium, 1L), - GT_OreDictUnificator.get(OrePrefixes.compressed, Materials.Steel, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - Materials.StainlessSteel.getMolten(72L), - ItemList.Ingot_Heavy1.get(1L), - 300, - 480); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - getModItem("GalacticraftCore", "item.heavyPlating", 1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.MeteoricIron, 2L), - GT_Utility.getIntegratedCircuit(1) - }, - Materials.TungstenSteel.getMolten(72L), - ItemList.Ingot_Heavy2.get(1L), - 300, - 1920); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - getModItem("GalacticraftMars", "item.null", 1L, 3), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Desh, 4L), - GT_Utility.getIntegratedCircuit(1) - }, - Materials.Platinum.getMolten(72L), - ItemList.Ingot_Heavy3.get(1L), - 300, - 7680); - GT_Values.RA.addImplosionRecipe( - ItemList.Ingot_Heavy1.get(1L), - 8, - getModItem("GalacticraftCore", "item.heavyPlating", 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.StainlessSteel, 1L)); - GT_Values.RA.addImplosionRecipe( - ItemList.Ingot_Heavy2.get(1L), - 16, - getModItem("GalacticraftMars", "item.null", 1L, 3), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.TungstenSteel, 2L)); - GT_Values.RA.addImplosionRecipe( - ItemList.Ingot_Heavy3.get(1L), - 24, - getModItem("GalacticraftMars", "item.itemBasicAsteroids", 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Platinum, 3L)); - } - - GT_Values.RA.addFluidExtractionRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quartzite, 1L), - null, - Materials.Glass.getMolten(72), - 10000, - 600, - 28); - // (GT_OreDictUnificator.get(OrePrefixes.cell, Materials.SiliconDioxide,1L), - // GT_OreDictUnificator.get(OrePrefixes.dust,Materials.SiliconDioxide,2L),GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Glass,1L)/** GT_Utility.fillFluidContainer(Materials.Glass.getMolten(1000), ItemList.Cell_Empty.get(1), true, true)**/, 600, 16); - - 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); - - 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); - GT_Values.RA.addFuel(GT_ModHandler.getIC2Item("biogasCell", 1L), null, 40, 1); - - 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); - } - - GT_Values.RA.addFuel(new ItemStack(Items.golden_apple, 1, 1), new ItemStack(Items.apple, 1), 6400, 5); - GT_Values.RA.addFuel(getModItem("Thaumcraft", "ItemShard", 1L, 6), null, 720, 5); - GT_Values.RA.addFuel(getModItem("ForbiddenMagic", "GluttonyShard", 1L), null, 720, 5); - GT_Values.RA.addFuel(getModItem("ForbiddenMagic", "FMResource", 1L, 3), null, 720, 5); - GT_Values.RA.addFuel(getModItem("ForbiddenMagic", "NetherShard", 1L), null, 720, 5); - GT_Values.RA.addFuel(getModItem("ForbiddenMagic", "NetherShard", 1L, 1), null, 720, 5); - GT_Values.RA.addFuel(getModItem("ForbiddenMagic", "NetherShard", 1L, 2), null, 720, 5); - GT_Values.RA.addFuel(getModItem("ForbiddenMagic", "NetherShard", 1L, 3), null, 720, 5); - GT_Values.RA.addFuel(getModItem("ForbiddenMagic", "NetherShard", 1L, 4), null, 720, 5); - GT_Values.RA.addFuel(getModItem("ForbiddenMagic", "NetherShard", 1L, 5), null, 720, 5); - GT_Values.RA.addFuel(getModItem("ForbiddenMagic", "NetherShard", 1L, 6), null, 720, 5); - GT_Values.RA.addFuel(getModItem("TaintedMagic", "WarpedShard", 1L), null, 720, 5); - GT_Values.RA.addFuel(getModItem("TaintedMagic", "FluxShard", 1L), null, 720, 5); - GT_Values.RA.addFuel(getModItem("TaintedMagic", "EldritchShard", 1L), null, 720, 5); - GT_Values.RA.addFuel(getModItem("ThaumicTinkerer", "kamiResource", 1L, 6), null, 720, 5); - GT_Values.RA.addFuel(getModItem("ThaumicTinkerer", "kamiResource", 1L, 7), null, 720, 5); - - // H2O = 2H + O - GT_Values.RA.addElectrolyzerRecipe( - GT_Utility.getIntegratedCircuit(1), - ItemList.Cell_Empty.get(1L), - Materials.Water.getFluid(1000L), - Materials.Hydrogen.getGas(2000L), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 2000, - 30); - GT_Values.RA.addElectrolyzerRecipe( - GT_Utility.getIntegratedCircuit(2), - ItemList.Cell_Empty.get(1L), - GT_ModHandler.getDistilledWater(1000L), - Materials.Hydrogen.getGas(2000L), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 2000, - 30); - GT_Values.RA.addElectrolyzerRecipe( - GT_Utility.getIntegratedCircuit(3), - ItemList.Cell_Empty.get(2L), - Materials.Water.getFluid(1000L), - Materials.Oxygen.getGas(1000L), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 2000, - 30); - GT_Values.RA.addElectrolyzerRecipe( - GT_Utility.getIntegratedCircuit(4), - ItemList.Cell_Empty.get(2L), - GT_ModHandler.getDistilledWater(1000L), - Materials.Oxygen.getGas(1000L), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 2000, - 30); - GT_Values.RA.addElectrolyzerRecipe( - GT_ModHandler.getIC2Item("electrolyzedWaterCell", 1L), - ItemList.Cell_Empty.get(2L), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 30, - 30); - GT_Values.RA.addElectrolyzerRecipe( - GT_ModHandler.getIC2Item("electrolyzedWaterCell", 1L), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.Hydrogen.getGas(2000L), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 30, - 30); - GT_Values.RA.addElectrolyzerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Water, 1L), - 0, - GT_ModHandler.getIC2Item("electrolyzedWaterCell", 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - 1470, - 30); - - GT_Values.RA.addElectrolyzerRecipe( - ItemList.Dye_Bonemeal.get(3L), - 0, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - 98, - 26); - GT_Values.RA.addElectrolyzerRecipe( - new ItemStack(Blocks.sand, 8, 0), - 0, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - 500, - 25); - GT_Values.RA.addElectrolyzerRecipe( - new ItemStack(Blocks.sand, 8, 1), - 0, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - 500, - 25); - // GT_Values.RA.addElectrolyzerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungstate, 7L), - // GT_Utility.getIntegratedCircuit(1), Materials.Hydrogen.getGas(7000L), Materials.Oxygen.getGas(4000L), - // GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 1L), - // GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lithium, 2L), GT_Values.NI, GT_Values.NI, GT_Values.NI, - // GT_Values.NI, new int[]{10000, 10000, 0, 0, 0, 0}, 120, 1920); - // GT_Values.RA.addElectrolyzerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Scheelite, 7L), - // GT_Utility.getIntegratedCircuit(1), Materials.Hydrogen.getGas(7000L), Materials.Oxygen.getGas(4000L), - // GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 1L), - // GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 2L), GT_Values.NI, GT_Values.NI, GT_Values.NI, - // GT_Values.NI, new int[]{10000, 10000, 0, 0, 0, 0}, 120, 1920); - GT_Values.RA.addElectrolyzerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 1), - 0, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 4), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - 100, - 64); - // ZnS = Zn + S + 1 Ga(9.17%) - GT_Values.RA.addElectrolyzerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sphalerite, 2), - GT_Values.NI, - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Zinc, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gallium, 1), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - new int[] {10000, 10000, 917, 0, 0, 0}, - 200, - 30); - // IC2 Fertilizer = H2O + CaCO3 + C - GT_Values.RA.addElectrolyzerRecipe( - ItemList.IC2_Fertilizer.get(1L), - GT_Values.NI, - GT_Values.NF, - Materials.Water.getFluid(1000L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcite, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 100, - 30); - - // 3quartz dust + Na + H2O = 3quartz gem (Na loss - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 3L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 1L), - Materials.Water.getFluid(1000L), - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.NetherQuartz, 3L), - 500); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CertusQuartz, 3L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 1L), - Materials.Water.getFluid(1000L), - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.CertusQuartz, 3L), - 500); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quartzite, 3L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 1L), - Materials.Water.getFluid(1000L), - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Quartzite, 3L), - 500); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 3L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 1L), - GT_ModHandler.getDistilledWater(1000L), - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.NetherQuartz, 3L), - 500); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CertusQuartz, 3L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 1L), - GT_ModHandler.getDistilledWater(1000L), - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.CertusQuartz, 3L), - 500); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quartzite, 3L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 1L), - GT_ModHandler.getDistilledWater(1000L), - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Quartzite, 3L), - 500); - - // 3UO2 + 4Al = 3U + 2Al2O3 - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uraninite, 9L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 4L), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 3L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 10L), - 1000); - // UO2 + 2Mg = U + 2MgO - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uraninite, 3L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2L), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesia, 4L), - 1000); - // Ca + C + 3O = CaCO3 - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1L), - Materials.Oxygen.getGas(3000L), - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcite, 5L), - 500); - // C + 4H = CH4 - GT_Values.RA.addChemicalRecipe( - Materials.Carbon.getDust(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Hydrogen.getGas(4000L), - Materials.Methane.getGas(1000L), - GT_Values.NI, - 200); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Carbon.getDust(1), - Materials.Empty.getCells(1), - Materials.Hydrogen.getGas(4000L), - GT_Values.NF, - Materials.Methane.getCells(1), - GT_Values.NI, - 200, - 30); - // O + 2H = H2O - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1L), - GT_Utility.getIntegratedCircuit(22), - Materials.Hydrogen.getGas(2000L), - GT_ModHandler.getDistilledWater(1000L), - ItemList.Cell_Empty.get(1L), - GT_Values.NI, - 10, - 30); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 1L), - GT_Utility.getIntegratedCircuit(22), - Materials.Oxygen.getGas(500L), - GT_ModHandler.getDistilledWater(500L), - ItemList.Cell_Empty.get(1L), - GT_Values.NI, - 5, - 30); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(22)}, - new FluidStack[] {Materials.Hydrogen.getGas(16000), Materials.Oxygen.getGas(8000)}, - new FluidStack[] {GT_ModHandler.getDistilledWater(8000)}, - new ItemStack[] {}, - 80, - 30); - // TiO2 + 2C + 4Cl = TiCl4 + 2CO - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Rutile, 1L), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Carbon, 2L), - Materials.Chlorine.getGas(4000L), - Materials.Titaniumtetrachloride.getFluid(1000L), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.CarbonMonoxide, 2L), - 400, - 480); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Rutile, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 2L), - Materials.Chlorine.getGas(4000L), - Materials.Titaniumtetrachloride.getFluid(1000L), - GT_Values.NI, - 400, - 480); - // 4Na + 2MgCl2 = 2Mg + 4NaCl - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 4L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesiumchloride, 6L), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Salt, 8L), - 400, - 300); - // rubber - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 9L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), - GT_Values.NF, - Materials.Rubber.getMolten(1296L), - GT_Values.NI, - 600, - 16); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Sulfur, 1L), - GT_Values.NF, - Materials.Rubber.getMolten(144L), - GT_Values.NI, - 100, - 16); - // vanilla recipe - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Gold, 8L), - new ItemStack(Items.melon, 1, 32767), - new ItemStack(Items.speckled_melon, 1, 0), - 50); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Gold, 8L), - new ItemStack(Items.carrot, 1, 32767), - new ItemStack(Items.golden_carrot, 1, 0), - 50); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Gold, 8L), - new ItemStack(Items.apple, 1, 32767), - new ItemStack(Items.golden_apple, 1, 0), - 50); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.block, Materials.Gold, 8L), - new ItemStack(Items.apple, 1, 32767), - new ItemStack(Items.golden_apple, 1, 1), - 50); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Blaze, 1L), - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderPearl, 1L), - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderEye, 1L), - 200, - 480); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Blaze, 1L), - new ItemStack(Items.slime_ball, 1, 32767), - new ItemStack(Items.magma_cream, 1, 0), - 50); - // 1/9U +Air ==Pu== 0.1Rn - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Plutonium, 8), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Uranium, 1), - Materials.Air.getGas(1000), - Materials.Radon.getGas(100), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium, 8), - 12000, - 8); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Plutonium, 64L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 1L), - GT_Utility.getIntegratedCircuit(8) - }, - new FluidStack[] {Materials.Air.getGas(8000L)}, - new FluidStack[] {Materials.Radon.getGas(800L)}, - new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium, 64L)}, - 1500, - 480); - // Rn relate quantum recipe - GT_Values.RA.addChemicalBathRecipe( - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderEye, 1), - Materials.Radon.getGas(250), - ItemList.QuantumEye.get(1L), - null, - null, - null, - 480, - 384); - GT_Values.RA.addChemicalBathRecipe( - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.NetherStar, 1), - Materials.Radon.getGas(1250), - ItemList.QuantumStar.get(1L), - null, - null, - null, - 1920, - 384); - GT_Values.RA.addAutoclaveRecipe( - GT_OreDictUnificator.get(ItemList.QuantumStar.get(1L)), - Materials.Neutronium.getMolten(288), - ItemList.Gravistar.get(1L), - 10000, - 480, - 7680); - GT_Values.RA.addAutoclaveRecipe( - GT_OreDictUnificator.get(ItemList.Gravistar.get(16L)), - Materials.Infinity.getMolten(288), - ItemList.NuclearStar.get(1L), - 10000, - 480, - 7864320); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Iridium, 1L), - ItemList.Electric_Motor_UV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Iridium, 1L), - ItemList.Component_Filter.get(8L), - GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Iridium, 8L), - }, - null, - ItemList.Casing_Vent_T2.get(1L), - 30 * 20, - 30720); - - // Silicon Line - // SiO2 + 2Mg = 2MgO + Si - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesia, 4), - 100, - 8); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 3), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesia, 4), - 100, - 8); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quartzite, 6), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesia, 4), - 100, - 8); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CertusQuartz, 3), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesia, 4), - 100, - 8); - // 3SiO2 + 4Al = 3Si + 2Al2O3 - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { - GT_Utility.getIntegratedCircuit(1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 9), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 4) - }, - null, - null, - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 3), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 10) - }, - 10, - 120); - // 3SiF4 + 4Al = 3Si + 4AlF3 - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 4), - GT_Utility.getIntegratedCircuit(1), - Materials.SiliconTetrafluoride.getGas(3000), - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 3), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.AluminiumFluoride, 16), - 600, - 30); - // SiO2 + 4HF = SiF4 + 2H2O - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3), - GT_Utility.getIntegratedCircuit(2), - Materials.HydrofluoricAcid.getFluid(4000), - Materials.SiliconTetrafluoride.getGas(1000), - GT_Values.NI, - 300, - 30); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 3), - GT_Utility.getIntegratedCircuit(2), - Materials.HydrofluoricAcid.getFluid(4000), - Materials.SiliconTetrafluoride.getGas(1000), - GT_Values.NI, - 300, - 30); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CertusQuartz, 3), - GT_Utility.getIntegratedCircuit(2), - Materials.HydrofluoricAcid.getFluid(4000), - Materials.SiliconTetrafluoride.getGas(1000), - GT_Values.NI, - 300, - 30); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quartzite, 6), - GT_Utility.getIntegratedCircuit(2), - Materials.HydrofluoricAcid.getFluid(4000), - Materials.SiliconTetrafluoride.getGas(1000), - GT_Values.NI, - 300, - 30); - // 4Na + SiCl4 = 4NaCl + Si - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 4), - GT_Utility.getIntegratedCircuit(1), - Materials.SiliconTetrachloride.getFluid(1000), - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Salt, 8), - 100, - 30); - if (Loader.isModLoaded("bartworks")) { - // CaSi2 + 2HCl = 2Si + CaCl2 + 2H - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CalciumDisilicide, 3), - GT_Utility.getIntegratedCircuit(1), - Materials.HydrochloricAcid.getFluid(2000), - Materials.Hydrogen.getGas(2000), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 2), - getModItem("bartworks", "gt.bwMetaGenerateddust", 3L, 63), - 900, - 30); - // SiCl4 + 2Zn = 2ZnCl2 + Si - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Zinc, 2), - GT_Utility.getIntegratedCircuit(1), - Materials.SiliconTetrachloride.getFluid(1000), - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 1), - getModItem("bartworks", "gt.bwMetaGenerateddust", 6L, 10052), - 400, - 30); - } - // Si + 4Cl = SiCl4 - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1), - ItemList.Cell_Empty.get(2L), - Materials.HydrochloricAcid.getFluid(3000), - Materials.Trichlorosilane.getFluid(1000), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2), - GT_Values.NI, - 300, - 30); - // 10Si + 30HCl -> 0.3 SiH2Cl2 + 9 HSiCl3 + 0.3 SiCl4 + 0.2 Si2Cl6 + 20.4H - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { - GT_Utility.getIntegratedCircuit(9), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 10) - }, - new FluidStack[] {Materials.HydrochloricAcid.getFluid(30000)}, - new FluidStack[] { - Materials.Trichlorosilane.getFluid(9000), - Materials.SiliconTetrachloride.getFluid(300), - Materials.Hexachlorodisilane.getFluid(200), - Materials.Dichlorosilane.getGas(300), - Materials.Hydrogen.getGas(20400) - }, - null, - 150, - 480); - // HSiCl3 + 2H = 3HCl + Si - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2), - GT_Utility.getIntegratedCircuit(1), - Materials.Trichlorosilane.getFluid(1000), - Materials.HydrochloricAcid.getFluid(3000), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 1), - ItemList.Cell_Empty.get(2L), - 300, - 30); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Trichlorosilane, 1), - GT_Utility.getIntegratedCircuit(1), - Materials.Hydrogen.getGas(2000), - Materials.HydrochloricAcid.getFluid(3000), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 1), - ItemList.Cell_Empty.get(1L), - 300, - 30); - // 4HSiCl3 = 3SiCl4 + SiH4 - GT_Values.RA.addChemicalRecipe( - ItemList.Cell_Empty.get(1L), - GT_Utility.getIntegratedCircuit(2), - Materials.Trichlorosilane.getFluid(4000), - Materials.SiliconTetrachloride.getFluid(3000), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Silane, 1), - 240, - 30); - // SiH4 = Si + 4H - GT_Values.RA.addChemicalRecipe( - GT_Utility.getIntegratedCircuit(1), - GT_Values.NI, - Materials.Silane.getGas(1000), - Materials.Hydrogen.getGas(4000), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 1), - 300, - 30); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Silane, 1), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.Hydrogen.getGas(4000), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 1), - ItemList.Cell_Empty.get(1L), - 300, - 30); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Silane, 1), - ItemList.Cell_Empty.get(3L), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 1), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 4), - 300, - 30); - // Ca + 2H = CaH2 - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1), - GT_Utility.getIntegratedCircuit(1), - Materials.Hydrogen.getGas(2000), - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calciumhydride, 3), - 400, - 30); - // CaH2 + 2Si = CaSi2 + 2H - GT_Values.RA.addBlastRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calciumhydride, 3), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 2), - GT_Values.NF, - Materials.Hydrogen.getGas(2000), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CalciumDisilicide, 3), - GT_Values.NI, - 300, - 120, - 1273); - // Si + 4Cl = SiCl4 - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1), - GT_Utility.getIntegratedCircuit(2), - Materials.Chlorine.getGas(4000), - Materials.SiliconTetrachloride.getFluid(1000), - null, - 400, - 30); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Chlorine, 4), - GT_Values.NF, - Materials.SiliconTetrachloride.getFluid(1000), - ItemList.Cell_Empty.get(4L), - GT_Values.NI, - 400, - 30); - - GT_Values.RA.addBenderRecipe( - ItemList.IC2_Mixed_Metal_Ingot.get(1L), - GT_OreDictUnificator.get(OrePrefixes.plateAlloy, Materials.Advanced, 1L), - 100, - 8); - - // cell, bucket, food can - GT_Values.RA.addBenderRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 12L), ItemList.Cell_Empty.get(6L), 1200, 8); - GT_Values.RA.addBenderRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 12L), - ItemList.Cell_Empty.get(12L), - 1200, - 8); - GT_Values.RA.addBenderRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Polytetrafluoroethylene, 12L), - ItemList.Cell_Empty.get(48L), - 1200, - 8); - GT_Values.RA.addBenderRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 12L), - new ItemStack(Items.bucket, 4, 0), - 800, - 4); - GT_Values.RA.addBenderRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 12L), - new ItemStack(Items.bucket, 4, 0), - 800, - 4); - GT_Values.RA.addBenderRecipe( - GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Iron, 2L), - GT_ModHandler.getIC2Item("fuelRod", 1L), - 100, - 8); - GT_Values.RA.addBenderRecipe( - GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Tin, 1L), - ItemList.IC2_Food_Can_Empty.get(1L), - 20, - 480); - // marbe dust( stone dust - GT_Values.RA.addPulveriserRecipe( - GT_OreDictUnificator.get(OrePrefixes.block, Materials.Marble, 1L), - new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Marble, 1L)}, - null, - 160, - 4); - GT_Values.RA.addPulveriserRecipe( - getModItem("Thaumcraft", "ItemResource", 1, 18), - new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Gold, 1L)}, - null, - 21, - 4); - GT_Values.RA.addPulveriserRecipe( - new ItemStack(Items.reeds, 1), - new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L)}, - null, - 50, - 2); - - // reactor parts vacuum - // reactor heat switch - GT_Values.RA.addVacuumFreezerRecipe( - GT_ModHandler.getIC2Item("reactorHeatSwitch", 1L, 32767), - GT_ModHandler.getIC2Item("reactorHeatSwitch", 1L, 1), - 100); - GT_Values.RA.addVacuumFreezerRecipe( - GT_ModHandler.getIC2Item("reactorHeatSwitchCore", 1L, 32767), - GT_ModHandler.getIC2Item("reactorHeatSwitchCore", 1L, 1), - 100); - GT_Values.RA.addVacuumFreezerRecipe( - GT_ModHandler.getIC2Item("reactorHeatSwitchSpread", 1L, 32767), - GT_ModHandler.getIC2Item("reactorHeatSwitchSpread", 1L, 1), - 100); - GT_Values.RA.addVacuumFreezerRecipe( - GT_ModHandler.getIC2Item("reactorHeatSwitchDiamond", 1L, 32767), - GT_ModHandler.getIC2Item("reactorHeatSwitchDiamond", 1L, 1), - 100); - // reactor vent - GT_Values.RA.addVacuumFreezerRecipe( - GT_ModHandler.getIC2Item("reactorVent", 1L, 32767), - GT_ModHandler.getIC2Item("reactorVent", 1L, 1), - 100); - GT_Values.RA.addVacuumFreezerRecipe( - GT_ModHandler.getIC2Item("reactorVentCore", 1L, 32767), - GT_ModHandler.getIC2Item("reactorVentCore", 1L, 1), - 100); - GT_Values.RA.addVacuumFreezerRecipe( - GT_ModHandler.getIC2Item("reactorVentGold", 1L, 32767), - GT_ModHandler.getIC2Item("reactorVentGold", 1L, 1), - 100); - GT_Values.RA.addVacuumFreezerRecipe( - GT_ModHandler.getIC2Item("reactorVentDiamond", 1L, 32767), - GT_ModHandler.getIC2Item("reactorVentDiamond", 1L, 1), - 100); - // reactor vent spread - GT_Values.RA.addVacuumFreezerRecipe( - GT_ModHandler.getIC2Item("reactorVentSpread", 1L, 32767), - GT_ModHandler.getIC2Item("reactorVentSpread", 1L, 0), - 100); - // reactor coolant - GT_Values.RA.addVacuumFreezerRecipe( - GT_ModHandler.getIC2Item("reactorCoolantSimple", 1L, 32767), - GT_ModHandler.getIC2Item("reactorCoolantSimple", 1L, 1), - 100); - GT_Values.RA.addVacuumFreezerRecipe( - GT_ModHandler.getIC2Item("reactorCoolantTriple", 1L, 32767), - GT_ModHandler.getIC2Item("reactorCoolantTriple", 1L, 1), - 300); - GT_Values.RA.addVacuumFreezerRecipe( - GT_ModHandler.getIC2Item("reactorCoolantSix", 1L, 32767), - GT_ModHandler.getIC2Item("reactorCoolantSix", 1L, 1), - 600); - GT_Values.RA.addVacuumFreezerRecipe( - ItemList.Reactor_Coolant_He_1.getWildcard(1L), ItemList.Reactor_Coolant_He_1.get(1L), 600); - GT_Values.RA.addVacuumFreezerRecipe( - ItemList.Reactor_Coolant_He_3.getWildcard(1L), ItemList.Reactor_Coolant_He_3.get(1L), 1800); - GT_Values.RA.addVacuumFreezerRecipe( - ItemList.Reactor_Coolant_He_6.getWildcard(1L), ItemList.Reactor_Coolant_He_6.get(1L), 3600); - GT_Values.RA.addVacuumFreezerRecipe( - ItemList.Reactor_Coolant_NaK_1.getWildcard(1L), ItemList.Reactor_Coolant_NaK_1.get(1L), 600); - GT_Values.RA.addVacuumFreezerRecipe( - ItemList.Reactor_Coolant_NaK_3.getWildcard(1L), ItemList.Reactor_Coolant_NaK_3.get(1L), 1800); - GT_Values.RA.addVacuumFreezerRecipe( - ItemList.Reactor_Coolant_NaK_6.getWildcard(1L), ItemList.Reactor_Coolant_NaK_6.get(1L), 3600); - GT_Values.RA.addVacuumFreezerRecipe( - ItemList.neutroniumHeatCapacitor.getWildcard(1L), ItemList.neutroniumHeatCapacitor.get(1L), 10000000); - GT_Values.RA.addVacuumFreezerRecipe( - ItemList.Reactor_Coolant_Sp_1.getWildcard(1L), ItemList.Reactor_Coolant_Sp_1.get(1L), 1800); - GT_Values.RA.addVacuumFreezerRecipe( - ItemList.Reactor_Coolant_Sp_2.getWildcard(1L), ItemList.Reactor_Coolant_Sp_2.get(1L), 3600); - GT_Values.RA.addVacuumFreezerRecipe( - ItemList.Reactor_Coolant_Sp_3.getWildcard(1L), ItemList.Reactor_Coolant_Sp_3.get(1L), 5400); - GT_Values.RA.addVacuumFreezerRecipe( - ItemList.Reactor_Coolant_Sp_6.getWildcard(1L), ItemList.Reactor_Coolant_Sp_6.get(1L), 10800); - - // fluid vacuum - GT_Values.RA.addVacuumFreezerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Water, 1L), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Ice, 1L), - 50); - GT_Values.RA.addVacuumFreezerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1L), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.LiquidOxygen, 1L), - 1200, - 480); - GT_Values.RA.addVacuumFreezerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Nitrogen, 1L), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.LiquidNitrogen, 1L), - 1200, - 480); - GT_Values.RA.addVacuumFreezerRecipe( - GT_ModHandler.getIC2Item("airCell", 1L), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.LiquidAir, 1L), - 28, - 480); - - GT_Values.RA.addVacuumFreezerRecipe( - ItemList.Reactor_Coolant_Sp_1.getWildcard(1L), ItemList.Reactor_Coolant_Sp_1.get(1L), 1800); - GT_Values.RA.addVacuumFreezerRecipe( - ItemList.Reactor_Coolant_Sp_2.getWildcard(1L), ItemList.Reactor_Coolant_Sp_2.get(1L), 3600); - GT_Values.RA.addVacuumFreezerRecipe( - ItemList.Reactor_Coolant_Sp_3.getWildcard(1L), ItemList.Reactor_Coolant_Sp_3.get(1L), 5400); - GT_Values.RA.addVacuumFreezerRecipe( - ItemList.Reactor_Coolant_Sp_6.getWildcard(1L), ItemList.Reactor_Coolant_Sp_6.get(1L), 10800); - - // Beecombs fluid extractor recipes - if (Loader.isModLoaded("bartworks")) { - // xenon - GT_Values.RA.addFluidExtractionRecipe( - getModItem("gregtech", "gt.comb", 1L, 134), null, getFluidStack("xenon", 250), 100 * 100, 50, 8192); - // neon - GT_Values.RA.addFluidExtractionRecipe( - getModItem("gregtech", "gt.comb", 1L, 135), null, getFluidStack("neon", 250), 100 * 100, 15, 8192); - // krpton - GT_Values.RA.addFluidExtractionRecipe( - getModItem("gregtech", "gt.comb", 1L, 136), - null, - getFluidStack("krypton", 250), - 100 * 100, - 25, - 8192); - } - if (Loader.isModLoaded("Thaumcraft")) { - // air - GT_Values.RA.addCentrifugeRecipe( - getModItem("gregtech", "gt.comb", 1L, 144), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - null, - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedAir, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 1024, - 12); - // fire - GT_Values.RA.addCentrifugeRecipe( - getModItem("gregtech", "gt.comb", 1L, 146), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - null, - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedFire, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 1024, - 12); - // aqua - GT_Values.RA.addCentrifugeRecipe( - getModItem("gregtech", "gt.comb", 1L, 147), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - null, - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedWater, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 1024, - 12); - // terra - GT_Values.RA.addCentrifugeRecipe( - getModItem("gregtech", "gt.comb", 1L, 145), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - null, - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedEarth, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 1024, - 12); - // ordo - GT_Values.RA.addCentrifugeRecipe( - getModItem("gregtech", "gt.comb", 1L, 148), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - null, - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedOrder, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 1024, - 12); - // perditio - GT_Values.RA.addCentrifugeRecipe( - getModItem("gregtech", "gt.comb", 1L, 149), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - null, - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedEntropy, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 1024, - 12); - // Nethershard - GT_Values.RA.addCentrifugeRecipe( - getModItem("gregtech", "gt.comb", 1L, 152), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - null, - getModItem("ThaumicTinkerer", "kamiResource", 1L, 6), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 128, - 512); - // Endshard - GT_Values.RA.addCentrifugeRecipe( - getModItem("gregtech", "gt.comb", 1L, 153), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - null, - getModItem("ThaumicTinkerer", "kamiResource", 1L, 7), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 128, - 512); - - // Add Recipe for TC Crucible: Salis Mundus to Balanced Shards - String tKey = "GT_BALANCE_SHARD_RECIPE"; - GregTech_API.sThaumcraftCompat.addCrucibleRecipe( - "TB.SM", - getModItem(MOD_ID_TC, "ItemResource", 1L, 14), - getModItem(MOD_ID_TC, "ItemShard", 1L, 6), - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.PRAECANTATIO, 2L), - new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 1L))); - } - if (Loader.isModLoaded("ExtraUtilities")) { - // Caelestis red - GT_Values.RA.addCentrifugeRecipe( - getModItem("gregtech", "gt.comb", 1L, 154), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - null, - getModItem("ExtraUtilities", "greenscreen", 1L, 2), - getModItem("ExtraUtilities", "greenscreen", 1L, 10), - getModItem("ExtraUtilities", "greenscreen", 1L, 14), - getModItem("ExtraUtilities", "greenscreen", 1L, 1), - getModItem("ExtraUtilities", "greenscreen", 1L, 12), - getModItem("ExtraUtilities", "greenscreen", 1L, 6), - null, - 512, - 12); - // Caelestis green - GT_Values.RA.addCentrifugeRecipe( - getModItem("gregtech", "gt.comb", 1L, 155), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - null, - getModItem("ExtraUtilities", "greenscreen", 1L, 13), - getModItem("ExtraUtilities", "greenscreen", 1L, 5), - getModItem("ExtraUtilities", "greenscreen", 1L, 4), - getModItem("ExtraUtilities", "greenscreen", 1L, 8), - getModItem("ExtraUtilities", "greenscreen", 1L, 0), - NI, - null, - 512, - 12); - // Caelestis blue - GT_Values.RA.addCentrifugeRecipe( - getModItem("gregtech", "gt.comb", 1L, 156), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - null, - getModItem("ExtraUtilities", "greenscreen", 1L, 3), - getModItem("ExtraUtilities", "greenscreen", 1L, 9), - getModItem("ExtraUtilities", "greenscreen", 1L, 11), - getModItem("ExtraUtilities", "greenscreen", 1L, 7), - getModItem("ExtraUtilities", "greenscreen", 1L, 15), - NI, - null, - 512, - 12); - } - - // Freeze superconductors. - GT_Values.RA.addVacuumFreezerRecipe( - GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Pentacadmiummagnesiumhexaoxid, 1L), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Pentacadmiummagnesiumhexaoxid, 1L), - 200, - 120); - GT_Values.RA.addVacuumFreezerRecipe( - GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Titaniumonabariumdecacoppereikosaoxid, 1L), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Titaniumonabariumdecacoppereikosaoxid, 1L), - 200, - 480); - GT_Values.RA.addVacuumFreezerRecipe( - GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Uraniumtriplatinid, 1L), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Uraniumtriplatinid, 1L), - 200, - 1920); - GT_Values.RA.addVacuumFreezerRecipe( - GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Vanadiumtriindinid, 1L), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Vanadiumtriindinid, 1L), - 200, - 7680); - GT_Values.RA.addVacuumFreezerRecipe( - GT_OreDictUnificator.get( - OrePrefixes.ingotHot, - Materials.Tetraindiumditindibariumtitaniumheptacoppertetrakaidekaoxid, - 1L), - GT_OreDictUnificator.get( - OrePrefixes.ingot, Materials.Tetraindiumditindibariumtitaniumheptacoppertetrakaidekaoxid, 1L), - 400, - 30720); - GT_Values.RA.addVacuumFreezerRecipe( - GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 1L), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 1L), - 400, - 122880); - GT_Values.RA.addVacuumFreezerRecipe( - GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Longasssuperconductornameforuvwire, 1L), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Longasssuperconductornameforuvwire, 1L), - 800, - 491520); - GT_Values.RA.addVacuumFreezerRecipe( - GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Longasssuperconductornameforuhvwire, 1L), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Longasssuperconductornameforuhvwire, 1L), - 1600, - 1966080); - GT_Values.RA.addVacuumFreezerRecipe( - GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.SuperconductorUEVBase, 1L), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.SuperconductorUEVBase, 1L), - 3200, - 7864320); - GT_Values.RA.addVacuumFreezerRecipe( - GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.SuperconductorUIVBase, 1L), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.SuperconductorUIVBase, 1L), - 3200, - 30198988); - GT_Values.RA.addVacuumFreezerRecipe( - GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.SuperconductorUMVBase, 1L), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.SuperconductorUMVBase, 1L), - 3200, - 120795955); - - GT_Values.RA.addBlastRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SuperconductorUEVBase, 1L), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.SuperconductorUEVBase, 1L), - GT_Values.NI, - 19660, - 122880 * 4, - 11800); - - GT_Values.RA.addBlastRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SuperconductorUEVBase, 1L), - GT_Utility.getIntegratedCircuit(11), - Materials.Radon.getGas(1000L), - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.SuperconductorUEVBase, 1L), - GT_Values.NI, - 8847, - 122880 * 4, - 11800); // 0.45 * 19660 = 8847 - - GT_Values.RA.addBlastRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SuperconductorUIVBase, 1L), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.SuperconductorUIVBase, 1L), - GT_Values.NI, - 19660, - 491520 * 4, - 12700); - - GT_Values.RA.addBlastRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SuperconductorUIVBase, 1L), - GT_Utility.getIntegratedCircuit(11), - Materials.Radon.getGas(1000L), - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.SuperconductorUIVBase, 1L), - GT_Values.NI, - 8847, - 491520 * 4, - 12700); // 0.45 * 19660 = 8847 - - GT_Values.RA.addBlastRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SuperconductorUMVBase, 1L), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.SuperconductorUMVBase, 1L), - GT_Values.NI, - 19660, - 1966080 * 4, - 13600); - - GT_Values.RA.addBlastRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SuperconductorUMVBase, 1L), - GT_Utility.getIntegratedCircuit(11), - Materials.Radon.getGas(1000L), - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.SuperconductorUMVBase, 1L), - GT_Values.NI, - 8847, - 1966080 * 4, - 13600); // 0.45 * 19660 = 8847 - - // Plasma Freezing - GT_Values.RA.addVacuumFreezerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cellPlasma, Materials.Americium, 1L), - GT_OreDictUnificator.get(OrePrefixes.cellMolten, Materials.Americium, 1L), - 20, - 30720); - GT_Values.RA.addVacuumFreezerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cellPlasma, Materials.Helium, 1L), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Helium, 1L), - 5, - 120); - GT_Values.RA.addVacuumFreezerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cellPlasma, Materials.Nitrogen, 1L), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Nitrogen, 1L), - 28, - 120); - GT_Values.RA.addVacuumFreezerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cellPlasma, Materials.Oxygen, 1L), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1L), - 32, - 120); - GT_Values.RA.addVacuumFreezerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cellPlasma, Materials.Radon, 1L), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Radon, 1L), - 110, - 480); - GT_Values.RA.addVacuumFreezerRecipe(Materials.Boron.getPlasma(144L), Materials.Boron.getMolten(144L), 20, 120); - - GT_Values.RA.addAlloySmelterRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lead, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Obsidian, 2L), - ItemList.TE_Hardened_Glass.get(2L), - 200, - 16); - GT_Values.RA.addAlloySmelterRecipe( - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Lead, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Obsidian, 2L), - ItemList.TE_Hardened_Glass.get(2L), - 200, - 16); - GT_Values.RA.addAlloySmelterRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 3L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Rubber, 1L), - 200, - 8); // We use rubber - - GT_Values.RA.addCutterRecipe( - getModItem("BuildCraft|Transport", "item.buildcraftPipe.pipestructurecobblestone", 1L, 0), - getModItem("BuildCraft|Transport", "pipePlug", 8L, 0), - GT_Values.NI, - 32, - 16); - for (int i = 0; i < 16; i++) { - GT_Values.RA.addCutterRecipe( - new ItemStack(Blocks.stained_glass, 3, i), - new ItemStack(Blocks.stained_glass_pane, 8, i), - GT_Values.NI, - 50, - 8); - } - GT_Values.RA.addCutterRecipe( - new ItemStack(Blocks.glass, 3, 0), new ItemStack(Blocks.glass_pane, 8, 0), GT_Values.NI, 50, 8); - GT_Values.RA.addCutterRecipe( - getModItem("TConstruct", "GlassBlock", 3L, 0), - getModItem("TConstruct", "GlassPane", 8L, 0), - GT_Values.NI, - 50, - 8); - GT_Values.RA.addCutterRecipe( - new ItemStack(Blocks.stone, 1, 0), new ItemStack(Blocks.stone_slab, 2, 0), GT_Values.NI, 25, 8); - GT_Values.RA.addCutterRecipe( - new ItemStack(Blocks.sandstone, 1, 0), new ItemStack(Blocks.stone_slab, 2, 1), GT_Values.NI, 25, 8); - GT_Values.RA.addCutterRecipe( - new ItemStack(Blocks.cobblestone, 1, 0), new ItemStack(Blocks.stone_slab, 2, 3), GT_Values.NI, 25, 8); - GT_Values.RA.addCutterRecipe( - new ItemStack(Blocks.brick_block, 1, 0), new ItemStack(Blocks.stone_slab, 2, 4), GT_Values.NI, 25, 8); - GT_Values.RA.addCutterRecipe( - new ItemStack(Blocks.stonebrick, 1, 0), new ItemStack(Blocks.stone_slab, 2, 5), GT_Values.NI, 25, 8); - GT_Values.RA.addCutterRecipe( - new ItemStack(Blocks.nether_brick, 1, 0), new ItemStack(Blocks.stone_slab, 2, 6), GT_Values.NI, 25, 8); - GT_Values.RA.addCutterRecipe( - new ItemStack(Blocks.quartz_block, 1, 32767), - new ItemStack(Blocks.stone_slab, 2, 7), - GT_Values.NI, - 25, - 8); - GT_Values.RA.addCutterRecipe( - new ItemStack(Blocks.glowstone, 1, 0), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Glowstone, 4L), - GT_Values.NI, - 100, - 16); - - for (byte i = 0; i < 16; i = (byte) (i + 1)) { - GT_Values.RA.addCutterRecipe( - new ItemStack(Blocks.wool, 1, i), new ItemStack(Blocks.carpet, 2, i), GT_Values.NI, 50, 8); - } - GT_Values.RA.addCutterRecipe( - new ItemStack(Blocks.wooden_slab, 1, 0), ItemList.Plank_Oak.get(2L), GT_Values.NI, 50, 8); - GT_Values.RA.addCutterRecipe( - new ItemStack(Blocks.wooden_slab, 1, 1), ItemList.Plank_Spruce.get(2L), GT_Values.NI, 50, 8); - GT_Values.RA.addCutterRecipe( - new ItemStack(Blocks.wooden_slab, 1, 2), ItemList.Plank_Birch.get(2L), GT_Values.NI, 50, 8); - GT_Values.RA.addCutterRecipe( - new ItemStack(Blocks.wooden_slab, 1, 3), ItemList.Plank_Jungle.get(2L), GT_Values.NI, 50, 8); - GT_Values.RA.addCutterRecipe( - new ItemStack(Blocks.wooden_slab, 1, 4), ItemList.Plank_Acacia.get(2L), GT_Values.NI, 50, 8); - GT_Values.RA.addCutterRecipe( - new ItemStack(Blocks.wooden_slab, 1, 5), ItemList.Plank_DarkOak.get(2L), GT_Values.NI, 50, 8); - boolean loaded = Loader.isModLoaded(GT_MachineRecipeLoader.aTextForestry); // TODO OW YEAH NEW PLANK GEN CODE!!! - ItemStack[] coverIDs = { - ItemList.Plank_Larch.get(2L), - ItemList.Plank_Teak.get(2L), - ItemList.Plank_Acacia_Green.get(2L), - ItemList.Plank_Lime.get(2L), - ItemList.Plank_Chestnut.get(2L), - ItemList.Plank_Wenge.get(2L), - ItemList.Plank_Baobab.get(2L), - ItemList.Plank_Sequoia.get(2L), - ItemList.Plank_Kapok.get(2L), - ItemList.Plank_Ebony.get(2L), - ItemList.Plank_Mahagony.get(2L), - ItemList.Plank_Balsa.get(2L), - ItemList.Plank_Willow.get(2L), - ItemList.Plank_Walnut.get(2L), - ItemList.Plank_Greenheart.get(2L), - ItemList.Plank_Cherry.get(2L), - ItemList.Plank_Mahoe.get(2L), - ItemList.Plank_Poplar.get(2L), - ItemList.Plank_Palm.get(2L), - ItemList.Plank_Papaya.get(2L), - ItemList.Plank_Pine.get(2L), - ItemList.Plank_Plum.get(2L), - ItemList.Plank_Maple.get(2L), - ItemList.Plank_Citrus.get(2L) - }; - int i = 0; - for (ItemStack cover : coverIDs) { - if (loaded) { - ItemStack slabWood = getModItem(GT_MachineRecipeLoader.aTextForestry, "slabs", 1, i); - ItemStack slabWoodFireproof = getModItem(GT_MachineRecipeLoader.aTextForestry, "slabsFireproof", 1, i); - GT_ModHandler.addCraftingRecipe( - cover, - GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, - new Object[] {"s ", " P", 'P', slabWood}); - GT_ModHandler.addCraftingRecipe( - cover, - GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, - new Object[] {"s ", " P", 'P', slabWoodFireproof}); - GT_Values.RA.addCutterRecipe(slabWood, cover, null, 40, 8); - GT_Values.RA.addCutterRecipe(slabWoodFireproof, cover, null, 40, 8); - } else if (GT_MachineRecipeLoader.isNEILoaded) { - API.hideItem(cover); - } - i++; - } - for (int g = 0; g < 16; g++) { - if (!GT_MachineRecipeLoader.isNEILoaded) { - break; - } - API.hideItem(new ItemStack(GT_MetaGenerated_Item_03.INSTANCE, 1, g)); - } - - GT_Values.RA.addCentrifugeRecipe( - GT_Values.NI, - GT_Values.NI, - MaterialsOreAlum.SluiceJuice.getFluid(1000), - Materials.Water.getFluid(500), - Materials.Stone.getDust(1), - Materials.Iron.getDust(1), - Materials.Copper.getDust(1), - Materials.Tin.getDust(1), - Materials.Nickel.getDust(1), - Materials.Antimony.getDust(1), - new int[] {10000, 4000, 2000, 2000, 2000, 2000}, - 40, - 120); - GT_Values.RA.addElectromagneticSeparatorRecipe( - MaterialsOreAlum.SluiceSand.getDust(1), - Materials.Iron.getDust(1), - Materials.Neodymium.getDust(1), - Materials.Chrome.getDust(1), - new int[] {4000, 2000, 2000}, - 200, - 240); - GT_Values.RA.addMixerRecipe( - MaterialsOreAlum.SluiceSand.getDust(1), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - Materials.Water.getFluid(500), - MaterialsOreAlum.SluiceJuice.getFluid(1000), - GT_Values.NI, - 100, - 16); - GT_Values.RA.addDistilleryRecipe( - 1, - MaterialsOreAlum.SluiceJuice.getFluid(1000), - Materials.Water.getFluid(500), - MaterialsOreAlum.SluiceSand.getDust(1), - 100, - 16, - false); + new AlloySmelterRecipes().run(); + new ArcFurnaceRecipes().run(); + new AssemblerRecipes().run(); + new AssemblyLineRecipes().run(); + new AutoclaveRecipes().run(); + new BenderRecipes().run(); + new BlastFurnaceRecipes().run(); + new BreweryRecipes().run(); + new CannerRecipes().run(); + new CentrifugeRecipes().run(); + new ChemicalBathRecipes().run(); + new ChemicalRecipes().run(); + new CircuitAssemblerRecipes().run(); + new CompressorRecipes().run(); + new CropProcessingRecipes().run(); + new CuttingRecipes().run(); + new DistilleryRecipes().run(); + new ElectrolyzerRecipes().run(); + new ElectromagneticSeparatorRecipes().run(); + new ExtractorRecipes().run(); + new ExtruderRecipes().run(); + new FermenterRecipes().run(); + new FluidCannerRecipes().run(); + new FluidExtractorRecipes().run(); + new FluidHeaterRecipes().run(); + new FluidSolidifierRecipes().run(); + new ForgeHammerRecipes().run(); + new FormingPressRecipes().run(); + new FuelRecipes().run(); + new FusionReactorRecipes().run(); + new ImplosionCompressorRecipes().run(); + new LaserEngraverRecipes().run(); + new LatheRecipes().run(); + new MatterAmplifierRecipes().run(); + new MixerRecipes().run(); + new NEIHiding().run(); + new OreDictUnification().run(); + new PackagerRecipes().run(); + new PlasmaForgeRecipes().run(); + new PrinterRecipes().run(); + new Pulverizer().run(); + new PyrolyseRecipes().run(); + new RecipeRemover().run(); + new SifterRecipes().run(); + new SlicerRecipes().run(); + new SmelterRecipes().run(); + new ThaumcraftRecipes().run(); + new ThermalCentrifugeRecipes().run(); + new VacuumFreezerRecipes().run(); + new WiremillRecipes().run(); GT_BauxiteRefineChain.run(); - } - - public void run2() { - - GT_Values.RA.addLatheRecipe( - new ItemStack(Blocks.wooden_slab, 1, GT_Values.W), - new ItemStack(Items.bowl, 1), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), - 50, - 8); - GT_Values.RA.addLatheRecipe( - getModItem(GT_MachineRecipeLoader.aTextForestry, "slabs", 1L, GT_Values.W), - new ItemStack(Items.bowl, 1), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), - 50, - 8); - GT_Values.RA.addLatheRecipe( - getModItem(GT_MachineRecipeLoader.aTextEBXL, "woodslab", 1L, GT_Values.W), - new ItemStack(Items.bowl, 1), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), - 50, - 8); - - GT_Values.RA.addFormingPressRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Cupronickel, 1L), - ItemList.Shape_Mold_Credit.get(0L), - ItemList.Credit_Greg_Cupronickel.get(4L), - 100, - 16); - GT_Values.RA.addFormingPressRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1L), - ItemList.Shape_Mold_Credit.get(0L), - ItemList.Coin_Doge.get(4L), - 100, - 16); - GT_Values.RA.addFormingPressRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 1L), - ItemList.Shape_Mold_Credit.get(0L), - ItemList.Credit_Iron.get(4L), - 100, - 16); - GT_Values.RA.addFormingPressRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 1L), - ItemList.Shape_Mold_Credit.get(0L), - ItemList.Credit_Iron.get(4L), - 100, - 16); - - GT_Values.RA.addFormingPressRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Brick, 1L), - ItemList.Shape_Mold_Ingot.get(0L), - new ItemStack(Items.brick, 1, 0), - 100, - 16); - - if (!GT_Mod.gregtechproxy.mDisableIC2Cables) { - GT_Values.RA.addWiremillRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Copper, 1L), - GT_ModHandler.getIC2Item("copperCableItem", 3L), - 100, - 2); - GT_Values.RA.addWiremillRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnnealedCopper, 1L), - GT_ModHandler.getIC2Item("copperCableItem", 3L), - 100, - 2); - GT_Values.RA.addWiremillRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1L), - GT_ModHandler.getIC2Item("tinCableItem", 4L), - 150, - 1); - GT_Values.RA.addWiremillRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 1L), - GT_ModHandler.getIC2Item("ironCableItem", 6L), - 200, - 2); - GT_Values.RA.addWiremillRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 1L), - GT_ModHandler.getIC2Item("ironCableItem", 6L), - 200, - 2); - GT_Values.RA.addWiremillRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Gold, 1L), - GT_ModHandler.getIC2Item("goldCableItem", 6L), - 200, - 1); - } - GT_RecipeRegistrator.registerWiremillRecipes( - Materials.Graphene, 400, 2, OrePrefixes.dust, OrePrefixes.stick, 1); - if (!GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.disabledrecipes, "torchesFromCoal", false)) { - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), - new ItemStack(Items.coal, 1, 32767), - new ItemStack(Blocks.torch, 4), - 400, - 1); - } - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Gold, 2L), - GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Steel, 1L), - new ItemStack(Blocks.light_weighted_pressure_plate, 1), - 200, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 2L), - GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Steel, 1L), - new ItemStack(Blocks.heavy_weighted_pressure_plate, 1), - 200, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 6L), - GT_Utility.getIntegratedCircuit(6), - new ItemStack(Items.iron_door, 1), - 600, - 4); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 7L), - GT_Utility.getIntegratedCircuit(7), - new ItemStack(Items.cauldron, 1), - 700, - 4); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iron, 1L), - GT_Utility.getIntegratedCircuit(1), - GT_ModHandler.getIC2Item("ironFence", 1L), - 100, - 4); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iron, 3L), - GT_Utility.getIntegratedCircuit(3), - new ItemStack(Blocks.iron_bars, 4), - 300, - 4); - // GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 2L), - // GT_Utility.getIntegratedCircuit(2), new ItemStack(Blocks.heavy_weighted_pressure_plate, 1), 200, 4); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 6L), - GT_Utility.getIntegratedCircuit(6), - new ItemStack(Items.iron_door, 1), - 600, - 4); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 7L), - GT_Utility.getIntegratedCircuit(7), - new ItemStack(Items.cauldron, 1), - 700, - 4); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.WroughtIron, 1L), - GT_Utility.getIntegratedCircuit(1), - GT_ModHandler.getIC2Item("ironFence", 1L), - 100, - 4); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.WroughtIron, 3L), - GT_Utility.getIntegratedCircuit(3), - new ItemStack(Blocks.iron_bars, 4), - 300, - 4); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 3L), - GT_Utility.getIntegratedCircuit(3), - new ItemStack(Blocks.fence, 1), - 300, - 4); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), - GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Iron, 2L), - new ItemStack(Blocks.tripwire_hook, 1), - 400, - 4); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), - GT_OreDictUnificator.get(OrePrefixes.ring, Materials.WroughtIron, 2L), - new ItemStack(Blocks.tripwire_hook, 1), - 400, - 4); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 3L), - new ItemStack(Items.string, 3, 32767), - new ItemStack(Items.bow, 1), - 400, - 4); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 3L), - ItemList.Component_Minecart_Wheels_Iron.get(2L), - new ItemStack(Items.minecart, 1), - 500, - 2); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 3L), - ItemList.Component_Minecart_Wheels_Iron.get(2L), - new ItemStack(Items.minecart, 1), - 400, - 2); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 3L), - ItemList.Component_Minecart_Wheels_Steel.get(2L), - new ItemStack(Items.minecart, 1), - 300, - 2); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iron, 1L), - GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Iron, 2L), - ItemList.Component_Minecart_Wheels_Iron.get(1L), - 500, - 2); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.WroughtIron, 1L), - GT_OreDictUnificator.get(OrePrefixes.ring, Materials.WroughtIron, 2L), - ItemList.Component_Minecart_Wheels_Iron.get(1L), - 400, - 2); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 1L), - GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Steel, 2L), - ItemList.Component_Minecart_Wheels_Steel.get(1L), - 300, - 2); - GT_Values.RA.addAssemblerRecipe( - new ItemStack(Items.minecart, 1), - new ItemStack(Blocks.hopper, 1, 32767), - new ItemStack(Items.hopper_minecart, 1), - 400, - 4); - GT_Values.RA.addAssemblerRecipe( - new ItemStack(Items.minecart, 1), - new ItemStack(Blocks.tnt, 1, 32767), - new ItemStack(Items.tnt_minecart, 1), - 400, - 4); - GT_Values.RA.addAssemblerRecipe( - new ItemStack(Items.minecart, 1), - new ItemStack(Blocks.chest, 1, 32767), - new ItemStack(Items.chest_minecart, 1), - 400, - 4); - GT_Values.RA.addAssemblerRecipe( - new ItemStack(Items.minecart, 1), - new ItemStack(Blocks.trapped_chest, 1, 32767), - new ItemStack(Items.chest_minecart, 1), - 400, - 4); - GT_Values.RA.addAssemblerRecipe( - new ItemStack(Items.minecart, 1), - new ItemStack(Blocks.furnace, 1, 32767), - new ItemStack(Items.furnace_minecart, 1), - 400, - 4); - GT_Values.RA.addAssemblerRecipe( - new ItemStack(Blocks.tripwire_hook, 1), - new ItemStack(Blocks.chest, 1, 32767), - new ItemStack(Blocks.trapped_chest, 1), - 200, - 4); - GT_Values.RA.addAssemblerRecipe( - new ItemStack(Blocks.stone, 1, 0), - GT_Utility.getIntegratedCircuit(4), - new ItemStack(Blocks.stonebrick, 1, 0), - 50, - 4); - GT_Values.RA.addAssemblerRecipe( - new ItemStack(Blocks.sandstone, 1, 0), - GT_Utility.getIntegratedCircuit(23), - new ItemStack(Blocks.sandstone, 1, 2), - 50, - 4); - GT_Values.RA.addAssemblerRecipe( - new ItemStack(Blocks.sandstone, 1, 1), - GT_Utility.getIntegratedCircuit(1), - new ItemStack(Blocks.sandstone, 1, 0), - 50, - 4); - GT_Values.RA.addAssemblerRecipe( - new ItemStack(Blocks.sandstone, 1, 2), - GT_Utility.getIntegratedCircuit(1), - new ItemStack(Blocks.sandstone, 1, 0), - 50, - 4); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 8L), - GT_Utility.getIntegratedCircuit(8), - GT_ModHandler.getIC2Item("machine", 1L), - 25, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 8L), - GT_Utility.getIntegratedCircuit(8), - ItemList.Casing_ULV.get(1L), - 25, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 8L), - GT_Utility.getIntegratedCircuit(8), - ItemList.Casing_LV.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 8L), - GT_Utility.getIntegratedCircuit(8), - ItemList.Casing_MV.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 8L), - GT_Utility.getIntegratedCircuit(8), - ItemList.Casing_HV.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 8L), - GT_Utility.getIntegratedCircuit(8), - ItemList.Casing_EV.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 8L), - GT_Utility.getIntegratedCircuit(8), - ItemList.Casing_IV.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 8L), - GT_Utility.getIntegratedCircuit(8), - ItemList.Casing_LuV.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 8L), - GT_Utility.getIntegratedCircuit(8), - ItemList.Casing_ZPM.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 8L), - GT_Utility.getIntegratedCircuit(8), - ItemList.Casing_UV.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 8L), - GT_Utility.getIntegratedCircuit(8), - ItemList.Casing_MAX.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Invar, 6L), - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Invar, 1L), - ItemList.Casing_HeatProof.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 6L), - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Steel, 1L), - ItemList.Casing_SolidSteel.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 6L), - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Aluminium, 1L), - ItemList.Casing_FrostProof.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 6L), - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TungstenSteel, 1L), - ItemList.Casing_RobustTungstenSteel.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 6L), - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.StainlessSteel, 1L), - ItemList.Casing_CleanStainlessSteel.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 6L), - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Titanium, 1L), - ItemList.Casing_StableTitanium.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmiridium, 6L), - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Osmiridium, 1L), - ItemList.Casing_MiningOsmiridium.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 6L), - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Neutronium, 1L), - ItemList.Casing_MiningNeutronium.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BlackPlutonium, 6L), - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.BlackPlutonium, 1L), - ItemList.Casing_MiningBlackPlutonium.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSS, 4L), - ItemList.Casing_LuV.get(1L), - Materials.HSSG.getMolten(288), - ItemList.Casing_Fusion.get(1L), - 100, - 7680); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Americium, 4L), - ItemList.Casing_Fusion.get(1L), - Materials.NaquadahAlloy.getMolten(288), - ItemList.Casing_Fusion2.get(1L), - 200, - 30720); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Magnalium, 6L), - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.BlueSteel, 1L), - ItemList.Casing_Turbine.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 6L), - ItemList.Casing_Turbine.get(1L), - ItemList.Casing_Turbine1.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 6L), - ItemList.Casing_Turbine.get(1L), - ItemList.Casing_Turbine2.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 6L), - ItemList.Casing_Turbine.get(1L), - ItemList.Casing_Turbine3.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSS, 6L), - ItemList.Casing_Turbine.get(1L), - ItemList.Casing_TurbineGasAdvanced.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - ItemList.Casing_SolidSteel.get(1), - GT_Utility.getIntegratedCircuit(6), - Materials.Polytetrafluoroethylene.getMolten(216), - ItemList.Casing_Chemically_Inert.get(1), - 50, - 16); - if (Loader.isModLoaded("bartworks")) { - GT_Values.RA.addAssemblerRecipe( - getModItem("bartworks", "gt.bwMetaGeneratedplate", 6L, 88), - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Chrome, 1L), - ItemList.Casing_Advanced_Rhodium_Palladium.get(1L), - 50, - 16); - } - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 6L), - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Iridium, 1L), - ItemList.Casing_Advanced_Iridium.get(1L), - 50, - 16); - - if (GT_Mod.gregtechproxy.mHardMachineCasings) { - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Lead, 2L), - ItemList.Casing_ULV.get(1L), - Materials.Plastic.getMolten(288), - ItemList.Hull_ULV.get(1L), - 25, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 2L), - ItemList.Casing_LV.get(1L), - Materials.Plastic.getMolten(288), - ItemList.Hull_LV.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Copper, 2L), - ItemList.Casing_MV.get(1L), - Materials.Plastic.getMolten(288), - ItemList.Hull_MV.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.AnnealedCopper, 2L), - ItemList.Casing_MV.get(1L), - Materials.Plastic.getMolten(288), - ItemList.Hull_MV.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 2L), - ItemList.Casing_HV.get(1L), - Materials.Plastic.getMolten(288), - ItemList.Hull_HV.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 2L), - ItemList.Casing_EV.get(1L), - Materials.Plastic.getMolten(288), - ItemList.Hull_EV.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tungsten, 2L), - ItemList.Casing_IV.get(1L), - Materials.Polytetrafluoroethylene.getMolten(288), - ItemList.Hull_IV.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.VanadiumGallium, 2L), - ItemList.Casing_LuV.get(1L), - Materials.Polytetrafluoroethylene.getMolten(288), - ItemList.Hull_LuV.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Naquadah, 2L), - ItemList.Casing_ZPM.get(1L), - Materials.Polybenzimidazole.getMolten(288), - ItemList.Hull_ZPM.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NaquadahAlloy, 2L), - ItemList.Casing_UV.get(1L), - Materials.Polybenzimidazole.getMolten(288), - ItemList.Hull_UV.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorUV, 2L), - ItemList.Casing_MAX.get(1L), - Materials.Polybenzimidazole.getMolten(288), - ItemList.Hull_MAX.get(1L), - 50, - 16); - } else { - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Lead, 2L), - ItemList.Casing_ULV.get(1L), - ItemList.Hull_ULV.get(1L), - 25, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 2L), - ItemList.Casing_LV.get(1L), - ItemList.Hull_LV.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Copper, 2L), - ItemList.Casing_MV.get(1L), - ItemList.Hull_MV.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.AnnealedCopper, 2L), - ItemList.Casing_MV.get(1L), - ItemList.Hull_MV.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 2L), - ItemList.Casing_HV.get(1L), - ItemList.Hull_HV.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 2L), - ItemList.Casing_EV.get(1L), - ItemList.Hull_EV.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tungsten, 2L), - ItemList.Casing_IV.get(1L), - ItemList.Hull_IV.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.VanadiumGallium, 2L), - ItemList.Casing_LuV.get(1L), - ItemList.Hull_LuV.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Naquadah, 2L), - ItemList.Casing_ZPM.get(1L), - ItemList.Hull_ZPM.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NaquadahAlloy, 2L), - ItemList.Casing_UV.get(1L), - ItemList.Hull_UV.get(1L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorUV, 2L), - ItemList.Casing_MAX.get(1L), - ItemList.Hull_MAX.get(1L), - 50, - 16); - } - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BatteryAlloy, 1L), - Materials.Plastic.getMolten(144), - ItemList.Battery_Hull_LV.get(1L), - 800, - 1); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Copper, 2L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BatteryAlloy, 3L), - Materials.Plastic.getMolten(432), - ItemList.Battery_Hull_MV.get(1L), - 1600, - 2); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.AnnealedCopper, 2L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BatteryAlloy, 3L), - Materials.Plastic.getMolten(432), - ItemList.Battery_Hull_MV.get(1L), - 1600, - 2); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 4L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BatteryAlloy, 9L), - Materials.Plastic.getMolten(1296), - ItemList.Battery_Hull_HV.get(1L), - 3200, - 4); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack(Items.string, 4, 32767), - new ItemStack(Items.slime_ball, 1, 32767), - new ItemStack(Items.lead, 2), - 200, - 2); - GT_Values.RA.addAssemblerRecipe( - ItemList.IC2_Compressed_Coal_Ball.get(8L), - new ItemStack(Blocks.brick_block, 1), - ItemList.IC2_Compressed_Coal_Chunk.get(1L), - 400, - 4); - - GT_Values.RA.addAssemblerRecipe( - GT_ModHandler.getIC2Item("waterMill", 2L), - GT_Utility.getIntegratedCircuit(2), - GT_ModHandler.getIC2Item("generator", 1L), - 6400, - 8); - GT_Values.RA.addAssemblerRecipe( - GT_ModHandler.getIC2Item("batPack", 1L, 32767), - GT_Utility.getIntegratedCircuit(1), - ItemList.IC2_ReBattery.get(6L), - 800, - 4); - GT_Values.RA.addAssemblerRecipe( - GT_ModHandler.getIC2Item("carbonFiber", 2L), - GT_Utility.getIntegratedCircuit(2), - GT_ModHandler.getIC2Item("carbonMesh", 1L), - 800, - 2); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 4L), - GT_ModHandler.getIC2Item("generator", 1L), - GT_ModHandler.getIC2Item("waterMill", 2L), - 6400, - 8); - - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 5L), - new ItemStack(Blocks.chest, 1, 32767), - new ItemStack(Blocks.hopper), - 800, - 2); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 5L), - new ItemStack(Blocks.trapped_chest, 1, 32767), - new ItemStack(Blocks.hopper), - 800, - 2); - - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 5L), - new ItemStack(Blocks.chest, 1, 32767), - new ItemStack(Blocks.hopper), - 800, - 2); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 5L), - new ItemStack(Blocks.trapped_chest, 1, 32767), - new ItemStack(Blocks.hopper), - 800, - 2); - - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Magnalium, 2L), - GT_ModHandler.getIC2Item("generator", 1L), - GT_ModHandler.getIC2Item("windMill", 1L), - 6400, - 8); - - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderPearl, 1L), - new ItemStack(Items.blaze_powder, 1, 0), - new ItemStack(Items.ender_eye, 1, 0), - 400, - 2); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderPearl, 6L), - new ItemStack(Items.blaze_rod, 1, 0), - new ItemStack(Items.ender_eye, 6, 0), - 2500, - 2); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.gear, Materials.CobaltBrass, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 1L), - ItemList.Component_Sawblade_Diamond.get(1L), - 1600, - 2); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 4L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glowstone, 4L), - new ItemStack(Blocks.redstone_lamp, 1), - 400, - 1); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), - new ItemStack(Blocks.redstone_torch, 1), - 400, - 1); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 4L), - new ItemStack(Items.compass, 1), - 400, - 4); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 4L), - new ItemStack(Items.compass, 1), - 400, - 4); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Gold, 4L), - new ItemStack(Items.clock, 1), - 400, - 4); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), - new ItemStack(Blocks.torch, 2), - 400, - 1); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TricalciumPhosphate, 1L), - new ItemStack(Blocks.torch, 6), - 400, - 1); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), - ItemList.IC2_Resin.get(1L), - new ItemStack(Blocks.torch, 6), - 400, - 1); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 8L), - new ItemStack(Items.flint, 1), - ItemList.IC2_Compressed_Coal_Ball.get(1L), - 400, - 4); - - if (Loader.isModLoaded("IC2NuclearControl")) { // Card recycling recipes - GT_Values.RA.addAssemblerRecipe( - getModItem("IC2NuclearControl", "ItemVanillaMachineCard", 1L, 0), - GT_Utility.getIntegratedCircuit(1), - GT_ModHandler.getIC2Item("electronicCircuit", 2L), - 200, - 30); - GT_Values.RA.addAssemblerRecipe( - getModItem("IC2NuclearControl", "ItemInventoryScannerCard", 1L, 0), - GT_Utility.getIntegratedCircuit(1), - GT_ModHandler.getIC2Item("electronicCircuit", 2L), - 200, - 30); - GT_Values.RA.addAssemblerRecipe( - getModItem("IC2NuclearControl", "ItemEnergySensorLocationCard", 1L, 0), - GT_Utility.getIntegratedCircuit(1), - GT_ModHandler.getIC2Item("electronicCircuit", 2L), - 200, - 30); - GT_Values.RA.addAssemblerRecipe( - getModItem("IC2NuclearControl", "RFSensorCard", 1L, 0), - GT_Utility.getIntegratedCircuit(1), - GT_ModHandler.getIC2Item("electronicCircuit", 2L), - 200, - 30); - GT_Values.RA.addAssemblerRecipe( - getModItem("IC2NuclearControl", "ItemMultipleSensorLocationCard", 1L, 0), - GT_Utility.getIntegratedCircuit(1), - GT_ModHandler.getIC2Item("electronicCircuit", 1L), - 200, - 30); // counter - GT_Values.RA.addAssemblerRecipe( - getModItem("IC2NuclearControl", "ItemMultipleSensorLocationCard", 1L, 1), - GT_Utility.getIntegratedCircuit(1), - GT_ModHandler.getIC2Item("electronicCircuit", 1L), - 200, - 30); // liquid - GT_Values.RA.addAssemblerRecipe( - getModItem("IC2NuclearControl", "ItemMultipleSensorLocationCard", 1L, 2), - GT_Utility.getIntegratedCircuit(1), - GT_ModHandler.getIC2Item("electronicCircuit", 2L), - 200, - 30); // generator - GT_Values.RA.addAssemblerRecipe( - getModItem("IC2NuclearControl", "ItemLiquidArrayLocationCard", 1L, 0), - GT_Utility.getIntegratedCircuit(1), - GT_ModHandler.getIC2Item("electronicCircuit", 2L), - 200, - 30); // 2-6 liquid - GT_Values.RA.addAssemblerRecipe( - getModItem("IC2NuclearControl", "ItemEnergyArrayLocationCard", 1L, 0), - GT_Utility.getIntegratedCircuit(1), - GT_ModHandler.getIC2Item("electronicCircuit", 2L), - 200, - 30); // 2-6 energy - GT_Values.RA.addAssemblerRecipe( - getModItem("IC2NuclearControl", "ItemSensorLocationCard", 1L, 0), - GT_Utility.getIntegratedCircuit(1), - GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Good), 2L), - 200, - 30); // non-fluid nuke - GT_Values.RA.addAssemblerRecipe( - getModItem("IC2NuclearControl", "Item55ReactorCard", 1L, 0), - GT_Utility.getIntegratedCircuit(1), - GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Good), 2L), - 200, - 30); - GT_Values.RA.addAssemblerRecipe( - getModItem("IC2NuclearControl", "CardAppeng", 1L, 0), - GT_Utility.getIntegratedCircuit(1), - GT_ModHandler.getIC2Item("electronicCircuit", 2L), - 200, - 30); - GT_Values.RA.addAssemblerRecipe( - ItemList.NC_SensorCard.get(1L), - GT_Utility.getIntegratedCircuit(1), - GT_ModHandler.getIC2Item("electronicCircuit", 3L), - 200, - 30); - } - - if (!GT_Mod.gregtechproxy.mDisableIC2Cables) { - GT_Values.RA.addAssemblerRecipe( - GT_ModHandler.getIC2Item("tinCableItem", 1L), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Rubber, 1L), - GT_ModHandler.getIC2Item("insulatedTinCableItem", 1L), - 100, - 2); - GT_Values.RA.addAssemblerRecipe( - GT_ModHandler.getIC2Item("copperCableItem", 1L), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Rubber, 1L), - GT_ModHandler.getIC2Item("insulatedCopperCableItem", 1L), - 100, - 2); - GT_Values.RA.addAssemblerRecipe( - GT_ModHandler.getIC2Item("goldCableItem", 1L), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Rubber, 2L), - GT_ModHandler.getIC2Item("insulatedGoldCableItem", 1L), - 200, - 2); - GT_Values.RA.addAssemblerRecipe( - GT_ModHandler.getIC2Item("ironCableItem", 1L), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Rubber, 3L), - GT_ModHandler.getIC2Item("insulatedIronCableItem", 1L), - 300, - 2); - } - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.toolHeadSword, Materials.Wood, 1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), - new ItemStack(Items.wooden_sword, 1), - 100, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.toolHeadSword, Materials.Stone, 1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), - new ItemStack(Items.stone_sword, 1), - 100, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.toolHeadSword, Materials.Iron, 1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), - new ItemStack(Items.iron_sword, 1), - 100, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.toolHeadSword, Materials.Gold, 1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), - new ItemStack(Items.golden_sword, 1), - 100, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.toolHeadSword, Materials.Diamond, 1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), - new ItemStack(Items.diamond_sword, 1), - 100, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.toolHeadSword, Materials.Bronze, 1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), - ItemList.Tool_Sword_Bronze.getUndamaged(1L), - 100, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.toolHeadSword, Materials.Steel, 1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), - ItemList.Tool_Sword_Steel.getUndamaged(1L), - 100, - 16); - - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.toolHeadPickaxe, Materials.Wood, 1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), - new ItemStack(Items.wooden_pickaxe, 1), - 100, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.toolHeadPickaxe, Materials.Stone, 1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), - new ItemStack(Items.stone_pickaxe, 1), - 100, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.toolHeadPickaxe, Materials.Iron, 1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), - new ItemStack(Items.iron_pickaxe, 1), - 100, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.toolHeadPickaxe, Materials.Gold, 1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), - new ItemStack(Items.golden_pickaxe, 1), - 100, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.toolHeadPickaxe, Materials.Diamond, 1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), - new ItemStack(Items.diamond_pickaxe, 1), - 100, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.toolHeadPickaxe, Materials.Bronze, 1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), - ItemList.Tool_Pickaxe_Bronze.getUndamaged(1L), - 100, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.toolHeadPickaxe, Materials.Steel, 1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), - ItemList.Tool_Pickaxe_Steel.getUndamaged(1L), - 100, - 16); - - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.toolHeadShovel, Materials.Wood, 1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), - new ItemStack(Items.wooden_shovel, 1), - 100, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.toolHeadShovel, Materials.Stone, 1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), - new ItemStack(Items.stone_shovel, 1), - 100, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.toolHeadShovel, Materials.Iron, 1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), - new ItemStack(Items.iron_shovel, 1), - 100, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.toolHeadShovel, Materials.Gold, 1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), - new ItemStack(Items.golden_shovel, 1), - 100, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.toolHeadShovel, Materials.Diamond, 1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), - new ItemStack(Items.diamond_shovel, 1), - 100, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.toolHeadShovel, Materials.Bronze, 1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), - ItemList.Tool_Shovel_Bronze.getUndamaged(1L), - 100, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.toolHeadShovel, Materials.Steel, 1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), - ItemList.Tool_Shovel_Steel.getUndamaged(1L), - 100, - 16); - - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.toolHeadAxe, Materials.Wood, 1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), - new ItemStack(Items.wooden_axe, 1), - 100, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.toolHeadAxe, Materials.Stone, 1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), - new ItemStack(Items.stone_axe, 1), - 100, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.toolHeadAxe, Materials.Iron, 1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), - new ItemStack(Items.iron_axe, 1), - 100, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.toolHeadAxe, Materials.Gold, 1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), - new ItemStack(Items.golden_axe, 1), - 100, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.toolHeadAxe, Materials.Diamond, 1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), - new ItemStack(Items.diamond_axe, 1), - 100, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.toolHeadAxe, Materials.Bronze, 1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), - ItemList.Tool_Axe_Bronze.getUndamaged(1L), - 100, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.toolHeadAxe, Materials.Steel, 1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), - ItemList.Tool_Axe_Steel.getUndamaged(1L), - 100, - 16); - - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.toolHeadHoe, Materials.Wood, 1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), - new ItemStack(Items.wooden_hoe, 1), - 100, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.toolHeadHoe, Materials.Stone, 1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), - new ItemStack(Items.stone_hoe, 1), - 100, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.toolHeadHoe, Materials.Iron, 1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), - new ItemStack(Items.iron_hoe, 1), - 100, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.toolHeadHoe, Materials.Gold, 1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), - new ItemStack(Items.golden_hoe, 1), - 100, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.toolHeadHoe, Materials.Diamond, 1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), - new ItemStack(Items.diamond_hoe, 1), - 100, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.toolHeadHoe, Materials.Bronze, 1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), - ItemList.Tool_Hoe_Bronze.getUndamaged(1L), - 100, - 16); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.toolHeadHoe, Materials.Steel, 1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), - ItemList.Tool_Hoe_Steel.getUndamaged(1L), - 100, - 16); - - // fuel rod assembler recipes - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.ThoriumCell_1.get(2L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 4L), - GT_Utility.getIntegratedCircuit(2) - }, - null, - ItemList.ThoriumCell_2.get(1L), - 200, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.ThoriumCell_1.get(4L), - GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Steel, 6L), - GT_Utility.getIntegratedCircuit(4) - }, - null, - ItemList.ThoriumCell_4.get(1L), - 300, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.ThoriumCell_2.get(2L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 4L), - GT_Utility.getIntegratedCircuit(5) - }, - null, - ItemList.ThoriumCell_4.get(1L), - 200, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Uraniumcell_1.get(2L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 4L), - GT_Utility.getIntegratedCircuit(2) - }, - null, - ItemList.Uraniumcell_2.get(1L), - 200, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Uraniumcell_1.get(4L), - GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Steel, 6L), - GT_Utility.getIntegratedCircuit(4) - }, - null, - ItemList.Uraniumcell_4.get(1L), - 300, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Uraniumcell_2.get(2L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 4L), - GT_Utility.getIntegratedCircuit(5) - }, - null, - ItemList.Uraniumcell_4.get(1L), - 200, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Moxcell_1.get(2L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 4L), - GT_Utility.getIntegratedCircuit(2) - }, - null, - ItemList.Moxcell_2.get(1L), - 200, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Moxcell_1.get(4L), - GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Steel, 6L), - GT_Utility.getIntegratedCircuit(4) - }, - null, - ItemList.Moxcell_4.get(1L), - 300, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Moxcell_2.get(2L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 4L), - GT_Utility.getIntegratedCircuit(5) - }, - null, - ItemList.Moxcell_4.get(1L), - 200, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.NaquadahCell_1.get(2L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 4L), - GT_Utility.getIntegratedCircuit(2) - }, - null, - ItemList.NaquadahCell_2.get(1L), - 100, - 400); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.NaquadahCell_1.get(4L), - GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.TungstenSteel, 6L), - GT_Utility.getIntegratedCircuit(4) - }, - null, - ItemList.NaquadahCell_4.get(1L), - 150, - 400); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.NaquadahCell_2.get(2L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 4L), - GT_Utility.getIntegratedCircuit(5) - }, - null, - ItemList.NaquadahCell_4.get(1L), - 100, - 400); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.MNqCell_1.get(2L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 4L), - GT_Utility.getIntegratedCircuit(2) - }, - null, - ItemList.MNqCell_2.get(1L), - 100, - 400); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.MNqCell_1.get(4L), - GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.TungstenSteel, 6L), - GT_Utility.getIntegratedCircuit(4) - }, - null, - ItemList.MNqCell_4.get(1L), - 150, - 400); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.MNqCell_2.get(2L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 4L), - GT_Utility.getIntegratedCircuit(5) - }, - null, - ItemList.MNqCell_4.get(1L), - 100, - 400); - - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Neutronium, 8L), - GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Iridium, 4L), - ItemList.neutroniumHeatCapacitor.get(1L), - 100, - 120000); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - Materials.NaquadahAlloy.getPlates(8), - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.NaquadahAlloy, 1) - }, - null, - ItemList.RadiantNaquadahAlloyCasing.get(1), - 10, - 400000); - - GT_ModHandler.removeRecipe(new ItemStack(Items.lava_bucket), ItemList.Cell_Empty.get(1L)); - GT_ModHandler.removeRecipe(new ItemStack(Items.water_bucket), ItemList.Cell_Empty.get(1L)); - - GT_ModHandler.removeFurnaceSmelting(ItemList.IC2_Resin.get(1L)); - if (!GregTech_API.mIC2Classic) - GT_Values.RA.addPyrolyseRecipe( - GT_ModHandler.getIC2Item("biochaff", 4L), - Materials.Water.getFluid(4000), - 1, - GT_Values.NI, - new FluidStack(FluidRegistry.getFluid("ic2biomass"), 5000), - 900, - 10); - if (Loader.isModLoaded(MOD_ID_FR)) { - GT_Values.RA.addPyrolyseRecipe( - getModItem(GT_MachineRecipeLoader.aTextForestry, "fertilizerBio", 4L), - Materials.Water.getFluid(4000), - 1, - GT_Values.NI, - Materials.Biomass.getFluid(5000), - 900, - 10); - GT_Values.RA.addPyrolyseRecipe( - getModItem(GT_MachineRecipeLoader.aTextForestry, "mulch", 32L), - Materials.Water.getFluid(4000), - 1, - GT_Values.NI, - Materials.Biomass.getFluid(5000), - 900, - 10); - } - /* Recycling Recipes for EBF Coils Adding hatches/buses at a later date*/ - GT_Values.RA.addArcFurnaceRecipe( - ItemList.Casing_Coil_Cupronickel.get(1L), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Cupronickel, 8), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Tin, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 2) - }, - null, - 300, - 360); - GT_Values.RA.addArcFurnaceRecipe( - ItemList.Casing_Coil_Kanthal.get(1L), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Kanthal, 8), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Cupronickel, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 3) - }, - null, - 300, - 360); - GT_Values.RA.addArcFurnaceRecipe( - ItemList.Casing_Coil_Nichrome.get(1L), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Nichrome, 8), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Kanthal, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 4) - }, - null, - 300, - 360); - GT_Values.RA.addArcFurnaceRecipe( - ItemList.Casing_Coil_TungstenSteel.get(1L), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TPV, 8), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Nichrome, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 5) - }, - null, - 300, - 360); - GT_Values.RA.addArcFurnaceRecipe( - ItemList.Casing_Coil_HSSG.get(1L), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.HSSG, 8), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TPV, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 6) - }, - null, - 300, - 360); - GT_Values.RA.addArcFurnaceRecipe( - ItemList.Casing_Coil_HSSS.get(1L), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.HSSS, 8), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.HSSG, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 7) - }, - null, - 300, - 360); - GT_Values.RA.addArcFurnaceRecipe( - ItemList.Casing_Coil_Naquadah.get(1L), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Naquadah, 8), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.HSSS, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 8) - }, - null, - 300, - 360); - GT_Values.RA.addArcFurnaceRecipe( - ItemList.Casing_Coil_NaquadahAlloy.get(1L), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.NaquadahAlloy, 8), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Naquadah, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 9) - }, - null, - 300, - 360); - GT_Values.RA.addArcFurnaceRecipe( - ItemList.Casing_Coil_Trinium.get(1L), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Trinium, 8), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.NaquadahAlloy, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 10) - }, - null, - 300, - 360); - GT_Values.RA.addArcFurnaceRecipe( - ItemList.Casing_Coil_ElectrumFlux.get(1L), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.ElectrumFlux, 8), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Trinium, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 11) - }, - null, - 300, - 360); - GT_Values.RA.addArcFurnaceRecipe( - ItemList.Casing_Coil_AwakenedDraconium.get(1L), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.DraconiumAwakened, 8), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.ElectrumFlux, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 12) - }, - null, - 300, - 360); - - GT_Values.RA.addPulveriserRecipe( - ItemList.Casing_Coil_Cupronickel.get(1L), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cupronickel, 8), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tin, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 2) - }, - null, - 1500, - 80); - GT_Values.RA.addPulveriserRecipe( - ItemList.Casing_Coil_Kanthal.get(1L), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Kanthal, 8), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cupronickel, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 3) - }, - null, - 1500, - 80); - GT_Values.RA.addPulveriserRecipe( - ItemList.Casing_Coil_Nichrome.get(1L), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nichrome, 8), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Kanthal, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 4) - }, - null, - 1500, - 80); - GT_Values.RA.addPulveriserRecipe( - ItemList.Casing_Coil_TungstenSteel.get(1L), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TPV, 8), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nichrome, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 5) - }, - null, - 1500, - 80); - GT_Values.RA.addPulveriserRecipe( - ItemList.Casing_Coil_HSSG.get(1L), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSG, 8), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TPV, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 6) - }, - null, - 1500, - 80); - GT_Values.RA.addPulveriserRecipe( - ItemList.Casing_Coil_HSSS.get(1L), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSS, 8), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSG, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 7) - }, - null, - 1500, - 80); - GT_Values.RA.addPulveriserRecipe( - ItemList.Casing_Coil_Naquadah.get(1L), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 8), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSS, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 8) - }, - null, - 1500, - 80); - GT_Values.RA.addPulveriserRecipe( - ItemList.Casing_Coil_NaquadahAlloy.get(1L), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahAlloy, 8), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 9) - }, - null, - 1500, - 80); - GT_Values.RA.addPulveriserRecipe( - ItemList.Casing_Coil_Trinium.get(1L), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Trinium, 8), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahAlloy, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 10) - }, - null, - 1500, - 80); - GT_Values.RA.addPulveriserRecipe( - ItemList.Casing_Coil_ElectrumFlux.get(1L), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ElectrumFlux, 8), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Trinium, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 11) - }, - null, - 1500, - 80); - GT_Values.RA.addPulveriserRecipe( - ItemList.Casing_Coil_AwakenedDraconium.get(1L), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DraconiumAwakened, 8), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ElectrumFlux, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 12) - }, - null, - 1500, - 80); - - // food ->CH4 - GT_Values.RA.addCentrifugeRecipe( - new ItemStack(Items.golden_apple, 1, 1), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.Methane.getGas(4608L), - new ItemStack(Items.gold_ingot, 64), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 9216, - 5); - GT_Values.RA.addCentrifugeRecipe( - new ItemStack(Items.golden_apple, 1, 0), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.Methane.getGas(576L), - new ItemStack(Items.gold_ingot, 7), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 9216, - 5); - GT_Values.RA.addCentrifugeRecipe( - new ItemStack(Items.golden_carrot, 1, 0), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.Methane.getGas(576L), - new ItemStack(Items.gold_nugget, 6), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 9216, - 5); - GT_Values.RA.addCentrifugeRecipe( - new ItemStack(Items.speckled_melon, 1, 0), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.Methane.getGas(576L), - new ItemStack(Items.gold_nugget, 6), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 9216, - 5); - GT_Values.RA.addCentrifugeRecipe( - new ItemStack(Items.mushroom_stew, 16, 0), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.Methane.getGas(576L), - new ItemStack(Items.bowl, 16, 0), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 4608, - 5); - GT_Values.RA.addCentrifugeRecipe( - new ItemStack(Items.apple, 32, 0), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.Methane.getGas(576L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 4608, - 5); - GT_Values.RA.addCentrifugeRecipe( - new ItemStack(Items.bread, 64, 0), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.Methane.getGas(576L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 4608, - 5); - GT_Values.RA.addCentrifugeRecipe( - new ItemStack(Items.porkchop, 12, 0), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.Methane.getGas(576L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 4608, - 5); - GT_Values.RA.addCentrifugeRecipe( - new ItemStack(Items.cooked_porkchop, 16, 0), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.Methane.getGas(576L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 4608, - 5); - GT_Values.RA.addCentrifugeRecipe( - new ItemStack(Items.beef, 12, 0), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.Methane.getGas(576L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 4608, - 5); - GT_Values.RA.addCentrifugeRecipe( - new ItemStack(Items.cooked_beef, 16, 0), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.Methane.getGas(576L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 4608, - 5); - GT_Values.RA.addCentrifugeRecipe( - new ItemStack(Items.fish, 12, 32767), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.Methane.getGas(576L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 4608, - 5); - GT_Values.RA.addCentrifugeRecipe( - new ItemStack(Items.cooked_fished, 16, 32767), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.Methane.getGas(576L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 4608, - 5); - GT_Values.RA.addCentrifugeRecipe( - new ItemStack(Items.chicken, 12, 0), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.Methane.getGas(576L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 4608, - 5); - GT_Values.RA.addCentrifugeRecipe( - new ItemStack(Items.cooked_chicken, 16, 0), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.Methane.getGas(576L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 4608, - 5); - GT_Values.RA.addCentrifugeRecipe( - new ItemStack(Items.melon, 64, 0), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.Methane.getGas(576L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 4608, - 5); - GT_Values.RA.addCentrifugeRecipe( - new ItemStack(Blocks.pumpkin, 16, 0), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.Methane.getGas(576L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 4608, - 5); - GT_Values.RA.addCentrifugeRecipe( - new ItemStack(Items.rotten_flesh, 16, 0), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.Methane.getGas(576L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 4608, - 5); - GT_Values.RA.addCentrifugeRecipe( - new ItemStack(Items.spider_eye, 32, 0), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.Methane.getGas(576L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 4608, - 5); - GT_Values.RA.addCentrifugeRecipe( - new ItemStack(Items.carrot, 16, 0), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.Methane.getGas(576L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 4608, - 5); - GT_Values.RA.addCentrifugeRecipe( - ItemList.Food_Raw_Potato.get(16L), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.Methane.getGas(576L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 4608, - 5); - GT_Values.RA.addCentrifugeRecipe( - ItemList.Food_Poisonous_Potato.get(12L), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.Methane.getGas(576L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 4608, - 5); - GT_Values.RA.addCentrifugeRecipe( - ItemList.Food_Baked_Potato.get(24L), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.Methane.getGas(576L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 4608, - 5); - GT_Values.RA.addCentrifugeRecipe( - new ItemStack(Items.cookie, 64, 0), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.Methane.getGas(576L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 4608, - 5); - GT_Values.RA.addCentrifugeRecipe( - new ItemStack(Items.cake, 8, 0), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.Methane.getGas(576L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 4608, - 5); - GT_Values.RA.addCentrifugeRecipe( - new ItemStack(Blocks.brown_mushroom_block, 12, 32767), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.Methane.getGas(576L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 4608, - 5); - GT_Values.RA.addCentrifugeRecipe( - new ItemStack(Blocks.red_mushroom_block, 12, 32767), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.Methane.getGas(576L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 4608, - 5); - GT_Values.RA.addCentrifugeRecipe( - new ItemStack(Blocks.brown_mushroom, 32, 32767), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.Methane.getGas(576L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 4608, - 5); - GT_Values.RA.addCentrifugeRecipe( - new ItemStack(Blocks.red_mushroom, 32, 32767), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.Methane.getGas(576L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 4608, - 5); - GT_Values.RA.addCentrifugeRecipe( - new ItemStack(Items.nether_wart, 32, 32767), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.Methane.getGas(576L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 4608, - 5); - GT_Values.RA.addCentrifugeRecipe( - GT_ModHandler.getIC2Item("terraWart", 16L), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.Methane.getGas(576L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 4608, - 5); - GT_Values.RA.addCentrifugeRecipe( - getModItem("TwilightForest", "item.meefRaw", 12L, 32767), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.Methane.getGas(576L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 4608, - 5); - GT_Values.RA.addCentrifugeRecipe( - getModItem("TwilightForest", "item.meefSteak", 16L, 32767), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.Methane.getGas(576L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 4608, - 5); - GT_Values.RA.addCentrifugeRecipe( - getModItem("TwilightForest", "item.venisonRaw", 12L, 32767), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.Methane.getGas(576L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 4608, - 5); - GT_Values.RA.addCentrifugeRecipe( - getModItem("TwilightForest", "item.venisonCooked", 16L, 32767), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.Methane.getGas(576L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 4608, - 5); - - GT_Values.RA.addCentrifugeRecipe( - GT_OreDictUnificator.get(OrePrefixes.log, Materials.Wood, 1L), - GT_Utility.getIntegratedCircuit(1), - null, - Materials.Methane.getGas(60L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 200, - 20); - - GT_Values.RA.addCentrifugeRecipe( - new ItemStack(Blocks.sand, 1, 1), - GT_Values.NI, - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Diamond, 1L), - new ItemStack(Blocks.sand, 1), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - new int[] {5000, 100, 5000}, - 600, - 120); - GT_Values.RA.addCentrifugeRecipe( - new ItemStack(Blocks.dirt, 1, 32767), - GT_Values.NI, - GT_Values.NF, - GT_Values.NF, - ItemList.IC2_Plantball.get(1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Clay, 1L), - new ItemStack(Blocks.sand, 1), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - new int[] {1250, 5000, 5000}, - 250, - 30); - GT_Values.RA.addCentrifugeRecipe( - new ItemStack(Blocks.grass, 1, 32767), - GT_Values.NI, - GT_Values.NF, - GT_Values.NF, - ItemList.IC2_Plantball.get(1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Clay, 1L), - new ItemStack(Blocks.sand, 1), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - new int[] {2500, 5000, 5000}, - 250, - 30); - GT_Values.RA.addCentrifugeRecipe( - new ItemStack(Blocks.mycelium, 1, 32767), - GT_Values.NI, - GT_Values.NF, - GT_Values.NF, - new ItemStack(Blocks.brown_mushroom, 1), - new ItemStack(Blocks.red_mushroom, 1), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Clay, 1L), - new ItemStack(Blocks.sand, 1), - GT_Values.NI, - GT_Values.NI, - new int[] {2500, 2500, 5000, 5000}, - 650, - 30); - GT_Values.RA.addCentrifugeRecipe( - ItemList.IC2_Resin.get(1L), - GT_Values.NI, - GT_Values.NF, - Materials.Glue.getFluid(100L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 3L), - ItemList.IC2_Plantball.get(1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - new int[] {10000, 1000}, - 300, - 5); - GT_Values.RA.addCentrifugeRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkAsh, 1), - 0, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 1L), - ItemList.TE_Slag.get(1L, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1L)), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - 250); - GT_Values.RA.addCentrifugeRecipe( - new ItemStack(Items.magma_cream, 1), - 0, - new ItemStack(Items.blaze_powder, 1), - new ItemStack(Items.slime_ball, 1), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - 500); - GT_Values.RA.addCentrifugeRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 1L), - GT_Values.NI, - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Uranium235, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Plutonium, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - new int[] {2000, 200}, - 800, - 320); - GT_Values.RA.addCentrifugeRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium, 1L), - GT_Values.NI, - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Plutonium241, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Uranium, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - new int[] {2000, 3000}, - 1600, - 320); - GT_Values.RA.addCentrifugeRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 9L), - GT_Values.NI, - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahEnriched, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - new int[] {5000, 1000}, - 28800, - 320); - GT_Values.RA.addCentrifugeRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahEnriched, 4L), - GT_Values.NI, - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - new int[] {2000, 3000}, - 25600, - 640); - GT_Values.RA.addCentrifugeRecipe( - GT_Values.NI, - GT_Values.NI, - Materials.Hydrogen.getGas(160L), - Materials.Deuterium.getGas(40L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 160, - 20); - GT_Values.RA.addCentrifugeRecipe( - GT_Values.NI, - GT_Values.NI, - Materials.Deuterium.getGas(160L), - Materials.Tritium.getGas(40L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 160, - 80); - GT_Values.RA.addCentrifugeRecipe( - GT_Values.NI, - GT_Values.NI, - Materials.Helium.getGas(80L), - Materials.Helium_3.getGas(5L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 160, - 80); - GT_Values.RA.addCentrifugeRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glowstone, 2L), - GT_Values.NI, - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 976, - 80); - - GT_Values.RA.addCentrifugeRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Endstone, 36L), - GT_Values.NI, - GT_Values.NF, - Materials.Helium.getGas(4320L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungstate, 3L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Platinum, 1L), - new ItemStack(Blocks.sand, 36), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - new int[] {3750, 2500, 9000, 0, 0, 0}, - 11520, - 20); - GT_Values.RA.addCentrifugeRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Netherrack, 36L), - GT_Values.NI, - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 4L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 9L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 4L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1L), - GT_Values.NI, - GT_Values.NI, - new int[] {5625, 9900, 5625, 2500, 0, 0}, - 5760, - 20); - - GT_Values.RA.addCentrifugeRecipe( - GT_Utility.getIntegratedCircuit(10), - GT_Values.NI, - Materials.Lava.getFluid(400L), - GT_Values.NF, - Materials.SiliconDioxide.getDust(1), - Materials.Magnesia.getDust(1), - Materials.Quicklime.getDust(1), - Materials.Gold.getNuggets(4), - Materials.Sapphire.getDust(1), - Materials.Tantalite.getDust(1), - new int[] {5000, 1000, 1000, 250, 1250, 500}, - 320, - 80); - GT_Values.RA.addCentrifugeRecipe( - new ItemStack(Blocks.soul_sand, 1), - GT_Values.NI, - GT_Values.NF, - Materials.Oil.getFluid(200L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Saltpeter, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), - new ItemStack(Blocks.sand, 1), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - new int[] {1000, 700, 9000, 0, 0, 0}, - 200, - 12); - - GT_Values.RA.addCentrifugeRecipe( - GT_Utility.getIntegratedCircuit(10), - GT_Values.NI, - getFluidStack("ic2pahoehoelava", 100), - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Copper, 1L), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Tin, 1L), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Silver, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Phosphorus, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Scheelite, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Bauxite, 1L), - new int[] {2000, 1000, 250, 50, 250, 500}, - 40, - 1024); - GT_Values.RA.addCentrifugeRecipe( - GT_Utility.getIntegratedCircuit(20), - GT_Values.NI, - getFluidStack("ic2pahoehoelava", 3600), - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Copper, 1L), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Tin, 1L), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Silver, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphorus, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Scheelite, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bauxite, 9L), - new int[] {2000, 4000, 1000, 200, 2250, 4500}, - 328, - 4096); - - // rare earth ( why this still remain - GT_Values.RA.addCentrifugeRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RareEarth, 1L), - GT_Values.NI, - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Neodymium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Yttrium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Lanthanum, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Cerium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Cadmium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Caesium, 1L), - new int[] {2500, 2500, 2500, 2500, 2500, 2500}, - 64, - 20); - - GT_Values.RA.addCentrifugeRecipe( - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 45), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.BasalticMineralSand, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Olivine, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Obsidian, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Basalt, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Flint, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.RareEarth, 1L), - new int[] {2000, 2000, 2000, 2000, 2000, 2000}, - 64, - 20); - GT_Values.RA.addCentrifugeRecipe( - getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 36L, 45), - GT_Utility.getIntegratedCircuit(2), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BasalticMineralSand, 2L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Olivine, 2L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Obsidian, 2L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Basalt, 2L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Flint, 2L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RareEarth, 2L), - new int[] {9000, 9000, 9000, 9000, 9000, 9000}, - 518, - 80); - - // Ash centrifuge recipes - GT_Values.RA.addCentrifugeRecipe( - Materials.Ash.getDust(36), - GT_Values.NI, - GT_Values.NF, - GT_Values.NF, - Materials.Quicklime.getDust(18), - Materials.Potash.getDust(9), - Materials.Magnesia.getDust(1), - Materials.PhosphorousPentoxide.getDust(2), - Materials.SodaAsh.getDust(1), - Materials.BandedIron.getDust(4), - new int[] {6400, 6000, 4500, 10000, 10000, 10000}, - 6000, - 30); - // Stone Dust and Metal Mixture centrifuge recipes - GT_Values.RA.addCentrifugeRecipe( - Materials.Stone.getDust(36), - GT_Values.NI, - GT_Values.NF, - GT_Values.NF, - Materials.Quartzite.getDust(9), - Materials.PotassiumFeldspar.getDust(9), - Materials.Marble.getDust(8), - Materials.Biotite.getDust(4), - Materials.MetalMixture.getDust(3), - Materials.Sodalite.getDust(2), - new int[] {10000, 10000, 10000, 10000, 10000, 10000}, - 8640, - 30); - GT_Values.RA.addCentrifugeRecipe( - Materials.MetalMixture.getDust(36), - GT_Values.NI, - GT_Values.NF, - GT_Values.NF, - Materials.BandedIron.getDust(9), - Materials.Bauxite.getDust(9), - Materials.Pyrolusite.getDust(8), - Materials.Barite.getDust(4), - Materials.Chromite.getDust(3), - Materials.Ilmenite.getDust(2), - new int[] {10000, 10000, 10000, 10000, 10000, 10000}, - 13125, - 1920); - - this.run3(); - - GT_Utility.removeSimpleIC2MachineRecipe( - new ItemStack(Blocks.cobblestone), - GT_ModHandler.getMaceratorRecipeList(), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L)); - GT_Utility.removeSimpleIC2MachineRecipe( - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Lapis, 1L), - GT_ModHandler.getMaceratorRecipeList(), - ItemList.IC2_Plantball.get(1L)); - GT_Utility.removeSimpleIC2MachineRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), - GT_ModHandler.getMaceratorRecipeList(), - ItemList.IC2_Plantball.get(1L)); - GT_Utility.removeSimpleIC2MachineRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glowstone, 1L), - GT_ModHandler.getMaceratorRecipeList(), - ItemList.IC2_Plantball.get(1L)); - GT_Utility.removeSimpleIC2MachineRecipe( - GT_Values.NI, GT_ModHandler.getMaceratorRecipeList(), getModItem("IC2", "itemBiochaff", 1L)); - - GT_Utility.removeSimpleIC2MachineRecipe( - new ItemStack(Blocks.cactus, 8, 0), - GT_ModHandler.getCompressorRecipeList(), - getModItem("IC2", "itemFuelPlantBall", 1L)); - GT_Utility.removeSimpleIC2MachineRecipe( - getModItem("ExtraTrees", "food", 8L, 24), - GT_ModHandler.getCompressorRecipeList(), - getModItem("IC2", "itemFuelPlantBall", 1L)); - - for (MaterialStack[] tMats : mAlloySmelterList) { - ItemStack tDust1 = GT_OreDictUnificator.get(OrePrefixes.dust, tMats[0].mMaterial, tMats[0].mAmount); - ItemStack tDust2 = GT_OreDictUnificator.get(OrePrefixes.dust, tMats[1].mMaterial, tMats[1].mAmount); - ItemStack tIngot1 = GT_OreDictUnificator.get(OrePrefixes.ingot, tMats[0].mMaterial, tMats[0].mAmount); - ItemStack tIngot2 = GT_OreDictUnificator.get(OrePrefixes.ingot, tMats[1].mMaterial, tMats[1].mAmount); - ItemStack tOutputIngot = GT_OreDictUnificator.get(OrePrefixes.ingot, tMats[2].mMaterial, tMats[2].mAmount); - if (tOutputIngot != GT_Values.NI) { - GT_ModHandler.addAlloySmelterRecipe( - tIngot1, tDust2, tOutputIngot, (int) tMats[2].mAmount * 50, 16, false); - GT_ModHandler.addAlloySmelterRecipe( - tIngot1, tIngot2, tOutputIngot, (int) tMats[2].mAmount * 50, 16, false); - GT_ModHandler.addAlloySmelterRecipe( - tDust1, tIngot2, tOutputIngot, (int) tMats[2].mAmount * 50, 16, false); - GT_ModHandler.addAlloySmelterRecipe( - tDust1, tDust2, tOutputIngot, (int) tMats[2].mAmount * 50, 16, false); - } - } - - if (!GregTech_API.mIC2Classic) { - try { - Map<String, ILiquidHeatExchangerManager.HeatExchangeProperty> tLiqExchange = - ic2.api.recipe.Recipes.liquidCooldownManager.getHeatExchangeProperties(); - Iterator<Map.Entry<String, ILiquidHeatExchangerManager.HeatExchangeProperty>> tIterator = - tLiqExchange.entrySet().iterator(); - while (tIterator.hasNext()) { - Map.Entry<String, ILiquidHeatExchangerManager.HeatExchangeProperty> tEntry = tIterator.next(); - if (tEntry.getKey().equals("ic2hotcoolant")) { - tIterator.remove(); - Recipes.liquidCooldownManager.addFluid("ic2hotcoolant", "ic2coolant", 100); - } - } - } catch (Throwable e) { - /*Do nothing*/ - } - - try { - Map<String, ILiquidHeatExchangerManager.HeatExchangeProperty> tLiqExchange = - ic2.api.recipe.Recipes.liquidHeatupManager.getHeatExchangeProperties(); - Iterator<Map.Entry<String, ILiquidHeatExchangerManager.HeatExchangeProperty>> tIterator = - tLiqExchange.entrySet().iterator(); - while (tIterator.hasNext()) { - Map.Entry<String, ILiquidHeatExchangerManager.HeatExchangeProperty> tEntry = tIterator.next(); - if (tEntry.getKey().equals("ic2coolant")) { - tIterator.remove(); - Recipes.liquidHeatupManager.addFluid("ic2coolant", "ic2hotcoolant", 100); - } - } - } catch (Throwable e) { - /*Do nothing*/ - } - } - GT_Utility.removeSimpleIC2MachineRecipe( - ItemList.Crop_Drop_BobsYerUncleRanks.get(1L), GT_ModHandler.getExtractorRecipeList(), null); - GT_Utility.removeSimpleIC2MachineRecipe( - ItemList.Crop_Drop_Ferru.get(1L), GT_ModHandler.getExtractorRecipeList(), null); - GT_Utility.removeSimpleIC2MachineRecipe( - ItemList.Crop_Drop_Aurelia.get(1L), GT_ModHandler.getExtractorRecipeList(), null); - - ItemStack tCrop; - // Metals Line - tCrop = ItemList.Crop_Drop_Coppon.get(1); - this.addProcess(tCrop, Materials.Copper, 100, true); - this.addProcess(tCrop, Materials.Tetrahedrite, 100, false); - this.addProcess(tCrop, Materials.Chalcopyrite, 100, false); - this.addProcess(tCrop, Materials.Malachite, 100, false); - this.addProcess(tCrop, Materials.Pyrite, 100, false); - this.addProcess(tCrop, Materials.Stibnite, 100, false); - tCrop = ItemList.Crop_Drop_Tine.get(1); - this.addProcess(tCrop, Materials.Tin, 100, true); - this.addProcess(tCrop, Materials.Cassiterite, 100, false); - this.addProcess(tCrop, Materials.CassiteriteSand, 100, true); - tCrop = ItemList.Crop_Drop_Plumbilia.get(1); - this.addProcess(tCrop, Materials.Lead, 100, true); - this.addProcess(tCrop, Materials.Galena, 100, false); // - tCrop = ItemList.Crop_Drop_Ferru.get(1); - this.addProcess(tCrop, Materials.Iron, 100, true); - this.addProcess(tCrop, Materials.Magnetite, 100, false); - this.addProcess(tCrop, Materials.BrownLimonite, 100, false); - this.addProcess(tCrop, Materials.YellowLimonite, 100, false); - this.addProcess(tCrop, Materials.VanadiumMagnetite, 100, false); - this.addProcess(tCrop, Materials.BandedIron, 100, false); - this.addProcess(tCrop, Materials.Pyrite, 100, false); - this.addProcess(tCrop, Materials.MeteoricIron, 100, false); - tCrop = ItemList.Crop_Drop_Nickel.get(1); - this.addProcess(tCrop, Materials.Nickel, 100, true); - this.addProcess(tCrop, Materials.Garnierite, 100, false); - this.addProcess(tCrop, Materials.Pentlandite, 100, false); - this.addProcess(tCrop, Materials.Cobaltite, 100, false); - this.addProcess(tCrop, Materials.Wulfenite, 100, false); - this.addProcess(tCrop, Materials.Powellite, 100, false); - tCrop = ItemList.Crop_Drop_Zinc.get(1); - this.addProcess(tCrop, Materials.Zinc, 100, true); - this.addProcess(tCrop, Materials.Sphalerite, 100, false); - this.addProcess(tCrop, Materials.Sulfur, 100, false); - tCrop = ItemList.Crop_Drop_Argentia.get(1); - this.addProcess(tCrop, Materials.Silver, 100, true); - this.addProcess(tCrop, Materials.Galena, 100, false); - tCrop = ItemList.Crop_Drop_Aurelia.get(1); - this.addProcess(tCrop, Materials.Gold, 100, true); - this.addProcess(tCrop, Materials.Magnetite, Materials.Gold, 100, false); - tCrop = ItemList.Crop_Drop_Mica.get(1); - this.addProcess(tCrop, Materials.Mica, 75, true); - - // Rare Metals Line - tCrop = ItemList.Crop_Drop_Bauxite.get(1); - this.addProcess(tCrop, Materials.Aluminium, 60, true); - this.addProcess(tCrop, Materials.Bauxite, 100, false); - tCrop = ItemList.Crop_Drop_Manganese.get(1); - this.addProcess(tCrop, Materials.Manganese, 30, true); - this.addProcess(tCrop, Materials.Grossular, 100, false); - this.addProcess(tCrop, Materials.Spessartine, 100, false); - this.addProcess(tCrop, Materials.Pyrolusite, 100, false); - this.addProcess(tCrop, Materials.Tantalite, 100, false); - tCrop = ItemList.Crop_Drop_Ilmenite.get(1); - this.addProcess(tCrop, Materials.Titanium, 100, true); - this.addProcess(tCrop, Materials.Ilmenite, 100, false); - this.addProcess(tCrop, Materials.Bauxite, 100, false); - this.addProcess(tCrop, Materials.Rutile, 100, false); - tCrop = ItemList.Crop_Drop_Scheelite.get(1); - this.addProcess(tCrop, Materials.Scheelite, 100, true); - this.addProcess(tCrop, Materials.Tungstate, 100, false); - this.addProcess(tCrop, Materials.Lithium, 100, false); - this.addProcess(tCrop, Materials.Tungsten, 75, false); - tCrop = ItemList.Crop_Drop_Platinum.get(1); - this.addProcess(tCrop, Materials.Platinum, 40, true); - this.addProcess(tCrop, Materials.Cooperite, 40, false); - this.addProcess(tCrop, Materials.Palladium, 40, false); - this.addProcess(tCrop, Materials.Neodymium, 100, false); - this.addProcess(tCrop, Materials.Bastnasite, 100, false); - tCrop = ItemList.Crop_Drop_Iridium.get(1); - this.addProcess(tCrop, Materials.Iridium, 20, true); - tCrop = ItemList.Crop_Drop_Osmium.get(1); - this.addProcess(tCrop, Materials.Osmium, 20, true); - - // Radioactive Line - tCrop = ItemList.Crop_Drop_Pitchblende.get(1); - this.addProcess(tCrop, Materials.Pitchblende, 50, true); - tCrop = ItemList.Crop_Drop_Uraninite.get(1); - this.addProcess(tCrop, Materials.Uraninite, 50, false); - this.addProcess(tCrop, Materials.Uranium, 50, true); - this.addProcess(tCrop, Materials.Pitchblende, 50, false); - this.addProcess(tCrop, Materials.Uranium235, 50, false); - tCrop = ItemList.Crop_Drop_Thorium.get(1); - this.addProcess(tCrop, Materials.Thorium, 50, true); - tCrop = ItemList.Crop_Drop_Naquadah.get(1); - this.addProcess(tCrop, Materials.Naquadah, 10, true); - this.addProcess(tCrop, Materials.NaquadahEnriched, 10, false); - this.addProcess(tCrop, Materials.Naquadria, 10, false); - - // Gem Line - tCrop = ItemList.Crop_Drop_BobsYerUncleRanks.get(1); - this.addProcess(tCrop, Materials.Emerald, 100, true); - this.addProcess(tCrop, Materials.Beryllium, 100, false); - - this.addRecipesApril2017ChemistryUpdate(); - // 2Na + S = Na2S - GT_Values.RA.addChemicalRecipe( - Materials.Sodium.getDust(2), Materials.Sulfur.getDust(1), Materials.SodiumSulfide.getDust(3), 60); - // H2S + H2O + (O2) = 0.5H2SO4(Diluted) ( S loss - GT_Values.RA.addChemicalRecipe( - Materials.HydricSulfide.getCells(1), - GT_Values.NI, - Materials.Water.getFluid(1000), - Materials.DilutedSulfuricAcid.getFluid(750), - Materials.Empty.getCells(1), - 60); - GT_Values.RA.addChemicalRecipe( - Materials.Water.getCells(1), - GT_Values.NI, - Materials.HydricSulfide.getGas(1000), - Materials.DilutedSulfuricAcid.getFluid(750), - Materials.Empty.getCells(1), - 60); - // SiO2 ->Quartzite - GT_Values.RA.addAutoclaveRecipe( - Materials.SiliconDioxide.getDust(1), - Materials.Water.getFluid(200L), - Materials.Quartzite.getGems(1), - 750, - 2000, - 24); - GT_Values.RA.addAutoclaveRecipe( - Materials.SiliconDioxide.getDust(1), - GT_ModHandler.getDistilledWater(100L), - Materials.Quartzite.getGems(1), - 1000, - 1500, - 24); - GT_Values.RA.addAutoclaveRecipe( - Materials.SiliconDioxide.getDust(1), - Materials.Void.getMolten(36L), - Materials.Quartzite.getGems(1), - 10000, - 1000, - 24); - - // NaOH = Na + O + H - GT_Values.RA.addElectrolyzerRecipe( - Materials.SodiumHydroxide.getDust(3), - Materials.Empty.getCells(1), - GT_Values.NF, - Materials.Oxygen.getGas(1000), - Materials.Sodium.getDust(1), - Materials.Hydrogen.getCells(1), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - new int[] {10000, 10000}, - 1000, - 60); - - RA.addMixerRecipe( - new ItemStack[] {ItemList.IC2_Spray_WeedEx.get(1)}, - new FluidStack[] {MaterialsKevlar.NaphthenicAcid.getFluid(10)}, - new ItemStack[] {}, - new FluidStack[] {Materials.WeedEX9000.getFluid(750)}, - 100, - 100); - - this.addRecipesMay2017OilRefining(); - this.addPyrometallurgicalRecipes(); - this.addPolybenzimidazoleRecipes(); - this.addKevlarLineRecipes(); - - loadRailcraftRecipes(); - } - - private void addKevlarLineRecipes() { - // Kevlar Line - // 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); - if (Loader.isModLoaded("gtnhlanth") && (Loader.isModLoaded(MOD_ID_GTPP))) { - // CH2O + 2C6H7N + HCl = C13H14N2(HCl) + H2O - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, - new FluidStack[] { - new FluidStack(FluidRegistry.getFluid("formaldehyde"), 1000), - new FluidStack(FluidRegistry.getFluid("aniline"), 2000), - Materials.HydrochloricAcid.getFluid(1000) - }, - new FluidStack[] {MaterialsKevlar.DiaminodiphenylmethanMixture.getFluid(1000L)}, - null, - 1200, - 1920); - // C6H5NO2 + 6H =Pd= C6H7N + 2H2O - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { - GT_Utility.getIntegratedCircuit(1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Palladium, 1L) - }, - new FluidStack[] { - new FluidStack(FluidRegistry.getFluid("nitrobenzene"), 9000), Materials.Hydrogen.getGas(54000) - }, - new FluidStack[] { - Materials.Water.getFluid(18000), new FluidStack(FluidRegistry.getFluid("aniline"), 9000) - }, - null, - 900, - 1920); - // C6H6 + HNO3 =H2SO4= C6H5NO2 + H2O - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, - new FluidStack[] { - Materials.Benzene.getFluid(5000), - Materials.SulfuricAcid.getFluid(3000), - Materials.NitricAcid.getFluid(5000), - GT_ModHandler.getDistilledWater(10000) - }, - new FluidStack[] { - new FluidStack(FluidRegistry.getFluid("nitrobenzene"), 5000), - Materials.DilutedSulfuricAcid.getFluid(3000) - }, - null, - 8, - 122880); - // C13H14N2(HCl) + 2COCl2 = C15H10N2O2(5HCl) - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, - new FluidStack[] { - MaterialsKevlar.DiaminodiphenylmethanMixture.getFluid(1000L), - new FluidStack(FluidRegistry.getFluid("phosgene"), 2000) - }, - new FluidStack[] {MaterialsKevlar.DiphenylmethaneDiisocyanateMixture.getFluid(1000L)}, - null, - 600, - 1920); - // C4H8O + 2H =Pd= C4H10O - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.Butyraldehyde, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Palladium, 1L), - Materials.Hydrogen.getGas(2000), - new FluidStack(FluidRegistry.getFluid("butanol"), 1000), - ItemList.Cell_Empty.get(1L), - 200, - 30); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { - GT_Utility.getIntegratedCircuit(9), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Palladium, 1L) - }, - new FluidStack[] {MaterialsKevlar.Butyraldehyde.getFluid(9000), Materials.Hydrogen.getGas(18000)}, - new FluidStack[] {new FluidStack(FluidRegistry.getFluid("butanol"), 9000)}, - null, - 80, - 480); - - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { - GT_Utility.getIntegratedCircuit(1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tin, 1L) - }, - new FluidStack[] { - new FluidStack(FluidRegistry.getFluid("butanol"), 2000), - new FluidStack(FluidRegistry.getFluid("propionicacid"), 1000), - Materials.IronIIIChloride.getFluid(100) - }, - null, - new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.KevlarCatalyst, 1L)}, - 600, - 1920); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { - GT_Utility.getIntegratedCircuit(9), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tin, 9L) - }, - new FluidStack[] { - new FluidStack(FluidRegistry.getFluid("butanol"), 18000), - new FluidStack(FluidRegistry.getFluid("propionicacid"), 9000), - Materials.IronIIIChloride.getFluid(900) - }, - null, - new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.KevlarCatalyst, 9L)}, - 4500, - 1920); - // C2H4 + CO + H2O =C4NiO= C3H6O2 - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, - new FluidStack[] { - Materials.Ethylene.getGas(1000), - Materials.CarbonMonoxide.getGas(1000), - MaterialsKevlar.NickelTetracarbonyl.getFluid(100), - Materials.Water.getFluid(1000) - }, - new FluidStack[] {new FluidStack(FluidRegistry.getFluid("propionicacid"), 1000)}, - null, - 200, - 1920); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, - new FluidStack[] { - Materials.Ethylene.getGas(9000), - Materials.CarbonMonoxide.getGas(9000), - MaterialsKevlar.NickelTetracarbonyl.getFluid(900), - Materials.Water.getFluid(9000) - }, - new FluidStack[] {new FluidStack(FluidRegistry.getFluid("propionicacid"), 9000)}, - null, - 1500, - 1920); - // C6H7N + HNO3 =H2SO4,C4H6O3= C6H6N2O2 + H2O - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(2)}, - new FluidStack[] { - new FluidStack(FluidRegistry.getFluid("aniline"), 1000), - new FluidStack(FluidRegistry.getFluid("molten.aceticanhydride"), 100), - Materials.NitrationMixture.getFluid(2000) - }, - new FluidStack[] { - MaterialsKevlar.IVNitroaniline.getFluid(1000L), Materials.DilutedSulfuricAcid.getFluid(1000) - }, - null, - 300, - 1920); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, - new FluidStack[] { - new FluidStack(FluidRegistry.getFluid("aniline"), 9000), - new FluidStack(FluidRegistry.getFluid("molten.aceticanhydride"), 900), - Materials.NitrationMixture.getFluid(18000) - }, - new FluidStack[] { - MaterialsKevlar.IVNitroaniline.getFluid(9000L), Materials.DilutedSulfuricAcid.getFluid(9000) - }, - null, - 2000, - 1920); - // C6H6N2O2 + 6H =Pd,NO2= C6H8N2 + 2H2O - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { - GT_Utility.getIntegratedCircuit(1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Palladium, 1L) - }, - new FluidStack[] { - Materials.NitrogenDioxide.getGas(100), - Materials.Hydrogen.getGas(6000), - MaterialsKevlar.IVNitroaniline.getFluid(1000L) - }, - new FluidStack[] {Materials.Water.getFluid(2000L)}, - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.ParaPhenylenediamine, 16L) - }, - 400, - 500000); - // C4H10O2 =Cu= C4H6O2 + 4H - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { - GT_Utility.getIntegratedCircuit(1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1L) - }, - new FluidStack[] {new FluidStack(FluidRegistry.getFluid("1,4-butanediol"), 1000)}, - new FluidStack[] {MaterialsKevlar.GammaButyrolactone.getFluid(1000), Materials.Hydrogen.getGas(4000) - }, - null, - 100, - 1920); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { - GT_Utility.getIntegratedCircuit(9), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 9L) - }, - new FluidStack[] {new FluidStack(FluidRegistry.getFluid("1,4-butanediol"), 9000)}, - new FluidStack[] { - MaterialsKevlar.GammaButyrolactone.getFluid(9000), Materials.Hydrogen.getGas(36000) - }, - null, - 700, - 1920); - // 4CH2O + C2H4O =NaOH= C5H12O4 + CO - GT_Values.RA.addChemicalRecipe( - getModItem(MOD_ID_GTPP, "Formaldehyde", 4L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 1L), - MaterialsKevlar.Acetaldehyde.getGas(1000), - Materials.CarbonMonoxide.getGas(1000), - GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.Pentaerythritol, 21L), - Materials.Empty.getCells(4), - 600, - 480); - // 2CH2O + C2H2 =SiO2,CuO,Bi2O3= C4H6O2 - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { - GT_Utility.getIntegratedCircuit(1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CupricOxide, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.BismuthIIIOxide, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 1L) - }, - new FluidStack[] { - MaterialsKevlar.Acetylene.getGas(1000L), - new FluidStack(FluidRegistry.getFluid("formaldehyde"), 2000) - }, - null, - new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.IIButinIIVdiol, 12L)}, - 400, - 1920); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { - GT_Utility.getIntegratedCircuit(9), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CupricOxide, 9L), - GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.BismuthIIIOxide, 9L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 9L) - }, - new FluidStack[] { - MaterialsKevlar.Acetylene.getGas(9000L), - new FluidStack(FluidRegistry.getFluid("formaldehyde"), 18000) - }, - null, - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.IIButinIIVdiol, 64L), - GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.IIButinIIVdiol, 44L) - }, - 3000, - 1920); - // C4H6O2 + 4H =NiAl= C4H10O2 - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { - GT_Utility.getIntegratedCircuit(1), - GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.IIButinIIVdiol, 12L), - GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.RaneyNickelActivated, 1L) - }, - new FluidStack[] {Materials.Hydrogen.getGas(4000L)}, - new FluidStack[] {new FluidStack(FluidRegistry.getFluid("1,4-butanediol"), 1000)}, - null, - 300, - 500000); - // 4CH2O + C2H4O =NaOH= C5H12O4 + CO - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.Acetaldehyde, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 1L), - new FluidStack(FluidRegistry.getFluid("formaldehyde"), 4000), - Materials.CarbonMonoxide.getGas(1000), - GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.Pentaerythritol, 21L), - Materials.Empty.getCells(1), - 600, - 480); - // CaC2 + 2H2O = Ca(OH)2 + C2H2 - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.CalciumCarbide, 3L), - GT_Utility.getIntegratedCircuit(1), - Materials.Water.getFluid(2000L), - MaterialsKevlar.Acetylene.getGas(1000L), - getModItem(MOD_ID_GTPP, "itemDustCalciumHydroxide", 5L), - 300, - 480); - - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { - GT_Utility.getIntegratedCircuit(1), - getModItem(MOD_ID_GTPP, "itemDustCalciumChloride", 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.ParaPhenylenediamine, 9L), - GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.TerephthaloylChloride, 9L) - }, - new FluidStack[] {MaterialsKevlar.NMethylIIPyrrolidone.getFluid(1000)}, - new FluidStack[] { - MaterialsKevlar.LiquidCrystalKevlar.getFluid(9000L), - Materials.DilutedHydrochloricAcid.getFluid(2000L) - }, - null, - 600, - 500000); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { - GT_Utility.getIntegratedCircuit(9), - getModItem(MOD_ID_GTPP, "itemDustCalciumChloride", 7L), - GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.ParaPhenylenediamine, 63L), - GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.TerephthaloylChloride, 63L) - }, - new FluidStack[] {MaterialsKevlar.NMethylIIPyrrolidone.getFluid(7000)}, - new FluidStack[] { - MaterialsKevlar.LiquidCrystalKevlar.getFluid(63000L), - Materials.DilutedHydrochloricAcid.getFluid(14000L) - }, - null, - 3500, - 500000); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Electric_Pump_EV.get(4L), - ItemList.Field_Generator_EV.get(4L), - getModItem(MOD_ID_GTPP, "itemPlateInconel690", 4L), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Titanium, 16L), - GT_OreDictUnificator.get(OrePrefixes.ring, Materials.BorosilicateGlass, 16L), - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 2L), - GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Polytetrafluoroethylene, 4L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 4L), - ItemList.Shape_Extruder_Wire.get(16L) - }, - Materials.SolderingAlloy.getGas(144L), - ItemList.Spinneret.get(1L), - 2400, - 1920); - // Co(NO3)2 + 2NaOH = Co(OH)2 + 2NaNO3 - GT_Values.RA.addChemicalRecipe( - MaterialsKevlar.CobaltIINitrate.getDust(9), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 6L), - GT_Values.NF, - GT_Values.NF, - MaterialsKevlar.CobaltIIHydroxide.getDust(5), - getModItem(MOD_ID_GTPP, "itemDustSodiumNitrate", 10L), - 100, - 120); - // Rh + 3Cl = RhCl3 - GT_Values.RA.addBlastRecipe( - getModItem("bartworks", "gt.bwMetaGenerateddust", 1L, 78), - GT_Utility.getIntegratedCircuit(2), - Materials.Chlorine.getGas(3000L), - GT_Values.NF, - MaterialsKevlar.RhodiumChloride.getDust(4), - GT_Values.NI, - 600, - 480, - 573); - // Na2B4O7(H2O)10 + 2HCl = 2NaCl + 4H3BO3 + 5H2O - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { - GT_Utility.getIntegratedCircuit(1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Borax, 23L) - }, - new FluidStack[] {Materials.HydrochloricAcid.getFluid(2000L)}, - new FluidStack[] { - new FluidStack(FluidRegistry.getFluid("boricacid"), 4000), Materials.Water.getFluid(5000L) - }, - new ItemStack[] {Materials.Salt.getDust(4)}, - 800, - 480); - // H3BO3 + 3CH4O =H2SO4= C3H9BO3 + 3H2O - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, - new FluidStack[] { - Materials.Methanol.getFluid(3000L), - new FluidStack(FluidRegistry.getFluid("boricacid"), 1000), - Materials.SulfuricAcid.getFluid(6000L) - }, - new FluidStack[] { - Materials.DilutedSulfuricAcid.getFluid(6000L), MaterialsKevlar.TrimethylBorate.getFluid(1000) - }, - null, - 600, - 960); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, - new FluidStack[] { - Materials.Methanol.getFluid(27000L), - new FluidStack(FluidRegistry.getFluid("boricacid"), 9000), - Materials.SulfuricAcid.getFluid(54000L) - }, - new FluidStack[] { - Materials.DilutedSulfuricAcid.getFluid(54000L), MaterialsKevlar.TrimethylBorate.getFluid(9000) - }, - null, - 4500, - 960); - // RhCl3 + 3C18H15P + 3NaBH4 + CO = RhC55H46P3O + 3NaCl + 3B + 11H - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { - GT_Utility.getIntegratedCircuit(1), - GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.RhodiumChloride, 4L), - MaterialsKevlar.Triphenylphosphene.getDust(64), - MaterialsKevlar.Triphenylphosphene.getDust(38), - MaterialsKevlar.SodiumBorohydride.getDust(18) - }, - new FluidStack[] {Materials.CarbonMonoxide.getGas(1000L)}, - new FluidStack[] {Materials.Hydrogen.getGas(11000L)}, - new ItemStack[] { - MaterialsKevlar.OrganorhodiumCatalyst.getDust(64), - MaterialsKevlar.OrganorhodiumCatalyst.getDust(42), - Materials.Salt.getDust(6), - Materials.Boron.getDust(3) - }, - 800, - 500000); - // 2NaOH + N2H4 =Mn= 2N + 2H2O + 2NaH - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { - GT_Utility.getIntegratedCircuit(9), - Materials.SodiumHydroxide.getDust(6), - Materials.Manganese.getDustTiny(1) - }, - new FluidStack[] {new FluidStack(FluidRegistry.getFluid("hydrazine"), 1000)}, - new FluidStack[] {Materials.Nitrogen.getGas(2000L), Materials.Water.getFluid(2000L)}, - new ItemStack[] {MaterialsKevlar.SodiumHydride.getDust(4)}, - 10, - 1920); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { - GT_Utility.getIntegratedCircuit(18), - Materials.SodiumHydroxide.getDust(54), - Materials.Manganese.getDust(1) - }, - new FluidStack[] {new FluidStack(FluidRegistry.getFluid("hydrazine"), 9000)}, - new FluidStack[] {Materials.Nitrogen.getGas(18000L), Materials.Water.getFluid(18000L)}, - new ItemStack[] {MaterialsKevlar.SodiumHydride.getDust(36)}, - 70, - 1920); - } - // 2CO + 2C3H6 + 4H =RhHCO(P(C6H5)3)3= C4H8O + C4H8O - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { - GT_Utility.getIntegratedCircuit(4), MaterialsKevlar.OrganorhodiumCatalyst.getDustTiny(1) - }, - new FluidStack[] { - Materials.Hydrogen.getGas(4000), - Materials.Propene.getGas(2000), - Materials.CarbonMonoxide.getGas(2000) - }, - new FluidStack[] { - MaterialsKevlar.Butyraldehyde.getFluid(1000), MaterialsKevlar.Isobutyraldehyde.getFluid(1000) - }, - null, - 300, - 30); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(9), MaterialsKevlar.OrganorhodiumCatalyst.getDust(1)}, - new FluidStack[] { - Materials.Hydrogen.getGas(36000), - Materials.Propene.getGas(18000), - Materials.CarbonMonoxide.getGas(18000) - }, - new FluidStack[] { - MaterialsKevlar.Butyraldehyde.getFluid(9000), MaterialsKevlar.Isobutyraldehyde.getFluid(9000) - }, - null, - 2000, - 30); - // Ni + 4CO = Ni(CO)4 - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1L), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.CarbonMonoxide, 4L), - GT_Values.NF, - MaterialsKevlar.NickelTetracarbonyl.getFluid(1000), - ItemList.Cell_Empty.get(4L), - 400, - 1920); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1L), - GT_Utility.getIntegratedCircuit(1), - Materials.CarbonMonoxide.getGas(4000), - MaterialsKevlar.NickelTetracarbonyl.getFluid(1000), - GT_Values.NI, - 400, - 1920); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1L), - ItemList.Cell_Empty.get(1L), - Materials.CarbonMonoxide.getGas(4000), - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.NickelTetracarbonyl, 1L), - 400, - 1920); - // C2H4 + O =Al2O3,Ag= C2H4O - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { - GT_Utility.getIntegratedCircuit(2), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 1L) - }, - new FluidStack[] {Materials.Ethylene.getGas(1000), Materials.Oxygen.getGas(1000)}, - new FluidStack[] {MaterialsKevlar.EthyleneOxide.getGas(1000)}, - null, - 50, - 480); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { - GT_Utility.getIntegratedCircuit(8), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 9L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 9L) - }, - new FluidStack[] {Materials.Ethylene.getGas(9000), Materials.Oxygen.getGas(9000)}, - new FluidStack[] {MaterialsKevlar.EthyleneOxide.getGas(9000)}, - null, - 400, - 480); - - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.EthyleneOxide, 1L), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Water, 5L), - Materials.Dimethyldichlorosilane.getFluid(4000), - MaterialsKevlar.SiliconOil.getFluid(5000), - ItemList.Cell_Empty.get(6L), - GT_Values.NI, - 600, - 480); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.EthyleneOxide, 1L), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Dimethyldichlorosilane, 4L), - Materials.Water.getFluid(5000), - MaterialsKevlar.SiliconOil.getFluid(5000), - ItemList.Cell_Empty.get(5L), - GT_Values.NI, - 600, - 480); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(2)}, - new FluidStack[] { - MaterialsKevlar.EthyleneOxide.getGas(1000), - Materials.Dimethyldichlorosilane.getFluid(4000), - Materials.Water.getFluid(5000) - }, - new FluidStack[] {MaterialsKevlar.SiliconOil.getFluid(5000)}, - null, - 15, - 1920); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(8)}, - new FluidStack[] { - MaterialsKevlar.EthyleneOxide.getGas(9000), - Materials.Dimethyldichlorosilane.getFluid(36000), - Materials.Water.getFluid(45000) - }, - new FluidStack[] {MaterialsKevlar.SiliconOil.getFluid(45000)}, - null, - 100, - 1920); - // C2H4O + H2O = C2H6O2 - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.EthyleneOxide, 1L), - GT_Utility.getIntegratedCircuit(1), - Materials.Water.getFluid(1000), - MaterialsKevlar.Ethyleneglycol.getFluid(1000), - ItemList.Cell_Empty.get(1L), - 200, - 480); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Water, 1L), - GT_Utility.getIntegratedCircuit(2), - MaterialsKevlar.EthyleneOxide.getGas(1000), - MaterialsKevlar.Ethyleneglycol.getFluid(1000), - ItemList.Cell_Empty.get(1L), - GT_Values.NI, - 200, - 480); - // C2H4 + O = C2H4O - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Ethylene, 2L), - GT_Utility.getIntegratedCircuit(4), - Materials.Oxygen.getGas(1000), - MaterialsKevlar.Acetaldehyde.getGas(1000), - ItemList.Cell_Empty.get(2), - 200, - 120); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1L), - GT_Utility.getIntegratedCircuit(5), - Materials.Ethylene.getGas(2000), - MaterialsKevlar.Acetaldehyde.getGas(1000), - ItemList.Cell_Empty.get(1), - 200, - 120); - // NH3 + CH4O =SiO2,Al2O3= CH5N + H2O - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { - GT_Utility.getIntegratedCircuit(10), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 1L) - }, - new FluidStack[] {Materials.Methanol.getFluid(1000), Materials.Ammonia.getGas(1000)}, - new FluidStack[] {MaterialsKevlar.Methylamine.getGas(1000L), Materials.Water.getFluid(1000L)}, - null, - 1500, - 500000); - // CaO + 3C = CaC2 + CO - GT_Values.RA.addBlastRecipe( - Materials.Quicklime.getDust(2), - Materials.Carbon.getDust(3), - GT_Values.NF, - Materials.CarbonMonoxide.getGas(1000), - MaterialsKevlar.CalciumCarbide.getDust(3), - GT_Values.NI, - 600, - 480, - 2573); - // Ni + 3Al = NiAl3 - GT_Values.RA.addBlastRecipe( - Materials.Nickel.getDust(1), - Materials.Aluminium.getDust(3), - GT_Values.NF, - GT_Values.NF, - MaterialsKevlar.NickelAluminide.getIngots(4), - GT_Values.NI, - 900, - 480, - 1688); - // NiAl3 + 2NaOH + 2H2O = NiAl + 2NaAlO2 + 6H - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.ingot, MaterialsKevlar.NickelAluminide, 4L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 6L), - Materials.Water.getFluid(2000), - Materials.Hydrogen.getGas(6000), - GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.RaneyNickelActivated, 2L), - Materials.SodiumAluminate.getDust(8), - 1200, - 1920); - // Cu + O = CuO - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1L), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1L), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CupricOxide, 2L), - ItemList.Cell_Empty.get(1), - 100, - 30); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1L), - GT_Utility.getIntegratedCircuit(1), - Materials.Oxygen.getGas(1000L), - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CupricOxide, 2L), - 100, - 30); - // 2Bi + 3O = Bi2O3 - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bismuth, 4L), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 6L), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.BismuthIIIOxide, 10L), - ItemList.Cell_Empty.get(6), - 200, - 120); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bismuth, 4L), - GT_Utility.getIntegratedCircuit(1), - Materials.Oxygen.getGas(6000L), - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.BismuthIIIOxide, 10L), - 200, - 120); - - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { - GT_Utility.getIntegratedCircuit(1), - GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.KevlarCatalyst, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.Pentaerythritol, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.DiphenylmethaneDiisocyanate, 5L) - }, - new FluidStack[] { - MaterialsKevlar.Ethyleneglycol.getFluid(4000), MaterialsKevlar.SiliconOil.getFluid(1000) - }, - new FluidStack[] {MaterialsKevlar.PolyurethaneResin.getFluid(1000L)}, - null, - 200, - 500000); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { - GT_Utility.getIntegratedCircuit(9), - GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.KevlarCatalyst, 9L), - GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.Pentaerythritol, 9L), - GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.DiphenylmethaneDiisocyanate, 45L) - }, - new FluidStack[] { - MaterialsKevlar.Ethyleneglycol.getFluid(36000), MaterialsKevlar.SiliconOil.getFluid(9000) - }, - new FluidStack[] {MaterialsKevlar.PolyurethaneResin.getFluid(9000L)}, - null, - 1500, - 500000); - // C4H6O2 + CNH5 = C5H9NO + H2O - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.Methylamine, 1L), - GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.GammaButyrolactone, 1L), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.NMethylIIPyrrolidone, 1L), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Water, 1L), - 600, - 7680); - // 3NH3 + 6CH4O =Al2O3,SiO2= CH5N + C2H7N + C3H9N + 6H2O - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { - GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 1L) - }, - new FluidStack[] {Materials.Methanol.getFluid(6000), Materials.Ammonia.getGas(3000)}, - new FluidStack[] { - MaterialsKevlar.Methylamine.getGas(1000L), - Materials.Dimethylamine.getGas(1000L), - MaterialsKevlar.Trimethylamine.getGas(1000L), - Materials.Water.getFluid(6000L) - }, - null, - 400, - 1920); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { - GT_Utility.getIntegratedCircuit(11), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 9L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 9L) - }, - new FluidStack[] {Materials.Methanol.getFluid(54000), Materials.Ammonia.getGas(27000)}, - new FluidStack[] { - MaterialsKevlar.Methylamine.getGas(9000L), - Materials.Dimethylamine.getGas(9000L), - MaterialsKevlar.Trimethylamine.getGas(9000L), - Materials.Water.getFluid(54000L) - }, - null, - 3000, - 1920); - // S + 2Cl = SCl2 - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 8L), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Chlorine, 16L), - GT_Values.NF, - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.SulfurDichloride, 8L), - ItemList.Cell_Empty.get(8), - 800, - 30); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 8L), - ItemList.Cell_Empty.get(8L), - Materials.Chlorine.getGas(16000), - GT_Values.NF, - GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.SulfurDichloride, 8L), - GT_Values.NI, - 800, - 30); - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 8L), - GT_Utility.getIntegratedCircuit(2), - Materials.Chlorine.getGas(16000), - MaterialsKevlar.SulfurDichloride.getFluid(8000), - GT_Values.NI, - GT_Values.NI, - 800, - 30); - // SCl2 + SO3 = SO2 + SOCl2 - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.SulfurTrioxide, 1L), - GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.SulfurDichloride, 1L), - GT_Values.NF, - Materials.SulfurDioxide.getGas(1000L), - GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.ThionylChloride, 1L), - ItemList.Cell_Empty.get(1), - 150, - 480); - // 18SOCl2 + 5C10H10O4 + 6CO2 = 7C8H4Cl2O2 + 22HCl + 18SO2 - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, - new FluidStack[] { - MaterialsKevlar.ThionylChloride.getFluid(18000), - MaterialsKevlar.DimethylTerephthalate.getFluid(5000L), - Materials.CarbonDioxide.getGas(6000L) - }, - new FluidStack[] { - Materials.DilutedHydrochloricAcid.getFluid(22000L), Materials.SulfurDioxide.getGas(18000L) - }, - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.TerephthaloylChloride, 64L), - GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.TerephthaloylChloride, 48L) - }, - 400, - 1920); - - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Spinneret.get(0L), - MaterialsKevlar.LiquidCrystalKevlar.getFluid(144L), - ItemList.KevlarFiber.get(8L), - 800, - 1920); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] {ItemList.KevlarFiber.get(8L), GT_Utility.getIntegratedCircuit(8)}, - GT_Values.NF, - ItemList.WovenKevlar.get(1L), - 300, - 1920); - GT_Values.RA.addChemicalBathRecipe( - ItemList.WovenKevlar.get(1L), - MaterialsKevlar.PolyurethaneResin.getFluid(1000), - GT_Values.NF, - MaterialsKevlar.Kevlar.getPlates(1), - GT_Values.NI, - GT_Values.NI, - null, - 1200, - 30); - // 2CH4O + C8H6O4 =H2SO4= C10H10O4 + 2H2O - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, - new FluidStack[] { - MaterialsKevlar.TerephthalicAcid.getFluid(1000L), - Materials.Methanol.getFluid(2000), - Materials.SulfuricAcid.getFluid(2000) - }, - new FluidStack[] { - MaterialsKevlar.DimethylTerephthalate.getFluid(1000L), Materials.DilutedSulfuricAcid.getFluid(2000) - }, - null, - 250, - 1920); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, - new FluidStack[] { - MaterialsKevlar.TerephthalicAcid.getFluid(9000L), - Materials.Methanol.getFluid(18000), - Materials.SulfuricAcid.getFluid(18000) - }, - new FluidStack[] { - MaterialsKevlar.DimethylTerephthalate.getFluid(9000L), Materials.DilutedSulfuricAcid.getFluid(18000) - }, - null, - 1750, - 1920); - // C8H10 + 6O =CoC22H14O4= C8H6O4 + 2H2O - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.IVDimethylbenzene, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.CobaltIINaphthenate, 41L), - Materials.Oxygen.getGas(6000L), - Materials.Water.getFluid(2000L), - GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.TerephthalicAcid, 1L), - 150, - 480); - - 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.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.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.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); - // 2CH4 + C6H6 = C8H10 + 4H - GT_Values.RA.addChemicalRecipe( - Materials.Methane.getCells(2), - GT_Utility.getIntegratedCircuit(13), - Materials.Benzene.getFluid(1000), - Materials.Hydrogen.getGas(4000), - MaterialsKevlar.IIIDimethylbenzene.getCells(1), - Materials.Empty.getCells(1), - 4000, - 120); - GT_Values.RA.addChemicalRecipe( - Materials.Benzene.getCells(1), - GT_Utility.getIntegratedCircuit(14), - Materials.Methane.getGas(2000), - Materials.Hydrogen.getGas(4000), - MaterialsKevlar.IIIDimethylbenzene.getCells(1), - 4000, - 120); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(2)}, - new FluidStack[] {Materials.Benzene.getFluid(1000), Materials.Methane.getGas(2000)}, - new FluidStack[] {MaterialsKevlar.IIIDimethylbenzene.getFluid(1000L), Materials.Hydrogen.getGas(4000)}, - null, - 4000, - 120); - // 2CH4 + C6H6 = C8H10 + 4H - GT_Values.RA.addChemicalRecipe( - Materials.Methane.getCells(2), - GT_Utility.getIntegratedCircuit(15), - Materials.Benzene.getFluid(1000), - Materials.Hydrogen.getGas(4000), - MaterialsKevlar.IVDimethylbenzene.getCells(1), - Materials.Empty.getCells(1), - 4000, - 120); - GT_Values.RA.addChemicalRecipe( - Materials.Benzene.getCells(1), - GT_Utility.getIntegratedCircuit(16), - Materials.Methane.getGas(2000), - Materials.Hydrogen.getGas(4000), - MaterialsKevlar.IVDimethylbenzene.getCells(1), - 4000, - 120); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(3)}, - new FluidStack[] {Materials.Benzene.getFluid(1000), Materials.Methane.getGas(2000)}, - new FluidStack[] {MaterialsKevlar.IVDimethylbenzene.getFluid(1000L), Materials.Hydrogen.getGas(4000)}, - null, - 4000, - 120); - - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - MaterialsKevlar.CobaltIIHydroxide.getDust(5), - MaterialsKevlar.NaphthenicAcid.getCells(1), - GT_Values.NF, - GT_Values.NF, - MaterialsKevlar.CobaltIINaphthenate.getDust(41), - ItemList.Cell_Empty.get(1L), - 100, - 480); - GT_Values.RA.addChemicalRecipe( - MaterialsKevlar.CobaltIIHydroxide.getDust(5), - GT_Utility.getIntegratedCircuit(1), - MaterialsKevlar.NaphthenicAcid.getFluid(1000L), - GT_Values.NF, - MaterialsKevlar.CobaltIINaphthenate.getDust(41), - 200, - 480); - - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - MaterialsKevlar.CobaltIIAcetate.getDust(15), - MaterialsKevlar.NaphthenicAcid.getCells(1), - GT_Values.NF, - Materials.AceticAcid.getFluid(1500L), - MaterialsKevlar.CobaltIINaphthenate.getDust(41), - ItemList.Cell_Empty.get(1L), - 100, - 480); - GT_Values.RA.addChemicalRecipe( - MaterialsKevlar.CobaltIIAcetate.getDust(15), - GT_Utility.getIntegratedCircuit(1), - MaterialsKevlar.NaphthenicAcid.getFluid(1000L), - Materials.AceticAcid.getFluid(1500L), - MaterialsKevlar.CobaltIINaphthenate.getDust(41), - 100, - 480); - - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { - GT_Utility.getIntegratedCircuit(9), - GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.CobaltIIHydroxide, 45L) - }, - new FluidStack[] {MaterialsKevlar.NaphthenicAcid.getFluid(10000L)}, - new FluidStack[] { - GT_Values.NF, - }, - new ItemStack[] { - MaterialsKevlar.CobaltIINaphthenate.getDust(64), - MaterialsKevlar.CobaltIINaphthenate.getDust(64), - MaterialsKevlar.CobaltIINaphthenate.getDust(64), - MaterialsKevlar.CobaltIINaphthenate.getDust(64), - MaterialsKevlar.CobaltIINaphthenate.getDust(64), - MaterialsKevlar.CobaltIINaphthenate.getDust(49), - }, - 200, - 1920); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { - GT_Utility.getIntegratedCircuit(9), - GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.CobaltIIAcetate, 64L), - GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.CobaltIIAcetate, 64L), - GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.CobaltIIAcetate, 7L) - }, - new FluidStack[] {MaterialsKevlar.NaphthenicAcid.getFluid(10000L)}, - new FluidStack[] { - Materials.AceticAcid.getFluid(15000L), - }, - new ItemStack[] { - MaterialsKevlar.CobaltIINaphthenate.getDust(64), - MaterialsKevlar.CobaltIINaphthenate.getDust(64), - MaterialsKevlar.CobaltIINaphthenate.getDust(64), - MaterialsKevlar.CobaltIINaphthenate.getDust(64), - MaterialsKevlar.CobaltIINaphthenate.getDust(64), - MaterialsKevlar.CobaltIINaphthenate.getDust(49), - }, - 200, - 1920); - // Co + 2HNO3 = Co(NO3)2 + 2H - GT_Values.RA.addChemicalRecipe( - Materials.Cobalt.getDust(1), - Materials.NitricAcid.getCells(2), - GT_Values.NF, - GT_Values.NF, - MaterialsKevlar.CobaltIINitrate.getDust(9), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), - 100, - 120); - // Co(NO3)2 + 2KOH = CoH2O2 + 2KNO3 - GT_Values.RA.addChemicalRecipe( - MaterialsKevlar.CobaltIINitrate.getDust(9), - getModItem(MOD_ID_DC, "item.PotassiumHydroxideDust", 6L, 0), - GT_Values.NF, - GT_Values.NF, - MaterialsKevlar.CobaltIIHydroxide.getDust(5), - Materials.Saltpeter.getDust(10), - 100, - 120); - // CoO + 2C2H4O2 = CoC4H6O4 + 2H - GT_Values.RA.addChemicalRecipe( - Materials.CobaltOxide.getDust(2), - Materials.AceticAcid.getCells(2), - GT_Values.NF, - Materials.Water.getFluid(2000L), - MaterialsKevlar.CobaltIIAcetate.getDust(15), - ItemList.Cell_Empty.get(2L), - 100, - 120); - - 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); - // P + 3Cl = PCl3 - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Phosphorus.getDust(1), - Materials.Chlorine.getCells(3), - GT_Values.NF, - MaterialsKevlar.PhosphorusTrichloride.getFluid(1000L), - ItemList.Cell_Empty.get(3L), - GT_Values.NI, - 200, - 120); - GT_Values.RA.addChemicalRecipe( - Materials.Phosphorus.getDust(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Chlorine.getGas(3000L), - MaterialsKevlar.PhosphorusTrichloride.getFluid(1000L), - GT_Values.NI, - 200, - 120); - GT_Values.RA.addChemicalRecipe( - Materials.Phosphorus.getDust(9), - GT_Utility.getIntegratedCircuit(9), - Materials.Chlorine.getGas(27000L), - MaterialsKevlar.PhosphorusTrichloride.getFluid(9000L), - GT_Values.NI, - 1500, - 120); - // PCl3 + 3C6H5Cl + 6Na = 6NaCl + C18H15P - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { - GT_Utility.getIntegratedCircuit(1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 6L) - }, - new FluidStack[] { - MaterialsKevlar.PhosphorusTrichloride.getFluid(1000L), Materials.Chlorobenzene.getFluid(3000) - }, - null, - new ItemStack[] {MaterialsKevlar.Triphenylphosphene.getDust(34), Materials.Salt.getDust(12)}, - 400, - 1920); - // Na + H = NaH - GT_Values.RA.addChemicalRecipe( - Materials.Sodium.getDust(1), - GT_Utility.getIntegratedCircuit(2), - Materials.Hydrogen.getGas(1000L), - GT_Values.NF, - MaterialsKevlar.SodiumHydride.getDust(2), - 200, - 120); - // 4NaH + C3H9BO3 = NaBH4 + 3CH3ONa - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(1), MaterialsKevlar.SodiumHydride.getDust(8)}, - new FluidStack[] {MaterialsKevlar.TrimethylBorate.getFluid(1000L)}, - null, - new ItemStack[] { - MaterialsKevlar.SodiumBorohydride.getDust(6), MaterialsKevlar.SodiumMethoxide.getDust(18) - }, - 600, - 1920); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(9), MaterialsKevlar.SodiumHydride.getDust(64)}, - new FluidStack[] {MaterialsKevlar.TrimethylBorate.getFluid(8000L)}, - null, - new ItemStack[] { - MaterialsKevlar.SodiumBorohydride.getDust(48), - MaterialsKevlar.SodiumMethoxide.getDust(64), - MaterialsKevlar.SodiumMethoxide.getDust(64), - MaterialsKevlar.SodiumMethoxide.getDust(16) - }, - 600, - 1920); - // CH3ONa + H2O = CH4O + NaOH - GT_Values.RA.addChemicalRecipe( - MaterialsKevlar.SodiumMethoxide.getDust(6), - GT_Utility.getIntegratedCircuit(1), - Materials.Water.getFluid(1000L), - Materials.Methanol.getFluid(1000L), - Materials.SodiumHydroxide.getDust(3), - 200, - 480); - } - - public void addProcess(ItemStack tCrop, Materials aMaterial, int chance, boolean aMainOutput) { - if (tCrop == null || aMaterial == null || GT_OreDictUnificator.get(OrePrefixes.crushed, aMaterial, 1) == null) - return; - if (GT_Mod.gregtechproxy.mNerfedCrops) { - GT_Values.RA.addChemicalRecipe( - GT_Utility.copyAmount(9, tCrop), - GT_OreDictUnificator.get(OrePrefixes.crushed, aMaterial, 1), - Materials.Water.getFluid(1000), - aMaterial.mOreByProducts.isEmpty() - ? null - : aMaterial.mOreByProducts.get(0).getMolten(144), - GT_OreDictUnificator.get(OrePrefixes.crushedPurified, aMaterial, 4), - 96, - 24); - GT_Values.RA.addAutoclaveRecipe( - GT_Utility.copyAmount(16, tCrop), - Materials.UUMatter.getFluid(Math.max(1, ((aMaterial.getMass() + 9) / 10))), - GT_OreDictUnificator.get(OrePrefixes.crushedPurified, aMaterial, 1), - 10000, - (int) (aMaterial.getMass() * 128), - 384); - } else { - if (aMainOutput) - GT_Values.RA.addExtractorRecipe( - GT_Utility.copyAmount(9, tCrop), - GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial, 1), - 300, - 18); - } - } - - public void addProcess(ItemStack tCrop, Materials aMaterial, int chance) { - if (tCrop == null || aMaterial == null || GT_OreDictUnificator.get(OrePrefixes.crushed, aMaterial, 1) == null) - return; - if (GT_Mod.gregtechproxy.mNerfedCrops) { - GT_Values.RA.addChemicalRecipe( - GT_Utility.copyAmount(9, tCrop), - GT_OreDictUnificator.get(OrePrefixes.crushed, aMaterial, 1), - Materials.Water.getFluid(1000), - aMaterial.mOreByProducts.isEmpty() - ? null - : aMaterial.mOreByProducts.get(0).getMolten(144), - GT_OreDictUnificator.get(OrePrefixes.crushedPurified, aMaterial, 4), - 96, - 24); - GT_Values.RA.addAutoclaveRecipe( - GT_Utility.copyAmount(16, tCrop), - Materials.UUMatter.getFluid(Math.max(1, ((aMaterial.getMass() + 9) / 10))), - GT_OreDictUnificator.get(OrePrefixes.crushedPurified, aMaterial, 1), - 10000, - (int) (aMaterial.getMass() * 128), - 384); - } else { - GT_Values.RA.addExtractorRecipe( - GT_Utility.copyAmount(16, tCrop), - GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial, 1), - 300, - 18); - } - } - - public void addProcess( - ItemStack tCrop, Materials aMaterial, Materials aMaterialOut, int chance, boolean aMainOutput) { - if (tCrop == null || aMaterial == null || GT_OreDictUnificator.get(OrePrefixes.crushed, aMaterial, 1) == null) - return; - if (GT_Mod.gregtechproxy.mNerfedCrops) { - GT_Values.RA.addChemicalRecipe( - GT_Utility.copyAmount(9, tCrop), - GT_OreDictUnificator.get(OrePrefixes.crushed, aMaterial, 1), - Materials.Water.getFluid(1000), - aMaterialOut.mOreByProducts.isEmpty() - ? null - : aMaterialOut.mOreByProducts.get(0).getMolten(144), - GT_OreDictUnificator.get(OrePrefixes.crushedPurified, aMaterialOut, 4), - 96, - 24); - GT_Values.RA.addAutoclaveRecipe( - GT_Utility.copyAmount(16, tCrop), - Materials.UUMatter.getFluid(Math.max(1, ((aMaterial.getMass() + 9) / 10))), - GT_OreDictUnificator.get(OrePrefixes.crushedPurified, aMaterial, 1), - 10000, - (int) (aMaterial.getMass() * 128), - 384); - } else { - if (aMainOutput) - GT_Values.RA.addExtractorRecipe( - GT_Utility.copyAmount(16, tCrop), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, aMaterial, 1), - 300, - 18); - } - } - - public void addProcess(ItemStack tCrop, Materials aMaterial, Materials aMaterialOut, int chance) { - if (tCrop == null || aMaterial == null || GT_OreDictUnificator.get(OrePrefixes.crushed, aMaterial, 1) == null) - return; - if (GT_Mod.gregtechproxy.mNerfedCrops) { - GT_Values.RA.addChemicalRecipe( - GT_Utility.copyAmount(9, tCrop), - GT_OreDictUnificator.get(OrePrefixes.crushed, aMaterial, 1), - Materials.Water.getFluid(1000), - aMaterialOut.mOreByProducts.isEmpty() - ? null - : aMaterialOut.mOreByProducts.get(0).getMolten(144), - GT_OreDictUnificator.get(OrePrefixes.crushedPurified, aMaterialOut, 4), - 96, - 24); - GT_Values.RA.addAutoclaveRecipe( - GT_Utility.copyAmount(16, tCrop), - Materials.UUMatter.getFluid(Math.max(1, ((aMaterial.getMass() + 9) / 10))), - GT_OreDictUnificator.get(OrePrefixes.crushedPurified, aMaterial, 1), - 10000, - (int) (aMaterial.getMass() * 128), - 384); - } else { - GT_Values.RA.addExtractorRecipe( - GT_Utility.copyAmount(16, tCrop), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, aMaterial, 1), - 300, - 18); - } - } - - public void run3() { - // recipe len: - // LUV 6 72000 600 32k - // ZPM 9 144000 1200 125k - // UV- 12 288000 1800 500k - // UV+/UHV- 14 360000 2100 2000k - // UHV+ 16 576000 2400 4000k - - // addAssemblylineRecipe(ItemStack aResearchItem, int aResearchTime, ItemStack[] aInputs, FluidStack[] - // aFluidInputs, ItemStack aOutput1, int aDuration, int aEUt); - - Fluid solderIndalloy = FluidRegistry.getFluid("molten.indalloy140") != null - ? FluidRegistry.getFluid("molten.indalloy140") - : FluidRegistry.getFluid("molten.solderingalloy"); - - // Motors - GT_Values.RA.addAssemblylineRecipe( - ItemList.Electric_Motor_IV.get(1, new Object() {}), - 144000, - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SamariumMagnetic, 1L), - GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.HSSS, 2L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Osmiridium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Osmiridium, 64L), - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 2L) - }, - new FluidStack[] {new FluidStack(solderIndalloy, 144), Materials.Lubricant.getFluid(250)}, - ItemList.Electric_Motor_LuV.get(1), - 600, - 6000); - - GT_Values.RA.addAssemblylineRecipe( - ItemList.Electric_Motor_LuV.get(1, new Object() {}), - 144000, - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SamariumMagnetic, 2L), - GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.NaquadahAlloy, 4L), - GT_OreDictUnificator.get(OrePrefixes.ring, Materials.NaquadahAlloy, 4L), - GT_OreDictUnificator.get(OrePrefixes.round, Materials.NaquadahAlloy, 16L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64L), - GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 2L) - }, - new FluidStack[] {new FluidStack(solderIndalloy, 288), Materials.Lubricant.getFluid(750)}, - ItemList.Electric_Motor_ZPM.get(1), - 600, - 24000); - - GT_Values.RA.addAssemblylineRecipe( - ItemList.Electric_Motor_ZPM.get(1, new Object() {}), - 288000, - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.SamariumMagnetic, 2L), - GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Neutronium, 4L), - GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Neutronium, 4L), - GT_OreDictUnificator.get(OrePrefixes.round, Materials.Neutronium, 16L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), - GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 2L) - }, - new FluidStack[] { - Materials.Naquadria.getMolten(1296), - new FluidStack(solderIndalloy, 1296), - Materials.Lubricant.getFluid(2000) - }, - ItemList.Electric_Motor_UV.get(1), - 600, - 100000); - - // Pumps - GT_Values.RA.addAssemblylineRecipe( - ItemList.Electric_Pump_IV.get(1, new Object() {}), - 144000, - new Object[] { - ItemList.Electric_Motor_LuV.get(1, new Object() {}), - GT_OreDictUnificator.get(OrePrefixes.pipeSmall, Materials.NiobiumTitanium, 2L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSS, 2L), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.HSSS, 8L), - new Object[] {OrePrefixes.ring.get(Materials.AnySyntheticRubber), 4L}, - GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.HSSS, 2L), - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 2L) - }, - new FluidStack[] {new FluidStack(solderIndalloy, 144), Materials.Lubricant.getFluid(250)}, - ItemList.Electric_Pump_LuV.get(1), - 600, - 6000); - - GT_Values.RA.addAssemblylineRecipe( - ItemList.Electric_Pump_LuV.get(1, new Object() {}), - 144000, - new Object[] { - ItemList.Electric_Motor_ZPM.get(1, new Object() {}), - GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Enderium, 2L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 2L), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.NaquadahAlloy, 8L), - new Object[] {OrePrefixes.ring.get(Materials.AnySyntheticRubber), 8L}, - GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.NaquadahAlloy, 2L), - GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 2L) - }, - new FluidStack[] {new FluidStack(solderIndalloy, 288), Materials.Lubricant.getFluid(750)}, - ItemList.Electric_Pump_ZPM.get(1), - 600, - 24000); - - GT_Values.RA.addAssemblylineRecipe( - ItemList.Electric_Pump_ZPM.get(1, new Object() {}), - 288000, - new Object[] { - ItemList.Electric_Motor_UV.get(1, new Object() {}), - GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Naquadah, 2L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 2L), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Neutronium, 8L), - new Object[] {OrePrefixes.ring.get(Materials.AnySyntheticRubber), 16L}, - GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Neutronium, 2L), - GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 2L) - }, - new FluidStack[] { - Materials.Naquadria.getMolten(1296), - new FluidStack(solderIndalloy, 1296), - Materials.Lubricant.getFluid(2000) - }, - ItemList.Electric_Pump_UV.get(1), - 600, - 100000); - - // Conveyors - GT_Values.RA.addAssemblylineRecipe( - ItemList.Conveyor_Module_IV.get(1, new Object() {}), - 144000, - new Object[] { - ItemList.Electric_Motor_LuV.get(2, new Object() {}), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSS, 2L), - GT_OreDictUnificator.get(OrePrefixes.ring, Materials.HSSS, 4L), - GT_OreDictUnificator.get(OrePrefixes.round, Materials.HSSS, 32L), - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 2L), - new Object[] {OrePrefixes.plate.get(Materials.AnySyntheticRubber), 10L}, - }, - new FluidStack[] {new FluidStack(solderIndalloy, 144), Materials.Lubricant.getFluid(250)}, - ItemList.Conveyor_Module_LuV.get(1), - 600, - 6000); - - GT_Values.RA.addAssemblylineRecipe( - ItemList.Conveyor_Module_LuV.get(1, new Object() {}), - 144000, - new Object[] { - ItemList.Electric_Motor_ZPM.get(2, new Object() {}), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 2L), - GT_OreDictUnificator.get(OrePrefixes.ring, Materials.NaquadahAlloy, 4L), - GT_OreDictUnificator.get(OrePrefixes.round, Materials.NaquadahAlloy, 32L), - GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 2L), - new Object[] {OrePrefixes.plate.get(Materials.AnySyntheticRubber), 20L}, - }, - new FluidStack[] {new FluidStack(solderIndalloy, 288), Materials.Lubricant.getFluid(750)}, - ItemList.Conveyor_Module_ZPM.get(1), - 600, - 24000); - - GT_Values.RA.addAssemblylineRecipe( - ItemList.Conveyor_Module_ZPM.get(1, new Object() {}), - 288000, - new Object[] { - ItemList.Electric_Motor_UV.get(2, new Object() {}), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 2L), - GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Neutronium, 4L), - GT_OreDictUnificator.get(OrePrefixes.round, Materials.Neutronium, 32L), - GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 2L), - new Object[] {OrePrefixes.plate.get(Materials.AnySyntheticRubber), 40L} - }, - new FluidStack[] { - Materials.Naquadria.getMolten(1296), - new FluidStack(solderIndalloy, 1296), - Materials.Lubricant.getFluid(2000) - }, - ItemList.Conveyor_Module_UV.get(1), - 600, - 100000); - - // Pistons - GT_Values.RA.addAssemblylineRecipe( - ItemList.Electric_Piston_IV.get(1, new Object() {}), - 144000, - new ItemStack[] { - ItemList.Electric_Motor_LuV.get(1, new Object() {}), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSS, 6L), - GT_OreDictUnificator.get(OrePrefixes.ring, Materials.HSSS, 4L), - GT_OreDictUnificator.get(OrePrefixes.round, Materials.HSSS, 32L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.HSSS, 4L), - GT_OreDictUnificator.get(OrePrefixes.gear, Materials.HSSS, 1L), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.HSSS, 2L), - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 4L) - }, - new FluidStack[] {new FluidStack(solderIndalloy, 144), Materials.Lubricant.getFluid(250)}, - ItemList.Electric_Piston_LuV.get(1), - 600, - 6000); - - GT_Values.RA.addAssemblylineRecipe( - ItemList.Electric_Piston_LuV.get(1, new Object() {}), - 144000, - new ItemStack[] { - ItemList.Electric_Motor_ZPM.get(1, new Object() {}), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 6L), - GT_OreDictUnificator.get(OrePrefixes.ring, Materials.NaquadahAlloy, 4L), - GT_OreDictUnificator.get(OrePrefixes.round, Materials.NaquadahAlloy, 32L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.NaquadahAlloy, 4L), - GT_OreDictUnificator.get(OrePrefixes.gear, Materials.NaquadahAlloy, 1L), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.NaquadahAlloy, 2L), - GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 4L) - }, - new FluidStack[] {new FluidStack(solderIndalloy, 288), Materials.Lubricant.getFluid(750)}, - ItemList.Electric_Piston_ZPM.get(1), - 600, - 24000); - - GT_Values.RA.addAssemblylineRecipe( - ItemList.Electric_Piston_ZPM.get(1, new Object() {}), - 288000, - new ItemStack[] { - ItemList.Electric_Motor_UV.get(1, new Object() {}), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 6L), - GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Neutronium, 4L), - GT_OreDictUnificator.get(OrePrefixes.round, Materials.Neutronium, 32L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Neutronium, 4L), - GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Neutronium, 1L), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Neutronium, 2L), - GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 4L) - }, - new FluidStack[] { - Materials.Naquadria.getMolten(1296), - new FluidStack(solderIndalloy, 1296), - Materials.Lubricant.getFluid(2000) - }, - ItemList.Electric_Piston_UV.get(1), - 600, - 100000); - - // RobotArms - GT_Values.RA.addAssemblylineRecipe( - ItemList.Robot_Arm_IV.get(1, new Object() {}), - 144000, - new Object[] { - GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.HSSS, 4L), - GT_OreDictUnificator.get(OrePrefixes.gear, Materials.HSSS, 1L), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.HSSS, 3L), - ItemList.Electric_Motor_LuV.get(2, new Object() {}), - ItemList.Electric_Piston_LuV.get(1, new Object() {}), - new Object[] {OrePrefixes.circuit.get(Materials.Master), 2}, - new Object[] {OrePrefixes.circuit.get(Materials.Elite), 4}, - new Object[] {OrePrefixes.circuit.get(Materials.Data), 8}, - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 6L) - }, - new FluidStack[] {new FluidStack(solderIndalloy, 576), Materials.Lubricant.getFluid(250)}, - ItemList.Robot_Arm_LuV.get(1), - 600, - 6000); - - GT_Values.RA.addAssemblylineRecipe( - ItemList.Robot_Arm_LuV.get(1, new Object() {}), - 144000, - new Object[] { - GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.NaquadahAlloy, 4L), - GT_OreDictUnificator.get(OrePrefixes.gear, Materials.NaquadahAlloy, 1L), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.NaquadahAlloy, 3L), - ItemList.Electric_Motor_ZPM.get(2, new Object() {}), - ItemList.Electric_Piston_ZPM.get(1, new Object() {}), - new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 2}, - new Object[] {OrePrefixes.circuit.get(Materials.Master), 4}, - new Object[] {OrePrefixes.circuit.get(Materials.Elite), 8}, - GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 6L) - }, - new FluidStack[] {new FluidStack(solderIndalloy, 1152), Materials.Lubricant.getFluid(750)}, - ItemList.Robot_Arm_ZPM.get(1), - 600, - 24000); - - GT_Values.RA.addAssemblylineRecipe( - ItemList.Robot_Arm_ZPM.get(1, new Object() {}), - 288000, - new Object[] { - GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Neutronium, 4L), - GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Neutronium, 1L), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Neutronium, 3L), - ItemList.Electric_Motor_UV.get(2, new Object() {}), - ItemList.Electric_Piston_UV.get(1, new Object() {}), - new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 2}, - new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 4}, - new Object[] {OrePrefixes.circuit.get(Materials.Master), 8}, - GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 6L) - }, - new FluidStack[] { - Materials.Naquadria.getMolten(1296), - new FluidStack(solderIndalloy, 2304), - Materials.Lubricant.getFluid(2000) - }, - ItemList.Robot_Arm_UV.get(1), - 600, - 100000); - - // Emitters - GT_Values.RA.addAssemblylineRecipe( - ItemList.Emitter_IV.get(1, new Object() {}), - 144000, - new Object[] { - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.HSSS, 1L), - ItemList.Electric_Motor_LuV.get(1, new Object() {}), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Osmiridium, 8L), - ItemList.QuantumStar.get(1, new Object() {}), - new Object[] {OrePrefixes.circuit.get(Materials.Master), 4}, - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 64L), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 64L), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 64L), - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 7L) - }, - new FluidStack[] {new FluidStack(solderIndalloy, 576)}, - ItemList.Emitter_LuV.get(1), - 600, - 6000); - - GT_Values.RA.addAssemblylineRecipe( - ItemList.Emitter_LuV.get(1, new Object() {}), - 144000, - new Object[] { - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.NaquadahAlloy, 1L), - ItemList.Electric_Motor_ZPM.get(1, new Object() {}), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Osmiridium, 8L), - ItemList.QuantumStar.get(2, new Object() {}), - new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 4}, - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Trinium, 64L), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Trinium, 64L), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Trinium, 64L), - GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 7L) - }, - new FluidStack[] {new FluidStack(solderIndalloy, 1152)}, - ItemList.Emitter_ZPM.get(1), - 600, - 24000); - - GT_Values.RA.addAssemblylineRecipe( - ItemList.Emitter_ZPM.get(1, new Object() {}), - 288000, - new Object[] { - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Neutronium, 1L), - ItemList.Electric_Motor_UV.get(1, new Object() {}), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Neutronium, 8L), - ItemList.Gravistar.get(4, new Object() {}), - new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 4}, - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadria, 64L), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadria, 64L), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadria, 64L), - GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 7L) - }, - new FluidStack[] {Materials.Naquadria.getMolten(1296), new FluidStack(solderIndalloy, 2304)}, - ItemList.Emitter_UV.get(1), - 600, - 100000); - - // Sensors - GT_Values.RA.addAssemblylineRecipe( - ItemList.Sensor_IV.get(1, new Object() {}), - 144000, - new Object[] { - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.HSSS, 1L), - ItemList.Electric_Motor_LuV.get(1, new Object() {}), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmiridium, 8L), - ItemList.QuantumStar.get(1, new Object() {}), - new Object[] {OrePrefixes.circuit.get(Materials.Master), 4}, - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 64L), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 64L), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 64L), - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 7L) - }, - new FluidStack[] {new FluidStack(solderIndalloy, 576)}, - ItemList.Sensor_LuV.get(1), - 600, - 6000); - - GT_Values.RA.addAssemblylineRecipe( - ItemList.Sensor_LuV.get(1, new Object() {}), - 144000, - new Object[] { - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.NaquadahAlloy, 1L), - ItemList.Electric_Motor_ZPM.get(1, new Object() {}), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmiridium, 8L), - ItemList.QuantumStar.get(2, new Object() {}), - new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 4}, - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Trinium, 64L), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Trinium, 64L), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Trinium, 64L), - GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 7L) - }, - new FluidStack[] {new FluidStack(solderIndalloy, 1152)}, - ItemList.Sensor_ZPM.get(1), - 600, - 24000); - - GT_Values.RA.addAssemblylineRecipe( - ItemList.Sensor_ZPM.get(1, new Object() {}), - 288000, - new Object[] { - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Neutronium, 1L), - ItemList.Electric_Motor_UV.get(1, new Object() {}), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 8L), - ItemList.Gravistar.get(4, new Object() {}), - new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 4}, - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadria, 64L), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadria, 64L), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadria, 64L), - GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 7L) - }, - new FluidStack[] {Materials.Naquadria.getMolten(1296), new FluidStack(solderIndalloy, 2304)}, - ItemList.Sensor_UV.get(1), - 600, - 100000); - - // Field Generators - GT_Values.RA.addAssemblylineRecipe( - ItemList.Field_Generator_IV.get(1, new Object() {}), - 144000, - new Object[] { - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.HSSS, 1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSS, 6L), - ItemList.QuantumStar.get(2, new Object() {}), - ItemList.Emitter_LuV.get(4, new Object() {}), - new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 4}, - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Osmiridium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Osmiridium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Osmiridium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Osmiridium, 64L), - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 8L) - }, - new FluidStack[] {new FluidStack(solderIndalloy, 576)}, - ItemList.Field_Generator_LuV.get(1), - 600, - 6000); - - GT_Values.RA.addAssemblylineRecipe( - ItemList.Field_Generator_LuV.get(1, new Object() {}), - 144000, - new Object[] { - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.NaquadahAlloy, 1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 6L), - ItemList.QuantumStar.get(2, new Object() {}), - ItemList.Emitter_ZPM.get(4, new Object() {}), - new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 4}, - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64L), - GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 8L) - }, - new FluidStack[] {new FluidStack(solderIndalloy, 1152)}, - ItemList.Field_Generator_ZPM.get(1), - 600, - 24000); - - GT_Values.RA.addAssemblylineRecipe( - ItemList.Field_Generator_ZPM.get(1, new Object() {}), - 288000, - new Object[] { - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Neutronium, 1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 6L), - ItemList.Gravistar.get(2, new Object() {}), - ItemList.Emitter_UV.get(4, new Object() {}), - new Object[] {OrePrefixes.circuit.get(Materials.Infinite), 4}, - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), - GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 8L) - }, - new FluidStack[] {Materials.Naquadria.getMolten(1296), new FluidStack(solderIndalloy, 2304)}, - ItemList.Field_Generator_UV.get(1), - 600, - 100000); - - // Energy Hatches Luv-UV - GT_Values.RA.addAssemblylineRecipe( - ItemList.Hatch_Energy_IV.get(1, new Object() {}), - 72000, - new Object[] { - ItemList.Hull_LuV.get(1L, new Object() {}), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 2L), - ItemList.Circuit_Chip_UHPIC.get(2L, new Object() {}), - new Object[] {OrePrefixes.circuit.get(Materials.Master), 2}, - ItemList.LuV_Coil.get(2L, new Object() {}), - new ItemStack[] { - ItemList.Reactor_Coolant_He_3.get(1, new Object() {}), - ItemList.Reactor_Coolant_NaK_3.get(1, new Object() {}), - ItemList.Reactor_Coolant_Sp_1.get(1, new Object() {}) - }, - new ItemStack[] { - ItemList.Reactor_Coolant_He_3.get(1, new Object() {}), - ItemList.Reactor_Coolant_NaK_3.get(1, new Object() {}), - ItemList.Reactor_Coolant_Sp_1.get(1, new Object() {}) - }, - ItemList.Electric_Pump_LuV.get(1L, new Object() {}) - }, - new FluidStack[] { - new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000), new FluidStack(solderIndalloy, 720) - }, - ItemList.Hatch_Energy_LuV.get(1), - 400, - 30720); - - GT_Values.RA.addAssemblylineRecipe( - ItemList.Hatch_Energy_LuV.get(1, new Object() {}), - 144000, - new Object[] { - ItemList.Hull_ZPM.get(1L, new Object() {}), - GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorZPM, 2L), - ItemList.Circuit_Chip_NPIC.get(2L, new Object() {}), - new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 2}, - ItemList.ZPM_Coil.get(2L, new Object() {}), - new ItemStack[] { - ItemList.Reactor_Coolant_He_6.get(1, new Object() {}), - ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}), - ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) - }, - new ItemStack[] { - ItemList.Reactor_Coolant_He_6.get(1, new Object() {}), - ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}), - ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) - }, - ItemList.Electric_Pump_ZPM.get(1L, new Object() {}) - }, - new FluidStack[] { - new FluidStack(FluidRegistry.getFluid("ic2coolant"), 4000), new FluidStack(solderIndalloy, 1440) - }, - ItemList.Hatch_Energy_ZPM.get(1), - 600, - 122880); - - GT_Values.RA.addAssemblylineRecipe( - ItemList.Hatch_Energy_ZPM.get(1, new Object() {}), - 288000, - new Object[] { - ItemList.Hull_UV.get(1L, new Object() {}), - GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorUV, 2L), - ItemList.Circuit_Chip_PPIC.get(2L, new Object() {}), - new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 2}, - ItemList.UV_Coil.get(2L, new Object() {}), - new ItemStack[] { - ItemList.Reactor_Coolant_He_6.get(1, new Object() {}), - ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}), - ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) - }, - new ItemStack[] { - ItemList.Reactor_Coolant_He_6.get(1, new Object() {}), - ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}), - ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) - }, - new ItemStack[] { - ItemList.Reactor_Coolant_He_6.get(1, new Object() {}), - ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}), - ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) - }, - new ItemStack[] { - ItemList.Reactor_Coolant_He_6.get(1, new Object() {}), - ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}), - ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) - }, - ItemList.Electric_Pump_UV.get(1L, new Object() {}) - }, - new FluidStack[] { - new FluidStack(FluidRegistry.getFluid("ic2coolant"), 8000), new FluidStack(solderIndalloy, 2880) - }, - ItemList.Hatch_Energy_UV.get(1), - 800, - 500000); - - // Dynamo Hatches Luv-UV - GT_Values.RA.addAssemblylineRecipe( - ItemList.Hatch_Dynamo_IV.get(1, new Object() {}), - 72000, - new Object[] { - ItemList.Hull_LuV.get(1L, new Object() {}), - GT_OreDictUnificator.get( - OrePrefixes.spring, - Materials.Tetraindiumditindibariumtitaniumheptacoppertetrakaidekaoxid, - 2L), - ItemList.Circuit_Chip_UHPIC.get(2L, new Object() {}), - new Object[] {OrePrefixes.circuit.get(Materials.Master), 2}, - ItemList.LuV_Coil.get(2L, new Object() {}), - new ItemStack[] { - ItemList.Reactor_Coolant_He_3.get(1, new Object() {}), - ItemList.Reactor_Coolant_NaK_3.get(1, new Object() {}), - ItemList.Reactor_Coolant_Sp_1.get(1, new Object() {}) - }, - new ItemStack[] { - ItemList.Reactor_Coolant_He_3.get(1, new Object() {}), - ItemList.Reactor_Coolant_NaK_3.get(1, new Object() {}), - ItemList.Reactor_Coolant_Sp_1.get(1, new Object() {}) - }, - ItemList.Electric_Pump_LuV.get(1L, new Object() {}) - }, - new FluidStack[] { - new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000), new FluidStack(solderIndalloy, 720) - }, - ItemList.Hatch_Dynamo_LuV.get(1), - 400, - 30720); - - GT_Values.RA.addAssemblylineRecipe( - ItemList.Hatch_Dynamo_LuV.get(1, new Object() {}), - 144000, - new Object[] { - ItemList.Hull_ZPM.get(1L, new Object() {}), - GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 4L), - ItemList.Circuit_Chip_NPIC.get(2L, new Object() {}), - new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 2}, - ItemList.ZPM_Coil.get(2L, new Object() {}), - new ItemStack[] { - ItemList.Reactor_Coolant_He_6.get(1, new Object() {}), - ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}), - ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) - }, - new ItemStack[] { - ItemList.Reactor_Coolant_He_6.get(1, new Object() {}), - ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}), - ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) - }, - ItemList.Electric_Pump_ZPM.get(1L, new Object() {}) - }, - new FluidStack[] { - new FluidStack(FluidRegistry.getFluid("ic2coolant"), 4000), new FluidStack(solderIndalloy, 1440) - }, - ItemList.Hatch_Dynamo_ZPM.get(1), - 600, - 122880); - - GT_Values.RA.addAssemblylineRecipe( - ItemList.Hatch_Dynamo_ZPM.get(1, new Object() {}), - 288000, - new Object[] { - ItemList.Hull_UV.get(1L, new Object() {}), - GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Longasssuperconductornameforuvwire, 4L), - ItemList.Circuit_Chip_PPIC.get(2L, new Object() {}), - new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 2}, - ItemList.UV_Coil.get(2L, new Object() {}), - new ItemStack[] { - ItemList.Reactor_Coolant_He_6.get(1, new Object() {}), - ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}), - ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) - }, - new ItemStack[] { - ItemList.Reactor_Coolant_He_6.get(1, new Object() {}), - ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}), - ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) - }, - new ItemStack[] { - ItemList.Reactor_Coolant_He_6.get(1, new Object() {}), - ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}), - ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) - }, - new ItemStack[] { - ItemList.Reactor_Coolant_He_6.get(1, new Object() {}), - ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}), - ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) - }, - ItemList.Electric_Pump_UV.get(1L, new Object() {}) - }, - new FluidStack[] { - new FluidStack(FluidRegistry.getFluid("ic2coolant"), 8000), new FluidStack(solderIndalloy, 2880) - }, - ItemList.Hatch_Dynamo_UV.get(1), - 800, - 500000); - - GT_Values.RA.addAssemblylineRecipe( - ItemList.Energy_LapotronicOrb2.get(1), - 288000, - new Object[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Europium, 16L), - new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 1}, - new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 1}, - new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 1}, - new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 1}, - ItemList.Energy_LapotronicOrb2.get(8L), - ItemList.Field_Generator_LuV.get(2), - ItemList.Circuit_Wafer_SoC2.get(64), - ItemList.Circuit_Wafer_SoC2.get(64), - ItemList.Circuit_Parts_DiodeASMD.get(8), - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Naquadah, 32) - }, - new FluidStack[] { - new FluidStack(solderIndalloy, 2880), new FluidStack(FluidRegistry.getFluid("ic2coolant"), 16000) - }, - ItemList.Energy_Module.get(1), - 2000, - 100000); - - GT_Values.RA.addAssemblylineRecipe( - ItemList.Energy_Module.get(1), - 288000, - new Object[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Americium, 32L), - new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 1}, - new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 1}, - new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 1}, - new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 1}, - ItemList.Energy_Module.get(8L), - ItemList.Field_Generator_ZPM.get(2), - ItemList.Circuit_Wafer_HPIC.get(64), - ItemList.Circuit_Wafer_HPIC.get(64), - ItemList.Circuit_Parts_DiodeASMD.get(16), - GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.NaquadahAlloy, 32), - }, - new FluidStack[] { - new FluidStack(solderIndalloy, 2880), new FluidStack(FluidRegistry.getFluid("ic2coolant"), 16000) - }, - ItemList.Energy_Cluster.get(1), - 2000, - 200000); - - GT_Values.RA.addAssemblylineRecipe( - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 1), - 144000, - new Object[] { - ItemList.Casing_Fusion_Coil.get(1), - new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 1}, - new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 1}, - new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 1}, - new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 1}, - GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.NaquadahAlloy, 4L), - GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Osmiridium, 4L), - ItemList.Field_Generator_LuV.get(2), - ItemList.Circuit_Wafer_UHPIC.get(32), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 32), - }, - new FluidStack[] { - new FluidStack(solderIndalloy, 2880), Materials.VanadiumGallium.getMolten(1152L), - }, - ItemList.FusionComputer_LuV.get(1), - 1000, - 30000); - - GT_Values.RA.addAssemblylineRecipe( - GT_OreDictUnificator.get(OrePrefixes.block, Materials.Europium, 1), - 288000, - new Object[] { - ItemList.Casing_Fusion_Coil.get(1), - new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 1}, - new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 1}, - new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 1}, - new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 1}, - GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Europium, 4L), - ItemList.Field_Generator_ZPM.get(2), - ItemList.Circuit_Wafer_PPIC.get(48), - GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorZPM, 32), - }, - new FluidStack[] { - new FluidStack(solderIndalloy, 2880), Materials.NiobiumTitanium.getMolten(1152L), - }, - ItemList.FusionComputer_ZPMV.get(1), - 1000, - 60000); - - GT_Values.RA.addAssemblylineRecipe( - GT_OreDictUnificator.get(OrePrefixes.block, Materials.Americium, 1), - 432000, - new Object[] { - ItemList.Casing_Fusion_Coil.get(1), - new Object[] {OrePrefixes.circuit.get(Materials.Infinite), 1}, - new Object[] {OrePrefixes.circuit.get(Materials.Infinite), 1}, - new Object[] {OrePrefixes.circuit.get(Materials.Infinite), 1}, - new Object[] {OrePrefixes.circuit.get(Materials.Infinite), 1}, - GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Americium, 4L), - ItemList.Field_Generator_UV.get(2), - ItemList.Circuit_Wafer_QPIC.get(64), - GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorUV, 32), - }, - new FluidStack[] { - new FluidStack(solderIndalloy, 2880), Materials.ElectrumFlux.getMolten(1152L), - }, - ItemList.FusionComputer_UV.get(1), - 1000, - 90000); - - GT_Values.RA.addAssemblylineRecipe( - ItemList.Machine_IV_OreWasher.get(1), - 432000, - new Object[] { - ItemList.Hull_MAX.get(1L), - ItemList.Electric_Motor_UHV.get(32L), - ItemList.Electric_Piston_UHV.get(8L), - ItemList.Electric_Pump_UHV.get(16L), - ItemList.Conveyor_Module_UHV.get(8L), - ItemList.Robot_Arm_UHV.get(8L), - new Object[] {OrePrefixes.circuit.get(Materials.Bio), 4}, - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Duranium, 32), - GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NaquadahAlloy, 32) - }, - GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Polybenzimidazole, 64), - new ItemStack[] { - ItemList.Component_Grinder_Tungsten.get(4L), ItemList.Component_Grinder_Diamond.get(64L) - }, - GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.StainlessSteel, 32), - GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Chrome, 16) - }, - new FluidStack[] {new FluidStack(solderIndalloy, 2880), Materials.Naquadria.getMolten(1440)}, - ItemList.Ore_Processor.get(1), - 1200, - 900000); - GT_NaniteChain.run(); GT_PCBFactoryRecipes.load(); - - if (GregTech_API.sThaumcraftCompat != null) { - String tKey = "GT_WOOD_TO_CHARCOAL"; - GT_LanguageManager.addStringLocalization( - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - "You have discovered a way of making charcoal magically instead of using regular ovens for this purpose.<BR><BR>To create charcoal from wood you first need an air-free environment, some vacuus essentia is needed for that, then you need to incinerate the wood using ignis essentia and wait until all the water inside the wood is burned away.<BR><BR>This method however doesn't create creosote oil as byproduct."); - - GregTech_API.sThaumcraftCompat.addResearch( - tKey, - "Charcoal Transmutation", - "Turning wood into charcoal", - new String[] {"ALUMENTUM"}, - "ALCHEMY", - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Charcoal, 1L), - 2, - 0, - 13, - 5, - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.ARBOR, 10L), - new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 8L), - new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 8L)), - null, - new Object[] { - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addCrucibleRecipe( - tKey, - OrePrefixes.log.get(Materials.Wood), - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Charcoal, 1L), - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 2L), - new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 1L))) - }); - - tKey = "GT_FILL_WATER_BUCKET"; - GT_LanguageManager.addStringLocalization( - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - "You have discovered a way of filling a bucket with aqua essentia in order to simply get water."); - GregTech_API.sThaumcraftCompat.addResearch( - tKey, - "Water Transmutation", - "Filling buckets with water", - null, - "ALCHEMY", - GT_OreDictUnificator.get(OrePrefixes.bucket, Materials.Water, 1L), - 2, - 0, - 16, - 5, - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 4L), - new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 4L)), - null, - new Object[] { - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addCrucibleRecipe( - tKey, - GT_OreDictUnificator.get(OrePrefixes.bucket, Materials.Empty, 1L), - GT_OreDictUnificator.get(OrePrefixes.bucket, Materials.Water, 1L), - Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 4L))), - GregTech_API.sThaumcraftCompat.addCrucibleRecipe( - tKey, - GT_OreDictUnificator.get(OrePrefixes.bucketClay, Materials.Empty, 1L), - GT_OreDictUnificator.get(OrePrefixes.bucketClay, Materials.Water, 1L), - Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 4L))), - GregTech_API.sThaumcraftCompat.addCrucibleRecipe( - tKey, - GT_OreDictUnificator.get(OrePrefixes.capsule, Materials.Empty, 1L), - GT_OreDictUnificator.get(OrePrefixes.capsule, Materials.Water, 1L), - Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 4L))), - GregTech_API.sThaumcraftCompat.addCrucibleRecipe( - tKey, - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Empty, 1L), - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Water, 1L), - Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 4L))) - }); - - tKey = "GT_TRANSZINC"; - GT_LanguageManager.addStringLocalization( - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - "You have discovered a way to multiply zinc by steeping zinc nuggets in metallum harvested from other metals."); - GregTech_API.sThaumcraftCompat.addResearch( - tKey, - "Zinc Transmutation", - "Transformation of metals into zinc", - new String[] {"TRANSTIN"}, - "ALCHEMY", - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Zinc, 1L), - 2, - 1, - 9, - 13, - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), - new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), - new TC_Aspects.TC_AspectStack(TC_Aspects.SANO, 3L)), - null, - new Object[] { - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addCrucibleRecipe( - tKey, - OrePrefixes.nugget.get(Materials.Zinc), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Zinc, 3L), - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), - new TC_Aspects.TC_AspectStack(TC_Aspects.SANO, 1L))) - }); - - tKey = "GT_TRANSANTIMONY"; - GT_LanguageManager.addStringLocalization( - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - "You have discovered a way to multiply antimony by steeping antimony nuggets in metallum harvested from other metals."); - GregTech_API.sThaumcraftCompat.addResearch( - tKey, - "Antimony Transmutation", - "Transformation of metals into antimony", - new String[] {"GT_TRANSZINC", "TRANSLEAD"}, - "ALCHEMY", - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Antimony, 1L), - 2, - 1, - 9, - 14, - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), - new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), - new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 3L)), - null, - new Object[] { - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addCrucibleRecipe( - tKey, - OrePrefixes.nugget.get(Materials.Antimony), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Antimony, 3L), - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), - new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 1L))) - }); - - tKey = "GT_TRANSNICKEL"; - GT_LanguageManager.addStringLocalization( - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - "You have discovered a way to multiply nickel by steeping nickel nuggets in metallum harvested from other metals."); - GregTech_API.sThaumcraftCompat.addResearch( - tKey, - "Nickel Transmutation", - "Transformation of metals into nickel", - new String[] {"TRANSLEAD"}, - "ALCHEMY", - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Nickel, 1L), - 2, - 1, - 9, - 15, - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), - new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), - new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 3L)), - null, - new Object[] { - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addCrucibleRecipe( - tKey, - OrePrefixes.nugget.get(Materials.Nickel), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Nickel, 3L), - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), - new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 1L))) - }); - - tKey = "GT_TRANSCOBALT"; - GT_LanguageManager.addStringLocalization( - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - "You have discovered a way to multiply cobalt by steeping cobalt nuggets in metallum harvested from other metals."); - GregTech_API.sThaumcraftCompat.addResearch( - tKey, - "Cobalt Transmutation", - "Transformation of metals into cobalt", - new String[] {"GT_TRANSNICKEL"}, - "ALCHEMY", - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Cobalt, 1L), - 2, - 1, - 9, - 16, - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), - new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), - new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 3L)), - null, - new Object[] { - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addCrucibleRecipe( - tKey, - OrePrefixes.nugget.get(Materials.Cobalt), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Cobalt, 3L), - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), - new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 1L))) - }); - - tKey = "GT_TRANSBISMUTH"; - GT_LanguageManager.addStringLocalization( - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - "You have discovered a way to multiply bismuth by steeping bismuth nuggets in metallum harvested from other metals."); - GregTech_API.sThaumcraftCompat.addResearch( - tKey, - "Bismuth Transmutation", - "Transformation of metals into bismuth", - new String[] {"GT_TRANSCOBALT"}, - "ALCHEMY", - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Bismuth, 1L), - 2, - 1, - 11, - 17, - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), - new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), - new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 3L)), - null, - new Object[] { - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addCrucibleRecipe( - tKey, - OrePrefixes.nugget.get(Materials.Bismuth), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Bismuth, 3L), - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), - new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 1L))) - }); - - tKey = "GT_IRON_TO_STEEL"; - GT_LanguageManager.addStringLocalization( - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - "You have discovered a way of making Iron harder by just re-ordering its components.<BR><BR>This Method can be used to create a Material called Steel, which is used in many non-Thaumaturgic applications."); - GregTech_API.sThaumcraftCompat.addResearch( - tKey, - "Steel Transmutation", - "Transforming iron to steel", - new String[] {"TRANSIRON", "GT_WOOD_TO_CHARCOAL"}, - "ALCHEMY", - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Steel, 1L), - 3, - 0, - 13, - 8, - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), - new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), - new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 3L)), - null, - new Object[] { - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addCrucibleRecipe( - tKey, - OrePrefixes.nugget.get(Materials.Iron), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Steel, 1L), - Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 1L))) - }); - - tKey = "GT_TRANSBRONZE"; - GT_LanguageManager.addStringLocalization( - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - "You have discovered a way of creating Alloys using the already known transmutations of Copper and Tin.<BR><BR>This Method can be used to create a Bronze directly without having to go through an alloying process."); - GregTech_API.sThaumcraftCompat.addResearch( - tKey, - "Bronze Transmutation", - "Transformation of metals into bronze", - new String[] {"TRANSTIN", "TRANSCOPPER"}, - "ALCHEMY", - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Bronze, 1L), - 2, - 0, - 13, - 11, - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), - new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), - new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 3L)), - null, - new Object[] { - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addCrucibleRecipe( - tKey, - OrePrefixes.nugget.get(Materials.Bronze), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Bronze, 3L), - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), - new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 1L))) - }); - - tKey = "GT_TRANSELECTRUM"; - GT_LanguageManager.addStringLocalization( - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - "Your discovery of Bronze Transmutation has lead you to the conclusion it works with other Alloys such as Electrum as well."); - GregTech_API.sThaumcraftCompat.addResearch( - tKey, - "Electrum Transmutation", - "Transformation of metals into electrum", - new String[] {"GT_TRANSBRONZE", "TRANSGOLD", "TRANSSILVER"}, - "ALCHEMY", - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Electrum, 1L), - 2, - 1, - 11, - 11, - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), - new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), - new TC_Aspects.TC_AspectStack(TC_Aspects.LUCRUM, 3L)), - null, - new Object[] { - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addCrucibleRecipe( - tKey, - OrePrefixes.nugget.get(Materials.Electrum), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Electrum, 3L), - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), - new TC_Aspects.TC_AspectStack(TC_Aspects.LUCRUM, 1L))) - }); - - tKey = "GT_TRANSBRASS"; - GT_LanguageManager.addStringLocalization( - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - "Your discovery of Bronze Transmutation has lead you to the conclusion it works with other Alloys such as Brass as well."); - GregTech_API.sThaumcraftCompat.addResearch( - tKey, - "Brass Transmutation", - "Transformation of metals into brass", - new String[] {"GT_TRANSBRONZE", "GT_TRANSZINC"}, - "ALCHEMY", - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Brass, 1L), - 2, - 1, - 11, - 12, - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), - new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), - new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 3L)), - null, - new Object[] { - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addCrucibleRecipe( - tKey, - OrePrefixes.nugget.get(Materials.Brass), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Brass, 3L), - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), - new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 1L))) - }); - - tKey = "GT_TRANSINVAR"; - GT_LanguageManager.addStringLocalization( - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - "Your discovery of Bronze Transmutation has lead you to the conclusion it works with other Alloys such as Invar as well."); - GregTech_API.sThaumcraftCompat.addResearch( - tKey, - "Invar Transmutation", - "Transformation of metals into invar", - new String[] {"GT_TRANSBRONZE", "GT_TRANSNICKEL"}, - "ALCHEMY", - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Invar, 1L), - 2, - 1, - 11, - 15, - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), - new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), - new TC_Aspects.TC_AspectStack(TC_Aspects.GELUM, 3L)), - null, - new Object[] { - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addCrucibleRecipe( - tKey, - OrePrefixes.nugget.get(Materials.Invar), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Invar, 3L), - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), - new TC_Aspects.TC_AspectStack(TC_Aspects.GELUM, 1L))) - }); - - tKey = "GT_TRANSCUPRONICKEL"; - GT_LanguageManager.addStringLocalization( - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - "Your discovery of Bronze Transmutation has lead you to the conclusion it works with other Alloys such as Cupronickel as well."); - GregTech_API.sThaumcraftCompat.addResearch( - tKey, - "Cupronickel Transmutation", - "Transformation of metals into cupronickel", - new String[] {"GT_TRANSBRONZE", "GT_TRANSNICKEL"}, - "ALCHEMY", - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Cupronickel, 1L), - 2, - 1, - 11, - 16, - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), - new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), - new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), - new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 3L)), - null, - new Object[] { - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addCrucibleRecipe( - tKey, - OrePrefixes.nugget.get(Materials.Cupronickel), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Cupronickel, 3L), - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), - new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 1L), - new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 1L))) - }); - - tKey = "GT_TRANSBATTERYALLOY"; - GT_LanguageManager.addStringLocalization( - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - "Your discovery of Bronze Transmutation has lead you to the conclusion it works with other Alloys such as Battery Alloy as well."); - GregTech_API.sThaumcraftCompat.addResearch( - tKey, - "Battery Alloy Transmutation", - "Transformation of metals into battery alloy", - new String[] {"GT_TRANSBRONZE", "GT_TRANSANTIMONY"}, - "ALCHEMY", - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.BatteryAlloy, 1L), - 2, - 1, - 11, - 13, - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), - new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), - new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), - new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 3L)), - null, - new Object[] { - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addCrucibleRecipe( - tKey, - OrePrefixes.nugget.get(Materials.BatteryAlloy), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.BatteryAlloy, 3L), - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), - new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 1L), - new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 1L))) - }); - - tKey = "GT_TRANSSOLDERINGALLOY"; - GT_LanguageManager.addStringLocalization( - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - "Your discovery of Bronze Transmutation has lead you to the conclusion it works with other Alloys such as Soldering Alloy as well."); - GregTech_API.sThaumcraftCompat.addResearch( - tKey, - "Soldering Alloy Transmutation", - "Transformation of metals into soldering alloy", - new String[] {"GT_TRANSBRONZE", "GT_TRANSANTIMONY"}, - "ALCHEMY", - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.SolderingAlloy, 1L), - 2, - 1, - 11, - 14, - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), - new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), - new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), - new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 3L)), - null, - new Object[] { - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addCrucibleRecipe( - tKey, - OrePrefixes.nugget.get(Materials.SolderingAlloy), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.SolderingAlloy, 3L), - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), - new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 1L), - new TC_Aspects.TC_AspectStack(TC_Aspects.VITREUS, 1L))) - }); - - tKey = "GT_ADVANCEDMETALLURGY"; - GT_LanguageManager.addStringLocalization( - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - "Now that you have discovered all the basic metals, you can finally move on to the next Level of magic metallurgy and create more advanced metals"); - GregTech_API.sThaumcraftCompat.addResearch( - tKey, - "Advanced Metallurgic Transmutation", - "Mastering the basic metals", - new String[] { - "GT_TRANSBISMUTH", - "GT_IRON_TO_STEEL", - "GT_TRANSSOLDERINGALLOY", - "GT_TRANSBATTERYALLOY", - "GT_TRANSBRASS", - "GT_TRANSELECTRUM", - "GT_TRANSCUPRONICKEL", - "GT_TRANSINVAR" - }, - "ALCHEMY", - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iron, 1L), - 3, - 0, - 16, - 14, - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 50L), - new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 20L), - new TC_Aspects.TC_AspectStack(TC_Aspects.COGNITIO, 20L), - new TC_Aspects.TC_AspectStack(TC_Aspects.PRAECANTATIO, 20L), - new TC_Aspects.TC_AspectStack(TC_Aspects.NEBRISUM, 20L), - new TC_Aspects.TC_AspectStack(TC_Aspects.MAGNETO, 20L)), - null, - new Object[] {GT_MachineRecipeLoader.aTextTCGTPage + tKey}); - - tKey = "GT_TRANSALUMINIUM"; - GT_LanguageManager.addStringLocalization( - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - "You have discovered a way to multiply aluminium by steeping aluminium nuggets in metallum harvested from other metals.<BR><BR>This transmutation is slightly harder to achieve, because aluminium has special properties, which require more order to achieve the desired result."); - GregTech_API.sThaumcraftCompat.addResearch( - tKey, - "Aluminium Transmutation", - "Transformation of metals into aluminium", - new String[] {"GT_ADVANCEDMETALLURGY"}, - "ALCHEMY", - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Aluminium, 1L), - 4, - 0, - 19, - 14, - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), - new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), - new TC_Aspects.TC_AspectStack(TC_Aspects.VOLATUS, 3L), - new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 3L), - new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 3L)), - null, - new Object[] { - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addCrucibleRecipe( - tKey, - OrePrefixes.nugget.get(Materials.Aluminium), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Aluminium, 3L), - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), - new TC_Aspects.TC_AspectStack(TC_Aspects.VOLATUS, 1L), - new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 1L), - new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 1L))) - }); - - if (Loader.isModLoaded("appliedenergistics2")) { - tKey = "GT_TRANSSKYSTONE"; - GT_LanguageManager.addStringLocalization( - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - "You have discovered a way to convert obsidian to skystone.<BR><BR>Not sure why you'd want to do this, unless skystone is somehow unavailable in your world."); - GregTech_API.sThaumcraftCompat.addResearch( - tKey, - "Skystone Transmutation", - "Transformation of obsidian into skystone", - new String[] {"GT_ADVANCEDMETALLURGY"}, - "ALCHEMY", - getModItem("appliedenergistics2", "tile.BlockSkyStone", 1), - 4, - 0, - 19, - 15, - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), - new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), - new TC_Aspects.TC_AspectStack(TC_Aspects.VOLATUS, 3L), - new TC_Aspects.TC_AspectStack(TC_Aspects.ALIENIS, 3L), - new TC_Aspects.TC_AspectStack(TC_Aspects.TERRA, 3L)), - null, - new Object[] { - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addCrucibleRecipe( - tKey, - new ItemStack(Blocks.obsidian), - getModItem("appliedenergistics2", "tile.BlockSkyStone", 1), - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 2L), - new TC_Aspects.TC_AspectStack(TC_Aspects.VOLATUS, 1L), - new TC_Aspects.TC_AspectStack(TC_Aspects.TERRA, 1L), - new TC_Aspects.TC_AspectStack(TC_Aspects.ALIENIS, 2L), - new TC_Aspects.TC_AspectStack(TC_Aspects.TENEBRAE, 1L))) - }); - } - - tKey = "GT_TRANSMINERAL"; - GT_LanguageManager.addStringLocalization( - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - "You have discovered a way to convert basaltic mineral sand to granitic mineral sand and vice versa.<BR><BR>Handy for people living in the sky who can't access it normally, or if you really want one or the other."); - GregTech_API.sThaumcraftCompat.addResearch( - tKey, - "Basaltic Mineral Transmutation", - "Transformation of mineral sands", - new String[] {"GT_ADVANCEDMETALLURGY"}, - "ALCHEMY", - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GraniticMineralSand, 1L), - 4, - 0, - 19, - 16, - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), - new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), - new TC_Aspects.TC_AspectStack(TC_Aspects.VOLATUS, 3L), - new TC_Aspects.TC_AspectStack(TC_Aspects.MAGNETO, 3L), - new TC_Aspects.TC_AspectStack(TC_Aspects.TERRA, 3L)), - null, - new Object[] { - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addCrucibleRecipe( - tKey, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BasalticMineralSand, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GraniticMineralSand, 1L), - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), - new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 1L), - new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 1L), - new TC_Aspects.TC_AspectStack(TC_Aspects.MAGNETO, 1L))), - GregTech_API.sThaumcraftCompat.addCrucibleRecipe( - tKey, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GraniticMineralSand, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BasalticMineralSand, 1L), - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), - new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 1L), - new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 1L), - new TC_Aspects.TC_AspectStack(TC_Aspects.MAGNETO, 1L))) - }); - - tKey = "GT_CRYSTALLISATION"; - GT_LanguageManager.addStringLocalization( - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - "Sometimes when processing your Crystal Shards they become a pile of Dust instead of the mostly required Shard.<BR><BR>You have finally found a way to reverse this Process by using Vitreus Essentia for recrystallising the Shards."); - GregTech_API.sThaumcraftCompat.addResearch( - tKey, - "Shard Recrystallisation", - "Fixing your precious crystals", - new String[] {"ALCHEMICALMANUFACTURE"}, - "ALCHEMY", - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedOrder, 1L), - 3, - 0, - -11, - -3, - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.VITREUS, 5L), - new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), - new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 3L)), - null, - new Object[] { - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addCrucibleRecipe( - tKey, - OrePrefixes.dust.get(Materials.Amber), - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Amber, 1L), - Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.VITREUS, 4L))), - GregTech_API.sThaumcraftCompat.addCrucibleRecipe( - tKey, - OrePrefixes.dust.get(Materials.InfusedOrder), - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedOrder, 1L), - Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.VITREUS, 4L))), - GregTech_API.sThaumcraftCompat.addCrucibleRecipe( - tKey, - OrePrefixes.dust.get(Materials.InfusedEntropy), - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedEntropy, 1L), - Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.VITREUS, 4L))), - GregTech_API.sThaumcraftCompat.addCrucibleRecipe( - tKey, - OrePrefixes.dust.get(Materials.InfusedAir), - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedAir, 1L), - Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.VITREUS, 4L))), - GregTech_API.sThaumcraftCompat.addCrucibleRecipe( - tKey, - OrePrefixes.dust.get(Materials.InfusedEarth), - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedEarth, 1L), - Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.VITREUS, 4L))), - GregTech_API.sThaumcraftCompat.addCrucibleRecipe( - tKey, - OrePrefixes.dust.get(Materials.InfusedFire), - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedFire, 1L), - Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.VITREUS, 4L))), - GregTech_API.sThaumcraftCompat.addCrucibleRecipe( - tKey, - OrePrefixes.dust.get(Materials.InfusedWater), - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedWater, 1L), - Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.VITREUS, 4L))) - }); - - tKey = "GT_MAGICENERGY"; - GT_LanguageManager.addStringLocalization( - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - "While trying to find new ways to integrate magic into your industrial factories, you have discovered a way to convert magical energy into electrical power."); - GregTech_API.sThaumcraftCompat.addResearch( - tKey, - "Magic Energy Conversion", - "Magic to Power", - new String[] {"ARCANEBORE"}, - "ARTIFICE", - ItemList.MagicEnergyConverter_LV.get(1L), - 3, - 0, - -3, - 10, - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 10L), - new TC_Aspects.TC_AspectStack(TC_Aspects.COGNITIO, 10L), - new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 20L), - new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 10L)), - null, - new Object[] { - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addInfusionRecipe( - tKey, - ItemList.Hull_LV.get(1L), - new ItemStack[] { - new ItemStack(Blocks.beacon), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1L), - ItemList.Sensor_MV.get(2L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Thaumium, 1L), - ItemList.Sensor_MV.get(2L) - }, - ItemList.MagicEnergyConverter_LV.get(1L), - 5, - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 32L), - new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L), - new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 32L))) - }); - - tKey = "GT_MAGICENERGY2"; - GT_LanguageManager.addStringLocalization( - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - "Attempts to increase the output of your Magic Energy generators have resulted in significant improvements."); - GregTech_API.sThaumcraftCompat.addResearch( - tKey, - "Adept Magic Energy Conversion", - "Magic to Power", - new String[] {"GT_MAGICENERGY"}, - "ARTIFICE", - ItemList.MagicEnergyConverter_MV.get(1L), - 1, - 1, - -4, - 12, - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 10L), - new TC_Aspects.TC_AspectStack(TC_Aspects.COGNITIO, 10L), - new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 20L), - new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 10L)), - null, - new Object[] { - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addInfusionRecipe( - tKey, - ItemList.Hull_MV.get(1L), - new ItemStack[] { - new ItemStack(Blocks.beacon), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1L), - GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Thaumium, 1L), - ItemList.Sensor_HV.get(2L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1L), - GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.StainlessSteel, 1L), - ItemList.Sensor_HV.get(2L) - }, - ItemList.MagicEnergyConverter_MV.get(1L), - 6, - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 64L), - new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 32L), - new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 64L))) - }); - - tKey = "GT_MAGICENERGY3"; - GT_LanguageManager.addStringLocalization( - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - "Attempts to further increase the output of your Magic Energy generators have resulted in great improvements."); - GregTech_API.sThaumcraftCompat.addResearch( - tKey, - "Master Magic Energy Conversion", - "Magic to Power", - new String[] {"GT_MAGICENERGY2"}, - "ARTIFICE", - ItemList.MagicEnergyConverter_HV.get(1L), - 1, - 1, - -4, - 14, - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 20L), - new TC_Aspects.TC_AspectStack(TC_Aspects.COGNITIO, 20L), - new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 40L), - new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 20L)), - null, - new Object[] { - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addInfusionRecipe( - tKey, - ItemList.Hull_HV.get(1L), - new ItemStack[] { - new ItemStack(Blocks.beacon), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 1L), - GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Thaumium, 1L), - ItemList.Field_Generator_MV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 1L), - GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Titanium, 1L), - ItemList.Field_Generator_MV.get(1L) - }, - ItemList.MagicEnergyConverter_HV.get(1L), - 8, - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 128L), - new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 64L), - new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 128L))) - }); - - tKey = "GT_MAGICABSORB"; - GT_LanguageManager.addStringLocalization( - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - "Research into magical energy conversion methods has identified a way to convert surrounding energies into electrical power."); - GregTech_API.sThaumcraftCompat.addResearch( - tKey, - "Magic Energy Absorption", - "Harvesting Magic", - new String[] {"GT_MAGICENERGY"}, - "ARTIFICE", - ItemList.MagicEnergyAbsorber_LV.get(1L), - 3, - 0, - -2, - 12, - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 10L), - new TC_Aspects.TC_AspectStack(TC_Aspects.COGNITIO, 10L), - new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 20L), - new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 10L)), - null, - new Object[] { - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addInfusionRecipe( - tKey, - ItemList.Hull_LV.get(1L), - new ItemStack[] { - ItemList.MagicEnergyConverter_LV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Thaumium, 1L), - ItemList.Sensor_MV.get(2L) - }, - ItemList.MagicEnergyAbsorber_LV.get(1L), - 6, - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 32L), - new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L), - new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 32L), - new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 16L), - new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 32L), - new TC_Aspects.TC_AspectStack(TC_Aspects.STRONTIO, 4L))) - }); - - tKey = "GT_MAGICABSORB2"; - GT_LanguageManager.addStringLocalization( - GT_MachineRecipeLoader.aTextTCGTPage + tKey, "Moar output! Drain all the Magic!"); - GregTech_API.sThaumcraftCompat.addResearch( - tKey, - "Improved Magic Energy Absorption", - "Harvesting Magic", - new String[] {"GT_MAGICABSORB"}, - "ARTIFICE", - ItemList.MagicEnergyAbsorber_EV.get(1L), - 3, - 1, - -2, - 14, - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 10L), - new TC_Aspects.TC_AspectStack(TC_Aspects.COGNITIO, 10L), - new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 20L), - new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 10L)), - null, - new Object[] { - GT_MachineRecipeLoader.aTextTCGTPage + tKey, - GregTech_API.sThaumcraftCompat.addInfusionRecipe( - tKey, - ItemList.Hull_MV.get(1L), - new ItemStack[] { - ItemList.MagicEnergyConverter_MV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Thaumium, 1L), - ItemList.Sensor_HV.get(2L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Thaumium, 1L) - }, - ItemList.MagicEnergyAbsorber_MV.get(1L), - 6, - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 64L), - new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 32L), - new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 64L), - new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 32L), - new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 64L), - new TC_Aspects.TC_AspectStack(TC_Aspects.STRONTIO, 8L))), - GregTech_API.sThaumcraftCompat.addInfusionRecipe( - tKey, - ItemList.Hull_HV.get(1L), - new ItemStack[] { - ItemList.MagicEnergyConverter_MV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Void, 1), - ItemList.Field_Generator_MV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Void, 1), - }, - ItemList.MagicEnergyAbsorber_HV.get(1L), - 8, - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 128L), - new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 64L), - new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 128L), - new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 64L), - new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 128L), - new TC_Aspects.TC_AspectStack(TC_Aspects.STRONTIO, 16L))), - GregTech_API.sThaumcraftCompat.addInfusionRecipe( - tKey, - ItemList.Hull_EV.get(1L), - new ItemStack[] { - ItemList.MagicEnergyConverter_HV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Void, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 1), - ItemList.Field_Generator_HV.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Void, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 1), - }, - ItemList.MagicEnergyAbsorber_EV.get(1L), - 10, - Arrays.asList( - new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 256L), - new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 128L), - new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 256L), - new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 128L), - new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 256L), - new TC_Aspects.TC_AspectStack(TC_Aspects.STRONTIO, 64L))) - }); - } - addBusAndHatchRecipes(); - } - - /** - * Adds recipes related to the processing of Charcoal Byproducts, Fermented Biomass - * Adds recipes related to the production of Advanced Glue, Gunpowder, Polyvinyl Chloride - * Adds replacement recipes for Epoxy Resin, Nitric Acid, Polyethylene, Polydimethylsiloxane (Silicone), Polytetrafluoroethylene, Rocket Fuel, Sulfuric Acid - * Instrumental materials are not mentioned here. - */ - private void addRecipesApril2017ChemistryUpdate() { - GT_Values.RA.addElectrolyzerRecipe( - GT_Utility.getIntegratedCircuit(1), - GT_Values.NI, - Materials.CarbonDioxide.getGas(1000), - Materials.Oxygen.getGas(2000), - Materials.Carbon.getDust(1), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 300, - 120); - GT_Values.RA.addElectrolyzerRecipe( - GT_Utility.getIntegratedCircuit(11), - Materials.Empty.getCells(2), - Materials.CarbonDioxide.getGas(1000), - GT_Values.NF, - Materials.Carbon.getDust(1), - Materials.Oxygen.getCells(2), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 300, - 120); - // SO2 = S + 2O - GT_Values.RA.addElectrolyzerRecipe( - GT_Utility.getIntegratedCircuit(1), - GT_Values.NI, - Materials.SulfurDioxide.getGas(1000), - Materials.Oxygen.getGas(2000), - Materials.Sulfur.getDust(1), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 300, - 120); - GT_Values.RA.addElectrolyzerRecipe( - GT_Utility.getIntegratedCircuit(11), - Materials.Empty.getCells(2), - Materials.SulfurDioxide.getGas(1000), - GT_Values.NF, - Materials.Sulfur.getDust(1), - Materials.Oxygen.getCells(2), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 300, - 120); - // NaCl = Na +Cl - GT_Values.RA.addElectrolyzerRecipe( - Materials.Salt.getDust(2), - GT_Values.NI, - GT_Values.NF, - Materials.Chlorine.getGas(1000), - Materials.Sodium.getDust(1), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 320, - 30); - - // (NaCl·H2O)= NaOH + H - GT_Values.RA.addElectrolyzerRecipe( - Materials.Empty.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.SaltWater.getFluid(1000), - Materials.Chlorine.getGas(1000), - Materials.SodiumHydroxide.getDust(3), - Materials.Hydrogen.getCells(1), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 720, - 30); - GT_Values.RA.addElectrolyzerRecipe( - Materials.Empty.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.SaltWater.getFluid(1000), - Materials.Hydrogen.getGas(1000), - Materials.SodiumHydroxide.getDust(3), - Materials.Chlorine.getCells(1), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 720, - 30); - // HCl = H + Cl - GT_Values.RA.addElectrolyzerRecipe( - Materials.Empty.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.HydrochloricAcid.getFluid(1000), - Materials.Chlorine.getGas(1000), - Materials.Hydrogen.getCells(1), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 720, - 30); - GT_Values.RA.addElectrolyzerRecipe( - Materials.Empty.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.HydrochloricAcid.getFluid(1000), - Materials.Hydrogen.getGas(1000), - Materials.Chlorine.getCells(1), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 720, - 30); - - GT_Values.RA.addElectrolyzerRecipe( - Materials.HydrochloricAcid.getCells(1), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.Chlorine.getGas(1000), - Materials.Hydrogen.getCells(1), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 720, - 30); - GT_Values.RA.addElectrolyzerRecipe( - Materials.HydrochloricAcid.getCells(1), - GT_Utility.getIntegratedCircuit(11), - GT_Values.NF, - Materials.Hydrogen.getGas(1000), - Materials.Chlorine.getCells(1), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 720, - 30); - // Na + H2O = NaOH + H - GT_Values.RA.addChemicalBathRecipe( - Materials.Sodium.getDust(1), - Materials.Water.getFluid(1000), - Materials.Hydrogen.getGas(1000), - Materials.SodiumHydroxide.getDust(3), - GT_Values.NI, - GT_Values.NI, - null, - 100, - 4); - // 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); - - // K + HNO3 = KNO3 + H (not real, but gameplay - GT_Values.RA.addChemicalRecipe( - Materials.Potassium.getDust(1), - GT_Utility.getIntegratedCircuit(2), - Materials.NitricAcid.getFluid(1000), - Materials.Hydrogen.getGas(1000), - Materials.Saltpeter.getDust(5), - 100, - 30); - // NaCl + H2O = (NaCl·H2O) - GT_Values.RA.addMixerRecipe( - Materials.Salt.getDust(2), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - Materials.Water.getFluid(1000), - Materials.SaltWater.getFluid(1000), - GT_Values.NI, - 100, - 8); - // (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.addUniversalDistillationRecipe( - getFluidStack("potion.vinegar", 40), - new FluidStack[] {Materials.AceticAcid.getFluid(5), Materials.Water.getFluid(35)}, - GT_Values.NI, - 20, - 64); - // CaCO3 + 2 CH3COOH = Ca(CH3COO)2 + H2O + CO2 - GT_Values.RA.addMixerRecipe( - Materials.Calcite.getDust(5), - Materials.Empty.getCells(2), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - Materials.AceticAcid.getFluid(2000), - Materials.CalciumAcetateSolution.getFluid(1000), - Materials.Water.getCells(1), - Materials.CarbonDioxide.getCells(1), - GT_Values.NI, - GT_Values.NI, - 240, - 16); - GT_Values.RA.addMixerRecipe( - Materials.Calcite.getDust(5), - Materials.Empty.getCells(2), - GT_Utility.getIntegratedCircuit(11), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - Materials.AceticAcid.getFluid(2000), - Materials.Water.getFluid(1000), - Materials.CalciumAcetateSolution.getCells(1), - Materials.CarbonDioxide.getCells(1), - GT_Values.NI, - GT_Values.NI, - 240, - 16); - GT_Values.RA.addMixerRecipe( - Materials.Calcite.getDust(5), - Materials.Empty.getCells(2), - GT_Utility.getIntegratedCircuit(21), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - Materials.AceticAcid.getFluid(2000), - Materials.CarbonDioxide.getGas(1000), - Materials.Water.getCells(1), - Materials.CalciumAcetateSolution.getCells(1), - GT_Values.NI, - GT_Values.NI, - 240, - 16); - GT_Values.RA.addMixerRecipe( - Materials.Calcite.getDust(5), - Materials.Empty.getCells(1), - GT_Utility.getIntegratedCircuit(4), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - Materials.AceticAcid.getFluid(2000), - Materials.CalciumAcetateSolution.getFluid(1000), - Materials.CarbonDioxide.getCells(1), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - 240, - 16); - GT_Values.RA.addMixerRecipe( - Materials.Calcite.getDust(5), - Materials.Empty.getCells(1), - GT_Utility.getIntegratedCircuit(14), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - Materials.AceticAcid.getFluid(2000), - Materials.CarbonDioxide.getGas(1000), - Materials.CalciumAcetateSolution.getCells(1), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - 240, - 16); - // Ca + 2 CH3COOH = Ca(CH3COO)2 + 2H - GT_Values.RA.addMixerRecipe( - Materials.Calcium.getDust(1), - Materials.Empty.getCells(2), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NI, - Materials.AceticAcid.getFluid(2000), - Materials.CalciumAcetateSolution.getFluid(1000), - Materials.Hydrogen.getCells(2), - 80, - 16); - GT_Values.RA.addMixerRecipe( - Materials.Calcium.getDust(1), - Materials.Empty.getCells(1), - GT_Utility.getIntegratedCircuit(11), - GT_Values.NI, - Materials.AceticAcid.getFluid(2000), - Materials.Hydrogen.getGas(2000), - Materials.CalciumAcetateSolution.getCells(1), - 80, - 16); - // CaO + 2 CH3COOH = Ca(CH3COO)2 + H2O - GT_Values.RA.addMixerRecipe( - Materials.Quicklime.getDust(2), - Materials.Empty.getCells(1), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NI, - Materials.AceticAcid.getFluid(2000), - Materials.CalciumAcetateSolution.getFluid(1000), - Materials.Water.getCells(1), - 80, - 16); - GT_Values.RA.addMixerRecipe( - Materials.Quicklime.getDust(2), - Materials.Empty.getCells(1), - GT_Utility.getIntegratedCircuit(11), - GT_Values.NI, - Materials.AceticAcid.getFluid(2000), - Materials.Water.getFluid(1000), - Materials.CalciumAcetateSolution.getCells(1), - 80, - 16); - // GameRegistry.addSmelting(Materials.CalciumAcetateSolution.getCells(1), Materials.Acetone.getCells(1), 0); - // Ca(CH3COO)2 = CH3COCH3 + CaO + CO2 - GT_Values.RA.addFluidHeaterRecipe( - GT_Utility.getIntegratedCircuit(1), - Materials.CalciumAcetateSolution.getFluid(1000), - Materials.Acetone.getFluid(1000), - 80, - 30); - GT_Values.RA.addUniversalDistillationRecipe( - Materials.CalciumAcetateSolution.getFluid(1000), - new FluidStack[] {Materials.Acetone.getFluid(1000), Materials.CarbonDioxide.getGas(1000)}, - Materials.Quicklime.getDust(2), - 80, - 480); - // Fluid Sodium - GT_Values.RA.addFluidHeaterRecipe(Materials.Sodium.getDust(1), Materials.Sodium.getFluid(1000), 200, 120); - - // 2CH3COOH = CH3COCH3 + CO2 + H - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { - GT_Utility.copyAmount(0, Materials.Calcite.getDust(5)), GT_Utility.getIntegratedCircuit(24) - }, - new FluidStack[] {Materials.AceticAcid.getFluid(2000)}, - new FluidStack[] { - Materials.Acetone.getFluid(1000), - Materials.CarbonDioxide.getGas(1000), - Materials.Water.getFluid(1000) - }, - null, - 400, - 480); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { - GT_Utility.copyAmount(0, Materials.Calcium.getDust(1)), GT_Utility.getIntegratedCircuit(24) - }, - new FluidStack[] {Materials.AceticAcid.getFluid(2000)}, - new FluidStack[] { - Materials.Acetone.getFluid(1000), - Materials.CarbonDioxide.getGas(1000), - Materials.Water.getFluid(1000) - }, - null, - 400, - 480); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { - GT_Utility.copyAmount(0, Materials.Quicklime.getDust(2)), GT_Utility.getIntegratedCircuit(24) - }, - new FluidStack[] {Materials.AceticAcid.getFluid(2000)}, - new FluidStack[] { - Materials.Acetone.getFluid(1000), - Materials.CarbonDioxide.getGas(1000), - Materials.Water.getFluid(1000) - }, - null, - 400, - 480); - // CH3COOH + CH3OH = CH3COOCH3 + H2O - GT_Values.RA.addChemicalRecipe( - Materials.AceticAcid.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Methanol.getFluid(1000), - Materials.MethylAcetate.getFluid(1000), - Materials.Water.getCells(1), - 240); - GT_Values.RA.addChemicalRecipe( - Materials.Methanol.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.AceticAcid.getFluid(1000), - Materials.MethylAcetate.getFluid(1000), - Materials.Water.getCells(1), - 240); - GT_Values.RA.addChemicalRecipe( - Materials.AceticAcid.getCells(1), - GT_Utility.getIntegratedCircuit(2), - Materials.Methanol.getFluid(1000), - Materials.MethylAcetate.getFluid(1000), - Materials.Empty.getCells(1), - 240); - GT_Values.RA.addChemicalRecipe( - Materials.Methanol.getCells(1), - GT_Utility.getIntegratedCircuit(2), - Materials.AceticAcid.getFluid(1000), - Materials.MethylAcetate.getFluid(1000), - Materials.Empty.getCells(1), - 240); - GT_Values.RA.addChemicalRecipe( - Materials.AceticAcid.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.Methanol.getFluid(1000), - Materials.Water.getFluid(1000), - Materials.MethylAcetate.getCells(1), - 240); - GT_Values.RA.addChemicalRecipe( - Materials.Methanol.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.AceticAcid.getFluid(1000), - Materials.Water.getFluid(1000), - Materials.MethylAcetate.getCells(1), - 240); - GT_Values.RA.addChemicalRecipe( - Materials.AceticAcid.getCells(1), - GT_Utility.getIntegratedCircuit(12), - Materials.Methanol.getFluid(1000), - GT_Values.NF, - Materials.MethylAcetate.getCells(1), - 240); - GT_Values.RA.addChemicalRecipe( - Materials.Methanol.getCells(1), - GT_Utility.getIntegratedCircuit(12), - Materials.AceticAcid.getFluid(1000), - GT_Values.NF, - Materials.MethylAcetate.getCells(1), - 240); - // 2CH3COOCH3 + 3CH3COCH3/(C4H6O2)n = 5Glue - GT_Values.RA.addMixerRecipe( - Materials.Acetone.getCells(3), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - Materials.PolyvinylAcetate.getFluid(2000), - Materials.AdvancedGlue.getFluid(5000), - Materials.Empty.getCells(3), - 100, - 8); - GT_Values.RA.addMixerRecipe( - Materials.PolyvinylAcetate.getCells(2), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - Materials.Acetone.getFluid(3000), - Materials.AdvancedGlue.getFluid(5000), - Materials.Empty.getCells(2), - 100, - 8); - GT_Values.RA.addMixerRecipe( - Materials.MethylAcetate.getCells(3), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - Materials.PolyvinylAcetate.getFluid(2000), - Materials.AdvancedGlue.getFluid(5000), - Materials.Empty.getCells(3), - 100, - 8); - GT_Values.RA.addMixerRecipe( - Materials.PolyvinylAcetate.getCells(2), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - Materials.MethylAcetate.getFluid(3000), - Materials.AdvancedGlue.getFluid(5000), - Materials.Empty.getCells(2), - 100, - 8); - // CO and CO2 recipes - GT_Values.RA.addChemicalRecipe( - Materials.Carbon.getDust(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Oxygen.getGas(1000), - Materials.CarbonMonoxide.getGas(1000), - GT_Values.NI, - 40, - 8); - GT_Values.RA.addChemicalRecipe( - Materials.Coal.getGems(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Oxygen.getGas(1000), - Materials.CarbonMonoxide.getGas(1000), - Materials.Ash.getDustTiny(1), - 80, - 8); - GT_Values.RA.addChemicalRecipe( - Materials.Coal.getDust(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Oxygen.getGas(1000), - Materials.CarbonMonoxide.getGas(1000), - Materials.Ash.getDustTiny(1), - 80, - 8); - GT_Values.RA.addChemicalRecipe( - Materials.Charcoal.getGems(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Oxygen.getGas(1000), - Materials.CarbonMonoxide.getGas(1000), - Materials.Ash.getDustTiny(1), - 80, - 8); - GT_Values.RA.addChemicalRecipe( - Materials.Charcoal.getDust(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Oxygen.getGas(1000), - Materials.CarbonMonoxide.getGas(1000), - Materials.Ash.getDustTiny(1), - 80, - 8); - GT_Values.RA.addChemicalRecipe( - Materials.Carbon.getDust(1), - GT_Utility.getIntegratedCircuit(2), - Materials.Oxygen.getGas(2000), - Materials.CarbonDioxide.getGas(1000), - GT_Values.NI, - 40, - 8); - GT_Values.RA.addChemicalRecipe( - Materials.Coal.getGems(1), - GT_Utility.getIntegratedCircuit(2), - Materials.Oxygen.getGas(2000), - Materials.CarbonDioxide.getGas(1000), - Materials.Ash.getDustTiny(1), - 40, - 8); - GT_Values.RA.addChemicalRecipe( - Materials.Coal.getDust(1), - GT_Utility.getIntegratedCircuit(2), - Materials.Oxygen.getGas(2000), - Materials.CarbonDioxide.getGas(1000), - Materials.Ash.getDustTiny(1), - 40, - 8); - GT_Values.RA.addChemicalRecipe( - Materials.Charcoal.getGems(1), - GT_Utility.getIntegratedCircuit(2), - Materials.Oxygen.getGas(2000), - Materials.CarbonDioxide.getGas(1000), - Materials.Ash.getDustTiny(1), - 40, - 8); - GT_Values.RA.addChemicalRecipe( - Materials.Charcoal.getDust(1), - GT_Utility.getIntegratedCircuit(2), - Materials.Oxygen.getGas(2000), - Materials.CarbonDioxide.getGas(1000), - Materials.Ash.getDustTiny(1), - 40, - 8); - GT_Values.RA.addChemicalRecipe( - Materials.Carbon.getDust(1), - GT_Values.NI, - Materials.CarbonDioxide.getGas(1000), - Materials.CarbonMonoxide.getGas(2000), - GT_Values.NI, - 800); - - GT_Values.RA.addChemicalRecipe( - Materials.Coal.getGems(9), - GT_Utility.getIntegratedCircuit(9), - Materials.Oxygen.getGas(9000), - Materials.CarbonMonoxide.getGas(9000), - Materials.Ash.getDust(1), - 720, - 8); - GT_Values.RA.addChemicalRecipe( - Materials.Coal.getDust(9), - GT_Utility.getIntegratedCircuit(9), - Materials.Oxygen.getGas(9000), - Materials.CarbonMonoxide.getGas(9000), - Materials.Ash.getDust(1), - 720, - 8); - GT_Values.RA.addChemicalRecipe( - Materials.Charcoal.getGems(9), - GT_Utility.getIntegratedCircuit(9), - Materials.Oxygen.getGas(9000), - Materials.CarbonMonoxide.getGas(9000), - Materials.Ash.getDust(1), - 720, - 8); - GT_Values.RA.addChemicalRecipe( - Materials.Charcoal.getDust(9), - GT_Utility.getIntegratedCircuit(9), - Materials.Oxygen.getGas(9000), - Materials.CarbonMonoxide.getGas(9000), - Materials.Ash.getDust(1), - 720, - 8); - GT_Values.RA.addChemicalRecipe( - Materials.Coal.getGems(9), - GT_Utility.getIntegratedCircuit(8), - Materials.Oxygen.getGas(18000), - Materials.CarbonDioxide.getGas(9000), - Materials.Ash.getDust(1), - 360, - 8); - GT_Values.RA.addChemicalRecipe( - Materials.Coal.getDust(9), - GT_Utility.getIntegratedCircuit(8), - Materials.Oxygen.getGas(18000), - Materials.CarbonDioxide.getGas(9000), - Materials.Ash.getDust(1), - 360, - 8); - GT_Values.RA.addChemicalRecipe( - Materials.Charcoal.getGems(9), - GT_Utility.getIntegratedCircuit(8), - Materials.Oxygen.getGas(18000), - Materials.CarbonDioxide.getGas(9000), - Materials.Ash.getDust(1), - 360, - 8); - GT_Values.RA.addChemicalRecipe( - Materials.Charcoal.getDust(9), - GT_Utility.getIntegratedCircuit(8), - Materials.Oxygen.getGas(18000), - Materials.CarbonDioxide.getGas(9000), - Materials.Ash.getDust(1), - 360, - 8); - // CO + 4H = CH3OH - GT_Values.RA.addChemicalRecipe( - Materials.CarbonMonoxide.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Hydrogen.getGas(4000), - Materials.Methanol.getFluid(1000), - Materials.Empty.getCells(1), - 120, - 96); - GT_Values.RA.addChemicalRecipe( - Materials.Hydrogen.getCells(4), - GT_Utility.getIntegratedCircuit(1), - Materials.CarbonMonoxide.getGas(1000), - Materials.Methanol.getFluid(1000), - Materials.Empty.getCells(4), - 120, - 96); - GT_Values.RA.addChemicalRecipe( - Materials.CarbonMonoxide.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.Hydrogen.getGas(4000), - GT_Values.NF, - Materials.Methanol.getCells(1), - 120, - 96); - GT_Values.RA.addChemicalRecipe( - Materials.Hydrogen.getCells(4), - GT_Utility.getIntegratedCircuit(11), - Materials.CarbonMonoxide.getGas(1000), - GT_Values.NF, - Materials.Methanol.getCells(1), - Materials.Empty.getCells(3), - 120, - 96); - // CO2 + 6H = CH3OH + H2O - GT_Values.RA.addChemicalRecipe( - Materials.CarbonDioxide.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Hydrogen.getGas(6000), - Materials.Methanol.getFluid(1000), - Materials.Water.getCells(1), - 120, - 96); - GT_Values.RA.addChemicalRecipe( - Materials.Hydrogen.getCells(6), - GT_Utility.getIntegratedCircuit(1), - Materials.CarbonDioxide.getGas(1000), - Materials.Methanol.getFluid(1000), - Materials.Water.getCells(1), - Materials.Empty.getCells(5), - 120, - 96); - GT_Values.RA.addChemicalRecipe( - Materials.CarbonDioxide.getCells(1), - GT_Utility.getIntegratedCircuit(2), - Materials.Hydrogen.getGas(6000), - Materials.Methanol.getFluid(1000), - Materials.Empty.getCells(1), - 120, - 96); - GT_Values.RA.addChemicalRecipe( - Materials.Hydrogen.getCells(6), - GT_Utility.getIntegratedCircuit(2), - Materials.CarbonDioxide.getGas(1000), - Materials.Methanol.getFluid(1000), - Materials.Empty.getCells(6), - 120, - 96); - GT_Values.RA.addChemicalRecipe( - Materials.CarbonDioxide.getCells(1), - GT_Utility.getIntegratedCircuit(12), - Materials.Hydrogen.getGas(6000), - GT_Values.NF, - Materials.Methanol.getCells(1), - 120, - 96); - GT_Values.RA.addChemicalRecipe( - Materials.Hydrogen.getCells(6), - GT_Utility.getIntegratedCircuit(12), - Materials.CarbonDioxide.getGas(1000), - GT_Values.NF, - Materials.Methanol.getCells(1), - Materials.Empty.getCells(5), - 120, - 96); - // C + 4H + O = CH3OH - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {Materials.Carbon.getDust(1), GT_Utility.getIntegratedCircuit(23)}, - new FluidStack[] {Materials.Hydrogen.getGas(4000), Materials.Oxygen.getGas(1000)}, - new FluidStack[] {Materials.Methanol.getFluid(1000)}, - null, - 320, - 96); - - // CH3OH + CO = CH3COOH - GT_Values.RA.addChemicalRecipe( - Materials.Methanol.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.CarbonMonoxide.getGas(1000), - Materials.AceticAcid.getFluid(1000), - Materials.Empty.getCells(1), - 300); - GT_Values.RA.addChemicalRecipe( - Materials.CarbonMonoxide.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Methanol.getFluid(1000), - Materials.AceticAcid.getFluid(1000), - Materials.Empty.getCells(1), - 300); - GT_Values.RA.addChemicalRecipe( - Materials.Methanol.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.CarbonMonoxide.getGas(1000), - GT_Values.NF, - Materials.AceticAcid.getCells(1), - 300); - GT_Values.RA.addChemicalRecipe( - Materials.CarbonMonoxide.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.Methanol.getFluid(1000), - GT_Values.NF, - Materials.AceticAcid.getCells(1), - 300); - // CH2CH2 + 2O = CH3COOH - GT_Values.RA.addChemicalRecipe( - Materials.Ethylene.getCells(1), - GT_Utility.getIntegratedCircuit(9), - Materials.Oxygen.getGas(2000), - Materials.AceticAcid.getFluid(1000), - Materials.Empty.getCells(1), - 100); - GT_Values.RA.addChemicalRecipe( - Materials.Oxygen.getCells(2), - GT_Utility.getIntegratedCircuit(9), - Materials.Ethylene.getGas(1000), - Materials.AceticAcid.getFluid(1000), - Materials.Empty.getCells(2), - 100); - GT_Values.RA.addChemicalRecipe( - Materials.Ethylene.getCells(1), - GT_Utility.getIntegratedCircuit(19), - Materials.Oxygen.getGas(2000), - GT_Values.NF, - Materials.AceticAcid.getCells(1), - 100); - GT_Values.RA.addChemicalRecipe( - Materials.Oxygen.getCells(2), - GT_Utility.getIntegratedCircuit(19), - Materials.Ethylene.getGas(1000), - GT_Values.NF, - Materials.AceticAcid.getCells(1), - Materials.Empty.getCells(1), - 100); - // This recipe collides with one for Vinyl Chloride - // 2C + 4H + 2O = CH3COOH - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {Materials.Carbon.getDust(2), GT_Utility.getIntegratedCircuit(24)}, - new FluidStack[] {Materials.Hydrogen.getGas(4000), Materials.Oxygen.getGas(2000)}, - new FluidStack[] {Materials.AceticAcid.getFluid(1000)}, - null, - 480, - 30); - // 2CO + 4H = CH3COOH - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, - new FluidStack[] {Materials.CarbonMonoxide.getGas(2000), Materials.Hydrogen.getGas(4000)}, - new FluidStack[] {Materials.AceticAcid.getFluid(1000)}, - null, - 320, - 30); - - GT_Values.RA.addFermentingRecipe( - Materials.Biomass.getFluid(100), Materials.FermentedBiomass.getFluid(100), 150, false); - GT_Values.RA.addFermentingRecipe( - new FluidStack(FluidRegistry.getFluid("ic2biomass"), 100), - Materials.FermentedBiomass.getFluid(100), - 150, - false); - - GT_Values.RA.addPyrolyseRecipe( - GT_ModHandler.getIC2Item("biochaff", 1), - Materials.Water.getFluid(1500), - 2, - GT_Values.NI, - Materials.FermentedBiomass.getFluid(1500), - 200, - 10); - GT_Values.RA.addPyrolyseRecipe( - GT_Values.NI, - new FluidStack(FluidRegistry.getFluid("ic2biomass"), 1000), - 2, - GT_Values.NI, - Materials.FermentedBiomass.getFluid(1000), - 100, - 10); - GT_Values.RA.addPyrolyseRecipe( - GT_Values.NI, - Materials.Biomass.getFluid(1000), - 2, - GT_Values.NI, - Materials.FermentedBiomass.getFluid(1000), - 100, - 10); - - 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); - 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.addPyrolyseRecipe( - Materials.Sugar.getDust(23), - GT_Values.NF, - 1, - Materials.Charcoal.getDust(12), - Materials.Water.getFluid(1500), - 320, - 64); - GT_Values.RA.addPyrolyseRecipe( - Materials.Sugar.getDust(23), - Materials.Nitrogen.getGas(500), - 2, - Materials.Charcoal.getDust(12), - Materials.Water.getFluid(1500), - 160, - 96); - - 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); - - // O + C2H4O2 + C2H4 = C4H6O2 + H2O - GT_Values.RA.addChemicalRecipe( - Materials.Ethylene.getCells(1), - Materials.AceticAcid.getCells(1), - Materials.Oxygen.getGas(1000), - Materials.VinylAcetate.getFluid(1000), - Materials.Water.getCells(1), - Materials.Empty.getCells(1), - 180); - GT_Values.RA.addChemicalRecipe( - Materials.AceticAcid.getCells(1), - Materials.Oxygen.getCells(1), - Materials.Ethylene.getGas(1000), - Materials.VinylAcetate.getFluid(1000), - Materials.Water.getCells(1), - Materials.Empty.getCells(1), - 180); - GT_Values.RA.addChemicalRecipe( - Materials.Oxygen.getCells(1), - Materials.Ethylene.getCells(1), - Materials.AceticAcid.getFluid(1000), - Materials.VinylAcetate.getFluid(1000), - Materials.Water.getCells(1), - Materials.Empty.getCells(1), - 180); - - GT_Values.RA.addDefaultPolymerizationRecipes( - Materials.VinylAcetate.mFluid, Materials.VinylAcetate.getCells(1), Materials.PolyvinylAcetate.mFluid); - - // Ethanol -> Ethylene (Intended loss for Sulfuric Acid) - GT_Values.RA.addChemicalRecipe( - Materials.Ethanol.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.SulfuricAcid.getFluid(1000), - Materials.DilutedSulfuricAcid.getFluid(1000), - Materials.Ethylene.getCells(1), - 1200, - 120); - GT_Values.RA.addChemicalRecipe( - Materials.SulfuricAcid.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Ethanol.getFluid(1000), - Materials.DilutedSulfuricAcid.getFluid(1000), - Materials.Ethylene.getCells(1), - 1200, - 120); - GT_Values.RA.addChemicalRecipe( - Materials.Ethanol.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.SulfuricAcid.getFluid(1000), - Materials.Ethylene.getGas(1000), - Materials.DilutedSulfuricAcid.getCells(1), - 1200, - 120); - GT_Values.RA.addChemicalRecipe( - Materials.SulfuricAcid.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.Ethanol.getFluid(1000), - Materials.Ethylene.getGas(1000), - Materials.DilutedSulfuricAcid.getCells(1), - 1200, - 120); - - GT_Values.RA.addDefaultPolymerizationRecipes( - Materials.Ethylene.mGas, Materials.Ethylene.getCells(1), Materials.Plastic.mStandardMoltenFluid); - - // H2O + Na = NaOH + H - GT_Values.RA.addChemicalRecipe( - Materials.Sodium.getDust(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Water.getFluid(1000), - Materials.Hydrogen.getGas(1000), - Materials.SodiumHydroxide.getDust(3), - 200, - 30); - - // H + Cl = HCl - GT_Values.RA.addChemicalRecipe( - Materials.Chlorine.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Hydrogen.getGas(1000), - Materials.HydrochloricAcid.getFluid(1000), - Materials.Empty.getCells(1), - 60, - 8); - GT_Values.RA.addChemicalRecipe( - Materials.Hydrogen.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Chlorine.getGas(1000), - Materials.HydrochloricAcid.getFluid(1000), - Materials.Empty.getCells(1), - 60, - 8); - GT_Values.RA.addChemicalRecipe( - Materials.Chlorine.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.Hydrogen.getGas(1000), - GT_Values.NF, - Materials.HydrochloricAcid.getCells(1), - 60, - 8); - GT_Values.RA.addChemicalRecipe( - Materials.Hydrogen.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.Chlorine.getGas(1000), - GT_Values.NF, - Materials.HydrochloricAcid.getCells(1), - 60, - 8); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(8)}, - new FluidStack[] {Materials.Hydrogen.getGas(9000), Materials.Chlorine.getGas(9000)}, - new FluidStack[] {Materials.HydrochloricAcid.getFluid(9000)}, - null, - 7, - 480); - - // C3H6 + 2Cl = HCl + C3H5Cl - GT_Values.RA.addChemicalRecipe( - Materials.Chlorine.getCells(2), - GT_Utility.getIntegratedCircuit(1), - Materials.Propene.getGas(1000), - Materials.AllylChloride.getFluid(1000), - Materials.HydrochloricAcid.getCells(1), - Materials.Empty.getCells(1), - 160); - GT_Values.RA.addChemicalRecipe( - Materials.Propene.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Chlorine.getGas(2000), - Materials.AllylChloride.getFluid(1000), - Materials.HydrochloricAcid.getCells(1), - 160); - GT_Values.RA.addChemicalRecipe( - Materials.Chlorine.getCells(2), - GT_Utility.getIntegratedCircuit(11), - Materials.Propene.getGas(1000), - Materials.HydrochloricAcid.getFluid(1000), - Materials.AllylChloride.getCells(1), - Materials.Empty.getCells(1), - 160); - GT_Values.RA.addChemicalRecipe( - Materials.Propene.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.Chlorine.getGas(2000), - Materials.HydrochloricAcid.getFluid(1000), - Materials.AllylChloride.getCells(1), - 160); - - // H2O + Cl =Hg= HClO + H - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Chlorine.getCells(10), - Materials.Mercury.getCells(1), - Materials.Water.getFluid(10000), - Materials.HypochlorousAcid.getFluid(10000), - Materials.Hydrogen.getCells(10), - Materials.Empty.getCells(1), - 600, - 8); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Water.getCells(10), - Materials.Mercury.getCells(1), - Materials.Chlorine.getGas(10000), - Materials.HypochlorousAcid.getFluid(10000), - Materials.Hydrogen.getCells(10), - Materials.Empty.getCells(1), - 600, - 8); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Chlorine.getCells(1), - Materials.Water.getCells(1), - Materials.Mercury.getFluid(100), - Materials.HypochlorousAcid.getFluid(1000), - Materials.Hydrogen.getCells(1), - Materials.Empty.getCells(1), - 60, - 8); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(2)}, - new FluidStack[] { - Materials.Chlorine.getGas(10000), Materials.Water.getFluid(10000), Materials.Mercury.getFluid(1000) - }, - new FluidStack[] {Materials.HypochlorousAcid.getFluid(10000), Materials.Hydrogen.getGas(10000)}, - null, - 600, - 8); - - // 2Cl + H2O = HCl + HClO (Intended loss) - GT_Values.RA.addChemicalRecipe( - Materials.Chlorine.getCells(2), - GT_Utility.getIntegratedCircuit(1), - Materials.Water.getFluid(1000), - Materials.HypochlorousAcid.getFluid(1000), - Materials.DilutedHydrochloricAcid.getCells(1), - Materials.Empty.getCells(1), - 120); - GT_Values.RA.addChemicalRecipe( - Materials.Water.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Chlorine.getGas(2000), - Materials.HypochlorousAcid.getFluid(1000), - Materials.DilutedHydrochloricAcid.getCells(1), - GT_Values.NI, - 120); - GT_Values.RA.addChemicalRecipe( - Materials.Chlorine.getCells(2), - GT_Utility.getIntegratedCircuit(11), - Materials.Water.getFluid(1000), - Materials.DilutedHydrochloricAcid.getFluid(1000), - Materials.HypochlorousAcid.getCells(1), - Materials.Empty.getCells(1), - 120); - GT_Values.RA.addChemicalRecipe( - Materials.Water.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.Chlorine.getGas(2000), - Materials.DilutedHydrochloricAcid.getFluid(1000), - Materials.HypochlorousAcid.getCells(1), - GT_Values.NI, - 120); - - // HClO + NaOH + C3H5Cl = C3H5ClO + NaCl·H2O - GT_Values.RA.addChemicalRecipe( - Materials.HypochlorousAcid.getCells(1), - Materials.SodiumHydroxide.getDust(3), - Materials.AllylChloride.getFluid(1000), - Materials.Epichlorohydrin.getFluid(1000), - Materials.SaltWater.getCells(1), - 480); - GT_Values.RA.addChemicalRecipe( - Materials.SodiumHydroxide.getDust(3), - Materials.AllylChloride.getCells(1), - Materials.HypochlorousAcid.getFluid(1000), - Materials.Epichlorohydrin.getFluid(1000), - Materials.SaltWater.getCells(1), - 480); - // HCl + C3H8O3 = C3H5ClO + 2H2O - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.HydrochloricAcid.getCells(1), - Materials.Glycerol.getCells(1), - GT_Values.NF, - Materials.Epichlorohydrin.getFluid(1000), - Materials.Water.getCells(2), - GT_Values.NI, - 480, - 30); - // H2O + 4Cl + C3H6 + NaOH = C3H5ClO + NaCl·H2O + 2HCl - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {Materials.SodiumHydroxide.getDust(3), GT_Utility.getIntegratedCircuit(23)}, - new FluidStack[] { - Materials.Propene.getGas(1000), Materials.Chlorine.getGas(4000), Materials.Water.getFluid(1000) - }, - new FluidStack[] { - Materials.Epichlorohydrin.getFluid(1000), - Materials.SaltWater.getFluid(1000), - Materials.HydrochloricAcid.getFluid(2000) - }, - null, - 640, - 30); - // H2O + 2Cl + C3H6 + NaOH =Hg= C3H5ClO + NaCl·H2O + 2H - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {Materials.SodiumHydroxide.getDust(3), GT_Utility.getIntegratedCircuit(24)}, - new FluidStack[] { - Materials.Propene.getGas(1000), - Materials.Chlorine.getGas(2000), - Materials.Water.getFluid(1000), - Materials.Mercury.getFluid(100) - }, - new FluidStack[] { - Materials.Epichlorohydrin.getFluid(1000), - Materials.SaltWater.getFluid(1000), - Materials.Hydrogen.getGas(2000) - }, - null, - 640, - 30); - // HClO + 2Cl + C3H6 + NaOH = C3H5ClO + NaCl·H2O + HCl - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {Materials.SodiumHydroxide.getDust(3), GT_Utility.getIntegratedCircuit(24)}, - new FluidStack[] { - Materials.Propene.getGas(1000), - Materials.Chlorine.getGas(2000), - Materials.HypochlorousAcid.getFluid(1000) - }, - new FluidStack[] { - Materials.Epichlorohydrin.getFluid(1000), - Materials.SaltWater.getFluid(1000), - Materials.HydrochloricAcid.getFluid(1000) - }, - null, - 640, - 30); - - GT_Values.RA.addChemicalRecipe( - Materials.HydrochloricAcid.getCells(1), - Materials.Empty.getCells(1), - Materials.Glycerol.getFluid(1000), - Materials.Epichlorohydrin.getFluid(1000), - Materials.Water.getCells(2), - 480); - GT_Values.RA.addChemicalRecipe( - Materials.Glycerol.getCells(1), - Materials.Empty.getCells(1), - Materials.HydrochloricAcid.getFluid(1000), - Materials.Epichlorohydrin.getFluid(1000), - Materials.Water.getCells(2), - 480); - GT_Values.RA.addChemicalRecipe( - Materials.HydrochloricAcid.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.Glycerol.getFluid(1000), - Materials.Water.getFluid(2000), - Materials.Epichlorohydrin.getCells(1), - 480); - GT_Values.RA.addChemicalRecipe( - Materials.Glycerol.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.HydrochloricAcid.getFluid(1000), - Materials.Water.getFluid(2000), - Materials.Epichlorohydrin.getCells(1), - 480); - GT_Values.RA.addChemicalRecipe( - Materials.HydrochloricAcid.getCells(1), - GT_Utility.getIntegratedCircuit(2), - Materials.Glycerol.getFluid(1000), - Materials.Epichlorohydrin.getFluid(1000), - Materials.Empty.getCells(1), - 480); - GT_Values.RA.addChemicalRecipe( - Materials.Glycerol.getCells(1), - GT_Utility.getIntegratedCircuit(2), - Materials.HydrochloricAcid.getFluid(1000), - Materials.Epichlorohydrin.getFluid(1000), - Materials.Empty.getCells(1), - 480); - GT_Values.RA.addChemicalRecipe( - Materials.HydrochloricAcid.getCells(1), - GT_Utility.getIntegratedCircuit(12), - Materials.Glycerol.getFluid(1000), - GT_Values.NF, - Materials.Epichlorohydrin.getCells(1), - 480); - GT_Values.RA.addChemicalRecipe( - Materials.Glycerol.getCells(1), - GT_Utility.getIntegratedCircuit(12), - Materials.HydrochloricAcid.getFluid(1000), - GT_Values.NF, - Materials.Epichlorohydrin.getCells(1), - 480); - - 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); - - // Ca5(PO4)3Cl + 5H2SO4 + 10H2O = 5CaSO4(H2O)2 + HCl + 3H3PO4 - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Apatite.getDust(9), - Materials.SulfuricAcid.getCells(5), - Materials.Water.getFluid(10000), - Materials.PhosphoricAcid.getFluid(3000), - Materials.HydrochloricAcid.getCells(1), - Materials.Empty.getCells(4), - 320, - 30); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {Materials.Apatite.getDust(9)}, - new FluidStack[] {Materials.SulfuricAcid.getFluid(5000), Materials.Water.getFluid(10000)}, - new FluidStack[] {Materials.PhosphoricAcid.getFluid(3000), Materials.HydrochloricAcid.getFluid(1000)}, - new ItemStack[] {Materials.Gypsum.getDust(40)}, - 320, - 30); - // 10O + 4P = P4O10 - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Phosphorus.getDust(4), - GT_Values.NI, - Materials.Oxygen.getGas(10000), - GT_Values.NF, - Materials.PhosphorousPentoxide.getDust(14), - GT_Values.NI, - 40, - 30); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {Materials.Phosphorus.getDust(4), GT_Utility.getIntegratedCircuit(1)}, - new FluidStack[] {Materials.Oxygen.getGas(10000)}, - null, - new ItemStack[] {Materials.PhosphorousPentoxide.getDust(14)}, - 40, - 30); - // P4O10 + 6H2O = 4H3PO4 - GT_Values.RA.addChemicalRecipe( - Materials.PhosphorousPentoxide.getDust(14), - GT_Values.NI, - Materials.Water.getFluid(6000), - Materials.PhosphoricAcid.getFluid(4000), - GT_Values.NI, - 40); - // 2P + 5O + 3H2O = 2H3PO4 - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {Materials.Phosphorus.getDust(1), GT_Utility.getIntegratedCircuit(24)}, - new FluidStack[] {Materials.Oxygen.getGas(2500), Materials.Water.getFluid(1500)}, - new FluidStack[] {Materials.PhosphoricAcid.getFluid(1000)}, - null, - 320, - 30); - - // C6H6 + C3H6 = C9H12 - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Propene.getCells(8), - Materials.PhosphoricAcid.getCells(1), - Materials.Benzene.getFluid(8000), - Materials.Cumene.getFluid(8000), - Materials.Empty.getCells(9), - GT_Values.NI, - 1920, - 30); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.PhosphoricAcid.getCells(1), - Materials.Benzene.getCells(8), - Materials.Propene.getGas(8000), - Materials.Cumene.getFluid(8000), - Materials.Empty.getCells(9), - GT_Values.NI, - 1920, - 30); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Benzene.getCells(1), - Materials.Propene.getCells(1), - Materials.PhosphoricAcid.getFluid(125), - Materials.Cumene.getFluid(1000), - Materials.Empty.getCells(2), - GT_Values.NI, - 240, - 30); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, - new FluidStack[] { - Materials.Propene.getGas(8000), - Materials.Benzene.getFluid(8000), - Materials.PhosphoricAcid.getFluid(1000) - }, - new FluidStack[] {Materials.Cumene.getFluid(8000)}, - null, - 1920, - 30); - - // C9H12 + 2O = C6H6O + C3H6O - GT_Values.RA.addChemicalRecipe( - Materials.Cumene.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Oxygen.getGas(2000), - Materials.Acetone.getFluid(1000), - Materials.Phenol.getCells(1), - 160); - GT_Values.RA.addChemicalRecipe( - Materials.Oxygen.getCells(2), - GT_Utility.getIntegratedCircuit(1), - Materials.Cumene.getFluid(1000), - Materials.Acetone.getFluid(1000), - Materials.Phenol.getCells(1), - Materials.Empty.getCells(1), - 160); - GT_Values.RA.addChemicalRecipe( - Materials.Cumene.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.Oxygen.getGas(2000), - Materials.Phenol.getFluid(1000), - Materials.Acetone.getCells(1), - 160); - GT_Values.RA.addChemicalRecipe( - Materials.Oxygen.getCells(2), - GT_Utility.getIntegratedCircuit(11), - Materials.Cumene.getFluid(1000), - Materials.Phenol.getFluid(1000), - Materials.Acetone.getCells(1), - Materials.Empty.getCells(1), - 160); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, - new FluidStack[] { - Materials.Propene.getGas(1000), - Materials.Benzene.getFluid(1000), - Materials.PhosphoricAcid.getFluid(100), - Materials.Oxygen.getGas(2000) - }, - new FluidStack[] {Materials.Phenol.getFluid(1000), Materials.Acetone.getFluid(1000)}, - null, - 480, - 30); - - // C3H6O + 2C6H6O =HCl= C15H16O2 + H2O - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Acetone.getCells(1), - Materials.Phenol.getCells(2), - Materials.HydrochloricAcid.getFluid(1000), - Materials.BisphenolA.getFluid(1000), - Materials.Water.getCells(1), - Materials.Empty.getCells(2), - 160, - 30); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.HydrochloricAcid.getCells(1), - Materials.Acetone.getCells(1), - Materials.Phenol.getFluid(2000), - Materials.BisphenolA.getFluid(1000), - Materials.Water.getCells(1), - Materials.Empty.getCells(1), - 160, - 30); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Phenol.getCells(2), - Materials.HydrochloricAcid.getCells(1), - Materials.Acetone.getFluid(1000), - Materials.BisphenolA.getFluid(1000), - Materials.Water.getCells(1), - Materials.Empty.getCells(2), - 160, - 30); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, - new FluidStack[] { - Materials.Acetone.getFluid(1000), - Materials.Phenol.getFluid(2000), - Materials.HydrochloricAcid.getFluid(1000) - }, - new FluidStack[] {Materials.BisphenolA.getFluid(1000), Materials.Water.getFluid(1000)}, - null, - 160, - 30); - - // C15H16O2 + 2C3H5ClO + 2NaOH = C15H14O2(C3H5O)2 + 2NaCl·H2O - GT_Values.RA.addChemicalRecipe( - Materials.SodiumHydroxide.getDust(6), - Materials.Epichlorohydrin.getCells(2), - Materials.BisphenolA.getFluid(1000), - Materials.Epoxid.getMolten(1000), - Materials.SaltWater.getCells(2), - 200); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {Materials.SodiumHydroxide.getDust(6), GT_Utility.getIntegratedCircuit(24)}, - new FluidStack[] { - Materials.Acetone.getFluid(1000), - Materials.Phenol.getFluid(2000), - Materials.HydrochloricAcid.getFluid(1000), - Materials.Epichlorohydrin.getFluid(2000) - }, - new FluidStack[] {Materials.Epoxid.getMolten(1000), Materials.SaltWater.getFluid(2000)}, - null, - 480, - 30); - - // CH4O + HCl = CH3Cl + H2O - GT_Values.RA.addChemicalRecipe( - Materials.Methanol.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.HydrochloricAcid.getFluid(1000), - Materials.Chloromethane.getGas(1000), - Materials.Water.getCells(1), - 160); - GT_Values.RA.addChemicalRecipe( - Materials.HydrochloricAcid.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Methanol.getFluid(1000), - Materials.Chloromethane.getGas(1000), - Materials.Water.getCells(1), - 160); - GT_Values.RA.addChemicalRecipe( - Materials.Methanol.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.HydrochloricAcid.getFluid(1000), - Materials.Water.getFluid(1000), - Materials.Chloromethane.getCells(1), - 160); - GT_Values.RA.addChemicalRecipe( - Materials.HydrochloricAcid.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.Methanol.getFluid(1000), - Materials.Water.getFluid(1000), - Materials.Chloromethane.getCells(1), - 160); - GT_Values.RA.addChemicalRecipe( - Materials.Methanol.getCells(1), - GT_Utility.getIntegratedCircuit(2), - Materials.HydrochloricAcid.getFluid(1000), - Materials.Chloromethane.getGas(1000), - Materials.Empty.getCells(1), - 160); - GT_Values.RA.addChemicalRecipe( - Materials.HydrochloricAcid.getCells(1), - GT_Utility.getIntegratedCircuit(2), - Materials.Methanol.getFluid(1000), - Materials.Chloromethane.getGas(1000), - Materials.Empty.getCells(1), - 160); - GT_Values.RA.addChemicalRecipe( - Materials.Methanol.getCells(1), - GT_Utility.getIntegratedCircuit(12), - Materials.HydrochloricAcid.getFluid(1000), - GT_Values.NF, - Materials.Chloromethane.getCells(1), - 160); - GT_Values.RA.addChemicalRecipe( - Materials.HydrochloricAcid.getCells(1), - GT_Utility.getIntegratedCircuit(12), - Materials.Methanol.getFluid(1000), - GT_Values.NF, - Materials.Chloromethane.getCells(1), - 160); - - GT_Values.RA.addChemicalRecipe( - Materials.Chlorine.getCells(2), - GT_Utility.getIntegratedCircuit(1), - Materials.Methane.getGas(1000), - Materials.Chloromethane.getGas(1000), - Materials.HydrochloricAcid.getCells(1), - Materials.Empty.getCells(1), - 80); - GT_Values.RA.addChemicalRecipe( - Materials.Methane.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Chlorine.getGas(2000), - Materials.Chloromethane.getGas(1000), - Materials.HydrochloricAcid.getCells(1), - 80); - GT_Values.RA.addChemicalRecipe( - Materials.Chlorine.getCells(2), - GT_Utility.getIntegratedCircuit(11), - Materials.Methane.getGas(1000), - Materials.HydrochloricAcid.getFluid(1000), - Materials.Chloromethane.getCells(1), - Materials.Empty.getCells(1), - 80); - GT_Values.RA.addChemicalRecipe( - Materials.Methane.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.Chlorine.getGas(2000), - Materials.HydrochloricAcid.getFluid(1000), - Materials.Chloromethane.getCells(1), - 80); - - // Cl6 + CH4 = CHCl3 + 3HCl - GT_Values.RA.addChemicalRecipe( - Materials.Chlorine.getCells(6), - GT_Utility.getIntegratedCircuit(3), - Materials.Methane.getGas(1000), - Materials.Chloroform.getFluid(1000), - Materials.HydrochloricAcid.getCells(3), - Materials.Empty.getCells(3), - 80); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Methane.getCells(1), - Materials.Empty.getCells(2), - Materials.Chlorine.getGas(6000), - Materials.Chloroform.getFluid(1000), - Materials.HydrochloricAcid.getCells(3), - GT_Values.NI, - 80, - 30); - GT_Values.RA.addChemicalRecipe( - Materials.Chlorine.getCells(6), - GT_Utility.getIntegratedCircuit(13), - Materials.Methane.getGas(1000), - Materials.HydrochloricAcid.getFluid(3000), - Materials.Chloroform.getCells(1), - Materials.Empty.getCells(5), - 80); - GT_Values.RA.addChemicalRecipe( - Materials.Methane.getCells(1), - GT_Utility.getIntegratedCircuit(13), - Materials.Chlorine.getGas(6000), - Materials.HydrochloricAcid.getFluid(3000), - Materials.Chloroform.getCells(1), - 80); - - // H + F = HF - GT_Values.RA.addChemicalRecipe( - Materials.Fluorine.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Hydrogen.getGas(1000), - Materials.HydrofluoricAcid.getFluid(1000), - Materials.Empty.getCells(1), - 60, - 8); - GT_Values.RA.addChemicalRecipe( - Materials.Hydrogen.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Fluorine.getGas(1000), - Materials.HydrofluoricAcid.getFluid(1000), - Materials.Empty.getCells(1), - 60, - 8); - GT_Values.RA.addChemicalRecipe( - Materials.Fluorine.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.Hydrogen.getGas(1000), - GT_Values.NF, - Materials.HydrofluoricAcid.getCells(1), - 60, - 8); - GT_Values.RA.addChemicalRecipe( - Materials.Hydrogen.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.Fluorine.getGas(1000), - GT_Values.NF, - Materials.HydrofluoricAcid.getCells(1), - 60, - 8); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, - new FluidStack[] {Materials.Hydrogen.getGas(9000), Materials.Fluorine.getGas(9000)}, - new FluidStack[] {Materials.HydrofluoricAcid.getFluid(9000)}, - null, - 7, - 480); - - // 4HF + 2CHCl3 = C2F4 + 6HCl - GT_Values.RA.addChemicalRecipe( - Materials.Chloroform.getCells(2), - Materials.HydrofluoricAcid.getCells(4), - GT_Values.NF, - Materials.Tetrafluoroethylene.getGas(1000), - Materials.HydrochloricAcid.getCells(6), - 480, - 240); - GT_Values.RA.addChemicalRecipe( - Materials.Chloroform.getCells(2), - Materials.Empty.getCells(4), - Materials.HydrofluoricAcid.getFluid(4000), - Materials.Tetrafluoroethylene.getGas(1000), - Materials.HydrochloricAcid.getCells(6), - 480, - 240); - GT_Values.RA.addChemicalRecipe( - Materials.HydrofluoricAcid.getCells(4), - Materials.Empty.getCells(2), - Materials.Chloroform.getFluid(2000), - Materials.Tetrafluoroethylene.getGas(1000), - Materials.HydrochloricAcid.getCells(6), - 480, - 240); - GT_Values.RA.addChemicalRecipe( - Materials.HydrofluoricAcid.getCells(4), - GT_Utility.getIntegratedCircuit(11), - Materials.Chloroform.getFluid(2000), - Materials.HydrochloricAcid.getFluid(6000), - Materials.Tetrafluoroethylene.getCells(1), - Materials.Empty.getCells(3), - 480, - 240); - GT_Values.RA.addChemicalRecipe( - Materials.Chloroform.getCells(2), - GT_Utility.getIntegratedCircuit(11), - Materials.HydrofluoricAcid.getFluid(4000), - Materials.HydrochloricAcid.getFluid(6000), - Materials.Tetrafluoroethylene.getCells(1), - Materials.Empty.getCells(1), - 480, - 240); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, - new FluidStack[] { - Materials.HydrofluoricAcid.getFluid(4000), - Materials.Methane.getGas(2000), - Materials.Chlorine.getGas(12000) - }, - new FluidStack[] {Materials.Tetrafluoroethylene.getGas(1000), Materials.HydrochloricAcid.getFluid(12000) - }, - null, - 540, - 240); - - GT_Values.RA.addDefaultPolymerizationRecipes( - Materials.Tetrafluoroethylene.mGas, - Materials.Tetrafluoroethylene.getCells(1), - Materials.Polytetrafluoroethylene.mStandardMoltenFluid); - - // Si + 2CH3Cl = C2H6Cl2Si - GT_Values.RA.addChemicalRecipe( - Materials.Silicon.getDust(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Chloromethane.getGas(2000), - Materials.Dimethyldichlorosilane.getFluid(1000), - GT_Values.NI, - 240, - 96); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Silicon.getDust(1), - Materials.Chloromethane.getCells(2), - GT_Values.NF, - Materials.Dimethyldichlorosilane.getFluid(1000), - Materials.Empty.getCells(2), - GT_Values.NI, - 240, - 96); - - GT_Values.RA.addChemicalRecipe( - Materials.Dimethyldichlorosilane.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Water.getFluid(1000), - Materials.DilutedHydrochloricAcid.getFluid(1000), - Materials.Polydimethylsiloxane.getDust(3), - Materials.Empty.getCells(1), - 240, - 96); - GT_Values.RA.addChemicalRecipe( - Materials.Water.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Dimethyldichlorosilane.getFluid(1000), - Materials.DilutedHydrochloricAcid.getFluid(1000), - Materials.Polydimethylsiloxane.getDust(3), - Materials.Empty.getCells(1), - 240, - 96); - GT_Values.RA.addChemicalRecipe( - Materials.Dimethyldichlorosilane.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.Water.getFluid(1000), - GT_Values.NF, - Materials.Polydimethylsiloxane.getDust(3), - Materials.DilutedHydrochloricAcid.getCells(1), - 240, - 96); - GT_Values.RA.addChemicalRecipe( - Materials.Water.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.Dimethyldichlorosilane.getFluid(1000), - GT_Values.NF, - Materials.Polydimethylsiloxane.getDust(3), - Materials.DilutedHydrochloricAcid.getCells(1), - 240, - 96); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Dimethyldichlorosilane.getCells(1), - Materials.Water.getCells(1), - GT_Values.NF, - Materials.DilutedHydrochloricAcid.getFluid(1000), - Materials.Polydimethylsiloxane.getDust(3), - Materials.Empty.getCells(2), - 240, - 96); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {Materials.Silicon.getDust(1), GT_Utility.getIntegratedCircuit(24)}, - new FluidStack[] { - Materials.Methane.getGas(2000), Materials.Chlorine.getGas(4000), Materials.Water.getFluid(1000) - }, - new FluidStack[] { - Materials.HydrochloricAcid.getFluid(2000), Materials.DilutedHydrochloricAcid.getFluid(2000) - }, - new ItemStack[] {Materials.Polydimethylsiloxane.getDust(3)}, - 480, - 96); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {Materials.Silicon.getDust(1), GT_Utility.getIntegratedCircuit(24)}, - new FluidStack[] {Materials.Methanol.getFluid(2000), Materials.HydrochloricAcid.getFluid(2000)}, - new FluidStack[] {Materials.DilutedHydrochloricAcid.getFluid(2000)}, - new ItemStack[] {Materials.Polydimethylsiloxane.getDust(3)}, - 480, - 96); - - GT_Values.RA.addChemicalRecipe( - Materials.Polydimethylsiloxane.getDust(9), - Materials.Sulfur.getDust(1), - GT_Values.NF, - Materials.Silicone.getMolten(1296), - GT_Values.NI, - 600); - - // N + 3H = NH3 - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Nitrogen.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Hydrogen.getGas(3000), - Materials.Ammonia.getGas(1000), - Materials.Empty.getCells(1), - GT_Values.NI, - 320, - 384); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Hydrogen.getCells(3), - GT_Utility.getIntegratedCircuit(1), - Materials.Nitrogen.getGas(1000), - Materials.Ammonia.getGas(1000), - Materials.Empty.getCells(3), - GT_Values.NI, - 320, - 384); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Nitrogen.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.Hydrogen.getGas(3000), - GT_Values.NF, - Materials.Ammonia.getCells(1), - GT_Values.NI, - 320, - 384); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, - new FluidStack[] {Materials.Nitrogen.getGas(10000), Materials.Hydrogen.getGas(30000)}, - new FluidStack[] {Materials.Ammonia.getGas(10000)}, - new ItemStack[] {null}, - 800, - 480); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Hydrogen.getCells(3), - GT_Utility.getIntegratedCircuit(11), - Materials.Nitrogen.getGas(1000), - GT_Values.NF, - Materials.Ammonia.getCells(1), - Materials.Empty.getCells(2), - 320, - 384); - - // NH3 + 2CH4O = C2H7N + 2H2O - GT_Values.RA.addChemicalRecipe( - Materials.Methanol.getCells(2), - GT_Utility.getIntegratedCircuit(1), - Materials.Ammonia.getGas(1000), - Materials.Dimethylamine.getGas(1000), - Materials.Water.getCells(2), - 240, - 120); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Ammonia.getCells(1), - Materials.Empty.getCells(1), - Materials.Methanol.getFluid(2000), - Materials.Dimethylamine.getGas(1000), - Materials.Water.getCells(2), - GT_Values.NI, - 240, - 120); - GT_Values.RA.addChemicalRecipe( - Materials.Methanol.getCells(2), - GT_Utility.getIntegratedCircuit(11), - Materials.Ammonia.getGas(1000), - Materials.Water.getFluid(1000), - Materials.Dimethylamine.getCells(1), - Materials.Empty.getCells(1), - 240, - 120); - GT_Values.RA.addChemicalRecipe( - Materials.Ammonia.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.Methanol.getFluid(2000), - Materials.Water.getFluid(1000), - Materials.Dimethylamine.getCells(1), - 240, - 120); - GT_Values.RA.addChemicalRecipe( - Materials.Methanol.getCells(2), - GT_Utility.getIntegratedCircuit(2), - Materials.Ammonia.getGas(1000), - Materials.Dimethylamine.getGas(1000), - Materials.Empty.getCells(2), - 240, - 120); - GT_Values.RA.addChemicalRecipe( - Materials.Methanol.getCells(2), - GT_Utility.getIntegratedCircuit(12), - Materials.Ammonia.getGas(1000), - GT_Values.NF, - Materials.Dimethylamine.getCells(1), - Materials.Empty.getCells(1), - 240, - 120); - GT_Values.RA.addChemicalRecipe( - Materials.Ammonia.getCells(1), - GT_Utility.getIntegratedCircuit(12), - Materials.Methanol.getFluid(2000), - GT_Values.NF, - Materials.Dimethylamine.getCells(1), - 240, - 120); - - // NH3 + HClO = NH2Cl + H2O - GT_Values.RA.addChemicalRecipe( - Materials.Ammonia.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.HypochlorousAcid.getFluid(1000), - Materials.Chloramine.getFluid(1000), - Materials.Water.getCells(1), - 160); - GT_Values.RA.addChemicalRecipe( - Materials.HypochlorousAcid.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Ammonia.getGas(1000), - Materials.Chloramine.getFluid(1000), - Materials.Water.getCells(1), - 160); - GT_Values.RA.addChemicalRecipe( - Materials.Ammonia.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.HypochlorousAcid.getFluid(1000), - Materials.Water.getFluid(1000), - Materials.Chloramine.getCells(1), - 160); - GT_Values.RA.addChemicalRecipe( - Materials.HypochlorousAcid.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.Ammonia.getGas(1000), - Materials.Water.getFluid(1000), - Materials.Chloramine.getCells(1), - 160); - GT_Values.RA.addChemicalRecipe( - Materials.Ammonia.getCells(1), - GT_Utility.getIntegratedCircuit(2), - Materials.HypochlorousAcid.getFluid(1000), - Materials.Chloramine.getFluid(1000), - Materials.Empty.getCells(1), - 160); - GT_Values.RA.addChemicalRecipe( - Materials.HypochlorousAcid.getCells(1), - GT_Utility.getIntegratedCircuit(2), - Materials.Ammonia.getGas(1000), - Materials.Chloramine.getFluid(1000), - Materials.Empty.getCells(1), - 160); - GT_Values.RA.addChemicalRecipe( - Materials.Ammonia.getCells(1), - GT_Utility.getIntegratedCircuit(12), - Materials.HypochlorousAcid.getFluid(1000), - GT_Values.NF, - Materials.Chloramine.getCells(1), - 160); - GT_Values.RA.addChemicalRecipe( - Materials.HypochlorousAcid.getCells(1), - GT_Utility.getIntegratedCircuit(12), - Materials.Ammonia.getGas(1000), - GT_Values.NF, - Materials.Chloramine.getCells(1), - 160); - - // 2NO2 = N2O4 - GT_Values.RA.addChemicalRecipe( - GT_Utility.getIntegratedCircuit(2), - GT_Values.NI, - Materials.NitrogenDioxide.getGas(2000), - Materials.DinitrogenTetroxide.getGas(1000), - GT_Values.NI, - 640); - GT_Values.RA.addChemicalRecipe( - Materials.NitrogenDioxide.getCells(2), - GT_Utility.getIntegratedCircuit(2), - GT_Values.NF, - Materials.DinitrogenTetroxide.getGas(1000), - Materials.Empty.getCells(2), - 640); - GT_Values.RA.addChemicalRecipe( - Materials.NitrogenDioxide.getCells(2), - GT_Utility.getIntegratedCircuit(12), - GT_Values.NF, - GT_Values.NF, - Materials.DinitrogenTetroxide.getCells(1), - Materials.Empty.getCells(1), - 640); - - // 2NH3 + 7O = N2O4 + 3H2O - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(23)}, - new FluidStack[] {Materials.Ammonia.getGas(2000), Materials.Oxygen.getGas(7000)}, - new FluidStack[] {Materials.DinitrogenTetroxide.getGas(1000), Materials.Water.getFluid(3000)}, - null, - 480, - 30); - // 7O + 6H + 2N = N2O4 + 3H2O - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(23)}, - new FluidStack[] { - Materials.Nitrogen.getGas(2000), Materials.Hydrogen.getGas(6000), Materials.Oxygen.getGas(7000) - }, - new FluidStack[] {Materials.DinitrogenTetroxide.getGas(1000), Materials.Water.getFluid(3000)}, - null, - 1100, - 480); - - // 2NH3 + 5O = 2NO + 3H2O - GT_Values.RA.addChemicalRecipe( - Materials.Ammonia.getCells(4), - GT_Utility.getIntegratedCircuit(1), - Materials.Oxygen.getGas(10000), - Materials.Water.getFluid(6000), - Materials.NitricOxide.getCells(4), - 320); - GT_Values.RA.addChemicalRecipe( - Materials.Oxygen.getCells(10), - GT_Utility.getIntegratedCircuit(1), - Materials.Ammonia.getGas(4000), - Materials.Water.getFluid(6000), - Materials.NitricOxide.getCells(4), - Materials.Empty.getCells(6), - 320); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Ammonia.getCells(4), - Materials.Empty.getCells(2), - Materials.Oxygen.getGas(10000), - Materials.NitricOxide.getGas(4000), - Materials.Water.getCells(6), - GT_Values.NI, - 320, - 30); - GT_Values.RA.addChemicalRecipe( - Materials.Oxygen.getCells(10), - GT_Utility.getIntegratedCircuit(11), - Materials.Ammonia.getGas(4000), - Materials.NitricOxide.getGas(4000), - Materials.Water.getCells(6), - Materials.Empty.getCells(4), - 320); - GT_Values.RA.addChemicalRecipe( - Materials.Ammonia.getCells(4), - GT_Utility.getIntegratedCircuit(2), - Materials.Oxygen.getGas(10000), - GT_Values.NF, - Materials.NitricOxide.getCells(4), - 320); - GT_Values.RA.addChemicalRecipe( - Materials.Oxygen.getCells(10), - GT_Utility.getIntegratedCircuit(2), - Materials.Ammonia.getGas(4000), - GT_Values.NF, - Materials.NitricOxide.getCells(4), - Materials.Empty.getCells(6), - 320); - GT_Values.RA.addChemicalRecipe( - Materials.Oxygen.getCells(10), - GT_Utility.getIntegratedCircuit(12), - Materials.Ammonia.getGas(4000), - Materials.NitricOxide.getGas(4000), - Materials.Empty.getCells(10), - 320); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, - new FluidStack[] {Materials.Oxygen.getGas(100000), Materials.Ammonia.getGas(36000)}, - new FluidStack[] {Materials.NitricOxide.getGas(36000), Materials.Water.getFluid(54000)}, - null, - 170, - 480); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(8)}, - new FluidStack[] {Materials.Oxygen.getGas(100000), Materials.Ammonia.getGas(36000)}, - new FluidStack[] {Materials.NitricOxide.getGas(36000)}, - null, - 170, - 480); - - // NO + O = NO2 - GT_Values.RA.addChemicalRecipe( - Materials.NitricOxide.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Oxygen.getGas(1000), - Materials.NitrogenDioxide.getGas(1000), - Materials.Empty.getCells(1), - 160); - GT_Values.RA.addChemicalRecipe( - Materials.Oxygen.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.NitricOxide.getGas(1000), - Materials.NitrogenDioxide.getGas(1000), - Materials.Empty.getCells(1), - 160); - GT_Values.RA.addChemicalRecipe( - Materials.NitricOxide.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.Oxygen.getGas(1000), - GT_Values.NF, - Materials.NitrogenDioxide.getCells(1), - 160); - GT_Values.RA.addChemicalRecipe( - Materials.Oxygen.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.NitricOxide.getGas(1000), - GT_Values.NF, - Materials.NitrogenDioxide.getCells(1), - 160); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, - new FluidStack[] {Materials.NitricOxide.getGas(9000), Materials.Oxygen.getGas(9000)}, - new FluidStack[] {Materials.NitrogenDioxide.getGas(9000)}, - null, - 80, - 480); - - // H2O + 3NO2 = 2HNO3 + NO - GT_Values.RA.addChemicalRecipe( - Materials.Water.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.NitrogenDioxide.getGas(3000), - Materials.NitricAcid.getFluid(2000), - Materials.NitricOxide.getCells(1), - 240); - GT_Values.RA.addChemicalRecipe( - Materials.NitrogenDioxide.getCells(3), - GT_Utility.getIntegratedCircuit(1), - Materials.Water.getFluid(1000), - Materials.NitricAcid.getFluid(2000), - Materials.NitricOxide.getCells(1), - Materials.Empty.getCells(2), - 240); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Water.getCells(1), - Materials.Empty.getCells(1), - Materials.NitrogenDioxide.getGas(3000), - Materials.NitricOxide.getGas(1000), - Materials.NitricAcid.getCells(2), - GT_Values.NI, - 240, - 30); - GT_Values.RA.addChemicalRecipe( - Materials.NitrogenDioxide.getCells(3), - GT_Utility.getIntegratedCircuit(11), - Materials.Water.getFluid(1000), - Materials.NitricOxide.getGas(1000), - Materials.NitricAcid.getCells(2), - Materials.Empty.getCells(1), - 240); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, - new FluidStack[] {Materials.NitrogenDioxide.getGas(27000), Materials.Water.getFluid(9000)}, - new FluidStack[] {Materials.NitricAcid.getFluid(18000), Materials.NitricOxide.getGas(9000)}, - null, - 120, - 480); - - // 2NO2 + O + H2O = 2HNO3 - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.NitrogenDioxide.getCells(2), - Materials.Oxygen.getCells(1), - Materials.Water.getFluid(1000), - Materials.NitricAcid.getFluid(2000), - Materials.Empty.getCells(3), - GT_Values.NI, - 240, - 30); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Oxygen.getCells(1), - Materials.Water.getCells(1), - Materials.NitrogenDioxide.getGas(2000), - Materials.NitricAcid.getFluid(2000), - Materials.Empty.getCells(2), - GT_Values.NI, - 240, - 30); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Water.getCells(1), - Materials.NitrogenDioxide.getCells(2), - Materials.Oxygen.getGas(1000), - Materials.NitricAcid.getFluid(2000), - Materials.Empty.getCells(3), - GT_Values.NI, - 240, - 30); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, - new FluidStack[] { - Materials.Hydrogen.getGas(3000), Materials.Nitrogen.getGas(1000), Materials.Oxygen.getGas(4000) - }, - new FluidStack[] {Materials.NitricAcid.getFluid(1000), Materials.Water.getFluid(1000)}, - null, - 320, - 480); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, - new FluidStack[] {Materials.Ammonia.getGas(1000), Materials.Oxygen.getGas(4000)}, - new FluidStack[] {Materials.NitricAcid.getFluid(1000), Materials.Water.getFluid(1000)}, - null, - 320, - 30); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, - new FluidStack[] { - Materials.NitrogenDioxide.getGas(2000), - Materials.Oxygen.getGas(1000), - Materials.Water.getFluid(1000) - }, - new FluidStack[] {Materials.NitricAcid.getFluid(2000)}, - null, - 320, - 30); - - // S + 2H = H2S - GT_Values.RA.addChemicalRecipe( - Materials.Sulfur.getDust(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Hydrogen.getGas(2000), - Materials.HydricSulfide.getGas(1000), - GT_Values.NI, - 60, - 8); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Sulfur.getDust(1), - Materials.Empty.getCells(1), - Materials.Hydrogen.getGas(2000), - GT_Values.NF, - Materials.HydricSulfide.getCells(1), - GT_Values.NI, - 60, - 8); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(9), Materials.Sulfur.getDust(9)}, - new FluidStack[] {Materials.Hydrogen.getGas(18000)}, - new FluidStack[] {Materials.HydricSulfide.getGas(9000)}, - null, - 4, - 120); - - // S + 2O = SO2 - GT_Values.RA.addChemicalRecipe( - Materials.Sulfur.getDust(1), - GT_Utility.getIntegratedCircuit(3), - Materials.Oxygen.getGas(2000), - Materials.SulfurDioxide.getGas(1000), - GT_Values.NI, - 60, - 8); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(9), Materials.Sulfur.getDust(9)}, - new FluidStack[] {Materials.Oxygen.getGas(18000)}, - new FluidStack[] {Materials.SulfurDioxide.getGas(9000)}, - null, - 4, - 120); - - // H2S + 3O = SO2 + H2O - GT_Values.RA.addChemicalRecipe( - Materials.HydricSulfide.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Oxygen.getGas(3000), - Materials.SulfurDioxide.getGas(1000), - Materials.Water.getCells(1), - 120); - GT_Values.RA.addChemicalRecipe( - Materials.Oxygen.getCells(3), - GT_Utility.getIntegratedCircuit(1), - Materials.HydricSulfide.getGas(1000), - Materials.SulfurDioxide.getGas(1000), - Materials.Water.getCells(1), - Materials.Empty.getCells(2), - 120); - GT_Values.RA.addChemicalRecipe( - Materials.HydricSulfide.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.Oxygen.getGas(3000), - Materials.Water.getFluid(1000), - Materials.SulfurDioxide.getCells(1), - 120); - GT_Values.RA.addChemicalRecipe( - Materials.Oxygen.getCells(3), - GT_Utility.getIntegratedCircuit(11), - Materials.HydricSulfide.getGas(1000), - Materials.Water.getFluid(1000), - Materials.SulfurDioxide.getCells(1), - Materials.Empty.getCells(2), - 120); - GT_Values.RA.addChemicalRecipe( - Materials.HydricSulfide.getCells(1), - GT_Utility.getIntegratedCircuit(2), - Materials.Oxygen.getGas(3000), - Materials.SulfurDioxide.getGas(1000), - Materials.Empty.getCells(1), - 120); - GT_Values.RA.addChemicalRecipe( - Materials.Oxygen.getCells(3), - GT_Utility.getIntegratedCircuit(2), - Materials.HydricSulfide.getGas(1000), - Materials.SulfurDioxide.getGas(1000), - Materials.Empty.getCells(3), - 120); - GT_Values.RA.addChemicalRecipe( - Materials.HydricSulfide.getCells(1), - GT_Utility.getIntegratedCircuit(12), - Materials.Oxygen.getGas(3000), - GT_Values.NF, - Materials.SulfurDioxide.getCells(1), - 120); - GT_Values.RA.addChemicalRecipe( - Materials.Oxygen.getCells(3), - GT_Utility.getIntegratedCircuit(12), - Materials.HydricSulfide.getGas(1000), - GT_Values.NF, - Materials.SulfurDioxide.getCells(1), - Materials.Empty.getCells(2), - 120); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, - new FluidStack[] {Materials.HydricSulfide.getGas(9000), Materials.Oxygen.getGas(27000)}, - new FluidStack[] {Materials.SulfurDioxide.getGas(9000), Materials.Water.getFluid(9000)}, - null, - 60, - 480); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(8)}, - new FluidStack[] {Materials.HydricSulfide.getGas(9000), Materials.Oxygen.getGas(27000)}, - new FluidStack[] {Materials.SulfurDioxide.getGas(9000)}, - null, - 60, - 480); - - // 2H2S + SO2 = 3S + 2H2O - GT_Values.RA.addChemicalRecipe( - Materials.SulfurDioxide.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.HydricSulfide.getGas(2000), - Materials.Water.getFluid(2000), - Materials.Sulfur.getDust(3), - Materials.Empty.getCells(1), - 120); - GT_Values.RA.addChemicalRecipe( - Materials.HydricSulfide.getCells(2), - GT_Utility.getIntegratedCircuit(1), - Materials.SulfurDioxide.getGas(1000), - Materials.Water.getFluid(2000), - Materials.Sulfur.getDust(3), - Materials.Empty.getCells(2), - 120); - GT_Values.RA.addChemicalRecipe( - Materials.SulfurDioxide.getCells(1), - GT_Utility.getIntegratedCircuit(2), - Materials.HydricSulfide.getGas(2000), - GT_Values.NF, - Materials.Sulfur.getDust(3), - Materials.Empty.getCells(1), - 120); - GT_Values.RA.addChemicalRecipe( - Materials.HydricSulfide.getCells(2), - GT_Utility.getIntegratedCircuit(2), - Materials.SulfurDioxide.getGas(1000), - GT_Values.NF, - Materials.Sulfur.getDust(3), - Materials.Empty.getCells(2), - 120); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(7)}, - new FluidStack[] {Materials.SulfurDioxide.getGas(9000), Materials.HydricSulfide.getGas(18000)}, - null, - new ItemStack[] {Materials.Sulfur.getDust(27)}, - 60, - 480); - - // SO2 + O = SO3 - GT_Values.RA.addChemicalRecipe( - Materials.Oxygen.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.SulfurDioxide.getGas(1000), - Materials.SulfurTrioxide.getGas(1000), - Materials.Empty.getCells(1), - 200); - GT_Values.RA.addChemicalRecipe( - Materials.SulfurDioxide.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Oxygen.getGas(1000), - Materials.SulfurTrioxide.getGas(1000), - Materials.Empty.getCells(1), - 200); - GT_Values.RA.addChemicalRecipe( - Materials.Oxygen.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.SulfurDioxide.getGas(1000), - GT_Values.NF, - Materials.SulfurTrioxide.getCells(1), - 200); - GT_Values.RA.addChemicalRecipe( - Materials.SulfurDioxide.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.Oxygen.getGas(1000), - GT_Values.NF, - Materials.SulfurTrioxide.getCells(1), - 200); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, - new FluidStack[] {Materials.SulfurTrioxide.getGas(9000), Materials.Water.getFluid(9000)}, - new FluidStack[] {Materials.SulfuricAcid.getFluid(9000)}, - null, - 260, - 480); - - // SO3 + H2O = H2SO4 - GT_Values.RA.addChemicalRecipe( - Materials.Water.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.SulfurTrioxide.getGas(1000), - Materials.SulfuricAcid.getFluid(1000), - Materials.Empty.getCells(1), - 320, - 8); - GT_Values.RA.addChemicalRecipe( - Materials.SulfurTrioxide.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Water.getFluid(1000), - Materials.SulfuricAcid.getFluid(1000), - Materials.Empty.getCells(1), - 320, - 8); - GT_Values.RA.addChemicalRecipe( - Materials.Water.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.SulfurTrioxide.getGas(1000), - GT_Values.NF, - Materials.SulfuricAcid.getCells(1), - 320, - 8); - GT_Values.RA.addChemicalRecipe( - Materials.SulfurTrioxide.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.Water.getFluid(1000), - GT_Values.NF, - Materials.SulfuricAcid.getCells(1), - 320, - 8); - - // S + O3 + H2O = H2SO4 - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(24), Materials.Sulfur.getDust(1)}, - new FluidStack[] {Materials.Oxygen.getGas(3000), Materials.Water.getFluid(1000)}, - new FluidStack[] {Materials.SulfuricAcid.getFluid(1000)}, - null, - 480, - 30); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(7), Materials.Sulfur.getDust(9)}, - new FluidStack[] {Materials.Oxygen.getGas(27000), Materials.Water.getFluid(9000)}, - new FluidStack[] {Materials.SulfuricAcid.getFluid(9000)}, - null, - 260, - 480); - - // H2S + O4 = H2SO4 - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, - new FluidStack[] {Materials.HydricSulfide.getGas(1000), Materials.Oxygen.getGas(4000)}, - new FluidStack[] {Materials.SulfuricAcid.getFluid(1000)}, - null, - 480, - 30); - - // SO2 + O + H2O = H2SO4 - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, - new FluidStack[] { - Materials.SulfurDioxide.getGas(1000), Materials.Oxygen.getGas(1000), Materials.Water.getFluid(1000) - }, - new FluidStack[] {Materials.SulfuricAcid.getFluid(1000)}, - null, - 600, - 30); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, - new FluidStack[] { - Materials.SulfurDioxide.getGas(9000), Materials.Oxygen.getGas(9000), Materials.Water.getFluid(9000) - }, - new FluidStack[] {Materials.SulfuricAcid.getFluid(9000)}, - null, - 150, - 480); - - GT_Values.RA.addUniversalDistillationRecipe( - Materials.DilutedSulfuricAcid.getFluid(3000), - new FluidStack[] {Materials.SulfuricAcid.getFluid(2000), Materials.Water.getFluid(1000)}, - GT_Values.NI, - 600, - 120); - - // C2H4 + 2Cl = C2H3Cl + HCl - GT_Values.RA.addChemicalRecipe( - Materials.Chlorine.getCells(2), - GT_Utility.getIntegratedCircuit(1), - Materials.Ethylene.getGas(1000), - Materials.VinylChloride.getGas(1000), - Materials.HydrochloricAcid.getCells(1), - Materials.Empty.getCells(1), - 160); - GT_Values.RA.addChemicalRecipe( - Materials.Ethylene.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Chlorine.getGas(2000), - Materials.VinylChloride.getGas(1000), - Materials.HydrochloricAcid.getCells(1), - 160); - GT_Values.RA.addChemicalRecipe( - Materials.Chlorine.getCells(2), - GT_Utility.getIntegratedCircuit(11), - Materials.Ethylene.getGas(1000), - Materials.HydrochloricAcid.getFluid(1000), - Materials.VinylChloride.getCells(1), - Materials.Empty.getCells(1), - 160); - GT_Values.RA.addChemicalRecipe( - Materials.Ethylene.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.Chlorine.getGas(2000), - Materials.HydrochloricAcid.getFluid(1000), - Materials.VinylChloride.getCells(1), - 160); - - // C2H4 + HCl + O = C2H3Cl + H2O - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Ethylene.getCells(1), - Materials.HydrochloricAcid.getCells(1), - Materials.Oxygen.getGas(1000), - Materials.VinylChloride.getGas(1000), - Materials.Water.getCells(1), - Materials.Empty.getCells(1), - 160, - 30); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.HydrochloricAcid.getCells(1), - Materials.Oxygen.getCells(1), - Materials.Ethylene.getGas(1000), - Materials.VinylChloride.getGas(1000), - Materials.Water.getCells(1), - Materials.Empty.getCells(1), - 160, - 30); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Oxygen.getCells(1), - Materials.Ethylene.getCells(1), - Materials.HydrochloricAcid.getFluid(1000), - Materials.VinylChloride.getGas(1000), - Materials.Water.getCells(1), - Materials.Empty.getCells(1), - 160, - 30); - - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(2)}, - new FluidStack[] { - Materials.HydrochloricAcid.getFluid(1000), - Materials.Ethylene.getGas(1000), - Materials.Oxygen.getGas(1000) - }, - new FluidStack[] {Materials.VinylChloride.getGas(1000), Materials.Water.getFluid(1000)}, - null, - 160, - 30); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, - new FluidStack[] { - Materials.Chlorine.getGas(2000), Materials.Ethylene.getGas(2000), Materials.Oxygen.getGas(1000) - }, - new FluidStack[] {Materials.VinylChloride.getGas(2000), Materials.Water.getFluid(1000)}, - null, - 240, - 30); - - GT_Values.RA.addDefaultPolymerizationRecipes( - Materials.VinylChloride.mGas, - Materials.VinylChloride.getCells(1), - Materials.PolyvinylChloride.mStandardMoltenFluid); - - GT_Values.RA.addMixerRecipe( - Materials.Sugar.getDust(4), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - Materials.SulfuricAcid.getFluid(1000), - Materials.DilutedSulfuricAcid.getFluid(1000), - Materials.Charcoal.getGems(1), - 1200, - 2); - GT_Values.RA.addMixerRecipe( - Materials.Wood.getDust(4), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - Materials.SulfuricAcid.getFluid(1000), - Materials.DilutedSulfuricAcid.getFluid(1000), - Materials.Charcoal.getGems(1), - 1200, - 2); - - // 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.addFluidHeaterRecipe( - GT_Utility.getIntegratedCircuit(1), - Materials.Acetone.getFluid(1000), - Materials.Ethenone.getGas(1000), - 160, - 160); - // C2H4O2 =H2SO4= C2H2O + H2O - GT_Values.RA.addChemicalRecipe( - Materials.AceticAcid.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.SulfuricAcid.getFluid(1000), - Materials.DilutedSulfuricAcid.getFluid(1000), - Materials.Ethenone.getCells(1), - 160, - 120); - GT_Values.RA.addChemicalRecipe( - Materials.SulfuricAcid.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.AceticAcid.getFluid(1000), - Materials.DilutedSulfuricAcid.getFluid(1000), - Materials.Ethenone.getCells(1), - 160, - 120); - GT_Values.RA.addChemicalRecipe( - Materials.AceticAcid.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.SulfuricAcid.getFluid(1000), - Materials.Ethenone.getGas(1000), - Materials.DilutedSulfuricAcid.getCells(1), - 160, - 120); - GT_Values.RA.addChemicalRecipe( - Materials.SulfuricAcid.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.AceticAcid.getFluid(1000), - Materials.Ethenone.getGas(1000), - Materials.DilutedSulfuricAcid.getCells(1), - 160, - 120); - - // C2H2O + 8HNO3 = 2CN4O8 + 9H2O - // Chemically this recipe is wrong, but kept for minimizing breaking change. - GT_Values.RA.addChemicalRecipe( - Materials.Ethenone.getCells(1), - Materials.Empty.getCells(1), - Materials.NitricAcid.getFluid(8000), - Materials.Water.getFluid(9000), - Materials.Tetranitromethane.getCells(2), - 480, - 120); - GT_Values.RA.addChemicalRecipe( - Materials.Ethenone.getCells(1), - GT_Utility.getIntegratedCircuit(12), - Materials.NitricAcid.getFluid(8000), - Materials.Tetranitromethane.getFluid(2000), - Materials.Empty.getCells(1), - 480, - 120); - GT_Values.RA.addChemicalRecipe( - Materials.NitricAcid.getCells(8), - GT_Utility.getIntegratedCircuit(1), - Materials.Ethenone.getGas(1000), - Materials.Water.getFluid(9000), - Materials.Tetranitromethane.getCells(2), - Materials.Empty.getCells(6), - 480, - 120); - GT_Values.RA.addChemicalRecipe( - Materials.NitricAcid.getCells(8), - GT_Utility.getIntegratedCircuit(2), - Materials.Ethenone.getGas(1000), - GT_Values.NF, - Materials.Tetranitromethane.getCells(2), - Materials.Empty.getCells(6), - 480, - 120); - GT_Values.RA.addChemicalRecipe( - Materials.NitricAcid.getCells(8), - GT_Utility.getIntegratedCircuit(12), - Materials.Ethenone.getGas(1000), - Materials.Tetranitromethane.getFluid(2000), - Materials.Empty.getCells(8), - 480, - 120); - GT_Values.RA.addChemicalRecipe( - Materials.NitricAcid.getCells(8), - Materials.Empty.getCells(1), - Materials.Ethenone.getGas(1000), - Materials.Tetranitromethane.getFluid(2000), - Materials.Water.getCells(9), - 480, - 120); - GT_Values.RA.addChemicalRecipe( - Materials.Ethenone.getCells(1), - Materials.NitricAcid.getCells(8), - GT_Values.NF, - Materials.Tetranitromethane.getFluid(2000), - Materials.Water.getCells(9), - 480, - 120); - - GT_Values.RA.addMixerRecipe( - Materials.Fuel.getCells(1), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - Materials.Tetranitromethane.getFluid(20), - Materials.NitroFuel.getFluid(1000), - Materials.Empty.getCells(1), - 20, - 480); - GT_Values.RA.addMixerRecipe( - Materials.BioDiesel.getCells(1), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - Materials.Tetranitromethane.getFluid(40), - Materials.NitroFuel.getFluid(900), - Materials.Empty.getCells(1), - 20, - 480); - - // C3H6 + C2H4 = C5H8 + 2H - GT_Values.RA.addChemicalRecipe( - Materials.Propene.getCells(1), - Materials.Empty.getCells(1), - Materials.Ethylene.getGas(1000), - Materials.Isoprene.getFluid(1000), - Materials.Hydrogen.getCells(2), - 120); - GT_Values.RA.addChemicalRecipe( - Materials.Ethylene.getCells(1), - Materials.Empty.getCells(1), - Materials.Propene.getGas(1000), - Materials.Isoprene.getFluid(1000), - Materials.Hydrogen.getCells(2), - 120); - GT_Values.RA.addChemicalRecipe( - Materials.Propene.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Ethylene.getGas(1000), - Materials.Hydrogen.getGas(2000), - Materials.Isoprene.getCells(1), - 120); - GT_Values.RA.addChemicalRecipe( - Materials.Ethylene.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Propene.getGas(1000), - Materials.Hydrogen.getGas(2000), - Materials.Isoprene.getCells(1), - 120); - GT_Values.RA.addChemicalRecipe( - Materials.Empty.getCells(1), - GT_Utility.getIntegratedCircuit(5), - Materials.Propene.getGas(2000), - Materials.Isoprene.getFluid(1000), - Materials.Methane.getCells(1), - 120); - GT_Values.RA.addChemicalRecipe( - Materials.Propene.getCells(2), - GT_Utility.getIntegratedCircuit(5), - GT_Values.NF, - Materials.Isoprene.getFluid(1000), - Materials.Methane.getCells(1), - Materials.Empty.getCells(1), - 120); - GT_Values.RA.addChemicalRecipe( - Materials.Empty.getCells(1), - GT_Utility.getIntegratedCircuit(15), - Materials.Propene.getGas(2000), - Materials.Methane.getGas(1000), - Materials.Isoprene.getCells(1), - 120); - GT_Values.RA.addChemicalRecipe( - Materials.Propene.getCells(2), - GT_Utility.getIntegratedCircuit(15), - GT_Values.NF, - Materials.Methane.getGas(1000), - Materials.Isoprene.getCells(1), - Materials.Empty.getCells(1), - 120); - - GT_Values.RA.addChemicalRecipe( - ItemList.Cell_Air.get(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Isoprene.getFluid(144), - GT_Values.NF, - Materials.RawRubber.getDust(1), - Materials.Empty.getCells(1), - 160); - GT_Values.RA.addChemicalRecipe( - Materials.Oxygen.getCells(2), - GT_Utility.getIntegratedCircuit(1), - Materials.Isoprene.getFluid(288), - GT_Values.NF, - Materials.RawRubber.getDust(3), - Materials.Empty.getCells(2), - 320); - GT_Values.RA.addChemicalRecipe( - Materials.Isoprene.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Air.getGas(14000), - GT_Values.NF, - Materials.RawRubber.getDust(7), - Materials.Empty.getCells(1), - 1120); - GT_Values.RA.addChemicalRecipe( - Materials.Isoprene.getCells(2), - GT_Utility.getIntegratedCircuit(1), - Materials.Oxygen.getGas(14000), - GT_Values.NF, - Materials.RawRubber.getDust(21), - Materials.Empty.getCells(2), - 2240); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(2)}, - new FluidStack[] { - Materials.Isoprene.getFluid(1728), - Materials.Air.getGas(6000), - Materials.Titaniumtetrachloride.getFluid(80) - }, - null, - new ItemStack[] {Materials.RawRubber.getDust(18)}, - 640, - 30); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(2)}, - new FluidStack[] { - Materials.Isoprene.getFluid(1728), - Materials.Oxygen.getGas(6000), - Materials.Titaniumtetrachloride.getFluid(80) - }, - null, - new ItemStack[] {Materials.RawRubber.getDust(24)}, - 640, - 30); - - GT_Values.RA.addDefaultPolymerizationRecipes( - Materials.Styrene.mFluid, Materials.Styrene.getCells(1), Materials.Polystyrene.mStandardMoltenFluid); - - GT_Values.RA.addChemicalRecipe( - Materials.Benzene.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Ethylene.getGas(1000), - Materials.Hydrogen.getGas(2000), - Materials.Styrene.getCells(1), - 120); - GT_Values.RA.addChemicalRecipe( - Materials.Ethylene.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Benzene.getFluid(1000), - Materials.Hydrogen.getGas(2000), - Materials.Styrene.getCells(1), - 120); - GT_Values.RA.addChemicalRecipe( - Materials.Benzene.getCells(1), - Materials.Empty.getCells(1), - Materials.Ethylene.getGas(1000), - Materials.Styrene.getFluid(1000), - Materials.Hydrogen.getCells(2), - 120); - GT_Values.RA.addChemicalRecipe( - Materials.Ethylene.getCells(1), - Materials.Empty.getCells(1), - Materials.Benzene.getFluid(1000), - Materials.Styrene.getFluid(1000), - Materials.Hydrogen.getCells(2), - 120); - - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Butadiene.getCells(1), - ItemList.Cell_Air.get(5), - Materials.Styrene.getFluid(350), - GT_Values.NF, - Materials.RawStyreneButadieneRubber.getDust(9), - Materials.Empty.getCells(6), - 160, - 240); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Butadiene.getCells(1), - Materials.Oxygen.getCells(5), - Materials.Styrene.getFluid(350), - GT_Values.NF, - Materials.RawStyreneButadieneRubber.getDust(13), - Materials.Empty.getCells(6), - 160, - 240); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Styrene.getCells(1), - ItemList.Cell_Air.get(15), - Materials.Butadiene.getGas(3000), - GT_Values.NF, - Materials.RawStyreneButadieneRubber.getDust(27), - Materials.Empty.getCells(16), - 480, - 240); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Styrene.getCells(1), - Materials.Oxygen.getCells(15), - Materials.Butadiene.getGas(3000), - GT_Values.NF, - Materials.RawStyreneButadieneRubber.getDust(41), - Materials.Empty.getCells(16), - 480, - 240); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Styrene.getCells(1), - Materials.Butadiene.getCells(3), - Materials.Air.getGas(15000), - GT_Values.NF, - Materials.RawStyreneButadieneRubber.getDust(27), - Materials.Empty.getCells(4), - 480, - 240); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Styrene.getCells(1), - Materials.Butadiene.getCells(3), - Materials.Oxygen.getGas(15000), - GT_Values.NF, - Materials.RawStyreneButadieneRubber.getDust(41), - Materials.Empty.getCells(4), - 480, - 240); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(3)}, - new FluidStack[] { - Materials.Styrene.getFluid(36), Materials.Butadiene.getGas(108), Materials.Air.getGas(2000) - }, - null, - new ItemStack[] {Materials.RawStyreneButadieneRubber.getDust(1)}, - 160, - 240); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(3)}, - new FluidStack[] { - Materials.Styrene.getFluid(72), Materials.Butadiene.getGas(216), Materials.Oxygen.getGas(2000) - }, - null, - new ItemStack[] {Materials.RawStyreneButadieneRubber.getDust(3)}, - 160, - 240); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(4)}, - new FluidStack[] { - Materials.Styrene.getFluid(540), - Materials.Butadiene.getGas(1620), - Materials.Titaniumtetrachloride.getFluid(100), - Materials.Air.getGas(15000) - }, - null, - new ItemStack[] { - Materials.RawStyreneButadieneRubber.getDust(22), Materials.RawStyreneButadieneRubber.getDustSmall(2) - }, - 640, - 240); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(4)}, - new FluidStack[] { - Materials.Styrene.getFluid(540), - Materials.Butadiene.getGas(1620), - Materials.Titaniumtetrachloride.getFluid(100), - Materials.Oxygen.getGas(7500) - }, - null, - new ItemStack[] {Materials.RawStyreneButadieneRubber.getDust(30)}, - 640, - 240); - - GT_Values.RA.addChemicalRecipe( - Materials.RawStyreneButadieneRubber.getDust(9), - Materials.Sulfur.getDust(1), - GT_Values.NF, - Materials.StyreneButadieneRubber.getMolten(1296), - GT_Values.NI, - 600); - - // C6H6 + 4Cl = C6H4Cl2 + 2HCl - GT_Values.RA.addChemicalRecipe( - Materials.Benzene.getCells(1), - GT_Utility.getIntegratedCircuit(2), - Materials.Chlorine.getGas(4000), - Materials.HydrochloricAcid.getFluid(2000), - Materials.Dichlorobenzene.getCells(1), - 240); - GT_Values.RA.addChemicalRecipe( - Materials.Chlorine.getCells(4), - GT_Utility.getIntegratedCircuit(2), - Materials.Benzene.getFluid(1000), - Materials.HydrochloricAcid.getFluid(2000), - Materials.Dichlorobenzene.getCells(1), - Materials.Empty.getCells(3), - 240); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Benzene.getCells(1), - Materials.Empty.getCells(1), - Materials.Chlorine.getGas(4000), - Materials.Dichlorobenzene.getFluid(1000), - Materials.HydrochloricAcid.getCells(2), - GT_Values.NI, - 240, - 30); - GT_Values.RA.addChemicalRecipe( - Materials.Chlorine.getCells(4), - GT_Utility.getIntegratedCircuit(12), - Materials.Benzene.getFluid(1000), - Materials.Dichlorobenzene.getFluid(1000), - Materials.HydrochloricAcid.getCells(2), - Materials.Empty.getCells(2), - 240); - - GT_Values.RA.addChemicalRecipe( - Materials.SodiumSulfide.getDust(3), - ItemList.Cell_Air.get(8), - Materials.Dichlorobenzene.getFluid(1000), - Materials.PolyphenyleneSulfide.getMolten(1000), - Materials.Salt.getDust(2), - Materials.Empty.getCells(8), - 240, - 360); - GT_Values.RA.addChemicalRecipe( - Materials.SodiumSulfide.getDust(3), - Materials.Oxygen.getCells(8), - Materials.Dichlorobenzene.getFluid(1000), - Materials.PolyphenyleneSulfide.getMolten(1500), - Materials.Salt.getDust(2), - Materials.Empty.getCells(8), - 240, - 360); - - // NaCl + H2SO4 = NaHSO4 + HCl - GT_Values.RA.addChemicalRecipe( - Materials.Salt.getDust(2), - GT_Utility.getIntegratedCircuit(1), - Materials.SulfuricAcid.getFluid(1000), - Materials.HydrochloricAcid.getFluid(1000), - Materials.SodiumBisulfate.getDust(7), - 60); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(9), Materials.Salt.getDust(18)}, - new FluidStack[] {Materials.SulfuricAcid.getFluid(9000)}, - new FluidStack[] {Materials.HydrochloricAcid.getFluid(9000)}, - new ItemStack[] {Materials.SodiumBisulfate.getDust(63)}, - 135, - 120); - // NaOH + H2SO4 = NaHSO4 + H2O - GT_Values.RA.addChemicalRecipe( - Materials.SodiumHydroxide.getDust(3), - GT_Utility.getIntegratedCircuit(1), - Materials.SulfuricAcid.getFluid(1000), - Materials.Water.getFluid(1000), - Materials.SodiumBisulfate.getDust(7), - 60); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(9), Materials.SodiumHydroxide.getDust(27)}, - new FluidStack[] {Materials.SulfuricAcid.getFluid(9000)}, - new FluidStack[] {Materials.Water.getFluid(9000)}, - new ItemStack[] {Materials.SodiumBisulfate.getDust(63)}, - 135, - 120); - // 2NaHSO4 = 2H + Na2S2O8 - GT_Values.RA.addElectrolyzerRecipe( - Materials.SodiumBisulfate.getDust(14), - Materials.Empty.getCells(2), - null, - Materials.SodiumPersulfate.getFluid(1000), - Materials.Hydrogen.getCells(2), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - null, - 600, - 30); - - // Custom Sodium Persulfate Ore Processing Recipes - GT_Values.RA.addChemicalBathRecipe( - GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Tantalite, 1), - Materials.SodiumPersulfate.getFluid(100L), - GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Tantalite, 1), - Materials.Tantalum.getDust(1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), - new int[] {10000, 3000, 4000}, - 800, - 8); - GT_Values.RA.addChemicalBathRecipe( - GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Pyrolusite, 1), - Materials.SodiumPersulfate.getFluid(100L), - GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Pyrolusite, 1), - Materials.Manganese.getDust(1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), - new int[] {10000, 7000, 4000}, - 800, - 8); - GT_Values.RA.addChemicalBathRecipe( - GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Quartzite, 1), - Materials.SodiumPersulfate.getFluid(100L), - GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Quartzite, 1), - Materials.CertusQuartz.getDust(1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), - new int[] {10000, 3000, 4000}, - 800, - 8); - GT_Values.RA.addChemicalBathRecipe( - GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.CertusQuartz, 1), - Materials.SodiumPersulfate.getFluid(100L), - GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.CertusQuartz, 1), - Materials.Barium.getDust(1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), - new int[] {10000, 7000, 4000}, - 800, - 8); - GT_Values.RA.addChemicalBathRecipe( - GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Bauxite, 1), - Materials.SodiumPersulfate.getFluid(100L), - GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Bauxite, 1), - Materials.Rutile.getDust(1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), - new int[] {10000, 5000, 4000}, - 800, - 8); - GT_Values.RA.addChemicalBathRecipe( - GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Thorium, 1), - Materials.SodiumPersulfate.getFluid(100L), - GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Thorium, 1), - Materials.Uranium.getDust(1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), - new int[] {10000, 3000, 4000}, - 800, - 8); - GT_Values.RA.addChemicalBathRecipe( - GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Stibnite, 1), - Materials.SodiumPersulfate.getFluid(100L), - GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Stibnite, 1), - Materials.Antimony.getDust(1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), - new int[] {10000, 5000, 4000}, - 800, - 8); - - // Biodiesel recipes - GT_Values.RA.addChemicalRecipe( - Materials.SodiumHydroxide.getDustTiny(1), - Materials.Methanol.getCells(1), - Materials.SeedOil.getFluid(6000), - Materials.BioDiesel.getFluid(6000), - Materials.Glycerol.getCells(1), - 600); - GT_Values.RA.addChemicalRecipe( - Materials.SodiumHydroxide.getDustTiny(1), - Materials.SeedOil.getCells(6), - Materials.Methanol.getFluid(1000), - Materials.Glycerol.getFluid(1000), - Materials.BioDiesel.getCells(6), - 600); - GT_Values.RA.addChemicalRecipe( - Materials.SodiumHydroxide.getDustTiny(1), - Materials.Methanol.getCells(1), - Materials.FishOil.getFluid(6000), - Materials.BioDiesel.getFluid(6000), - Materials.Glycerol.getCells(1), - 600); - GT_Values.RA.addChemicalRecipe( - Materials.SodiumHydroxide.getDustTiny(1), - Materials.FishOil.getCells(6), - Materials.Methanol.getFluid(1000), - Materials.Glycerol.getFluid(1000), - Materials.BioDiesel.getCells(6), - 600); - GT_Values.RA.addChemicalRecipe( - Materials.SodiumHydroxide.getDustTiny(1), - Materials.Ethanol.getCells(1), - Materials.SeedOil.getFluid(6000), - Materials.BioDiesel.getFluid(6000), - Materials.Glycerol.getCells(1), - 600); - GT_Values.RA.addChemicalRecipe( - Materials.SodiumHydroxide.getDustTiny(1), - Materials.SeedOil.getCells(6), - Materials.Ethanol.getFluid(1000), - Materials.Glycerol.getFluid(1000), - Materials.BioDiesel.getCells(6), - 600); - GT_Values.RA.addChemicalRecipe( - Materials.SodiumHydroxide.getDustTiny(1), - Materials.Ethanol.getCells(1), - Materials.FishOil.getFluid(6000), - Materials.BioDiesel.getFluid(6000), - Materials.Glycerol.getCells(1), - 600); - GT_Values.RA.addChemicalRecipe( - Materials.SodiumHydroxide.getDustTiny(1), - Materials.FishOil.getCells(6), - Materials.Ethanol.getFluid(1000), - Materials.Glycerol.getFluid(1000), - Materials.BioDiesel.getCells(6), - 600); - - GT_Values.RA.addChemicalRecipe( - Materials.SodiumHydroxide.getDust(1), - Materials.Methanol.getCells(9), - Materials.SeedOil.getFluid(54000), - Materials.BioDiesel.getFluid(54000), - Materials.Glycerol.getCells(9), - 5400); - GT_Values.RA.addChemicalRecipe( - Materials.SodiumHydroxide.getDust(1), - Materials.SeedOil.getCells(54), - Materials.Methanol.getFluid(9000), - Materials.Glycerol.getFluid(9000), - Materials.BioDiesel.getCells(54), - 5400); - GT_Values.RA.addChemicalRecipe( - Materials.SodiumHydroxide.getDust(1), - Materials.Methanol.getCells(9), - Materials.FishOil.getFluid(54000), - Materials.BioDiesel.getFluid(54000), - Materials.Glycerol.getCells(9), - 5400); - GT_Values.RA.addChemicalRecipe( - Materials.SodiumHydroxide.getDust(1), - Materials.FishOil.getCells(54), - Materials.Methanol.getFluid(9000), - Materials.Glycerol.getFluid(9000), - Materials.BioDiesel.getCells(54), - 5400); - GT_Values.RA.addChemicalRecipe( - Materials.SodiumHydroxide.getDust(1), - Materials.Ethanol.getCells(9), - Materials.SeedOil.getFluid(54000), - Materials.BioDiesel.getFluid(54000), - Materials.Glycerol.getCells(9), - 5400); - GT_Values.RA.addChemicalRecipe( - Materials.SodiumHydroxide.getDust(1), - Materials.SeedOil.getCells(54), - Materials.Ethanol.getFluid(9000), - Materials.Glycerol.getFluid(9000), - Materials.BioDiesel.getCells(54), - 5400); - GT_Values.RA.addChemicalRecipe( - Materials.SodiumHydroxide.getDust(1), - Materials.Ethanol.getCells(9), - Materials.FishOil.getFluid(54000), - Materials.BioDiesel.getFluid(54000), - Materials.Glycerol.getCells(9), - 5400); - GT_Values.RA.addChemicalRecipe( - Materials.SodiumHydroxide.getDust(1), - Materials.FishOil.getCells(54), - Materials.Ethanol.getFluid(9000), - Materials.Glycerol.getFluid(9000), - Materials.BioDiesel.getCells(54), - 5400); - - // C3H8O3 + 3HNO3 =H2SO4= C3H5N3O9 + 3H2O - GT_Values.RA.addChemicalRecipe( - Materials.Glycerol.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.NitrationMixture.getFluid(6000), - Materials.DilutedSulfuricAcid.getFluid(3000), - Materials.Glyceryl.getCells(1), - 180); - GT_Values.RA.addChemicalRecipe( - Materials.NitrationMixture.getCells(6), - GT_Utility.getIntegratedCircuit(1), - Materials.Glycerol.getFluid(1000), - Materials.DilutedSulfuricAcid.getFluid(3000), - Materials.Glyceryl.getCells(1), - Materials.Empty.getCells(5), - 180); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Glycerol.getCells(1), - Materials.Empty.getCells(2), - Materials.NitrationMixture.getFluid(6000), - Materials.Glyceryl.getFluid(1000), - Materials.DilutedSulfuricAcid.getCells(3), - GT_Values.NI, - 180, - 30); - GT_Values.RA.addChemicalRecipe( - Materials.NitrationMixture.getCells(6), - GT_Utility.getIntegratedCircuit(11), - Materials.Glycerol.getFluid(1000), - Materials.Glyceryl.getFluid(1000), - Materials.DilutedSulfuricAcid.getCells(3), - Materials.Empty.getCells(3), - 180); - - // CaO + CO2 = CaCO3 - GT_Values.RA.addChemicalRecipe( - Materials.Quicklime.getDust(2), - GT_Values.NI, - Materials.CarbonDioxide.getGas(1000), - GT_Values.NF, - Materials.Calcite.getDust(5), - 80); - GT_Values.RA.addChemicalRecipe( - Materials.Calcite.getDust(5), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.CarbonDioxide.getGas(1000), - Materials.Quicklime.getDust(2), - 240); - // MgO + CO2 = MgCO3 - GT_Values.RA.addChemicalRecipe( - Materials.Magnesia.getDust(2), - GT_Values.NI, - Materials.CarbonDioxide.getGas(1000), - GT_Values.NF, - Materials.Magnesite.getDust(5), - 80); - GT_Values.RA.addChemicalRecipe( - Materials.Magnesite.getDust(5), - GT_Utility.getIntegratedCircuit(1), - GT_Values.NF, - Materials.CarbonDioxide.getGas(1000), - Materials.Magnesia.getDust(2), - 240); - - // C6H6 + 2Cl = C6H5Cl + HCl - GT_Values.RA.addChemicalRecipe( - Materials.Benzene.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Chlorine.getGas(2000), - Materials.HydrochloricAcid.getFluid(1000), - Materials.Chlorobenzene.getCells(1), - 240); - GT_Values.RA.addChemicalRecipe( - Materials.Chlorine.getCells(2), - GT_Utility.getIntegratedCircuit(1), - Materials.Benzene.getFluid(1000), - Materials.HydrochloricAcid.getFluid(1000), - Materials.Chlorobenzene.getCells(1), - Materials.Empty.getCells(1), - 240); - GT_Values.RA.addChemicalRecipe( - Materials.Chlorine.getCells(2), - GT_Utility.getIntegratedCircuit(11), - Materials.Benzene.getFluid(1000), - Materials.Chlorobenzene.getFluid(1000), - Materials.HydrochloricAcid.getCells(1), - Materials.Empty.getCells(1), - 240); - - // C6H5Cl + H2O = C6H6O + HCl - GT_Values.RA.addChemicalRecipe( - Materials.Water.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Chlorobenzene.getFluid(1000), - Materials.Phenol.getFluid(1000), - Materials.DilutedHydrochloricAcid.getCells(1), - 240); - GT_Values.RA.addChemicalRecipe( - Materials.Chlorobenzene.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Water.getFluid(1000), - Materials.Phenol.getFluid(1000), - Materials.DilutedHydrochloricAcid.getCells(1), - 240); - GT_Values.RA.addChemicalRecipe( - Materials.Water.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.Chlorobenzene.getFluid(1000), - Materials.DilutedHydrochloricAcid.getFluid(1000), - Materials.Phenol.getCells(1), - 240); - GT_Values.RA.addChemicalRecipe( - Materials.Chlorobenzene.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.Water.getFluid(1000), - Materials.DilutedHydrochloricAcid.getFluid(1000), - Materials.Phenol.getCells(1), - 240); - - // C6H5Cl + NaOH = C6H6O + NaCl - GT_Values.RA.addChemicalRecipe( - Materials.SodiumHydroxide.getDust(12), - GT_Utility.getIntegratedCircuit(1), - Materials.Chlorobenzene.getFluid(4000), - Materials.Phenol.getFluid(4000), - Materials.Salt.getDust(8), - 960); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.SodiumHydroxide.getDust(12), - Materials.Empty.getCells(4), - Materials.Chlorobenzene.getFluid(4000), - GT_Values.NF, - Materials.Salt.getDust(8), - Materials.Phenol.getCells(4), - 960, - 30); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.SodiumHydroxide.getDust(12), - Materials.Chlorobenzene.getCells(4), - GT_Values.NF, - GT_Values.NF, - Materials.Salt.getDust(8), - Materials.Phenol.getCells(4), - 960, - 30); - - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, - new FluidStack[] { - Materials.Benzene.getFluid(1000), Materials.Chlorine.getGas(2000), Materials.Water.getFluid(1000) - }, - new FluidStack[] { - Materials.Phenol.getFluid(1000), - Materials.HydrochloricAcid.getFluid(1000), - Materials.DilutedHydrochloricAcid.getFluid(1000) - }, - null, - 560, - 30); - // C6H6 + 2Cl + NaOH = C6H6O + NaCl + HCl - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {Materials.SodiumHydroxide.getDust(6), GT_Utility.getIntegratedCircuit(24)}, - new FluidStack[] {Materials.Benzene.getFluid(2000), Materials.Chlorine.getGas(4000)}, - new FluidStack[] {Materials.Phenol.getFluid(2000), Materials.HydrochloricAcid.getFluid(2000)}, - new ItemStack[] {Materials.Salt.getDust(4)}, - 1120, - 30); - - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, - new FluidStack[] {Materials.LightFuel.getFluid(20000), Materials.HeavyFuel.getFluid(4000)}, - new FluidStack[] {Materials.Fuel.getFluid(24000)}, - null, - 100, - 480); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, - new FluidStack[] {Materials.Fuel.getFluid(10000), Materials.Tetranitromethane.getFluid(200)}, - new FluidStack[] {Materials.NitroFuel.getFluid(10000)}, - null, - 120, - 480); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, - new FluidStack[] {Materials.BioDiesel.getFluid(10000), Materials.Tetranitromethane.getFluid(400)}, - new FluidStack[] {Materials.NitroFuel.getFluid(9000)}, - null, - 120, - 480); - // CH4 + 2H2O = CO2 + 8H - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(11)}, - new FluidStack[] {Materials.Methane.getGas(5000), GT_ModHandler.getDistilledWater(10000)}, - new FluidStack[] {Materials.CarbonDioxide.getGas(5000), Materials.Hydrogen.getGas(40000)}, - null, - 200, - 480); - // CH4 + H2O = CO + 6H - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(12)}, - new FluidStack[] {Materials.Methane.getGas(5000), GT_ModHandler.getDistilledWater(5000)}, - new FluidStack[] {Materials.CarbonMonoxide.getGas(5000), Materials.Hydrogen.getGas(30000)}, - null, - 200, - 480); - } - - private void addRecipesMay2017OilRefining() { - 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.addCentrifugeRecipe( - null, - null, - Materials.Propane.getGas(320), - Materials.LPG.getFluid(290), - null, - null, - null, - null, - null, - null, - null, - 20, - 5); - GT_Values.RA.addCentrifugeRecipe( - null, - null, - Materials.Butane.getGas(320), - Materials.LPG.getFluid(370), - null, - null, - null, - null, - null, - null, - null, - 20, - 5); - - 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); - - // Recipes for gasoline - // 2N + O = N2O - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Nitrogen.getCells(2), - Materials.Oxygen.getCells(1), - GT_Values.NF, - GT_Values.NF, - Materials.NitrousOxide.getCells(1), - Materials.Empty.getCells(2), - 200, - 30); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Nitrogen.getCells(2), - GT_Utility.getIntegratedCircuit(1), - Materials.Oxygen.getGas(1000L), - Materials.NitrousOxide.getGas(1000L), - Materials.Empty.getCells(2), - GT_Values.NI, - 200, - 30); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Nitrogen.getCells(2), - GT_Utility.getIntegratedCircuit(11), - Materials.Oxygen.getGas(1000L), - GT_Values.NF, - Materials.NitrousOxide.getCells(1), - Materials.Empty.getCells(1), - 200, - 30); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Oxygen.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Nitrogen.getGas(2000L), - Materials.NitrousOxide.getGas(1000L), - Materials.Empty.getCells(1), - GT_Values.NI, - 200, - 30); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Oxygen.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.Nitrogen.getGas(2000L), - GT_Values.NF, - Materials.NitrousOxide.getCells(1), - GT_Values.NI, - 200, - 30); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, - new FluidStack[] {Materials.Nitrogen.getGas(20000), Materials.Oxygen.getGas(10000)}, - new FluidStack[] {Materials.NitrousOxide.getGas(10000)}, - new ItemStack[] {null}, - 50, - 480); - - // C2H6O + C4H8 = C6H14O - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Ethanol.getCells(1), - Materials.Butene.getCells(1), - GT_Values.NF, - GT_Values.NF, - Materials.AntiKnock.getCells(1), - Materials.Empty.getCells(1), - 400, - 480); - // CH4O + C4H8 = C5H12O - GT_Values.RA.addMixerRecipe( - Materials.Methanol.getCells(1), - Materials.Butene.getCells(1), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NF, - GT_Values.NF, - Materials.MTBEMixture.getCells(1), - Materials.Empty.getCells(1), - GT_Values.NI, - GT_Values.NI, - 20, - 480); - GT_Values.RA.addMixerRecipe( - Materials.Naphtha.getCells(16), - Materials.Gas.getCells(2), - Materials.Methanol.getCells(1), - Materials.Acetone.getCells(1), - GT_Values.NF, - GT_Values.NF, - Materials.GasolineRaw.getCells(20), - 100, - 480); - GT_Values.RA.addChemicalRecipe( - Materials.GasolineRaw.getCells(10), - Materials.Toluene.getCells(1), - GT_Values.NF, - GT_Values.NF, - Materials.GasolineRegular.getCells(11), - 10, - 480); - GT_Values.RA.addMixerRecipe( - Materials.GasolineRegular.getCells(20), - Materials.Octane.getCells(2), - Materials.NitrousOxide.getCells(6), - Materials.Toluene.getCells(1), - Materials.AntiKnock.getFluid(3000L), - Materials.GasolinePremium.getFluid(32000L), - Materials.Empty.getCells(29), - 50, - 1920); - // 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.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, - new FluidStack[] { - Materials.Naphtha.getFluid(16000), - Materials.Gas.getGas(2000), - Materials.Methanol.getFluid(1000), - Materials.Acetone.getFluid(1000) - }, - new FluidStack[] {Materials.GasolineRaw.getFluid(20000)}, - null, - 100, - 480); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, - new FluidStack[] {Materials.GasolineRaw.getFluid(10000), Materials.Toluene.getFluid(1000)}, - new FluidStack[] {Materials.GasolineRegular.getFluid(11000)}, - null, - 10, - 480); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, - new FluidStack[] { - Materials.GasolineRegular.getFluid(20000), - Materials.Octane.getFluid(2000), - Materials.NitrousOxide.getGas(6000), - Materials.Toluene.getFluid(1000), - Materials.AntiKnock.getFluid(3000L) - }, - new FluidStack[] {Materials.GasolinePremium.getFluid(32000L)}, - null, - 50, - 1920); - // C2H6O + C4H8 = C6H14O - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, - new FluidStack[] {Materials.Ethanol.getFluid(1000), Materials.Butene.getGas(1000)}, - new FluidStack[] {Materials.AntiKnock.getFluid(1000)}, - null, - 400, - 480); - // CH4O + C4H8 = C5H12O - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, - new FluidStack[] {Materials.Methanol.getFluid(1000), Materials.Butene.getGas(1000)}, - new FluidStack[] {Materials.MTBEMixture.getGas(1000)}, - null, - 20, - 480); - - // Oxide Recipe - GT_Values.RA.addChemicalRecipe( - GT_Utility.getIntegratedCircuit(2), - Materials.Antimony.getDust(2), - Materials.Oxygen.getGas(3000), - GT_Values.NF, - Materials.AntimonyTrioxide.getDust(5), - 20, - 30); - GT_Values.RA.addChemicalRecipe( - GT_Utility.getIntegratedCircuit(2), - Materials.Lead.getDust(1), - Materials.Oxygen.getGas(1000), - GT_Values.NF, - Materials.Massicot.getDust(2), - 20, - 30); - GT_Values.RA.addChemicalRecipe( - GT_Utility.getIntegratedCircuit(2), - Materials.Arsenic.getDust(2), - Materials.Oxygen.getGas(3000), - GT_Values.NF, - Materials.ArsenicTrioxide.getDust(5), - 20, - 30); - GT_Values.RA.addChemicalRecipe( - GT_Utility.getIntegratedCircuit(2), - Materials.Cobalt.getDust(1), - Materials.Oxygen.getGas(1000), - GT_Values.NF, - Materials.CobaltOxide.getDust(2), - 20, - 30); - GT_Values.RA.addChemicalRecipe( - GT_Utility.getIntegratedCircuit(2), - Materials.Zinc.getDust(1), - Materials.Oxygen.getGas(1000), - GT_Values.NF, - Materials.Zincite.getDust(2), - 20, - 30); - } - - public void addPotionRecipes(String aName, ItemStack aItem) { - // normal - GT_Values.RA.addBrewingRecipe( - aItem, FluidRegistry.getFluid("potion.awkward"), FluidRegistry.getFluid("potion." + aName), false); - // strong - GT_Values.RA.addBrewingRecipe( - aItem, - FluidRegistry.getFluid("potion.thick"), - FluidRegistry.getFluid("potion." + aName + ".strong"), - false); - // long - GT_Values.RA.addBrewingRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), - FluidRegistry.getFluid("potion." + aName), - FluidRegistry.getFluid("potion." + aName + ".long"), - false); - // splash - if (!(FluidRegistry.getFluid("potion." + aName) == null - || FluidRegistry.getFluid("potion." + aName + ".splash") == null)) - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gunpowder, 1L), - null, - null, - null, - new FluidStack(FluidRegistry.getFluid("potion." + aName), 750), - new FluidStack(FluidRegistry.getFluid("potion." + aName + ".splash"), 750), - null, - 200, - 24); - // splash strong - if (!(FluidRegistry.getFluid("potion." + aName + ".strong") == null - || FluidRegistry.getFluid("potion." + aName + ".strong.splash") == null)) - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gunpowder, 1L), - null, - null, - null, - new FluidStack(FluidRegistry.getFluid("potion." + aName + ".strong"), 750), - new FluidStack(FluidRegistry.getFluid("potion." + aName + ".strong.splash"), 750), - null, - 200, - 24); - // splash long - if (!(FluidRegistry.getFluid("potion." + aName + ".long") == null - || FluidRegistry.getFluid("potion." + aName + ".long.splash") == null)) - GT_Values.RA.addMixerRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gunpowder, 1L), - null, - null, - null, - new FluidStack(FluidRegistry.getFluid("potion." + aName + ".long"), 750), - new FluidStack(FluidRegistry.getFluid("potion." + aName + ".long.splash"), 750), - null, - 200, - 24); - } - - /** - * Adds recipes related to producing Steel in a Primitive Blast Furnace. - * Adds recipes related to roasting sulfuric ores and reducing oxidic ores in the Electric Blast Furnace. - */ - private void addPyrometallurgicalRecipes() { - GT_Values.RA.addPrimitiveBlastRecipe( - Materials.Iron.getIngots(1), GT_Values.NI, 4, Materials.Steel.getIngots(1), GT_Values.NI, 7200); - GT_Values.RA.addPrimitiveBlastRecipe( - Materials.Iron.getDust(1), GT_Values.NI, 4, Materials.Steel.getIngots(1), GT_Values.NI, 7200); - GT_Values.RA.addPrimitiveBlastRecipe( - Materials.Iron.getBlocks(1), GT_Values.NI, 36, Materials.Steel.getIngots(9), GT_Values.NI, 64800); - GT_Values.RA.addPrimitiveBlastRecipe( - Materials.Steel.getDust(1), GT_Values.NI, 2, Materials.Steel.getIngots(1), GT_Values.NI, 7200); - - ItemStack[] tSiliconDioxide = new ItemStack[] { - Materials.SiliconDioxide.getDust(3), - Materials.NetherQuartz.getDust(3), - Materials.CertusQuartz.getDust(3), - Materials.Quartzite.getDust(6) - }; - - // Roasting - - for (ItemStack silicon : tSiliconDioxide) { - GT_Values.RA.addBlastRecipe( - Materials.Chalcopyrite.getDust(1), - silicon, - Materials.Oxygen.getGas(3000), - Materials.SulfurDioxide.getGas(2000), - Materials.RoastedCopper.getDust(1), - Materials.Ferrosilite.getDust(5), - 120, - 120, - 1200); - } - - GT_Values.RA.addBlastRecipe( - Materials.Tetrahedrite.getDust(1), - GT_Values.NI, - Materials.Oxygen.getGas(3000), - Materials.SulfurDioxide.getGas(2000), - Materials.RoastedCopper.getDust(1), - Materials.RoastedAntimony.getDustTiny(3), - 120, - 120, - 1200); - - GT_Values.RA.addBlastRecipe( - Materials.Pyrite.getDust(1), - GT_Values.NI, - Materials.Oxygen.getGas(3000), - Materials.SulfurDioxide.getGas(2000), - Materials.RoastedIron.getDust(1), - Materials.Ash.getDustTiny(1), - 120, - 120, - 1200); - - GT_Values.RA.addBlastRecipe( - Materials.Pentlandite.getDust(1), - GT_Values.NI, - Materials.Oxygen.getGas(3000), - Materials.SulfurDioxide.getGas(1000), - Materials.RoastedNickel.getDust(1), - Materials.Ash.getDustTiny(1), - 120, - 120, - 1200); - - GT_Values.RA.addBlastRecipe( - Materials.Sphalerite.getDust(1), - GT_Values.NI, - Materials.Oxygen.getGas(3000), - Materials.SulfurDioxide.getGas(1000), - Materials.RoastedZinc.getDust(1), - Materials.Ash.getDustTiny(1), - 120, - 120, - 1200); - - GT_Values.RA.addBlastRecipe( - Materials.Cobaltite.getDust(1), - GT_Values.NI, - Materials.Oxygen.getGas(3000), - Materials.SulfurDioxide.getGas(1000), - Materials.RoastedCobalt.getDust(1), - Materials.RoastedArsenic.getDust(1), - 120, - 120, - 1200); - - GT_Values.RA.addBlastRecipe( - Materials.Stibnite.getDust(1), - GT_Values.NI, - Materials.Oxygen.getGas(3000), - Materials.SulfurDioxide.getGas(1500), - Materials.RoastedAntimony.getDust(1), - Materials.Ash.getDustTiny(1), - 120, - 120, - 1200); - - GT_Values.RA.addBlastRecipe( - Materials.Galena.getDust(1), - GT_Values.NI, - Materials.Oxygen.getGas(3000), - Materials.SulfurDioxide.getGas(1000), - Materials.RoastedLead.getDust(1), - Materials.Ash.getDustTiny(1), - 120, - 120, - 1200); - - if (mGTPlusPlus) { - - GT_Values.RA.addBlastRecipe( - Materials.TranscendentMetal.getDust(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Tungsten.getMolten(144), - new FluidStack(FluidRegistry.getFluid("molten.celestialtungsten"), 72), - GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.TranscendentMetal, 1L), - GT_Values.NI, - 180 * 20, - 32_000_000, - 11701); - - GT_Values.RA.addVacuumFreezerRecipe( - new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.TranscendentMetal, 1L)}, - new FluidStack[] { - new FluidStack(FluidRegistry.getFluid("molten.titansteel"), 144), - Materials.SuperCoolant.getFluid(1000) - }, - new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TranscendentMetal, 1L)}, - new FluidStack[] {GT_Values.NF}, - 50 * 20, - 32_000_000); - } - - // Decomposition - - GT_Values.RA.addBlastRecipe( - Materials.Gypsum.getDust(8), - GT_Values.NI, - GT_Values.NF, - Materials.DilutedSulfuricAcid.getFluid(1500), - Materials.Quicklime.getDust(1), - GT_Values.NI, - 200, - 480, - 3200); - - // Carbothermic Reduction - // Depend on real amount except real ores - int outputIngotAmount = GT_Mod.gregtechproxy.mMixedOreOnlyYieldsTwoThirdsOfPureOre ? 2 : 3; - - GT_Values.RA.addBlastRecipe( - Materials.RoastedCopper.getDust(2), - Materials.Carbon.getDust(1), - GT_Values.NF, - Materials.CarbonDioxide.getGas(1000), - Materials.Copper.getIngots(outputIngotAmount), - Materials.Ash.getDustTiny(2), - 240, - 120, - 1200); - GT_Values.RA.addBlastRecipe( - Materials.RoastedAntimony.getDust(2), - Materials.Carbon.getDust(1), - GT_Values.NF, - Materials.CarbonDioxide.getGas(1000), - Materials.Antimony.getIngots(outputIngotAmount), - Materials.Ash.getDustTiny(2), - 240, - 120, - 1200); - GT_Values.RA.addBlastRecipe( - Materials.RoastedIron.getDust(2), - Materials.Carbon.getDust(1), - GT_Values.NF, - Materials.CarbonDioxide.getGas(1000), - Materials.Iron.getIngots(outputIngotAmount), - Materials.Ash.getDustTiny(2), - 240, - 120, - 1200); - GT_Values.RA.addBlastRecipe( - Materials.RoastedNickel.getDust(2), - Materials.Carbon.getDust(1), - GT_Values.NF, - Materials.CarbonDioxide.getGas(1000), - Materials.Nickel.getIngots(outputIngotAmount), - Materials.Ash.getDustTiny(2), - 240, - 120, - 1200); - GT_Values.RA.addBlastRecipe( - Materials.RoastedZinc.getDust(2), - Materials.Carbon.getDust(1), - GT_Values.NF, - Materials.CarbonDioxide.getGas(1000), - Materials.Zinc.getIngots(outputIngotAmount), - Materials.Ash.getDustTiny(2), - 240, - 120, - 1200); - GT_Values.RA.addBlastRecipe( - Materials.RoastedCobalt.getDust(2), - Materials.Carbon.getDust(1), - GT_Values.NF, - Materials.CarbonDioxide.getGas(1000), - Materials.Cobalt.getIngots(outputIngotAmount), - Materials.Ash.getDustTiny(2), - 240, - 120, - 1200); - GT_Values.RA.addBlastRecipe( - Materials.RoastedArsenic.getDust(2), - Materials.Carbon.getDust(1), - GT_Values.NF, - Materials.CarbonDioxide.getGas(1000), - Materials.Arsenic.getIngots(outputIngotAmount), - Materials.Ash.getDustTiny(2), - 240, - 120, - 1200); - GT_Values.RA.addBlastRecipe( - Materials.RoastedLead.getDust(2), - Materials.Carbon.getDust(1), - GT_Values.NF, - Materials.CarbonDioxide.getGas(1000), - Materials.Lead.getIngots(outputIngotAmount), - Materials.Ash.getDustTiny(2), - 240, - 120, - 1200); - - GT_Values.RA.addBlastRecipe( - Materials.Malachite.getDust(2), - Materials.Carbon.getDust(1), - GT_Values.NF, - Materials.CarbonDioxide.getGas(3000), - Materials.Copper.getIngots(outputIngotAmount), - Materials.Ash.getDustTiny(2), - 240, - 120, - 1200); - GT_Values.RA.addBlastRecipe( - Materials.Magnetite.getDust(2), - Materials.Carbon.getDust(1), - GT_Values.NF, - Materials.CarbonDioxide.getGas(1000), - Materials.Iron.getIngots(outputIngotAmount), - Materials.Ash.getDustTiny(2), - 240, - 120, - 1200); - GT_Values.RA.addBlastRecipe( - Materials.YellowLimonite.getDust(2), - Materials.Carbon.getDust(1), - GT_Values.NF, - Materials.CarbonDioxide.getGas(1000), - Materials.Iron.getIngots(outputIngotAmount), - Materials.Ash.getDustTiny(2), - 240, - 120, - 1200); - GT_Values.RA.addBlastRecipe( - Materials.BrownLimonite.getDust(2), - Materials.Carbon.getDust(1), - GT_Values.NF, - Materials.CarbonDioxide.getGas(1000), - Materials.Iron.getIngots(outputIngotAmount), - Materials.Ash.getDustTiny(2), - 240, - 120, - 1200); - GT_Values.RA.addBlastRecipe( - Materials.BasalticMineralSand.getDust(2), - Materials.Carbon.getDust(1), - GT_Values.NF, - Materials.CarbonDioxide.getGas(1000), - Materials.Iron.getIngots(outputIngotAmount), - Materials.Ash.getDustTiny(2), - 240, - 120, - 1200); - GT_Values.RA.addBlastRecipe( - Materials.GraniticMineralSand.getDust(2), - Materials.Carbon.getDust(1), - GT_Values.NF, - Materials.CarbonDioxide.getGas(1000), - Materials.Iron.getIngots(outputIngotAmount), - Materials.Ash.getDustTiny(2), - 240, - 120, - 1200); - - GT_Values.RA.addBlastRecipe( - Materials.Cassiterite.getDust(2), - Materials.Carbon.getDust(1), - GT_Values.NF, - Materials.CarbonDioxide.getGas(1000), - Materials.Tin.getIngots(outputIngotAmount), - Materials.Ash.getDustTiny(2), - 240, - 120, - 1200); - GT_Values.RA.addBlastRecipe( - Materials.CassiteriteSand.getDust(2), - Materials.Carbon.getDust(1), - GT_Values.NF, - Materials.CarbonDioxide.getGas(1000), - Materials.Tin.getIngots(outputIngotAmount), - Materials.Ash.getDustTiny(2), - 240, - 120, - 1200); - - GT_Values.RA.addBlastRecipe( - Materials.SiliconDioxide.getDust(3), - Materials.Carbon.getDust(2), - GT_Values.NF, - Materials.CarbonMonoxide.getGas(2000), - Materials.Silicon.getIngots(1), - Materials.Ash.getDustTiny(1), - 80, - 120, - 1200); - - if (GT_Mod.gregtechproxy.mMixedOreOnlyYieldsTwoThirdsOfPureOre) { - GT_Values.RA.addBlastRecipe( - Materials.CupricOxide.getDust(2), - Materials.Carbon.getDustSmall(4), - GT_Values.NF, - Materials.CarbonDioxide.getGas(1000), - Materials.Copper.getIngots(1), - Materials.Ash.getDustTiny(2), - 240, - 120, - 1200); - GT_Values.RA.addBlastRecipe( - Materials.Malachite.getDust(2), - Materials.Carbon.getDustSmall(4), - GT_Values.NF, - Materials.CarbonDioxide.getGas(3000), - Materials.Copper.getIngots(outputIngotAmount), - Materials.Ash.getDustTiny(2), - 240, - 120, - 1200); - GT_Values.RA.addBlastRecipe( - Materials.AntimonyTrioxide.getDust(5), - Materials.Carbon.getDustSmall(4), - GT_Values.NF, - Materials.CarbonDioxide.getGas(3000), - Materials.Antimony.getIngots(2), - Materials.Ash.getDustTiny(2), - 240, - 120, - 1200); - GT_Values.RA.addBlastRecipe( - Materials.BandedIron.getDust(5), - Materials.Carbon.getDustSmall(4), - GT_Values.NF, - Materials.CarbonDioxide.getGas(1000), - Materials.Iron.getIngots(2), - Materials.Ash.getDustTiny(2), - 240, - 120, - 1200); - GT_Values.RA.addBlastRecipe( - Materials.Magnetite.getDust(2), - Materials.Carbon.getDustSmall(4), - GT_Values.NF, - Materials.CarbonDioxide.getGas(1000), - Materials.Iron.getIngots(outputIngotAmount), - Materials.Ash.getDustTiny(2), - 240, - 120, - 1200); - GT_Values.RA.addBlastRecipe( - Materials.YellowLimonite.getDust(2), - Materials.Carbon.getDustSmall(4), - GT_Values.NF, - Materials.CarbonDioxide.getGas(1000), - Materials.Iron.getIngots(outputIngotAmount), - Materials.Ash.getDustTiny(2), - 240, - 120, - 1200); - GT_Values.RA.addBlastRecipe( - Materials.BrownLimonite.getDust(2), - Materials.Carbon.getDustSmall(4), - GT_Values.NF, - Materials.CarbonDioxide.getGas(1000), - Materials.Iron.getIngots(outputIngotAmount), - Materials.Ash.getDustTiny(2), - 240, - 120, - 1200); - GT_Values.RA.addBlastRecipe( - Materials.BasalticMineralSand.getDust(2), - Materials.Carbon.getDustSmall(4), - GT_Values.NF, - Materials.CarbonDioxide.getGas(1000), - Materials.Iron.getIngots(outputIngotAmount), - Materials.Ash.getDustTiny(2), - 240, - 120, - 1200); - GT_Values.RA.addBlastRecipe( - Materials.GraniticMineralSand.getDust(2), - Materials.Carbon.getDustSmall(4), - GT_Values.NF, - Materials.CarbonDioxide.getGas(1000), - Materials.Iron.getIngots(outputIngotAmount), - Materials.Ash.getDustTiny(2), - 240, - 120, - 1200); - GT_Values.RA.addBlastRecipe( - Materials.Cassiterite.getDust(2), - Materials.Carbon.getDustSmall(4), - GT_Values.NF, - Materials.CarbonDioxide.getGas(1000), - Materials.Tin.getIngots(outputIngotAmount), - Materials.Ash.getDustTiny(2), - 240, - 120, - 1200); - GT_Values.RA.addBlastRecipe( - Materials.CassiteriteSand.getDust(2), - Materials.Carbon.getDustSmall(4), - GT_Values.NF, - Materials.CarbonDioxide.getGas(1000), - Materials.Tin.getIngots(outputIngotAmount), - Materials.Ash.getDustTiny(2), - 240, - 120, - 1200); - GT_Values.RA.addBlastRecipe( - Materials.Garnierite.getDust(2), - Materials.Carbon.getDustSmall(4), - GT_Values.NF, - Materials.CarbonDioxide.getGas(1000), - Materials.Nickel.getIngots(1), - Materials.Ash.getDustTiny(2), - 240, - 120, - 1200); - GT_Values.RA.addBlastRecipe( - Materials.CobaltOxide.getDust(2), - Materials.Carbon.getDustSmall(4), - GT_Values.NF, - Materials.CarbonDioxide.getGas(1000), - Materials.Cobalt.getIngots(1), - Materials.Ash.getDustTiny(2), - 240, - 120, - 1200); - GT_Values.RA.addBlastRecipe( - Materials.ArsenicTrioxide.getDust(5), - Materials.Carbon.getDustSmall(4), - GT_Values.NF, - Materials.CarbonDioxide.getGas(1000), - Materials.Arsenic.getIngots(2), - Materials.Ash.getDustTiny(2), - 240, - 120, - 1200); - GT_Values.RA.addBlastRecipe( - Materials.Massicot.getDust(2), - Materials.Carbon.getDustSmall(4), - GT_Values.NF, - Materials.CarbonDioxide.getGas(1000), - Materials.Lead.getIngots(1), - Materials.Ash.getDustTiny(2), - 240, - 120, - 1200); - } - - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, - new FluidStack[] { - Materials.Naquadria.getMolten(4608L), - Materials.ElectrumFlux.getMolten(4608L), - Materials.Radon.getGas(16000L) - }, - new FluidStack[] {Materials.EnrichedNaquadria.getFluid(9216L)}, - null, - 600, - 500000); - GT_Values.RA.addCentrifugeRecipe( - GT_Values.NI, - GT_Values.NI, - Materials.EnrichedNaquadria.getFluid(9216L), - Materials.FluidNaquadahFuel.getFluid(4806L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 8L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ElectrumFlux, 8L), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - new int[] {10000, 10000}, - 600, - 2000000); - } - - /** - * Adds recipes related to producing Polybenzimidazole. - */ - private void addPolybenzimidazoleRecipes() { - - // Potassium Nitride - // K + HNO3 = KNO3 + H - GT_Values.RA.addChemicalRecipe( - Materials.Potassium.getDust(1), - GT_Utility.getIntegratedCircuit(1), - Materials.NitricAcid.getFluid(1000), - Materials.Hydrogen.getGas(1000), - Materials.PotassiumNitrade.getDust(5), - 100, - 30); - - // Chromium Trioxide - // CrO2 + O = CrO3 - GT_Values.RA.addChemicalRecipe( - Materials.ChromiumDioxide.getDust(3), - GT_Utility.getIntegratedCircuit(1), - Materials.Oxygen.getGas(1000), - GT_Values.NF, - Materials.ChromiumTrioxide.getDust(4), - GT_Values.NI, - 100, - 60); - - // Potassium Dichromate - // 2KNO3 + 2CrO3 = K2Cr2O7 + 2NO + 3O - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Saltpeter.getDust(10), - Materials.ChromiumTrioxide.getDust(8), - GT_Values.NF, - Materials.NitricOxide.getGas(2000), - Materials.Potassiumdichromate.getDust(11), - GT_Values.NI, - 100, - 480); - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.PotassiumNitrade.getDust(10), - Materials.ChromiumTrioxide.getDust(8), - GT_Values.NF, - Materials.NitricOxide.getGas(2000), - Materials.Potassiumdichromate.getDust(11), - GT_Values.NI, - 100, - 480); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {Materials.PotassiumNitrade.getDust(10), Materials.ChromiumTrioxide.getDust(8)}, - null, - new FluidStack[] {Materials.NitricOxide.getGas(2000), Materials.Oxygen.getGas(3000)}, - new ItemStack[] {Materials.Potassiumdichromate.getDust(11)}, - 100, - 480); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {Materials.Saltpeter.getDust(10), Materials.ChromiumTrioxide.getDust(8)}, - null, - new FluidStack[] {Materials.NitricOxide.getGas(2000), Materials.Oxygen.getGas(3000)}, - new ItemStack[] {Materials.Potassiumdichromate.getDust(11)}, - 100, - 480); - - // Potassium Dichromate shortcut - // 2 Cr + 6O + 10 Saltpeter/Potassium Dichromate = 10 K2Cr2O7 + 2NO + 3O - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { - Materials.PotassiumNitrade.getDust(64), - Materials.PotassiumNitrade.getDust(64), - Materials.PotassiumNitrade.getDust(32), - Materials.Chrome.getDust(2 * 16), - GT_Utility.getIntegratedCircuit(11) - }, - new FluidStack[] {Materials.Oxygen.getGas(6000 * 16)}, - new FluidStack[] {Materials.NitricOxide.getGas(2000 * 16), Materials.Oxygen.getGas(3000 * 16)}, - new ItemStack[] { - Materials.Potassiumdichromate.getDust(64), - Materials.Potassiumdichromate.getDust(64), - Materials.Potassiumdichromate.getDust(48) - }, - 2560, - (int) GT_Values.VP[7]); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { - Materials.Saltpeter.getDust(64), - Materials.Saltpeter.getDust(64), - Materials.Saltpeter.getDust(32), - Materials.Chrome.getDust(2 * 16), - GT_Utility.getIntegratedCircuit(11) - }, - new FluidStack[] {Materials.Oxygen.getGas(6000 * 16)}, - new FluidStack[] {Materials.NitricOxide.getGas(2000 * 16), Materials.Oxygen.getGas(3000 * 16)}, - new ItemStack[] { - Materials.Potassiumdichromate.getDust(64), - Materials.Potassiumdichromate.getDust(64), - Materials.Potassiumdichromate.getDust(48) - }, - 2560, - (int) GT_Values.VP[7]); - - // Nitrochlorobenzene - // C6H5Cl + HNO3 = C6H4ClNO2 + H2O - GT_Values.RA.addChemicalRecipe( - Materials.Chlorobenzene.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.NitrationMixture.getFluid(2000), - Materials.DilutedSulfuricAcid.getFluid(1000), - Materials.Nitrochlorobenzene.getCells(1), - 100, - 480); - GT_Values.RA.addChemicalRecipe( - Materials.Chlorobenzene.getCells(1), - GT_Utility.getIntegratedCircuit(11), - Materials.NitrationMixture.getFluid(2000), - Materials.Nitrochlorobenzene.getFluid(1000), - Materials.DilutedSulfuricAcid.getCells(1), - 100, - 480); - GT_Values.RA.addChemicalRecipe( - Materials.NitrationMixture.getCells(2), - GT_Utility.getIntegratedCircuit(1), - Materials.Chlorobenzene.getFluid(1000), - Materials.DilutedSulfuricAcid.getFluid(1000), - Materials.Nitrochlorobenzene.getCells(1), - Materials.Empty.getCells(1), - 100, - 480); - GT_Values.RA.addChemicalRecipe( - Materials.NitrationMixture.getCells(2), - GT_Utility.getIntegratedCircuit(11), - Materials.Chlorobenzene.getFluid(1000), - Materials.Nitrochlorobenzene.getFluid(1000), - Materials.DilutedSulfuricAcid.getCells(1), - Materials.Empty.getCells(1), - 100, - 480); - - // 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); - // C6H6 + 2CH4 = C8H10 + 4H - GT_Values.RA.addChemicalRecipe( - Materials.Methane.getCells(2), - GT_Utility.getIntegratedCircuit(11), - Materials.Benzene.getFluid(1000), - Materials.Hydrogen.getGas(4000), - Materials.Dimethylbenzene.getCells(1), - Materials.Empty.getCells(1), - 4000, - 120); - GT_Values.RA.addChemicalRecipe( - Materials.Benzene.getCells(1), - GT_Utility.getIntegratedCircuit(12), - Materials.Methane.getGas(2000), - Materials.Hydrogen.getGas(4000), - Materials.Dimethylbenzene.getCells(1), - 4000, - 120); - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, - new FluidStack[] {Materials.Benzene.getFluid(1000L), Materials.Methane.getGas(2000L)}, - new FluidStack[] {Materials.Dimethylbenzene.getFluid(1000L), Materials.Hydrogen.getGas(4000L)}, - null, - 4000, - 120); - - // Phthalic Acid - // C8H10 + 6O =K2Cr2O7= C8H6O4 + 2H2O - GT_Values.RA.addChemicalRecipe( - Materials.Dimethylbenzene.getCells(1), - Materials.Potassiumdichromate.getDustTiny(1), - Materials.Oxygen.getGas(6000), - Materials.Water.getFluid(2000), - Materials.PhthalicAcid.getCells(1), - 100, - 1920); - GT_Values.RA.addChemicalRecipe( - Materials.Oxygen.getCells(6), - Materials.Potassiumdichromate.getDustTiny(1), - Materials.Dimethylbenzene.getFluid(1000), - Materials.Water.getFluid(2000), - Materials.PhthalicAcid.getCells(1), - ItemList.Cell_Empty.get(5L), - 100, - 1920); - - GT_Values.RA.addChemicalRecipe( - Materials.Dimethylbenzene.getCells(9), - Materials.Potassiumdichromate.getDust(1), - Materials.Oxygen.getGas(54000), - Materials.Water.getFluid(18000), - Materials.PhthalicAcid.getCells(9), - 900, - 1920); - GT_Values.RA.addChemicalRecipe( - Materials.Oxygen.getCells(54), - Materials.Potassiumdichromate.getDust(1), - Materials.Dimethylbenzene.getFluid(9000), - Materials.Water.getFluid(18000), - Materials.PhthalicAcid.getCells(9), - ItemList.Cell_Empty.get(45L), - 900, - 1920); - - // These following recipes are broken in element term. - // But they are kept in gamewise, too much existed setup will be broken. - // Dichlorobenzidine - GT_Values.RA.addChemicalRecipe( - Materials.Copper.getDustTiny(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Nitrochlorobenzene.getFluid(2000), - Materials.Dichlorobenzidine.getFluid(1000), - null, - 200, - 1920); - GT_Values.RA.addChemicalRecipe( - Materials.Copper.getDust(1), - GT_Utility.getIntegratedCircuit(9), - Materials.Nitrochlorobenzene.getFluid(18000), - Materials.Dichlorobenzidine.getFluid(9000), - null, - 1800, - 1920); - - // Diphenyl Isophthalate - GT_Values.RA.addChemicalRecipe( - Materials.PhthalicAcid.getCells(1), - Materials.SulfuricAcid.getCells(1), - Materials.Phenol.getFluid(2000), - Materials.DilutedSulfuricAcid.getFluid(1000), - Materials.Diphenylisophthalate.getCells(1), - ItemList.Cell_Empty.get(1L), - 100, - 7680); - GT_Values.RA.addChemicalRecipe( - Materials.PhthalicAcid.getCells(1), - Materials.Phenol.getCells(2), - Materials.SulfuricAcid.getFluid(1000), - Materials.DilutedSulfuricAcid.getFluid(1000), - Materials.Diphenylisophthalate.getCells(1), - ItemList.Cell_Empty.get(2L), - 100, - 7680); - GT_Values.RA.addChemicalRecipe( - Materials.SulfuricAcid.getCells(1), - Materials.Phenol.getCells(2), - Materials.PhthalicAcid.getFluid(1000), - Materials.DilutedSulfuricAcid.getFluid(1000), - Materials.Diphenylisophthalate.getCells(1), - ItemList.Cell_Empty.get(2L), - 100, - 7680); - - // Diaminobenzidin - GT_Values.RA.addChemicalRecipe( - Materials.Ammonia.getCells(2), - Materials.Zinc.getDust(1), - Materials.Dichlorobenzidine.getFluid(1000), - Materials.HydrochloricAcid.getFluid(2000), - Materials.Diaminobenzidin.getCells(1), - ItemList.Cell_Empty.get(1L), - 100, - 7680); - - // Polybenzimidazole - // C12H14N4 + C20H14O4 = C20H12N4 + 2C6H6O + 2H2O - GT_Values.RA.addChemicalRecipe( - Materials.Diphenylisophthalate.getCells(1), - Materials.Diaminobenzidin.getCells(1), - GT_Values.NF, - Materials.Polybenzimidazole.getMolten(1000), - Materials.Phenol.getCells(2), - 100, - 7680); - } - - /** - * Adds new recipes for hatches and busses - */ - public static void addBusAndHatchRecipes() { - Materials[] glues = { - Materials.Glue, Materials.Plastic, Materials.Polytetrafluoroethylene, Materials.Polybenzimidazole - }; - - ItemStack[] chests = { - Loader.isModLoaded(MOD_ID_DC) ? getModItem(MOD_ID_DC, "BabyChest", 1) : new ItemStack(Blocks.chest), - new ItemStack(Blocks.chest), - Loader.isModLoaded("IronChest") - ? getModItem("IronChest", "BlockIronChest", 1, 3) - : new ItemStack(Blocks.chest), - Loader.isModLoaded("IronChest") - ? getModItem("IronChest", "BlockIronChest", 1) - : new ItemStack(Blocks.chest), - Loader.isModLoaded("IronChest") - ? getModItem("IronChest", "BlockIronChest", 1, 4) - : new ItemStack(Blocks.chest), - Loader.isModLoaded("IronChest") - ? getModItem("IronChest", "BlockIronChest", 1, 1) - : new ItemStack(Blocks.chest), - Loader.isModLoaded("IronChest") - ? getModItem("IronChest", "BlockIronChest", 1, 2) - : new ItemStack(Blocks.chest), - Loader.isModLoaded("IronChest") - ? getModItem("IronChest", "BlockIronChest", 1, 5) - : new ItemStack(Blocks.chest), - Loader.isModLoaded("IronChest") - ? getModItem("IronChest", "BlockIronChest", 1, 6) - : new ItemStack(Blocks.chest), - Loader.isModLoaded("avaritiaddons") - ? getModItem("avaritiaddons", "CompressedChest", 1) - : new ItemStack(Blocks.chest) - }; - ItemStack[] tanks = { - GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Empty, 1L), - Loader.isModLoaded("BuildCraft|Factory") - ? getModItem("BuildCraft|Factory", "tankBlock", 1) - : GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Empty, 1L), - Loader.isModLoaded("irontank") - ? getModItem("irontank", "copperTank", 1) - : GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Empty, 1L), - Loader.isModLoaded("irontank") - ? getModItem("irontank", "ironTank", 1) - : GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Empty, 1L), - Loader.isModLoaded("irontank") - ? getModItem("irontank", "silverTank", 1) - : GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Empty, 1L), - Loader.isModLoaded("irontank") - ? getModItem("irontank", "goldTank", 1) - : GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Empty, 1L), - Loader.isModLoaded("irontank") - ? getModItem("irontank", "diamondTank", 1) - : GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Empty, 1L), - Loader.isModLoaded("irontank") - ? getModItem("irontank", "obsidianTank", 1) - : GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Empty, 1L), - getModItem("gregtech", "gt.blockmachines", 1, 130), - getModItem("gregtech", "gt.blockmachines", 1, 131) - }; - - ItemStack[][] aInputs = new ItemStack[10][3]; - ItemStack[][] aInputs2 = new ItemStack[10][3]; - ItemStack[][] flInputs = new ItemStack[10][3]; - ItemStack[][] flInputs2 = new ItemStack[10][3]; - - for (int i = 0; i < 10; i++) { - aInputs[i] = new ItemStack[] { - ItemList.MACHINE_HULLS[i].get(1), chests[i].copy(), GT_Utility.getIntegratedCircuit(1) - }; - aInputs2[i] = new ItemStack[] { - ItemList.MACHINE_HULLS[i].get(1), chests[i].copy(), GT_Utility.getIntegratedCircuit(2) - }; - flInputs[i] = new ItemStack[] { - ItemList.MACHINE_HULLS[i].get(1), tanks[i].copy(), GT_Utility.getIntegratedCircuit(1) - }; - flInputs2[i] = new ItemStack[] { - ItemList.MACHINE_HULLS[i].get(1), tanks[i].copy(), GT_Utility.getIntegratedCircuit(2) - }; - } - - for (int aTier = 0; aTier < 10; aTier++) { - - if (aTier < 2) { - GT_Values.RA.addAssemblerRecipe( - aInputs[aTier], - glues[0].getFluid((long) (144 * Math.pow((aTier + 4), aTier))), - ItemList.HATCHES_INPUT_BUS[aTier].get(1L), - 480, - (int) (30 * Math.pow(4, (aTier - 1))), - false); - GT_Values.RA.addAssemblerRecipe( - aInputs2[aTier], - glues[0].getFluid((long) (144 * Math.pow((aTier + 4), aTier))), - ItemList.HATCHES_OUTPUT_BUS[aTier].get(1L), - 480, - (int) (30 * Math.pow(4, (aTier - 1))), - false); - GT_Values.RA.addAssemblerRecipe( - flInputs[aTier], - glues[0].getFluid((long) (144 * Math.pow((aTier + 4), aTier))), - ItemList.HATCHES_INPUT[aTier].get(1L), - 480, - (int) (30 * Math.pow(4, (aTier - 1))), - false); - GT_Values.RA.addAssemblerRecipe( - flInputs2[aTier], - glues[0].getFluid((long) (144 * Math.pow((aTier + 4), aTier))), - ItemList.HATCHES_OUTPUT[aTier].get(1L), - 480, - (int) (30 * Math.pow(4, (aTier - 1))), - false); - } - if (aTier < 4) { - GT_Values.RA.addAssemblerRecipe( - aInputs[aTier], - aTier == 0 ? glues[1].getMolten(72L) : glues[1].getMolten(144L * aTier), - ItemList.HATCHES_INPUT_BUS[aTier].get(1L), - 480, - (int) (30 * Math.pow(4, (aTier - 1))), - false); - GT_Values.RA.addAssemblerRecipe( - aInputs2[aTier], - aTier == 0 ? glues[1].getMolten(72L) : glues[1].getMolten(144L * aTier), - ItemList.HATCHES_OUTPUT_BUS[aTier].get(1L), - 480, - (int) (30 * Math.pow(4, (aTier - 1))), - false); - GT_Values.RA.addAssemblerRecipe( - flInputs[aTier], - aTier == 0 ? glues[1].getMolten(72L) : glues[1].getMolten(144L * aTier), - ItemList.HATCHES_INPUT[aTier].get(1L), - 480, - (int) (30 * Math.pow(4, (aTier - 1))), - false); - GT_Values.RA.addAssemblerRecipe( - flInputs2[aTier], - aTier == 0 ? glues[1].getMolten(72L) : glues[1].getMolten(144L * aTier), - ItemList.HATCHES_OUTPUT[aTier].get(1L), - 480, - (int) (30 * Math.pow(4, (aTier - 1))), - false); - } - if (aTier < 7) { - GT_Values.RA.addAssemblerRecipe( - aInputs[aTier], - glues[2].getMolten((long) (18 * Math.pow(2, (aTier + 1)))), - ItemList.HATCHES_INPUT_BUS[aTier].get(1L), - 480, - (int) (30 * Math.pow(4, (aTier - 1))), - false); - GT_Values.RA.addAssemblerRecipe( - aInputs2[aTier], - glues[2].getMolten((long) (18 * Math.pow(2, (aTier + 1)))), - ItemList.HATCHES_OUTPUT_BUS[aTier].get(1L), - 480, - (int) (30 * Math.pow(4, (aTier - 1))), - false); - GT_Values.RA.addAssemblerRecipe( - flInputs[aTier], - glues[2].getMolten((long) (18 * Math.pow(2, (aTier + 1)))), - ItemList.HATCHES_INPUT[aTier].get(1L), - 480, - (int) (30 * Math.pow(4, (aTier - 1))), - false); - GT_Values.RA.addAssemblerRecipe( - flInputs2[aTier], - glues[2].getMolten((long) (18 * Math.pow(2, (aTier + 1)))), - ItemList.HATCHES_OUTPUT[aTier].get(1L), - 480, - (int) (30 * Math.pow(4, (aTier - 1))), - false); - } - GT_Values.RA.addAssemblerRecipe( - aInputs[aTier], - glues[3].getMolten((long) (2.25 * Math.pow(2, (aTier + 1)))), - ItemList.HATCHES_INPUT_BUS[aTier].get(1L), - 480, - (int) (30 * Math.pow(4, (aTier - 1))), - false); - GT_Values.RA.addAssemblerRecipe( - aInputs2[aTier], - glues[3].getMolten((long) (2.25 * Math.pow(2, (aTier + 1)))), - ItemList.HATCHES_OUTPUT_BUS[aTier].get(1L), - 480, - (int) (30 * Math.pow(4, (aTier - 1))), - false); - GT_Values.RA.addAssemblerRecipe( - flInputs[aTier], - glues[3].getMolten((long) (2.25 * Math.pow(2, (aTier + 1)))), - ItemList.HATCHES_INPUT[aTier].get(1L), - 480, - (int) (30 * Math.pow(4, (aTier - 1))), - false); - GT_Values.RA.addAssemblerRecipe( - flInputs2[aTier], - glues[3].getMolten((long) (2.25 * Math.pow(2, (aTier + 1)))), - ItemList.HATCHES_OUTPUT[aTier].get(1L), - 480, - (int) (30 * Math.pow(4, (aTier - 1))), - false); - } - } - - /** - * Load all Railcraft recipes for GT Machines - */ - private void loadRailcraftRecipes() { - if (!Loader.isModLoaded(MOD_ID_RC)) return; - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - new ItemStack(Blocks.stone_slab, 1, 0), - ItemList.RC_Rebar.get(1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - ItemList.RC_Tie_Stone.get(1L), - 128, - 8); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - new ItemStack(Blocks.stone_slab, 1, 7), - ItemList.RC_Rebar.get(1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - ItemList.RC_Tie_Stone.get(1L), - 128, - 8); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 3L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Electrum, 3L), - GT_Utility.getIntegratedCircuit(8) - }, - Materials.Blaze.getMolten(216L), - ItemList.RC_Rail_HS.get(16L), - 100, - 16); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 3L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Electrum, 3L), - GT_Utility.getIntegratedCircuit(9) - }, - Materials.ConductiveIron.getMolten(432L), - ItemList.RC_Rail_HS.get(8L), - 100, - 16); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 3L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Electrum, 3L), - GT_Utility.getIntegratedCircuit(9) - }, - Materials.VibrantAlloy.getMolten(216L), - ItemList.RC_Rail_HS.get(32L), - 100, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 3L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Electrum, 3L), - GT_Utility.getIntegratedCircuit(9) - }, - Materials.CrystallineAlloy.getMolten(216L), - ItemList.RC_Rail_HS.get(64L), - 100, - 48); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.RC_Rail_Standard.get(3L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Electrum, 3L), - GT_Utility.getIntegratedCircuit(8) - }, - Materials.Redstone.getMolten(216L), - ItemList.RC_Rail_Adv.get(8L), - 100, - 16); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.RC_Rail_Standard.get(3L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Electrum, 3L), - GT_Utility.getIntegratedCircuit(8) - }, - Materials.RedAlloy.getMolten(216L), - ItemList.RC_Rail_Adv.get(16L), - 100, - 16); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.RC_Rail_Standard.get(3L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Electrum, 3L), - GT_Utility.getIntegratedCircuit(8) - }, - Materials.ConductiveIron.getMolten(216L), - ItemList.RC_Rail_Adv.get(32L), - 100, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.RC_Rail_Standard.get(3L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Electrum, 3L), - GT_Utility.getIntegratedCircuit(8) - }, - Materials.VibrantAlloy.getMolten(216L), - ItemList.RC_Rail_Adv.get(64L), - 100, - 48); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.RC_Rail_Standard.get(1L), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - ItemList.RC_Rail_Electric.get(1L), - 50, - 4); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.RC_Rail_Standard.get(1L), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - ItemList.RC_Rail_Electric.get(1L), - 50, - 4); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.RC_Rail_Standard.get(1L), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Gold, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - ItemList.RC_Rail_Electric.get(2L), - 50, - 4); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.RC_Rail_Standard.get(1L), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Electrum, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - ItemList.RC_Rail_Electric.get(4L), - 50, - 16); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.RC_Rail_Standard.get(1L), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Titanium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - ItemList.RC_Rail_Electric.get(8L), - 50, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.RC_Rail_Standard.get(1L), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.TungstenSteel, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - ItemList.RC_Rail_Electric.get(16L), - 50, - 48); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.RC_Rail_Standard.get(1L), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.HSSG, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - ItemList.RC_Rail_Electric.get(32L), - 50, - 64); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.RC_Rail_Standard.get(1L), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Naquadah, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - ItemList.RC_Rail_Electric.get(64L), - 50, - 96); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.RC_Tie_Wood.get(1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iron, 1L), - GT_Utility.getIntegratedCircuit(10) - }, - GT_Values.NF, - ItemList.RC_Rail_Wooden.get(8L), - 133, - 4); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.RC_Tie_Wood.get(1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.WroughtIron, 1L), - GT_Utility.getIntegratedCircuit(11) - }, - GT_Values.NF, - ItemList.RC_Rail_Wooden.get(8L), - 133, - 4); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.RC_Tie_Wood.get(1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 1L), - GT_Utility.getIntegratedCircuit(11) - }, - GT_Values.NF, - ItemList.RC_Rail_Wooden.get(16L), - 133, - 16); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.RC_Tie_Wood.get(1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.StainlessSteel, 1L), - GT_Utility.getIntegratedCircuit(11) - }, - GT_Values.NF, - ItemList.RC_Rail_Wooden.get(32L), - 133, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.RC_Tie_Wood.get(1L), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Titanium, 1L), - GT_Utility.getIntegratedCircuit(11) - }, - GT_Values.NF, - ItemList.RC_Rail_Wooden.get(64L), - 133, - 48); - GT_Values.RA.addAssemblerRecipe( - ItemList.RC_Tie_Wood.get(32L), - GT_Utility.getIntegratedCircuit(20), - ItemList.RC_Bed_Wood.get(24L), - 200, - 30); - GT_Values.RA.addAssemblerRecipe( - ItemList.RC_Tie_Wood.get(64L), - GT_Utility.getIntegratedCircuit(24), - ItemList.RC_Bed_Wood.get(48L), - 200, - 48); - GT_Values.RA.addAssemblerRecipe( - ItemList.RC_Tie_Stone.get(32L), - GT_Utility.getIntegratedCircuit(20), - ItemList.RC_Bed_Stone.get(24L), - 200, - 30); - GT_Values.RA.addAssemblerRecipe( - ItemList.RC_Tie_Stone.get(64L), - GT_Utility.getIntegratedCircuit(24), - ItemList.RC_Bed_Stone.get(48L), - 200, - 48); - ItemStack tRailWood = getModItem(MOD_ID_RC, "track", 64, 736); - if (tRailWood != null) { - NBTTagCompound tTagWood = new NBTTagCompound(); - tTagWood.setString("track", "railcraft:track.slow"); - tRailWood.stackTagCompound = tTagWood; - - ItemStack tRailWoodB = getModItem(MOD_ID_RC, "track.slow", 16); - NBTTagCompound tTagWoodB = new NBTTagCompound(); - tTagWoodB.setString("track", "railcraft:track.slow.boost"); - tRailWoodB.stackTagCompound = tTagWoodB; - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.RC_Bed_Wood.get(1L), - ItemList.RC_Rail_Wooden.get(6L), - GT_Utility.getIntegratedCircuit(21) - }, - GT_Values.NF, - tRailWood, - 100, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailWood), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), - GT_Utility.getIntegratedCircuit(22) - }, - GT_Values.NF, - tRailWoodB, - 200, - 30); - } - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - new ItemStack(Blocks.rail, 1, 0), - ItemList.RC_Rail_Adv.get(2L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), - GT_Utility.getIntegratedCircuit(22) - }, - GT_Values.NF, - new ItemStack(Blocks.golden_rail, 16, 0), - 300, - 30); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.RC_Bed_Wood.get(1L), ItemList.RC_Rail_Standard.get(6L), GT_Utility.getIntegratedCircuit(21) - }, - GT_Values.NF, - new ItemStack(Blocks.rail, 64, 0), - 200, - 30); - - ItemStack tRailRe = getModItem(MOD_ID_RC, "track", 64); - NBTTagCompound tTagRe = new NBTTagCompound(); - tTagRe.setString("track", "railcraft:track.reinforced"); - tRailRe.stackTagCompound = tTagRe; - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.RC_Bed_Stone.get(1L), - ItemList.RC_Rail_Reinforced.get(6L), - GT_Utility.getIntegratedCircuit(21) - }, - GT_Values.NF, - tRailRe, - 200, - 30); - - ItemStack tRailReB = getModItem(MOD_ID_RC, "track.reinforced", 16); - NBTTagCompound tTagReB = new NBTTagCompound(); - tTagReB.setString("track", "railcraft:track.reinforced.boost"); - tRailReB.stackTagCompound = tTagReB; - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailRe), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), - GT_Utility.getIntegratedCircuit(22) - }, - GT_Values.NF, - tRailReB, - 300, - 30); - - ItemStack tRailEl = getModItem(MOD_ID_RC, "track", 64); - NBTTagCompound tTagEl = new NBTTagCompound(); - tTagEl.setString("track", "railcraft:track.electric"); - tRailEl.stackTagCompound = tTagEl; - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.RC_Bed_Stone.get(1L), - ItemList.RC_Rail_Electric.get(6L), - GT_Utility.getIntegratedCircuit(21) - }, - GT_Values.NF, - tRailEl, - 200, - 30); - - ItemStack tRailHs = getModItem(MOD_ID_RC, "track", 64, 816); - if (tRailHs != null) { - NBTTagCompound tTagHs = new NBTTagCompound(); - tTagHs.setString("track", "railcraft:track.speed"); - tRailHs.stackTagCompound = tTagHs; - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.RC_Bed_Stone.get(1L), ItemList.RC_Rail_HS.get(6L), GT_Utility.getIntegratedCircuit(21) - }, - GT_Values.NF, - tRailHs, - 200, - 30); - } - ItemStack tRailHsB = getModItem(MOD_ID_RC, "track.speed", 16); - NBTTagCompound tTagHsB = new NBTTagCompound(); - tTagHsB.setString("track", "railcraft:track.speed.boost"); - tRailHsB.stackTagCompound = tTagHsB; - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailHs), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), - GT_Utility.getIntegratedCircuit(22) - }, - GT_Values.NF, - tRailHsB, - 300, - 30); - - // --- Wooden Switch Track --- - ItemStack tRailSS = getModItem(MOD_ID_RC, "track.slow", 1, 19986); - if (tRailSS != null) { - NBTTagCompound tTagSS = new NBTTagCompound(); - tTagSS.setString("track", "railcraft:track.slow.switch"); - tRailSS.stackTagCompound = tTagSS; - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailWood), - GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.AnyIron, 4L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - tRailSS, - 100, - 8); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailWood), - GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Steel, 2L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(2, tRailSS), - 100, - 16); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailWood), - GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.StainlessSteel, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(4, tRailSS), - 100, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailWood), - GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Titanium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(8, tRailSS), - 100, - 48); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailWood), - GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.TungstenSteel, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(16, tRailSS), - 100, - 64); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailWood), - GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Iridium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(32, tRailSS), - 100, - 120); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailWood), - GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Osmium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(64, tRailSS), - 100, - 256); - } - // --- Wooden Wye Track --- - ItemStack tRailSW = getModItem(MOD_ID_RC, "track.slow", 1); - if (tRailSW != null) { - NBTTagCompound tTagSW = new NBTTagCompound(); - tTagSW.setString("track", "railcraft:track.slow.wye"); - tRailSW.stackTagCompound = tTagSW; - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailWood), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.AnyIron, 4L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - tRailSW, - 100, - 8); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailWood), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Steel, 2L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(2, tRailSW), - 100, - 16); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailWood), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.StainlessSteel, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(4, tRailSW), - 100, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailWood), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Titanium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(8, tRailSW), - 100, - 48); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailWood), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.TungstenSteel, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(16, tRailSW), - 100, - 64); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailWood), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iridium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(32, tRailSW), - 100, - 120); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailWood), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Osmium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(64, tRailSW), - 100, - 256); - } - // --- Wooden Junction Tack --- - ItemStack tRailSJ = getModItem(MOD_ID_RC, "track.slow", 1); - if (tRailSJ != null) { - NBTTagCompound tTagSJ = new NBTTagCompound(); - tTagSJ.setString("track", "railcraft:track.slow.junction"); - tRailSJ.stackTagCompound = tTagSJ; - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailWood), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.AnyIron, 4L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - tRailSJ, - 100, - 8); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailWood), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Steel, 2L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(2, tRailSJ), - 100, - 16); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailWood), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.StainlessSteel, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(4, tRailSJ), - 100, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailWood), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Titanium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(8, tRailSJ), - 100, - 48); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailWood), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.TungstenSteel, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(16, tRailSJ), - 100, - 64); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailWood), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Iridium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(32, tRailSJ), - 100, - 120); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailWood), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Osmium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(64, tRailSJ), - 100, - 256); - } - // --- Switch Tack --- - ItemStack tRailNS = getModItem(MOD_ID_RC, "track", 1, 4767); - if (tRailNS != null) { - NBTTagCompound tTagNS = new NBTTagCompound(); - tTagNS.setString("track", "railcraft:track.switch"); - tRailNS.stackTagCompound = tTagNS; - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - new ItemStack(Blocks.rail, 2, 0), - GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Steel, 4L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - tRailNS, - 200, - 16); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - new ItemStack(Blocks.rail, 2, 0), - GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.StainlessSteel, 2L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(2, tRailNS), - 200, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - new ItemStack(Blocks.rail, 2, 0), - GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Titanium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(4, tRailNS), - 200, - 48); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - new ItemStack(Blocks.rail, 2, 0), - GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.TungstenSteel, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(8, tRailNS), - 200, - 64); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - new ItemStack(Blocks.rail, 2, 0), - GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Iridium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(16, tRailNS), - 200, - 120); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - new ItemStack(Blocks.rail, 2, 0), - GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Osmium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(32, tRailNS), - 200, - 256); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - new ItemStack(Blocks.rail, 2, 0), - GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Neutronium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(64, tRailNS), - 200, - 480); - } - // --- Wye Tack --- - ItemStack tRailNW = getModItem(MOD_ID_RC, "track", 1, 2144); - if (tRailNW != null) { - NBTTagCompound tTagNW = new NBTTagCompound(); - tTagNW.setString("track", "railcraft:track.wye"); - tRailNW.stackTagCompound = tTagNW; - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - new ItemStack(Blocks.rail, 2, 0), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Steel, 4L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - tRailNW, - 200, - 16); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - new ItemStack(Blocks.rail, 2, 0), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.StainlessSteel, 2L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(2, tRailNW), - 200, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - new ItemStack(Blocks.rail, 2, 0), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Titanium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(4, tRailNW), - 200, - 48); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - new ItemStack(Blocks.rail, 2, 0), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.TungstenSteel, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(8, tRailNW), - 200, - 64); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - new ItemStack(Blocks.rail, 2, 0), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iridium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(16, tRailNW), - 200, - 120); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - new ItemStack(Blocks.rail, 2, 0), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Osmium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(32, tRailNW), - 200, - 256); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - new ItemStack(Blocks.rail, 2, 0), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Neutronium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(64, tRailNW), - 200, - 480); - } - // --- Junction Tack --- - ItemStack tRailNJ = getModItem(MOD_ID_RC, "track", 1); - if (tRailNJ != null) { - NBTTagCompound tTagNJ = new NBTTagCompound(); - tTagNJ.setString("track", "railcraft:track.junction"); - tRailNJ.stackTagCompound = tTagNJ; - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - new ItemStack(Blocks.rail, 2, 0), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Steel, 4L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - tRailNJ, - 200, - 16); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - new ItemStack(Blocks.rail, 2, 0), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.StainlessSteel, 2L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(2, tRailNJ), - 200, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - new ItemStack(Blocks.rail, 2, 0), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Titanium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(4, tRailNJ), - 200, - 48); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - new ItemStack(Blocks.rail, 2, 0), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.TungstenSteel, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(8, tRailNJ), - 200, - 64); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - new ItemStack(Blocks.rail, 2, 0), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Iridium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(16, tRailNJ), - 200, - 120); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - new ItemStack(Blocks.rail, 2, 0), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Osmium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(32, tRailNJ), - 200, - 256); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - new ItemStack(Blocks.rail, 2, 0), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Neutronium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(64, tRailNJ), - 200, - 480); - } - // --- Reinforced Switch Track --- - ItemStack tRailRS = getModItem(MOD_ID_RC, "track.reinforced", 1); - if (tRailRS != null) { - NBTTagCompound tTagRS = new NBTTagCompound(); - tTagRS.setString("track", "railcraft:track.reinforced.switch"); - tRailRS.stackTagCompound = tTagRS; - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailRe), - GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Steel, 4L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - tRailRS, - 300, - 16); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailRe), - GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.StainlessSteel, 2L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(2, tRailRS), - 300, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailRe), - GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Titanium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(4, tRailRS), - 300, - 48); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailRe), - GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.TungstenSteel, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(8, tRailRS), - 300, - 64); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailRe), - GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Iridium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(16, tRailRS), - 300, - 120); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailRe), - GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Osmium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(32, tRailRS), - 300, - 256); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailRe), - GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Neutronium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(64, tRailRS), - 300, - 480); - } - // --- Reinforced Wye Track --- - ItemStack tRailRW = getModItem(MOD_ID_RC, "track.reinforced", 1); - if (tRailRW != null) { - NBTTagCompound tTagRW = new NBTTagCompound(); - tTagRW.setString("track", "railcraft:track.reinforced.wye"); - tRailRW.stackTagCompound = tTagRW; - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailRe), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Steel, 4L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - tRailRW, - 300, - 16); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailRe), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.StainlessSteel, 2L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(2, tRailRW), - 300, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailRe), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Titanium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(4, tRailRW), - 300, - 48); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailRe), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.TungstenSteel, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(8, tRailRW), - 300, - 64); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailRe), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iridium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(16, tRailRW), - 300, - 120); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailRe), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Osmium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(32, tRailRW), - 300, - 256); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailRe), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Neutronium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(64, tRailRW), - 300, - 480); - } - // --- Reinforced Junction Track --- - ItemStack tRailRJ = getModItem(MOD_ID_RC, "track.reinforced", 1, 764); - if (tRailRJ != null) { - NBTTagCompound tTagRJ = new NBTTagCompound(); - tTagRJ.setString("track", "railcraft:track.reinforced.junction"); - tRailRJ.stackTagCompound = tTagRJ; - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailRe), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Steel, 4L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - tRailRJ, - 300, - 16); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailRe), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.StainlessSteel, 2L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(2, tRailRJ), - 300, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailRe), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Titanium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(4, tRailRJ), - 300, - 48); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailRe), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.TungstenSteel, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(8, tRailRJ), - 300, - 64); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailRe), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Iridium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(16, tRailRJ), - 300, - 120); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailRe), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Osmium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(32, tRailRJ), - 300, - 256); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailRe), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Neutronium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(64, tRailRJ), - 300, - 480); - } - // --- H.S. Switch Track --- - ItemStack tRailSSw = getModItem(MOD_ID_RC, "track.speed", 1, 7916); - if (tRailSSw != null) { - NBTTagCompound tTagRSSw = new NBTTagCompound(); - tTagRSSw.setString("track", "railcraft:track.speed.switch"); - tRailSSw.stackTagCompound = tTagRSSw; - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailHs), - GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Steel, 4L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - tRailSSw, - 400, - 16); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailHs), - GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.StainlessSteel, 2L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(2, tRailSSw), - 400, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailHs), - GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Titanium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(4, tRailSSw), - 400, - 48); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailHs), - GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.TungstenSteel, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(8, tRailSSw), - 400, - 64); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailHs), - GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Iridium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(16, tRailSSw), - 400, - 120); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailHs), - GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Osmium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(32, tRailSSw), - 400, - 256); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailHs), - GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Neutronium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(64, tRailSSw), - 400, - 480); - } - // --- H.S. Wye Track --- - ItemStack tRailSWy = getModItem(MOD_ID_RC, "track.speed", 1); - if (tRailSWy != null) { - NBTTagCompound tTagRSWy = new NBTTagCompound(); - tTagRSWy.setString("track", "railcraft:track.speed.wye"); - tRailSWy.stackTagCompound = tTagRSWy; - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailHs), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Steel, 4L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - tRailSWy, - 400, - 16); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailHs), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.StainlessSteel, 2L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(2, tRailSWy), - 400, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailHs), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Titanium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(4, tRailSWy), - 400, - 48); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailHs), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.TungstenSteel, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(8, tRailSWy), - 400, - 64); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailHs), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iridium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(16, tRailSWy), - 400, - 120); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailHs), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Osmium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(32, tRailSWy), - 400, - 256); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailHs), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Neutronium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(64, tRailSWy), - 400, - 480); - } - // --- H.S. Transition Track --- - ItemStack tRailSTt = getModItem(MOD_ID_RC, "track.speed", 1, 26865); - if (tRailSTt != null) { - NBTTagCompound tTagRSTt = new NBTTagCompound(); - tTagRSTt.setString("track", "railcraft:track.speed.transition"); - tRailSTt.stackTagCompound = tTagRSTt; - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailHs), - ItemList.RC_Bed_Stone.get(1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(4, tRailSTt), - 400, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailHs), - ItemList.RC_Bed_Stone.get(1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.ConductiveIron, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(8, tRailSTt), - 400, - 64); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailHs), - ItemList.RC_Bed_Stone.get(1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.VibrantAlloy, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(16, tRailSTt), - 400, - 120); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailHs), - ItemList.RC_Bed_Stone.get(1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.CrystallineAlloy, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(32, tRailSTt), - 400, - 256); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailHs), - ItemList.RC_Bed_Stone.get(1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.MelodicAlloy, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(64, tRailSTt), - 400, - 480); - } - // --- Electric Switch Track --- - ItemStack tRailES = getModItem(MOD_ID_RC, "track.electric", 1, 10488); - if (tRailES != null) { - NBTTagCompound tTagES = new NBTTagCompound(); - tTagES.setString("track", "railcraft:track.electric.switch"); - tRailES.stackTagCompound = tTagES; - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailEl), - GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Copper, 4L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - tRailES, - 400, - 16); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailEl), - GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Gold, 2L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(2, tRailES), - 400, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailEl), - GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Electrum, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(4, tRailES), - 400, - 48); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailEl), - GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Titanium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(8, tRailES), - 400, - 64); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailEl), - GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Platinum, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(16, tRailES), - 400, - 120); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailEl), - GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.VanadiumGallium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(32, tRailES), - 400, - 256); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailEl), - GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Naquadah, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(64, tRailES), - 400, - 480); - } - // --- Electric Wye Track --- - ItemStack tRailEw = getModItem(MOD_ID_RC, "track.electric", 1); - if (tRailEw != null) { - NBTTagCompound tTagEw = new NBTTagCompound(); - tTagEw.setString("track", "railcraft:track.electric.wye"); - tRailEw.stackTagCompound = tTagEw; - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailEl), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Copper, 4L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - tRailEw, - 400, - 16); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailEl), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Gold, 2L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(2, tRailEw), - 400, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailEl), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Electrum, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(4, tRailEw), - 400, - 48); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailEl), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Titanium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(8, tRailEw), - 400, - 64); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailEl), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Platinum, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(16, tRailEw), - 400, - 120); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailEl), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.VanadiumGallium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(32, tRailEw), - 400, - 256); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailEl), - GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Naquadah, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(64, tRailEw), - 400, - 480); - } - // --- Electric Junction Track --- - ItemStack tRailEJ = getModItem(MOD_ID_RC, "track.electric", 1); - if (tRailEJ != null) { - NBTTagCompound tTagREJ = new NBTTagCompound(); - tTagREJ.setString("track", "railcraft:track.electric.junction"); - tRailEJ.stackTagCompound = tTagREJ; - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailEl), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Copper, 4L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - tRailEJ, - 400, - 16); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailEl), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Gold, 2L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(2, tRailEJ), - 400, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailEl), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Electrum, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(4, tRailEJ), - 400, - 48); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailEl), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Titanium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(8, tRailEJ), - 400, - 64); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailEl), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Platinum, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(16, tRailEJ), - 400, - 120); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailEl), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.VanadiumGallium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(32, tRailEJ), - 400, - 256); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_Utility.copyAmount(2, tRailEl), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Naquadah, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - GT_Utility.copyAmount(64, tRailEJ), - 400, - 480); - } - // Shunting Wire - for (Materials tMat : Materials.values()) { - if (tMat.isProperSolderingFluid()) { - int tMultiplier = tMat.contains(SubTag.SOLDERING_MATERIAL_GOOD) - ? 1 - : tMat.contains(SubTag.SOLDERING_MATERIAL_BAD) ? 4 : 2; - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 1L), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Lead, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - tMat.getMolten(16L * tMultiplier / 2L), - ItemList.RC_ShuntingWire.get(1L), - 200, - 16); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 1L), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Lead, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - tMat.getMolten(16L * tMultiplier / 2L), - ItemList.RC_ShuntingWire.get(1L), - 200, - 16); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Gold, 1L), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Lead, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - tMat.getMolten(16L * tMultiplier / 2L), - ItemList.RC_ShuntingWire.get(4L), - 200, - 24); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Electrum, 1L), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Gold, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - tMat.getMolten(16L * tMultiplier / 2L), - ItemList.RC_ShuntingWire.get(8L), - 200, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Titanium, 1L), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Electrum, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - tMat.getMolten(16L * tMultiplier / 2L), - ItemList.RC_ShuntingWire.get(16L), - 200, - 48); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Platinum, 1L), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Titanium, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - tMat.getMolten(16L * tMultiplier / 2L), - ItemList.RC_ShuntingWire.get(32L), - 200, - 64); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.VanadiumGallium, 1L), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Platinum, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - tMat.getMolten(16L * tMultiplier / 2L), - ItemList.RC_ShuntingWire.get(64L), - 200, - 120); - // Railcraft Circuits - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[] { - ItemList.Circuit_Board_Coated_Basic.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 1), - ItemList.Cover_Controller.get(1L) - }, - tMat.getMolten(144L * tMultiplier / 2L), - getModItem(MOD_ID_RC, "part.circuit", 4L, 0), - 300, - 30); - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[] { - ItemList.Circuit_Board_Coated_Basic.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 1), - ItemList.Sensor_LV.get(1L) - }, - tMat.getMolten(144L * tMultiplier / 2L), - getModItem(MOD_ID_RC, "part.circuit", 4L, 1), - 300, - 30); - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[] { - ItemList.Circuit_Board_Coated_Basic.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 1), - getModItem(MOD_ID_RC, "part.signal.lamp", 1L, 0) - }, - tMat.getMolten(144L * tMultiplier / 2L), - getModItem(MOD_ID_RC, "part.circuit", 4L, 2), - 300, - 30); - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[] { - ItemList.Circuit_Board_Phenolic_Good.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1), - ItemList.Cover_Controller.get(1L) - }, - tMat.getMolten(144L * tMultiplier / 2L), - getModItem(MOD_ID_RC, "part.circuit", 8L, 0), - 400, - 30); - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[] { - ItemList.Circuit_Board_Phenolic_Good.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1), - ItemList.Sensor_LV.get(1L) - }, - tMat.getMolten(144L * tMultiplier / 2L), - getModItem(MOD_ID_RC, "part.circuit", 8L, 1), - 400, - 30); - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[] { - ItemList.Circuit_Board_Phenolic_Good.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1), - getModItem(MOD_ID_RC, "part.signal.lamp", 1L, 0) - }, - tMat.getMolten(144L * tMultiplier / 2L), - getModItem(MOD_ID_RC, "part.circuit", 8L, 2), - 400, - 30); - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[] { - ItemList.Circuit_Board_Epoxy_Advanced.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1), - ItemList.Cover_Controller.get(1L) - }, - tMat.getMolten(144L * tMultiplier / 2L), - getModItem(MOD_ID_RC, "part.circuit", 16L, 0), - 500, - 30); - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[] { - ItemList.Circuit_Board_Epoxy_Advanced.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1), - ItemList.Sensor_LV.get(1L) - }, - tMat.getMolten(144L * tMultiplier / 2L), - getModItem(MOD_ID_RC, "part.circuit", 16L, 1), - 500, - 30); - GT_Values.RA.addCircuitAssemblerRecipe( - new ItemStack[] { - ItemList.Circuit_Board_Epoxy_Advanced.get(1L), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1), - getModItem(MOD_ID_RC, "part.signal.lamp", 1L, 0) - }, - tMat.getMolten(144L * tMultiplier / 2L), - getModItem(MOD_ID_RC, "part.circuit", 16L, 2), - 500, - 30); - // chunkloader upgrade OC - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - ItemList.Circuit_Board_Plastic_Advanced.get(1L), - GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L), - getModItem(MOD_ID_RC, "machine.alpha", 1L, 0), - getModItem("OpenComputers", "item", 1L, 26), - GT_Utility.getIntegratedCircuit(1) - }, - tMat.getMolten(144L * tMultiplier / 2L), - getModItem("OpenComputers", "item", 1L, 62), - 250, - 256); - } - } - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - new ItemStack(Blocks.piston, 1, 0), - ItemList.FR_Casing_Sturdy.get(1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Lapis, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - Materials.SeedOil.getFluid(250L), - getModItem(MOD_ID_DC, "item.EngineCore", 1L, 0), - 100, - 16); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - new ItemStack(Blocks.piston, 1, 0), - ItemList.FR_Casing_Sturdy.get(1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Lapis, 1L), - GT_Utility.getIntegratedCircuit(1) - }, - Materials.Lubricant.getFluid(125L), - getModItem(MOD_ID_DC, "item.EngineCore", 1L, 0), - 100, - 16); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - getModItem("ExtraUtilities", "trashcan", 1L, 0), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Obsidian, 4L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.beta", 1L, 11), - 200, - 16); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - getModItem(MOD_ID_DC, "item.EngineCore", 1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyCopper, 10L), - GT_Utility.getIntegratedCircuit(10) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.beta", 1L, 7), - 200, - 16); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - getModItem(MOD_ID_DC, "item.EngineCore", 1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 10L), - GT_Utility.getIntegratedCircuit(10) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.beta", 1L, 8), - 200, - 16); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - getModItem(MOD_ID_DC, "item.EngineCore", 1L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 10L), - GT_Utility.getIntegratedCircuit(10) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.beta", 1L, 9), - 200, - 16); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Gold, 2L), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Diamond, 4L), - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderPearl, 1L), - GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Obsidian, 2L), - GT_Utility.getIntegratedCircuit(1) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.alpha", 1, 0), - 600, - 480); - - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyIron, 2L), - GT_Utility.getIntegratedCircuit(20), - getModItem(MOD_ID_RC, "machine.beta", 1L, 0), - 600, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyIron, 2L), - new ItemStack(Blocks.glass_pane, 2, 0), - GT_Utility.getIntegratedCircuit(21) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.beta", 2L, 1), - 800, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyIron, 2L), - getModItem("TConstruct", "GlassPane", 2L, 0), - GT_Utility.getIntegratedCircuit(21) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.beta", 2L, 1), - 800, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Bronze, 2L), - new ItemStack(Blocks.iron_bars, 2, 0), - GT_Utility.getIntegratedCircuit(22) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.beta", 1L, 2), - 800, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 2L), - GT_Utility.getIntegratedCircuit(20) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.beta", 1L, 13), - 200, - 64); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 2L), - new ItemStack(Blocks.glass_pane, 2, 0), - GT_Utility.getIntegratedCircuit(21) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.beta", 2L, 14), - 400, - 64); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 2L), - getModItem("TConstruct", "GlassPane", 2L, 0), - GT_Utility.getIntegratedCircuit(21) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.beta", 2L, 14), - 400, - 64); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Steel, 2L), - getModItem(MOD_ID_DC, "item.SteelBars", 2L), - GT_Utility.getIntegratedCircuit(22) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.beta", 1L, 15), - 400, - 64); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 2L), - GT_Utility.getIntegratedCircuit(20), - getModItem(MOD_ID_RC, "machine.zeta", 1L, 0), - 600, - 120); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 2L), - new ItemStack(Blocks.glass_pane, 2, 0), - GT_Utility.getIntegratedCircuit(21) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.zeta", 2L, 1), - 800, - 120); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 2L), - getModItem("TConstruct", "GlassPane", 2L, 0), - GT_Utility.getIntegratedCircuit(21) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.zeta", 2L, 1), - 800, - 120); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Plastic, 2L), - getModItem(MOD_ID_DC, "item.AluminiumBars", 2L), - GT_Utility.getIntegratedCircuit(22) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.zeta", 1L, 2), - 800, - 120); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 2L), - GT_Utility.getIntegratedCircuit(20) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.zeta", 1L, 3), - 200, - 256); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 2L), - new ItemStack(Blocks.glass_pane, 2, 0), - GT_Utility.getIntegratedCircuit(21) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.zeta", 2L, 4), - 400, - 256); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 2L), - getModItem("TConstruct", "GlassPane", 2L, 0), - GT_Utility.getIntegratedCircuit(21) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.zeta", 2L, 4), - 400, - 256); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.StainlessSteel, 2L), - getModItem(MOD_ID_DC, "item.StainlessSteelBars", 2L), - GT_Utility.getIntegratedCircuit(22) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.zeta", 1L, 5), - 400, - 256); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 2L), - GT_Utility.getIntegratedCircuit(20), - getModItem(MOD_ID_RC, "machine.zeta", 1L, 6), - 600, - 480); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 2L), - new ItemStack(Blocks.glass_pane, 2, 0), - GT_Utility.getIntegratedCircuit(21) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.zeta", 2L, 7), - 800, - 480); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 2L), - getModItem("TConstruct", "GlassPane", 2L, 0), - GT_Utility.getIntegratedCircuit(21) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.zeta", 2L, 7), - 800, - 480); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Titanium, 2L), - getModItem(MOD_ID_DC, "item.TitaniumBars", 2L), - GT_Utility.getIntegratedCircuit(22) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.zeta", 1L, 8), - 800, - 480); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 2L), - GT_Utility.getIntegratedCircuit(20) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.zeta", 1L, 9), - 200, - 960); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 2L), - new ItemStack(Blocks.glass_pane, 2, 0), - GT_Utility.getIntegratedCircuit(21) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.zeta", 2L, 10), - 400, - 960); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 2L), - getModItem("TConstruct", "GlassPane", 2L, 0), - GT_Utility.getIntegratedCircuit(21) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.zeta", 2L, 10), - 400, - 960); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.TungstenSteel, 2L), - getModItem(MOD_ID_DC, "item.TungstenSteelBars", 2L), - GT_Utility.getIntegratedCircuit(22) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.zeta", 1L, 11), - 400, - 960); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Palladium, 2L), - GT_Utility.getIntegratedCircuit(20), - getModItem(MOD_ID_RC, "machine.zeta", 1L, 12), - 600, - 1920); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Palladium, 2L), - new ItemStack(Blocks.glass_pane, 2, 0), - GT_Utility.getIntegratedCircuit(21) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.zeta", 2L, 13), - 800, - 1920); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Palladium, 2L), - getModItem("TConstruct", "GlassPane", 2L, 0), - GT_Utility.getIntegratedCircuit(21) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.zeta", 2L, 13), - 800, - 1920); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.NiobiumTitanium, 2L), - getModItem(MOD_ID_DC, "item.ChromeBars", 2L), - GT_Utility.getIntegratedCircuit(22) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.zeta", 1L, 14), - 800, - 1920); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 2L), - GT_Utility.getIntegratedCircuit(20) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.eta", 1L, 0), - 200, - 4096); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 2L), - new ItemStack(Blocks.glass_pane, 2, 0), - GT_Utility.getIntegratedCircuit(21) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.eta", 2L, 1), - 400, - 4096); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 2L), - getModItem("TConstruct", "GlassPane", 2L, 0), - GT_Utility.getIntegratedCircuit(21) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.eta", 2L, 1), - 400, - 4096); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Enderium, 2L), - getModItem(MOD_ID_DC, "item.IridiumBars", 2L), - GT_Utility.getIntegratedCircuit(22) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.eta", 1L, 2), - 400, - 4096); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 2L), - GT_Utility.getIntegratedCircuit(20), - getModItem(MOD_ID_RC, "machine.eta", 1L, 3), - 600, - 7680); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 2L), - new ItemStack(Blocks.glass_pane, 2, 0), - GT_Utility.getIntegratedCircuit(21) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.eta", 2L, 4), - 800, - 7680); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 2L), - getModItem("TConstruct", "GlassPane", 2L, 0), - GT_Utility.getIntegratedCircuit(21) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.eta", 2L, 4), - 800, - 7680); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Naquadah, 2L), - getModItem(MOD_ID_DC, "item.OsmiumBars", 2L), - GT_Utility.getIntegratedCircuit(22) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.eta", 1L, 5), - 800, - 7680); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 2L), - GT_Utility.getIntegratedCircuit(20) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.eta", 1L, 6), - 200, - 30720); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 2L), - new ItemStack(Blocks.glass_pane, 2, 0), - GT_Utility.getIntegratedCircuit(21) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.eta", 2L, 7), - 400, - 30720); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 2L), - getModItem("TConstruct", "GlassPane", 2L, 0), - GT_Utility.getIntegratedCircuit(21) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.eta", 2L, 7), - 400, - 30720); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Neutronium, 2L), - getModItem(MOD_ID_DC, "item.NeutroniumBars", 2L), - GT_Utility.getIntegratedCircuit(22) - }, - GT_Values.NF, - getModItem(MOD_ID_RC, "machine.eta", 1L, 8), - 400, - 30720); - // Water Tank - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iron, 1L), - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Wood, 2L) - }, - Materials.Glue.getFluid(36L), - getModItem(MOD_ID_RC, "machine.alpha", 1L, 14), - 200, - 8, - false); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.IronMagnetic, 1L), - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Wood, 2L) - }, - Materials.Glue.getFluid(36L), - getModItem(MOD_ID_RC, "machine.alpha", 1L, 14), - 200, - 8, - false); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.WroughtIron, 1L), - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Wood, 2L) - }, - Materials.Glue.getFluid(36L), - getModItem(MOD_ID_RC, "machine.alpha", 1L, 14), - 200, - 8, - false); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Steel, 4L), - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Wood, 4L) - }, - Materials.Glue.getFluid(72L), - getModItem(MOD_ID_RC, "machine.alpha", 3L, 14), - 400, - 30, - false); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Steel, 2L), - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.WoodSealed, 1L) - }, - Materials.Plastic.getMolten(36L), - getModItem(MOD_ID_RC, "machine.alpha", 3L, 14), - 400, - 30, - false); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.StainlessSteel, 4L), - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.WoodSealed, 4L) - }, - Materials.Plastic.getMolten(72L), - getModItem(MOD_ID_RC, "machine.alpha", 9L, 14), - 400, - 120, - false); - // Steam Boilers - GT_Values.RA.addAssemblerRecipe( - ItemList.IC2_Item_Casing_Iron.get(6L), - GT_Utility.getIntegratedCircuit(6), - getModItem(MOD_ID_RC, "machine.beta", 1L, 3), - 400, - 30); - GT_Values.RA.addAssemblerRecipe( - ItemList.IC2_Item_Casing_Steel.get(6L), - GT_Utility.getIntegratedCircuit(6), - getModItem(MOD_ID_RC, "machine.beta", 1L, 4), - 400, - 64); - - GT_Values.RA.addBenderRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Aluminium, 20L), - (GT_Utility.getIntegratedCircuit(10)), - ItemList.RC_Rail_Standard.get(64L), - 300, - 30); - GT_Values.RA.addBenderRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iron, 48L), - (GT_Utility.getIntegratedCircuit(10)), - ItemList.RC_Rail_Standard.get(64L), - 300, - 30); - GT_Values.RA.addBenderRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.WroughtIron, 32L), - (GT_Utility.getIntegratedCircuit(10)), - ItemList.RC_Rail_Standard.get(64L), - 300, - 30); - GT_Values.RA.addBenderRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Bronze, 32L), - (GT_Utility.getIntegratedCircuit(10)), - ItemList.RC_Rail_Standard.get(64L), - 300, - 30); - GT_Values.RA.addBenderRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 24L), - (GT_Utility.getIntegratedCircuit(10)), - ItemList.RC_Rail_Standard.get(64L), - 300, - 30); - GT_Values.RA.addBenderRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.StainlessSteel, 16L), - (GT_Utility.getIntegratedCircuit(10)), - ItemList.RC_Rail_Standard.get(64L), - 300, - 30); - GT_Values.RA.addBenderRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Titanium, 12L), - (GT_Utility.getIntegratedCircuit(10)), - ItemList.RC_Rail_Standard.get(64L), - 300, - 30); - GT_Values.RA.addBenderRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 9L), - (GT_Utility.getIntegratedCircuit(10)), - ItemList.RC_Rail_Standard.get(64L), - 300, - 30); - GT_Values.RA.addBenderRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iridium, 6L), - (GT_Utility.getIntegratedCircuit(10)), - ItemList.RC_Rail_Standard.get(64L), - 300, - 30); - GT_Values.RA.addBenderRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Osmium, 3L), - (GT_Utility.getIntegratedCircuit(10)), - ItemList.RC_Rail_Standard.get(64L), - 300, - 30); - GT_Values.RA.addBenderRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Osmiridium, 2L), - (GT_Utility.getIntegratedCircuit(10)), - ItemList.RC_Rail_Standard.get(64L), - 300, - 30); - GT_Values.RA.addBenderRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Obsidian, 24L), - (GT_Utility.getIntegratedCircuit(11)), - ItemList.RC_Rail_Reinforced.get(64L), - 600, - 30); - GT_Values.RA.addBenderRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.StainlessSteel, 12L), - (GT_Utility.getIntegratedCircuit(11)), - ItemList.RC_Rail_Reinforced.get(64L), - 600, - 30); - GT_Values.RA.addBenderRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 6L), - (GT_Utility.getIntegratedCircuit(11)), - ItemList.RC_Rail_Reinforced.get(64L), - 600, - 30); - GT_Values.RA.addBenderRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iridium, 3L), - (GT_Utility.getIntegratedCircuit(11)), - ItemList.RC_Rail_Reinforced.get(64L), - 600, - 30); - GT_Values.RA.addBenderRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Osmium, 1L), - (GT_Utility.getIntegratedCircuit(11)), - ItemList.RC_Rail_Reinforced.get(64L), - 600, - 30); - GT_Values.RA.addBenderRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Aluminium, 20L), - (GT_Utility.getIntegratedCircuit(12)), - ItemList.RC_Rebar.get(64L), - 200, - 15); - GT_Values.RA.addBenderRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iron, 48L), - (GT_Utility.getIntegratedCircuit(12)), - ItemList.RC_Rebar.get(64L), - 200, - 15); - GT_Values.RA.addBenderRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.WroughtIron, 24L), - (GT_Utility.getIntegratedCircuit(12)), - ItemList.RC_Rebar.get(64L), - 200, - 15); - GT_Values.RA.addBenderRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Bronze, 32L), - (GT_Utility.getIntegratedCircuit(12)), - ItemList.RC_Rebar.get(64L), - 200, - 15); - GT_Values.RA.addBenderRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 16L), - (GT_Utility.getIntegratedCircuit(12)), - ItemList.RC_Rebar.get(64L), - 200, - 15); - GT_Values.RA.addBenderRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.StainlessSteel, 12L), - (GT_Utility.getIntegratedCircuit(12)), - ItemList.RC_Rebar.get(64L), - 200, - 15); - GT_Values.RA.addBenderRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Titanium, 8), - (GT_Utility.getIntegratedCircuit(12)), - ItemList.RC_Rebar.get(64L), - 200, - 15); - GT_Values.RA.addBenderRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 6L), - (GT_Utility.getIntegratedCircuit(12)), - ItemList.RC_Rebar.get(64L), - 200, - 15); - GT_Values.RA.addBenderRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iridium, 4L), - (GT_Utility.getIntegratedCircuit(12)), - ItemList.RC_Rebar.get(64L), - 200, - 15); - GT_Values.RA.addBenderRecipe( - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Osmium, 2L), - (GT_Utility.getIntegratedCircuit(12)), - ItemList.RC_Rebar.get(64L), - 200, - 15); - - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tin, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Saltpeter, 1L), - Materials.Glass.getMolten(864L), - GT_Values.NF, - getModItem(MOD_ID_RC, "tile.railcraft.glass", 6L), - 50); - - GT_Values.RA.addChemicalBathRecipe( - GT_OreDictUnificator.get(OrePrefixes.log, Materials.Wood, 1L), - Materials.Creosote.getFluid(100L), - getModItem(MOD_ID_RC, "cube", 1L, 8), - GT_Values.NI, - GT_Values.NI, - null, - 100, - 4); - - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Anvil.get(0L), - Materials.Steel.getMolten(4464L), - getModItem(MOD_ID_RC, "tile.railcraft.anvil", 1L, 0), - 128, - 16); - - GT_ModHandler.addPulverisationRecipe( - getModItem(MOD_ID_RC, "cube.crushed.obsidian", 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Obsidian, 1L), - GT_Values.NI, - 0, - true); - // recycling RC Tanks - // Iron - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.beta", 1L, 0), - new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 2L)}, - new int[] {10000}, - 300, - 2); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.beta", 1L, 1), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L) - }, - new int[] {10000, 10000}, - 300, - 2); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.beta", 1L, 2), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bronze, 12L), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Iron, 3L) - }, - new int[] {10000, 10000}, - 300, - 2); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.beta", 1L, 0), - new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iron, 2L)}, - null, - 150, - 90); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.beta", 1L, 1), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iron, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3) - }, - null, - 150, - 90); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.beta", 1L, 2), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Bronze, 12L), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Iron, 6) - }, - null, - 150, - 90); - GT_Values.RA.addFluidExtractionRecipe( - getModItem(MOD_ID_RC, "machine.beta", 1L, 0), - GT_Values.NI, - Materials.Iron.getMolten(288), - 10000, - 300, - 60); - GT_Values.RA.addFluidExtractionRecipe( - getModItem(MOD_ID_RC, "machine.beta", 1L, 1), - GT_Values.NI, - Materials.Iron.getMolten(144), - 10000, - 300, - 60); - GT_Values.RA.addFluidExtractionRecipe( - getModItem(MOD_ID_RC, "machine.beta", 1L, 2), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Iron, 6), - Materials.Bronze.getMolten(1728), - 10000, - 300, - 60); - // Steel - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.beta", 1L, 13), - new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 2L)}, - new int[] {10000}, - 300, - 2); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.beta", 1L, 14), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L) - }, - new int[] {10000, 10000}, - 300, - 2); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.beta", 1L, 15), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 12L), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Steel, 3L) - }, - new int[] {10000}, - 300, - 2); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.beta", 1L, 13), - new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 2L)}, - null, - 180, - 120); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.beta", 1L, 14), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3) - }, - null, - 180, - 120); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.beta", 1L, 15), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 12L), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Steel, 6L) - }, - null, - 180, - 120); - GT_Values.RA.addFluidExtractionRecipe( - getModItem(MOD_ID_RC, "machine.beta", 1L, 13), - GT_Values.NI, - Materials.Steel.getMolten(288), - 10000, - 400, - 90); - GT_Values.RA.addFluidExtractionRecipe( - getModItem(MOD_ID_RC, "machine.beta", 1L, 14), - GT_Values.NI, - Materials.Steel.getMolten(144), - 10000, - 400, - 90); - GT_Values.RA.addFluidExtractionRecipe( - getModItem(MOD_ID_RC, "machine.beta", 1L, 15), - GT_Values.NI, - Materials.Steel.getMolten(1836), - 10000, - 400, - 90); - // Aluminium - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 0), - new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 2L)}, - new int[] {10000}, - 450, - 8); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 1), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L) - }, - new int[] {10000, 10000}, - 450, - 8); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 2), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plastic, 12L), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Aluminium, 3L) - }, - new int[] {10000, 10000}, - 450, - 8); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 0), - new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Aluminium, 2L)}, - null, - 210, - 150); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 1), - new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Aluminium, 3)}, - null, - 210, - 150); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 2), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 12L), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Aluminium, 6L) - }, - null, - 210, - 150); - GT_Values.RA.addFluidExtractionRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 0), - GT_Values.NI, - Materials.Aluminium.getMolten(288), - 10000, - 500, - 120); - GT_Values.RA.addFluidExtractionRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 1), - GT_Values.NI, - Materials.Aluminium.getMolten(144), - 10000, - 500, - 120); - GT_Values.RA.addFluidExtractionRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 2), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 12L), - Materials.Aluminium.getMolten(108L), - 10000, - 500, - 120); - // Stainless Steel - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 3), - new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.StainlessSteel, 2L)}, - new int[] {10000}, - 600, - 16); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 4), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.StainlessSteel, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L) - }, - new int[] {10000, 10000}, - 600, - 16); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 5), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.StainlessSteel, 12L), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.StainlessSteel, 3L) - }, - new int[] {10000}, - 600, - 16); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 3), - new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.StainlessSteel, 2L)}, - null, - 240, - 180); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 4), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.StainlessSteel, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3) - }, - null, - 240, - 180); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 5), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.StainlessSteel, 12L), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.StainlessSteel, 6L) - }, - null, - 240, - 180); - GT_Values.RA.addFluidExtractionRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 3), - GT_Values.NI, - Materials.StainlessSteel.getMolten(288), - 10000, - 600, - 180); - GT_Values.RA.addFluidExtractionRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 4), - GT_Values.NI, - Materials.StainlessSteel.getMolten(144), - 10000, - 600, - 180); - GT_Values.RA.addFluidExtractionRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 5), - GT_Values.NI, - Materials.StainlessSteel.getMolten(1836), - 10000, - 600, - 180); - // Titanium - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 6), - new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 2L)}, - new int[] {10000}, - 600, - 30); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 7), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L) - }, - new int[] {10000, 10000}, - 600, - 30); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 8), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 12L), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Titanium, 3L) - }, - new int[] {10000}, - 600, - 30); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 6), - new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Titanium, 2L)}, - null, - 270, - 210); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 7), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Titanium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3) - }, - null, - 270, - 210); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 8), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Titanium, 12L), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Titanium, 6L) - }, - null, - 270, - 210); - GT_Values.RA.addFluidExtractionRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 6), - GT_Values.NI, - Materials.Titanium.getMolten(288), - 10000, - 700, - 240); - GT_Values.RA.addFluidExtractionRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 7), - GT_Values.NI, - Materials.Titanium.getMolten(144), - 10000, - 700, - 240); - GT_Values.RA.addFluidExtractionRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 8), - GT_Values.NI, - Materials.Titanium.getMolten(1836), - 10000, - 700, - 240); - // Tungesten Steel - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 9), - new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenSteel, 2L)}, - new int[] {10000}, - 600, - 30); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 10), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenSteel, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L) - }, - new int[] {10000, 10000}, - 600, - 30); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 11), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenSteel, 12L), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.TungstenSteel, 3L) - }, - new int[] {10000}, - 600, - 30); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 9), - new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TungstenSteel, 2L)}, - null, - 300, - 240); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 10), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TungstenSteel, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3) - }, - null, - 300, - 240); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 11), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TungstenSteel, 12L), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.TungstenSteel, 6L) - }, - null, - 300, - 240); - GT_Values.RA.addFluidExtractionRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 9), - GT_Values.NI, - Materials.TungstenSteel.getMolten(288), - 10000, - 800, - 360); - GT_Values.RA.addFluidExtractionRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 10), - GT_Values.NI, - Materials.TungstenSteel.getMolten(144), - 10000, - 800, - 360); - GT_Values.RA.addFluidExtractionRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 11), - GT_Values.NI, - Materials.TungstenSteel.getMolten(1836), - 10000, - 800, - 360); - // Palladium - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 12), - new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Palladium, 2L)}, - new int[] {10000}, - 750, - 64); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 13), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Palladium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L) - }, - new int[] {10000, 10000}, - 750, - 64); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 14), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NiobiumTitanium, 12L), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Chrome, 3L) - }, - new int[] {10000, 10000}, - 750, - 64); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 12), - new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Palladium, 2L)}, - null, - 330, - 270); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 13), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Palladium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3) - }, - null, - 330, - 270); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 14), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.NiobiumTitanium, 12L), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Chrome, 6L) - }, - null, - 330, - 270); - GT_Values.RA.addFluidExtractionRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 12), - GT_Values.NI, - Materials.Palladium.getMolten(288), - 10000, - 900, - 480); - GT_Values.RA.addFluidExtractionRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 13), - GT_Values.NI, - Materials.Palladium.getMolten(144), - 10000, - 900, - 480); - GT_Values.RA.addFluidExtractionRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 14), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Chrome, 6L), - Materials.NiobiumTitanium.getMolten(1728), - 10000, - 900, - 480); - // Iridium - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 0), - new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 2L)}, - new int[] {10000}, - 900, - 120); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 1), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L) - }, - new int[] {10000, 10000}, - 900, - 120); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 2), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Enderium, 12L), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Iridium, 3L) - }, - new int[] {10000, 10000}, - 900, - 120); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 0), - new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iridium, 2L)}, - null, - 360, - 300); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 1), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iridium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3) - }, - null, - 360, - 300); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 2), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Enderium, 12L), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Iridium, 6L) - }, - null, - 360, - 300); - GT_Values.RA.addFluidExtractionRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 0), - GT_Values.NI, - Materials.Iridium.getMolten(288), - 10000, - 1000, - 720); - GT_Values.RA.addFluidExtractionRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 1), - GT_Values.NI, - Materials.Iridium.getMolten(144), - 10000, - 1000, - 720); - GT_Values.RA.addFluidExtractionRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 2), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Iridium, 6L), - Materials.Enderium.getMolten(1728), - 10000, - 1000, - 720); - // Osmium - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 3), - new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 2L)}, - new int[] {10000}, - 1050, - 256); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 4), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L) - }, - new int[] {10000, 10000}, - 1050, - 256); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 5), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 12L), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Osmium, 3L) - }, - new int[] {10000, 10000}, - 1050, - 256); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 3), - new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Osmium, 2L)}, - null, - 360, - 330); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 4), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Osmium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3) - }, - null, - 360, - 330); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 5), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Naquadah, 12L), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Osmium, 6L) - }, - null, - 360, - 330); - GT_Values.RA.addFluidExtractionRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 3), - GT_Values.NI, - Materials.Osmium.getMolten(288), - 10000, - 1100, - 960); - GT_Values.RA.addFluidExtractionRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 4), - GT_Values.NI, - Materials.Osmium.getMolten(144), - 10000, - 1100, - 960); - GT_Values.RA.addFluidExtractionRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 5), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Osmium, 6L), - Materials.Naquadah.getMolten(1728), - 10000, - 1100, - 960); - // Neutronium - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 6), - new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neutronium, 2L)}, - new int[] {10000}, - 1200, - 480); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 7), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neutronium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L) - }, - new int[] {10000, 10000}, - 1200, - 480); - GT_Values.RA.addPulveriserRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 8), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neutronium, 12L), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Neutronium, 3L) - }, - new int[] {10000}, - 1200, - 480); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 6), - new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Neutronium, 2L)}, - null, - 360, - 360); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 7), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Neutronium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3) - }, - null, - 360, - 360); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 8), - new ItemStack[] { - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Neutronium, 12L), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Neutronium, 6L) - }, - null, - 360, - 360); - GT_Values.RA.addFluidExtractionRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 6), - GT_Values.NI, - Materials.Neutronium.getMolten(288), - 10000, - 1200, - 1440); - GT_Values.RA.addFluidExtractionRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 7), - GT_Values.NI, - Materials.Neutronium.getMolten(144), - 10000, - 1200, - 1440); - GT_Values.RA.addFluidExtractionRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 8), - GT_Values.NI, - Materials.Neutronium.getMolten(1836), - 10000, - 1200, - 1440); - - GT_Values.RA.addPyrolyseRecipe( - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Coal, 16), - GT_Values.NF, - 1, - RailcraftToolItems.getCoalCoke(16), - Materials.Creosote.getFluid(8000), - 640, - 64); - GT_Values.RA.addPyrolyseRecipe( - GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Coal, 16), - Materials.Nitrogen.getGas(1000), - 2, - RailcraftToolItems.getCoalCoke(16), - Materials.Creosote.getFluid(8000), - 320, - 96); - GT_Values.RA.addPyrolyseRecipe( - GT_OreDictUnificator.get(OrePrefixes.block, Materials.Coal, 8), - GT_Values.NF, - 1, - EnumCube.COKE_BLOCK.getItem(8), - Materials.Creosote.getFluid(32000), - 2560, - 64); - GT_Values.RA.addPyrolyseRecipe( - GT_OreDictUnificator.get(OrePrefixes.block, Materials.Coal, 8), - Materials.Nitrogen.getGas(1000), - 2, - EnumCube.COKE_BLOCK.getItem(8), - Materials.Creosote.getFluid(32000), - 1280, - 96); - - GT_Values.RA.addMixerRecipe( - EnumCube.COKE_BLOCK.getItem(), - ItemList.SFMixture.get(2), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - Materials.NitroFuel.getFluid(300), - null, - ItemList.Block_SSFUEL.get(1), - 100, - 250); - GT_Values.RA.addMixerRecipe( - EnumCube.COKE_BLOCK.getItem(), - ItemList.SFMixture.get(2), - GT_Values.NI, - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - Materials.GasolinePremium.getFluid(120), - null, - ItemList.Block_SSFUEL.get(1), - 100, - 250); - GT_Values.RA.addCompressorRecipe(RailcraftToolItems.getCoalCoke(9), EnumCube.COKE_BLOCK.getItem(), 300, 2); - - if (Loader.isModLoaded(MOD_ID_TC)) { - GT_Values.RA.addMixerRecipe( - EnumCube.COKE_BLOCK.getItem(), - ItemList.MSFMixture.get(2), - getModItem(MOD_ID_TC, "ItemResource", 4), - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - Materials.NitroFuel.getFluid(300), - null, - ItemList.Block_MSSFUEL.get(1), - 100, - 600); - GT_Values.RA.addMixerRecipe( - EnumCube.COKE_BLOCK.getItem(), - ItemList.MSFMixture.get(2), - getModItem(MOD_ID_TC, "ItemResource", 4), - GT_Values.NI, - GT_Values.NI, - GT_Utility.getIntegratedCircuit(1), - Materials.GasolinePremium.getFluid(120), - null, - ItemList.Block_MSSFUEL.get(1), - 100, - 600); - } } } diff --git a/src/main/java/gregtech/loaders/postload/recipes/AlloySmelterRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/AlloySmelterRecipes.java new file mode 100644 index 0000000000..f69eb6d752 --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/AlloySmelterRecipes.java @@ -0,0 +1,155 @@ +package gregtech.loaders.postload.recipes; + +import gregtech.api.enums.GT_Values; +import gregtech.api.enums.ItemList; +import gregtech.api.enums.Materials; +import gregtech.api.enums.OrePrefixes; +import gregtech.api.objects.MaterialStack; +import gregtech.api.util.GT_ModHandler; +import gregtech.api.util.GT_OreDictUnificator; +import net.minecraft.item.ItemStack; + +public class AlloySmelterRecipes implements Runnable { + private final MaterialStack[][] mAlloySmelterList = { + { + new MaterialStack(Materials.Tetrahedrite, 3L), + new MaterialStack(Materials.Tin, 1L), + new MaterialStack(Materials.Bronze, 3L) + }, + { + new MaterialStack(Materials.Tetrahedrite, 3L), + new MaterialStack(Materials.Zinc, 1L), + new MaterialStack(Materials.Brass, 3L) + }, + { + new MaterialStack(Materials.Copper, 3L), + new MaterialStack(Materials.Tin, 1L), + new MaterialStack(Materials.Bronze, 4L) + }, + { + new MaterialStack(Materials.Copper, 3L), + new MaterialStack(Materials.Zinc, 1L), + new MaterialStack(Materials.Brass, 4L) + }, + { + new MaterialStack(Materials.Copper, 1L), + new MaterialStack(Materials.Nickel, 1L), + new MaterialStack(Materials.Cupronickel, 2L) + }, + { + new MaterialStack(Materials.Copper, 1L), + new MaterialStack(Materials.Redstone, 4L), + new MaterialStack(Materials.RedAlloy, 1L) + }, + { + new MaterialStack(Materials.AnnealedCopper, 3L), + new MaterialStack(Materials.Tin, 1L), + new MaterialStack(Materials.Bronze, 4L) + }, + { + new MaterialStack(Materials.AnnealedCopper, 3L), + new MaterialStack(Materials.Zinc, 1L), + new MaterialStack(Materials.Brass, 4L) + }, + { + new MaterialStack(Materials.AnnealedCopper, 1L), + new MaterialStack(Materials.Nickel, 1L), + new MaterialStack(Materials.Cupronickel, 2L) + }, + { + new MaterialStack(Materials.AnnealedCopper, 1L), + new MaterialStack(Materials.Redstone, 4L), + new MaterialStack(Materials.RedAlloy, 1L) + }, + { + new MaterialStack(Materials.Iron, 1L), + new MaterialStack(Materials.Tin, 1L), + new MaterialStack(Materials.TinAlloy, 2L) + }, + { + new MaterialStack(Materials.WroughtIron, 1L), + new MaterialStack(Materials.Tin, 1L), + new MaterialStack(Materials.TinAlloy, 2L) + }, + { + new MaterialStack(Materials.Iron, 2L), + new MaterialStack(Materials.Nickel, 1L), + new MaterialStack(Materials.Invar, 3L) + }, + { + new MaterialStack(Materials.WroughtIron, 2L), + new MaterialStack(Materials.Nickel, 1L), + new MaterialStack(Materials.Invar, 3L) + }, + { + new MaterialStack(Materials.Tin, 9L), + new MaterialStack(Materials.Antimony, 1L), + new MaterialStack(Materials.SolderingAlloy, 10L) + }, + { + new MaterialStack(Materials.Lead, 4L), + new MaterialStack(Materials.Antimony, 1L), + new MaterialStack(Materials.BatteryAlloy, 5L) + }, + { + new MaterialStack(Materials.Gold, 1L), + new MaterialStack(Materials.Silver, 1L), + new MaterialStack(Materials.Electrum, 2L) + }, + { + new MaterialStack(Materials.Magnesium, 1L), + new MaterialStack(Materials.Aluminium, 2L), + new MaterialStack(Materials.Magnalium, 3L) + }, + { + new MaterialStack(Materials.Silver, 1L), + new MaterialStack(Materials.Electrotine, 4L), + new MaterialStack(Materials.BlueAlloy, 1L) + }, + { + new MaterialStack(Materials.Boron, 1L), + new MaterialStack(Materials.Glass, 7L), + new MaterialStack(Materials.BorosilicateGlass, 8L) + } + }; + + @Override + public void run() { + for (MaterialStack[] tMats : mAlloySmelterList) { + ItemStack tDust1 = GT_OreDictUnificator.get(OrePrefixes.dust, tMats[0].mMaterial, tMats[0].mAmount); + ItemStack tDust2 = GT_OreDictUnificator.get(OrePrefixes.dust, tMats[1].mMaterial, tMats[1].mAmount); + ItemStack tIngot1 = GT_OreDictUnificator.get(OrePrefixes.ingot, tMats[0].mMaterial, tMats[0].mAmount); + ItemStack tIngot2 = GT_OreDictUnificator.get(OrePrefixes.ingot, tMats[1].mMaterial, tMats[1].mAmount); + ItemStack tOutputIngot = GT_OreDictUnificator.get(OrePrefixes.ingot, tMats[2].mMaterial, tMats[2].mAmount); + if (tOutputIngot != GT_Values.NI) { + GT_ModHandler.addAlloySmelterRecipe( + tIngot1, tDust2, tOutputIngot, (int) tMats[2].mAmount * 50, 16, false); + GT_ModHandler.addAlloySmelterRecipe( + tIngot1, tIngot2, tOutputIngot, (int) tMats[2].mAmount * 50, 16, false); + GT_ModHandler.addAlloySmelterRecipe( + tDust1, tIngot2, tOutputIngot, (int) tMats[2].mAmount * 50, 16, false); + GT_ModHandler.addAlloySmelterRecipe( + tDust1, tDust2, tOutputIngot, (int) tMats[2].mAmount * 50, 16, false); + } + } + + GT_Values.RA.addAlloySmelterRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lead, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Obsidian, 2L), + ItemList.TE_Hardened_Glass.get(2L), + 200, + 16); + GT_Values.RA.addAlloySmelterRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Lead, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Obsidian, 2L), + ItemList.TE_Hardened_Glass.get(2L), + 200, + 16); + GT_Values.RA.addAlloySmelterRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Rubber, 1L), + 200, + 8); // We use rubber + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/ArcFurnaceRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/ArcFurnaceRecipes.java new file mode 100644 index 0000000000..beb371fa37 --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/ArcFurnaceRecipes.java @@ -0,0 +1,423 @@ +package gregtech.loaders.postload.recipes; + +import static gregtech.api.enums.GT_Values.MOD_ID_RC; +import static gregtech.api.util.GT_ModHandler.getModItem; + +import gregtech.api.enums.*; +import gregtech.api.util.GT_OreDictUnificator; +import net.minecraft.item.ItemStack; + +public class ArcFurnaceRecipes implements Runnable { + @Override + public void run() { + GT_Values.RA.addArcFurnaceRecipe( + ItemList.Block_TungstenSteelReinforced.get(1), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TungstenSteel, 2), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Concrete, 1) + }, + null, + 160, + 96); + + GT_Values.RA.addArcFurnaceRecipe( + ItemList.Long_Distance_Pipeline_Fluid.get(1L), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 19L)}, + null, + 180, + (int) Tier.RECIPE_MV); + + GT_Values.RA.addArcFurnaceRecipe( + ItemList.Long_Distance_Pipeline_Item.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Tin, 12L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 7L) + }, + null, + 180, + (int) Tier.RECIPE_MV); + + GT_Values.RA.addArcFurnaceRecipe( + ItemList.Long_Distance_Pipeline_Fluid_Pipe.get(1L), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Steel, 2L)}, + null, + 10, + (int) Tier.RECIPE_MV); + + GT_Values.RA.addArcFurnaceRecipe( + ItemList.Long_Distance_Pipeline_Item_Pipe.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Tin, 1L), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Steel, 1L) + }, + null, + 10, + (int) Tier.RECIPE_MV); + + GT_Values.RA.addArcFurnaceRecipe( + ItemList.Casing_Coil_Cupronickel.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Cupronickel, 8), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Tin, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 2) + }, + null, + 300, + 360); + GT_Values.RA.addArcFurnaceRecipe( + ItemList.Casing_Coil_Kanthal.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Kanthal, 8), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Cupronickel, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 3) + }, + null, + 300, + 360); + GT_Values.RA.addArcFurnaceRecipe( + ItemList.Casing_Coil_Nichrome.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Nichrome, 8), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Kanthal, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 4) + }, + null, + 300, + 360); + GT_Values.RA.addArcFurnaceRecipe( + ItemList.Casing_Coil_TungstenSteel.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TPV, 8), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Nichrome, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 5) + }, + null, + 300, + 360); + GT_Values.RA.addArcFurnaceRecipe( + ItemList.Casing_Coil_HSSG.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.HSSG, 8), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TPV, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 6) + }, + null, + 300, + 360); + GT_Values.RA.addArcFurnaceRecipe( + ItemList.Casing_Coil_HSSS.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.HSSS, 8), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.HSSG, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 7) + }, + null, + 300, + 360); + GT_Values.RA.addArcFurnaceRecipe( + ItemList.Casing_Coil_Naquadah.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Naquadah, 8), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.HSSS, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 8) + }, + null, + 300, + 360); + GT_Values.RA.addArcFurnaceRecipe( + ItemList.Casing_Coil_NaquadahAlloy.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.NaquadahAlloy, 8), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Naquadah, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 9) + }, + null, + 300, + 360); + GT_Values.RA.addArcFurnaceRecipe( + ItemList.Casing_Coil_Trinium.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Trinium, 8), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.NaquadahAlloy, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 10) + }, + null, + 300, + 360); + GT_Values.RA.addArcFurnaceRecipe( + ItemList.Casing_Coil_ElectrumFlux.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.ElectrumFlux, 8), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Trinium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 11) + }, + null, + 300, + 360); + GT_Values.RA.addArcFurnaceRecipe( + ItemList.Casing_Coil_AwakenedDraconium.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.DraconiumAwakened, 8), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.ElectrumFlux, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 12) + }, + null, + 300, + 360); + + GT_Values.RA.addArcFurnaceRecipe( + getModItem(MOD_ID_RC, "machine.beta", 1L, 0), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iron, 2L)}, + null, + 150, + 90); + GT_Values.RA.addArcFurnaceRecipe( + getModItem(MOD_ID_RC, "machine.beta", 1L, 1), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iron, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3) + }, + null, + 150, + 90); + GT_Values.RA.addArcFurnaceRecipe( + getModItem(MOD_ID_RC, "machine.beta", 1L, 2), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Bronze, 12L), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Iron, 6) + }, + null, + 150, + 90); + + GT_Values.RA.addArcFurnaceRecipe( + getModItem(MOD_ID_RC, "machine.beta", 1L, 13), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 2L)}, + null, + 180, + (int) Tier.RECIPE_MV); + GT_Values.RA.addArcFurnaceRecipe( + getModItem(MOD_ID_RC, "machine.beta", 1L, 14), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3) + }, + null, + 180, + (int) Tier.RECIPE_MV); + GT_Values.RA.addArcFurnaceRecipe( + getModItem(MOD_ID_RC, "machine.beta", 1L, 15), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 12L), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Steel, 6L) + }, + null, + 180, + (int) Tier.RECIPE_MV); + + GT_Values.RA.addArcFurnaceRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 0), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Aluminium, 2L)}, + null, + 210, + 150); + GT_Values.RA.addArcFurnaceRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 1), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Aluminium, 3)}, + null, + 210, + 150); + GT_Values.RA.addArcFurnaceRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 2), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 12L), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Aluminium, 6L) + }, + null, + 210, + 150); + + GT_Values.RA.addArcFurnaceRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 3), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.StainlessSteel, 2L)}, + null, + 240, + 180); + GT_Values.RA.addArcFurnaceRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 4), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.StainlessSteel, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3) + }, + null, + 240, + 180); + GT_Values.RA.addArcFurnaceRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 5), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.StainlessSteel, 12L), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.StainlessSteel, 6L) + }, + null, + 240, + 180); + + GT_Values.RA.addArcFurnaceRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 6), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Titanium, 2L)}, + null, + 270, + 210); + GT_Values.RA.addArcFurnaceRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 7), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Titanium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3) + }, + null, + 270, + 210); + GT_Values.RA.addArcFurnaceRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 8), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Titanium, 12L), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Titanium, 6L) + }, + null, + 270, + 210); + + GT_Values.RA.addArcFurnaceRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 9), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TungstenSteel, 2L)}, + null, + 300, + 240); + GT_Values.RA.addArcFurnaceRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 10), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TungstenSteel, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3) + }, + null, + 300, + 240); + GT_Values.RA.addArcFurnaceRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 11), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TungstenSteel, 12L), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.TungstenSteel, 6L) + }, + null, + 300, + 240); + + GT_Values.RA.addArcFurnaceRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 12), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Palladium, 2L)}, + null, + 330, + 270); + GT_Values.RA.addArcFurnaceRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 13), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Palladium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3) + }, + null, + 330, + 270); + GT_Values.RA.addArcFurnaceRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 14), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.NiobiumTitanium, 12L), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Chrome, 6L) + }, + null, + 330, + 270); + + GT_Values.RA.addArcFurnaceRecipe( + getModItem(MOD_ID_RC, "machine.eta", 1L, 0), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iridium, 2L)}, + null, + 360, + 300); + GT_Values.RA.addArcFurnaceRecipe( + getModItem(MOD_ID_RC, "machine.eta", 1L, 1), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iridium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3) + }, + null, + 360, + 300); + GT_Values.RA.addArcFurnaceRecipe( + getModItem(MOD_ID_RC, "machine.eta", 1L, 2), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Enderium, 12L), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Iridium, 6L) + }, + null, + 360, + 300); + + GT_Values.RA.addArcFurnaceRecipe( + getModItem(MOD_ID_RC, "machine.eta", 1L, 3), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Osmium, 2L)}, + null, + 360, + 330); + GT_Values.RA.addArcFurnaceRecipe( + getModItem(MOD_ID_RC, "machine.eta", 1L, 4), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Osmium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3) + }, + null, + 360, + 330); + GT_Values.RA.addArcFurnaceRecipe( + getModItem(MOD_ID_RC, "machine.eta", 1L, 5), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Naquadah, 12L), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Osmium, 6L) + }, + null, + 360, + 330); + + GT_Values.RA.addArcFurnaceRecipe( + getModItem(MOD_ID_RC, "machine.eta", 1L, 6), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Neutronium, 2L)}, + null, + 360, + 360); + GT_Values.RA.addArcFurnaceRecipe( + getModItem(MOD_ID_RC, "machine.eta", 1L, 7), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Neutronium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3) + }, + null, + 360, + 360); + GT_Values.RA.addArcFurnaceRecipe( + getModItem(MOD_ID_RC, "machine.eta", 1L, 8), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Neutronium, 12L), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Neutronium, 6L) + }, + null, + 360, + 360); + + GT_Values.RA.addSimpleArcFurnaceRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1L), + Materials.Oxygen.getGas(2000L), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3)}, + null, + 1200, + (int) Tier.RECIPE_LV); + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/AssemblerRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/AssemblerRecipes.java new file mode 100644 index 0000000000..0a76faf817 --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/AssemblerRecipes.java @@ -0,0 +1,5169 @@ +package gregtech.loaders.postload.recipes; + +import static gregtech.api.enums.GT_Values.*; +import static gregtech.api.enums.GT_Values.MOD_ID_RC; +import static gregtech.api.util.GT_ModHandler.getModItem; +import static gregtech.loaders.postload.GT_MachineRecipeLoader.*; + +import gregtech.GT_Mod; +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 gregtech.loaders.postload.GT_MachineRecipeLoader; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraftforge.fluids.FluidRegistry; +import net.minecraftforge.fluids.FluidStack; + +public class AssemblerRecipes implements Runnable { + @Override + public void run() { + + this.withBartWorks(); + this.withGalacticraftMars(); + this.withoutGTPPRecipes(); + this.loadRailcraftRecipes(); + this.withGalaxySPace(); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.BlackSteel, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plastic, 1L), + Materials.Concrete.getMolten(144L), + ItemList.Block_Plascrete.get(1L), + 200, + 48); + + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.BlackSteel, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plastic, 1L), + Materials.Concrete.getMolten(144L), + ItemList.Block_Plascrete.get(1L), + 200, + 48); + + for (byte i = 0; i < 16; i = (byte) (i + 1)) { + for (int j = 0; j < Dyes.VALUES[i].getSizeOfFluidList(); j++) { + + GT_Values.RA.addAssemblerRecipe( + new ItemStack(Items.string, 3), + GT_Utility.getIntegratedCircuit(3), + Dyes.VALUES[i].getFluidDye(j, 24L), + new ItemStack(Blocks.carpet, 2, 15 - i), + 128, + 5); + } + } + + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.PolyvinylChloride, 1), + ItemList.Paper_Printed_Pages.get(1L), + Materials.Glue.getFluid(20L), + new ItemStack(Items.written_book, 1, 0), + 32, + 8); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.PolyvinylChloride, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Paper, 3), + Materials.Glue.getFluid(20L), + new ItemStack(Items.book, 1, 0), + 20, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getIC2Item("carbonMesh", 4L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Zinc, 16L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.Component_Filter.get(1L), + 1600, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Steel, 64), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Zinc, 16L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Plastic.getFluid(144), + ItemList.Component_Filter.get(1), + 1600, + 16); + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 64), + ItemList.Circuit_Silicon_Wafer2.get(32L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.AdvancedGlue.getFluid(500L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphene, 64), + 3200, + (int) Tier.RECIPE_EV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 64), + ItemList.Circuit_Silicon_Wafer3.get(8L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.AdvancedGlue.getFluid(250L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphene, 64), + 800, + 7920); + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Pump_LV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Basic), 2L), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.FluidRegulator_LV.get(1L), + 400, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Pump_MV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Good), 2L), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.FluidRegulator_MV.get(1L), + 350, + (int) Tier.MV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Pump_HV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Advanced), 2L), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.FluidRegulator_HV.get(1L), + 300, + (int) Tier.RECIPE_HV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Pump_EV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Data), 2L), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.FluidRegulator_EV.get(1L), + 250, + (int) Tier.RECIPE_EV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Pump_IV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Elite), 2L), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.FluidRegulator_IV.get(1L), + 200, + (int) Tier.IV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Pump_LuV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Master), 2L), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.FluidRegulator_LuV.get(1L), + 150, + (int) Tier.RECIPE_LuV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Pump_ZPM.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Ultimate), 2L), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.FluidRegulator_ZPM.get(1L), + 100, + (int) Tier.RECIPE_ZPM); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Pump_UV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.SuperconductorUHV), 2L), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.FluidRegulator_UV.get(1L), + 50, + 500000); + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Pump_LV.get(1L), + ItemList.Electric_Motor_LV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.gear.get(Materials.Steel), 2L), + GT_Utility.getIntegratedCircuit(5) + }, + GT_Values.NF, + ItemList.Steam_Valve_LV.get(1L), + 400, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Pump_MV.get(1L), + ItemList.Electric_Motor_MV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.gear.get(Materials.Aluminium), 2L), + GT_Utility.getIntegratedCircuit(5) + }, + GT_Values.NF, + ItemList.Steam_Valve_MV.get(1L), + 350, + (int) Tier.MV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Pump_HV.get(1L), + ItemList.Electric_Motor_HV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.gear.get(Materials.StainlessSteel), 2L), + GT_Utility.getIntegratedCircuit(5) + }, + GT_Values.NF, + ItemList.Steam_Valve_HV.get(1L), + 300, + (int) Tier.RECIPE_HV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Pump_EV.get(1L), + ItemList.Electric_Motor_EV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.gear.get(Materials.Titanium), 2L), + GT_Utility.getIntegratedCircuit(5) + }, + GT_Values.NF, + ItemList.Steam_Valve_EV.get(1L), + 250, + (int) Tier.RECIPE_EV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Pump_IV.get(1L), + ItemList.Electric_Motor_IV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.gear.get(Materials.TungstenSteel), 2L), + GT_Utility.getIntegratedCircuit(5) + }, + GT_Values.NF, + ItemList.Steam_Valve_IV.get(1L), + 200, + (int) Tier.IV); + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 4L), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Basic), 4), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.Schematic.get(1L), + 600, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 3L), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Good), 2), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.Schematic.get(1L), + 300, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 2L), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Advanced), 1), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.Schematic.get(1L), + 150, + 48); + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_HV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 1L), + ItemList.Circuit_Chip_LPIC.get(2L), + ItemList.HV_Coil.get(2L), + ItemList.Reactor_Coolant_He_1.get(1L), + ItemList.Electric_Pump_HV.get(1L) + }, + GT_Values.NF, + ItemList.Hatch_Energy_HV.get(1L), + 200, + (int) Tier.RECIPE_HV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_EV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 1L), + ItemList.Circuit_Chip_PIC.get(2L), + ItemList.EV_Coil.get(2L), + ItemList.Reactor_Coolant_He_1.get(1L), + ItemList.Electric_Pump_EV.get(1L) + }, + GT_Values.NF, + ItemList.Hatch_Energy_EV.get(1L), + 200, + (int) Tier.RECIPE_EV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_IV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorIV, 1L), + ItemList.Circuit_Chip_HPIC.get(2L), + ItemList.IV_Coil.get(2L), + ItemList.Reactor_Coolant_He_3.get(1L), + ItemList.Electric_Pump_IV.get(1L) + }, + GT_Values.NF, + ItemList.Hatch_Energy_IV.get(1L), + 200, + (int) Tier.IV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_HV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 1L), + ItemList.Circuit_Chip_LPIC.get(2L), + ItemList.HV_Coil.get(2L), + ItemList.Reactor_Coolant_NaK_1.get(1L), + ItemList.Electric_Pump_HV.get(1L) + }, + GT_Values.NF, + ItemList.Hatch_Energy_HV.get(1L), + 200, + (int) Tier.RECIPE_HV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_EV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 1L), + ItemList.Circuit_Chip_PIC.get(2L), + ItemList.EV_Coil.get(2L), + ItemList.Reactor_Coolant_NaK_1.get(1L), + ItemList.Electric_Pump_EV.get(1L) + }, + GT_Values.NF, + ItemList.Hatch_Energy_EV.get(1L), + 200, + (int) Tier.RECIPE_EV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_IV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorIV, 1L), + ItemList.Circuit_Chip_HPIC.get(2L), + ItemList.IV_Coil.get(2L), + ItemList.Reactor_Coolant_NaK_3.get(1L), + ItemList.Electric_Pump_IV.get(1L) + }, + GT_Values.NF, + ItemList.Hatch_Energy_IV.get(1L), + 200, + (int) Tier.IV); + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_HV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Gold, 1L), + ItemList.Circuit_Chip_LPIC.get(2L), + ItemList.HV_Coil.get(2L), + ItemList.Reactor_Coolant_He_1.get(1L), + ItemList.Electric_Pump_HV.get(1L) + }, + GT_Values.NF, + ItemList.Hatch_Dynamo_HV.get(1L), + 200, + (int) Tier.RECIPE_HV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_EV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Aluminium, 1L), + ItemList.Circuit_Chip_PIC.get(2L), + ItemList.EV_Coil.get(2L), + ItemList.Reactor_Coolant_He_1.get(1L), + ItemList.Electric_Pump_EV.get(1L) + }, + GT_Values.NF, + ItemList.Hatch_Dynamo_EV.get(1L), + 200, + (int) Tier.RECIPE_EV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_IV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Vanadiumtriindinid, 1L), + ItemList.Circuit_Chip_HPIC.get(2L), + ItemList.IV_Coil.get(2L), + ItemList.Reactor_Coolant_He_3.get(1L), + ItemList.Electric_Pump_IV.get(1L) + }, + GT_Values.NF, + ItemList.Hatch_Dynamo_IV.get(1L), + 200, + (int) Tier.IV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_HV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Gold, 1L), + ItemList.Circuit_Chip_LPIC.get(2L), + ItemList.HV_Coil.get(2L), + ItemList.Reactor_Coolant_NaK_1.get(1L), + ItemList.Electric_Pump_HV.get(1L) + }, + GT_Values.NF, + ItemList.Hatch_Dynamo_HV.get(1L), + 200, + (int) Tier.RECIPE_HV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_EV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Aluminium, 1L), + ItemList.Circuit_Chip_PIC.get(2L), + ItemList.EV_Coil.get(2L), + ItemList.Reactor_Coolant_NaK_1.get(1L), + ItemList.Electric_Pump_EV.get(1L) + }, + GT_Values.NF, + ItemList.Hatch_Dynamo_EV.get(1L), + 200, + (int) Tier.RECIPE_EV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_IV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Vanadiumtriindinid, 1L), + ItemList.Circuit_Chip_HPIC.get(2L), + ItemList.IV_Coil.get(2L), + ItemList.Reactor_Coolant_NaK_3.get(1L), + ItemList.Electric_Pump_IV.get(1L) + }, + GT_Values.NF, + ItemList.Hatch_Dynamo_IV.get(1L), + 200, + (int) Tier.IV); + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeHuge, Materials.Steel, 2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 6L), + GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Steel, 2L), + GT_Utility.getIntegratedCircuit(2) + }, + Materials.Tin.getMolten(144L), + ItemList.Long_Distance_Pipeline_Fluid.get(2L), + 300, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeHuge, Materials.Tin, 2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 6L), + GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Steel, 2L), + GT_Utility.getIntegratedCircuit(2) + }, + Materials.Tin.getMolten(144L), + ItemList.Long_Distance_Pipeline_Item.get(2L), + 300, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Steel, 2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 9L), + GT_Utility.getIntegratedCircuit(24) + }, + Materials.Tin.getMolten(144L), + ItemList.Long_Distance_Pipeline_Fluid_Pipe.get(64L), + 600, + 24); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Tin, 2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 9L), + GT_Utility.getIntegratedCircuit(24) + }, + Materials.Tin.getMolten(144L), + ItemList.Long_Distance_Pipeline_Item_Pipe.get(64L), + 600, + 24); + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeQuadruple, Materials.StainlessSteel, 1L), + ItemList.Hull_EV.get(1L), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Glass.getMolten(2304L), + ItemList.Hatch_Input_Multi_2x2_EV.get(1L), + 600, + 24); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeQuadruple, Materials.Titanium, 1L), + ItemList.Hull_IV.get(1L), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Glass.getMolten(2304L), + ItemList.Hatch_Input_Multi_2x2_IV.get(1L), + 600, + 24); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeQuadruple, Materials.TungstenSteel, 1L), + ItemList.Hull_LuV.get(1L), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Polytetrafluoroethylene.getMolten(2304L), + ItemList.Hatch_Input_Multi_2x2_LuV.get(1L), + 600, + 24); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeQuadruple, Materials.NiobiumTitanium, 1L), + ItemList.Hull_ZPM.get(1L), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Polytetrafluoroethylene.getMolten(2304L), + ItemList.Hatch_Input_Multi_2x2_ZPM.get(1L), + 600, + 24); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeQuadruple, Materials.MysteriousCrystal, 1L), + ItemList.Hull_UV.get(1L), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Polybenzimidazole.getMolten(2304L), + ItemList.Hatch_Input_Multi_2x2_UV.get(1L), + 600, + 24); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeQuadruple, Materials.Neutronium, 1L), + ItemList.Hull_MAX.get(1L), + GT_Utility.getIntegratedCircuit(4) + }, + Materials.Polybenzimidazole.getMolten(2304L), + ItemList.Hatch_Input_Multi_2x2_UHV.get(1L), + 600, + 24); + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 4L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TungstenSteel, 1L), + ItemList.Robot_Arm_IV.get(2L), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.Casing_Gearbox_TungstenSteel.get(1L), + 200, + (int) Tier.RECIPE_LV); + + { // limiting life time of the variables + ItemStack flask = ItemList.VOLUMETRIC_FLASK.get(1); + NBTTagCompound nbtFlask = new NBTTagCompound(); + nbtFlask.setInteger("Capacity", 144); + flask.setTagCompound(nbtFlask); + GT_Values.RA.addAssemblerRecipe( + ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(1), flask, 10, (int) + Tier.RECIPE_LV); + nbtFlask.setInteger("Capacity", 288); + flask.setTagCompound(nbtFlask); + GT_Values.RA.addAssemblerRecipe( + ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(2), flask, 10, (int) + Tier.RECIPE_LV); + nbtFlask.setInteger("Capacity", 576); + flask.setTagCompound(nbtFlask); + GT_Values.RA.addAssemblerRecipe( + ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(3), flask, 10, (int) + Tier.RECIPE_LV); + nbtFlask.setInteger("Capacity", 720); + flask.setTagCompound(nbtFlask); + GT_Values.RA.addAssemblerRecipe( + ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(4), flask, 10, (int) + Tier.RECIPE_LV); + nbtFlask.setInteger("Capacity", 864); + flask.setTagCompound(nbtFlask); + GT_Values.RA.addAssemblerRecipe( + ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(5), flask, 10, (int) + Tier.RECIPE_LV); + nbtFlask.setInteger("Capacity", 72); + flask.setTagCompound(nbtFlask); + GT_Values.RA.addAssemblerRecipe( + ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(6), flask, 10, (int) + Tier.RECIPE_LV); + nbtFlask.setInteger("Capacity", 648); + flask.setTagCompound(nbtFlask); + GT_Values.RA.addAssemblerRecipe( + ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(7), flask, 10, (int) + Tier.RECIPE_LV); + nbtFlask.setInteger("Capacity", 936); + flask.setTagCompound(nbtFlask); + GT_Values.RA.addAssemblerRecipe( + ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(8), flask, 10, (int) + Tier.RECIPE_LV); + nbtFlask.setInteger("Capacity", 250); + flask.setTagCompound(nbtFlask); + GT_Values.RA.addAssemblerRecipe( + ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(10), flask, 10, (int) + Tier.RECIPE_LV); + nbtFlask.setInteger("Capacity", 500); + flask.setTagCompound(nbtFlask); + GT_Values.RA.addAssemblerRecipe( + ItemList.VOLUMETRIC_FLASK.get(1), GT_Utility.getIntegratedCircuit(11), flask, 10, (int) + Tier.RECIPE_LV); + // make the 1000L recipe actualy in + ItemStack flask500 = flask.copy(); + nbtFlask.setInteger("Capacity", 1000); + flask.setTagCompound(nbtFlask); + GT_Values.RA.addAssemblerRecipe( + flask500, GT_Utility.getIntegratedCircuit(24), flask, 10, (int) Tier.RECIPE_LV); + } + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_LV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Bronze, 1L), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Bronze, 1L), + ItemList.Electric_Motor_LV.get(1L), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.Hatch_Muffler_LV.get(1L), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_MV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Steel, 1L), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Steel, 1L), + ItemList.Electric_Motor_MV.get(1L), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.Hatch_Muffler_MV.get(1L), + 200, + (int) Tier.MV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_HV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.StainlessSteel, 1L), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.StainlessSteel, 1L), + ItemList.Electric_Motor_HV.get(1L), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.Hatch_Muffler_HV.get(1L), + 200, + (int) Tier.RECIPE_HV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_EV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Titanium, 1L), + ItemList.Electric_Motor_EV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.Hatch_Muffler_EV.get(1L), + 200, + (int) Tier.RECIPE_EV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_IV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.TungstenSteel, 1L), + ItemList.Electric_Motor_IV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.TungstenSteel, 1L), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.Hatch_Muffler_IV.get(1L), + 200, + (int) Tier.IV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_LuV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Enderium, 1L), + ItemList.Electric_Motor_LuV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Enderium, 1L), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.Hatch_Muffler_LuV.get(1L), + 200, + (int) Tier.RECIPE_LuV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_ZPM.get(1L), + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Naquadah, 1L), + ItemList.Electric_Motor_ZPM.get(1L), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.NaquadahAlloy, 1L), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.Hatch_Muffler_ZPM.get(1L), + 200, + (int) Tier.RECIPE_ZPM); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_UV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.NetherStar, 1L), + ItemList.Electric_Motor_UV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Neutronium, 1L), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.Hatch_Muffler_UV.get(1L), + 200, + 500000); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Hull_MAX.get(1L), + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.MysteriousCrystal, 1L), + ItemList.Electric_Motor_UHV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.CosmicNeutronium, 1L), + GT_Utility.getIntegratedCircuit(3) + }, + GT_Values.NF, + ItemList.Hatch_Muffler_MAX.get(1L), + 200, + 2000000); + + GT_Values.RA.addAssemblerRecipe( + new ItemStack(Blocks.redstone_torch, 2, 32767), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + Materials.Concrete.getMolten(144L), + new ItemStack(Items.repeater, 1, 0), + 80, + 10); + GT_Values.RA.addAssemblerRecipe( + new ItemStack(Items.leather, 1, 32767), + new ItemStack(Items.lead, 1, 32767), + Materials.Glue.getFluid(72L), + new ItemStack(Items.name_tag, 1, 0), + 100, + 8); + GT_Values.RA.addAssemblerRecipe( + getModItem(MOD_ID_DC, "item.ArtificialLeather", 1L, 0), + new ItemStack(Items.lead, 1, 32767), + Materials.Glue.getFluid(72L), + new ItemStack(Items.name_tag, 1, 0), + 100, + 8); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Paper, 8L), + new ItemStack(Items.compass, 1, 32767), + GT_Values.NF, + new ItemStack(Items.map, 1, 0), + 100, + 8); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tantalum, 1L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Manganese, 1L), + Materials.Plastic.getMolten(144L), + ItemList.Battery_RE_ULV_Tantalum.get(8L), + 100, + 4); + GT_Values.RA.addAssemblerRecipe( + getModItem("TwilightForest", "item.charmOfLife1", 4L, 0), + GT_Utility.getIntegratedCircuit(4), + GT_Values.NF, + getModItem("TwilightForest", "item.charmOfLife2", 1L, 0), + 100, + 8); + GT_Values.RA.addAssemblerRecipe( + getModItem("TwilightForest", "item.charmOfKeeping1", 4L, 0), + GT_Utility.getIntegratedCircuit(4), + GT_Values.NF, + getModItem("TwilightForest", "item.charmOfKeeping2", 1L, 0), + 100, + 8); + GT_Values.RA.addAssemblerRecipe( + getModItem("TwilightForest", "item.charmOfKeeping2", 4L, 0), + GT_Utility.getIntegratedCircuit(4), + GT_Values.NF, + getModItem("TwilightForest", "item.charmOfKeeping3", 1L, 0), + 100, + 8); + GT_Values.RA.addAssemblerRecipe( + getModItem("TwilightForest", "item.charmOfLife2", 1L, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + getModItem("TwilightForest", "item.charmOfLife1", 4L, 0), + 100, + 8); + GT_Values.RA.addAssemblerRecipe( + getModItem("TwilightForest", "item.charmOfKeeping2", 1L, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + getModItem("TwilightForest", "item.charmOfKeeping1", 4L, 0), + 100, + 8); + GT_Values.RA.addAssemblerRecipe( + getModItem("TwilightForest", "item.charmOfKeeping3", 1L, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + getModItem("TwilightForest", "item.charmOfKeeping2", 4L, 0), + 100, + 8); + GT_Values.RA.addAssemblerRecipe( + getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 16), + getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 20), + Materials.Redstone.getMolten(144L), + getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 23), + 64, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 17), + getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 20), + Materials.Redstone.getMolten(144L), + getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 24), + 64, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 18), + getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 20), + Materials.Redstone.getMolten(144L), + getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 22), + 64, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CertusQuartz, 1L), + new ItemStack(Blocks.sand, 1, 32767), + GT_Values.NF, + getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 2L, 0), + 64, + 8); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 1L), + new ItemStack(Blocks.sand, 1, 32767), + GT_Values.NF, + getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 2L, 600), + 64, + 8); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Fluix, 1L), + new ItemStack(Blocks.sand, 1, 32767), + GT_Values.NF, + getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 2L, 1200), + 64, + 8); + GT_Values.RA.addAssemblerRecipe( + ItemList.FR_Wax.get(6L), + new ItemStack(Items.string, 1, 32767), + Materials.Water.getFluid(600L), + getModItem(GT_MachineRecipeLoader.aTextForestry, "candle", 24L, 0), + 64, + 8); + GT_Values.RA.addAssemblerRecipe( + ItemList.FR_Wax.get(2L), + ItemList.FR_Silk.get(1L), + Materials.Water.getFluid(200L), + getModItem(GT_MachineRecipeLoader.aTextForestry, "candle", 8L, 0), + 16, + 8); + GT_Values.RA.addAssemblerRecipe( + ItemList.FR_Silk.get(9L), + GT_Utility.getIntegratedCircuit(9), + Materials.Water.getFluid(500L), + getModItem(GT_MachineRecipeLoader.aTextForestry, "craftingMaterial", 1L, 3), + 64, + 8); + GT_Values.RA.addAssemblerRecipe( + getModItem(GT_MachineRecipeLoader.aTextForestry, "propolis", 5L, 2), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NF, + getModItem(GT_MachineRecipeLoader.aTextForestry, "craftingMaterial", 1L, 1), + 16, + 8); + GT_Values.RA.addAssemblerRecipe( + getModItem(GT_MachineRecipeLoader.aTextForestry, "sturdyMachine", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Diamond, 4L), + Materials.Water.getFluid(5000L), + ItemList.FR_Casing_Hardened.get(1L), + 64, + 32); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Bronze, 8L), + GT_Utility.getIntegratedCircuit(8), + GT_Values.NF, + ItemList.FR_Casing_Sturdy.get(1L), + 32, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), + new ItemStack(Blocks.wool, 1, 32767), + Materials.Creosote.getFluid(1000L), + new ItemStack(Blocks.torch, 6, 0), + 400, + 1); + GT_Values.RA.addAssemblerRecipe( + getModItem(GT_MachineRecipeLoader.aTextForestry, "craftingMaterial", 5L, 1), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderPearl, 1L), + 64, + 8); + GT_Values.RA.addAssemblerRecipe( + new ItemStack(Blocks.piston, 1, 32767), + new ItemStack(Items.slime_ball, 1, 32767), + GT_Values.NF, + new ItemStack(Blocks.sticky_piston, 1, 0), + 100, + 4); + GT_Values.RA.addAssemblerRecipe( + new ItemStack(Blocks.piston, 1, 32767), + ItemList.IC2_Resin.get(1L), + GT_Values.NF, + new ItemStack(Blocks.sticky_piston, 1, 0), + 100, + 4); + GT_Values.RA.addAssemblerRecipe( + new ItemStack(Blocks.piston, 1, 32767), + GT_Utility.getIntegratedCircuit(1), + Materials.Glue.getFluid(100L), + new ItemStack(Blocks.sticky_piston, 1, 0), + 100, + 4); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Rubber, 3L), + GT_ModHandler.getIC2Item("carbonMesh", 3L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Glue.getFluid(300L), + ItemList.Duct_Tape.get(1L), + 100, + (int) Tier.MV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StyreneButadieneRubber, 2L), + GT_ModHandler.getIC2Item("carbonMesh", 2L), + GT_Utility.getIntegratedCircuit(2) + }, + Materials.Glue.getFluid(200L), + ItemList.Duct_Tape.get(1L), + 100, + (int) Tier.RECIPE_HV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Silicone, 1L), + GT_ModHandler.getIC2Item("carbonMesh", 1L), + GT_Utility.getIntegratedCircuit(3) + }, + Materials.Glue.getFluid(100L), + ItemList.Duct_Tape.get(1L), + 100, + (int) Tier.RECIPE_EV); + // Maintenance Hatch Recipes Using BrainTech + Refined Glue. Info: One BrainTech Recipe Is In GT+ü Originally. + // The Maintenance Hatch Recipe using SuperGlue is there. + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] {ItemList.Hull_LV.get(1), ItemList.Duct_Tape.get(2), GT_Utility.getIntegratedCircuit(2) + }, + Materials.Glue.getFluid(1000L), + ItemList.Hatch_Maintenance.get(1L), + 100, + (int) Tier.MV); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Paper, 3L), + new ItemStack(Items.leather, 1, 32767), + Materials.Glue.getFluid(20L), + new ItemStack(Items.book, 1, 0), + 32, + 8); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Paper, 3L), + getModItem(MOD_ID_DC, "item.ArtificialLeather", 1L, 0), + Materials.Glue.getFluid(20L), + new ItemStack(Items.book, 1, 0), + 32, + 8); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Paper, 3L), + GT_OreDictUnificator.get(OrePrefixes.plateQuadruple, Materials.Paper, 1L), + Materials.Glue.getFluid(20L), + new ItemStack(Items.book, 1, 0), + 32, + 8); + GT_Values.RA.addAssemblerRecipe( + ItemList.Paper_Printed_Pages.get(1L), + new ItemStack(Items.leather, 1, 32767), + Materials.Glue.getFluid(20L), + new ItemStack(Items.written_book, 1, 0), + 32, + 8); + GT_Values.RA.addAssemblerRecipe( + ItemList.Paper_Printed_Pages.get(1L), + getModItem(MOD_ID_DC, "item.ArtificialLeather", 1L, 0), + Materials.Glue.getFluid(20L), + new ItemStack(Items.written_book, 1, 0), + 32, + 8); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Tin, 4L)}, + GT_Values.NF, + ItemList.Cell_Universal_Fluid.get(1L), + 128, + 8); + GT_Values.RA.addAssemblerRecipe( + ItemList.Food_Baked_Cake.get(1L), + new ItemStack(Items.egg, 1, 0), + Materials.Milk.getFluid(3000L), + new ItemStack(Items.cake, 1, 0), + 100, + 8); + GT_Values.RA.addAssemblerRecipe( + ItemList.Food_Sliced_Bun.get(2L), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + ItemList.Food_Sliced_Buns.get(1L), + 100, + 4); + GT_Values.RA.addAssemblerRecipe( + ItemList.Food_Sliced_Bread.get(2L), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + ItemList.Food_Sliced_Breads.get(1L), + 100, + 4); + GT_Values.RA.addAssemblerRecipe( + ItemList.Food_Sliced_Baguette.get(2L), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + ItemList.Food_Sliced_Baguettes.get(1L), + 100, + 4); + GT_Values.RA.addAssemblerRecipe( + ItemList.Food_Sliced_Buns.get(1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + ItemList.Food_Sliced_Bun.get(2L), + 100, + 4); + GT_Values.RA.addAssemblerRecipe( + ItemList.Food_Sliced_Breads.get(1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + ItemList.Food_Sliced_Bread.get(2L), + 100, + 4); + GT_Values.RA.addAssemblerRecipe( + ItemList.Food_Sliced_Baguettes.get(1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + ItemList.Food_Sliced_Baguette.get(2L), + 100, + 4); + GT_Values.RA.addAssemblerRecipe( + ItemList.Food_Sliced_Bun.get(2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MeatCooked, 1L), + GT_Values.NF, + ItemList.Food_Burger_Meat.get(1L), + 100, + 4); + GT_Values.RA.addAssemblerRecipe( + ItemList.Food_Sliced_Buns.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MeatCooked, 1L), + GT_Values.NF, + ItemList.Food_Burger_Meat.get(1L), + 100, + 4); + GT_Values.RA.addAssemblerRecipe( + ItemList.Food_Sliced_Bun.get(2L), + ItemList.Food_Chum.get(1L), + GT_Values.NF, + ItemList.Food_Burger_Chum.get(1L), + 100, + 4); + GT_Values.RA.addAssemblerRecipe( + ItemList.Food_Sliced_Buns.get(1L), + ItemList.Food_Chum.get(1L), + GT_Values.NF, + ItemList.Food_Burger_Chum.get(1L), + 100, + 4); + GT_Values.RA.addAssemblerRecipe( + ItemList.Food_Sliced_Bun.get(2L), + ItemList.Food_Sliced_Cheese.get(3L), + GT_Values.NF, + ItemList.Food_Burger_Cheese.get(1L), + 100, + 4); + GT_Values.RA.addAssemblerRecipe( + ItemList.Food_Sliced_Buns.get(1L), + ItemList.Food_Sliced_Cheese.get(3L), + GT_Values.NF, + ItemList.Food_Burger_Cheese.get(1L), + 100, + 4); + GT_Values.RA.addAssemblerRecipe( + ItemList.Food_Flat_Dough.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MeatCooked, 1L), + GT_Values.NF, + ItemList.Food_Raw_Pizza_Meat.get(1L), + 100, + 4); + GT_Values.RA.addAssemblerRecipe( + ItemList.Food_Flat_Dough.get(1L), + ItemList.Food_Sliced_Cheese.get(3L), + GT_Values.NF, + ItemList.Food_Raw_Pizza_Cheese.get(1L), + 100, + 4); + + // SC craft + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Pentacadmiummagnesiumhexaoxid, 3L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.StainlessSteel, 2L), + ItemList.Electric_Pump_MV.get(1L), + GT_Utility.getIntegratedCircuit(9) + }, + Materials.Helium.getGas(2000L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorMV, 3L), + 400, + (int) Tier.MV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Titaniumonabariumdecacoppereikosaoxid, 6L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Titanium, 4L), + ItemList.Electric_Pump_HV.get(1L), + GT_Utility.getIntegratedCircuit(9) + }, + Materials.Helium.getGas(4000L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorHV, 6L), + 400, + (int) Tier.RECIPE_HV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Uraniumtriplatinid, 9L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.TungstenSteel, 6L), + ItemList.Electric_Pump_EV.get(1L), + GT_Utility.getIntegratedCircuit(9) + }, + Materials.Helium.getGas(6000L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorEV, 9L), + 400, + (int) Tier.RECIPE_EV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Vanadiumtriindinid, 12L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.NiobiumTitanium, 8L), + ItemList.Electric_Pump_IV.get(1L), + GT_Utility.getIntegratedCircuit(9) + }, + Materials.Helium.getGas(8000L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorIV, 12L), + 800, + (int) Tier.IV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get( + OrePrefixes.wireGt01, + Materials.Tetraindiumditindibariumtitaniumheptacoppertetrakaidekaoxid, + 15L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Enderium, 10L), + ItemList.Electric_Pump_LuV.get(1L), + GT_Utility.getIntegratedCircuit(9) + }, + Materials.Helium.getGas(12000L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 15L), + 800, + (int) Tier.RECIPE_LuV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get( + OrePrefixes.wireGt01, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 18L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Naquadah, 12L), + ItemList.Electric_Pump_ZPM.get(1L), + GT_Utility.getIntegratedCircuit(9) + }, + Materials.Helium.getGas(16000L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorZPM, 18L), + 1600, + (int) Tier.RECIPE_ZPM); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Longasssuperconductornameforuvwire, 21L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Neutronium, 14L), + ItemList.Electric_Pump_UV.get(1L), + GT_Utility.getIntegratedCircuit(9) + }, + Materials.Helium.getGas(20000L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUV, 21L), + 1600, + (int) Tier.RECIPE_UV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Longasssuperconductornameforuhvwire, 24L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Bedrockium, 16L), + ItemList.Electric_Pump_UHV.get(1L), + GT_Utility.getIntegratedCircuit(9) + }, + Materials.Helium.getGas(24000L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUHV, 24L), + 3200, + (int) Tier.RECIPE_UHV); + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.IronMagnetic, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Lead, 16L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.ULV_Coil.get(1L), + 200, + 8); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.IronMagnetic, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Steel, 16L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.LV_Coil.get(1L), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SteelMagnetic, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Aluminium, 16L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.MV_Coil.get(1L), + 200, + (int) Tier.MV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SteelMagnetic, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.EnergeticAlloy, 16L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.HV_Coil.get(1L), + 200, + (int) Tier.RECIPE_HV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.NeodymiumMagnetic, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.TungstenSteel, 16L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.EV_Coil.get(1L), + 200, + (int) Tier.RECIPE_EV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.NeodymiumMagnetic, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Iridium, 16L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.IV_Coil.get(1L), + 200, + (int) Tier.IV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SamariumMagnetic, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Osmiridium, 16L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.LuV_Coil.get(1L), + 200, + (int) Tier.RECIPE_LuV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SamariumMagnetic, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 16L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.ZPM_Coil.get(1L), + 200, + (int) Tier.RECIPE_ZPM); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SamariumMagnetic, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.ElectrumFlux, 16L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.UV_Coil.get(1L), + 200, + 500000); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SamariumMagnetic, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Tritanium, 16L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.UHV_Coil.get(1L), + 200, + 2000000); + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 6L), GT_Utility.getIntegratedCircuit(2) + }, + Materials.Glue.getFluid(10), + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Wood, 2L), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 3L), GT_Utility.getIntegratedCircuit(4) + }, + Materials.Glue.getFluid(20), + GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Wood, 4L), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Wood, 1L), GT_Utility.getIntegratedCircuit(12) + }, + Materials.Glue.getFluid(60), + GT_OreDictUnificator.get(OrePrefixes.pipeSmall, Materials.Wood, 6L), + 200, + (int) Tier.RECIPE_LV); + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 4L), + GT_OreDictUnificator.get(OrePrefixes.plateAlloy, Materials.Advanced, 4L), + GT_OreDictUnificator.get(OrePrefixes.gemExquisite, Materials.Diamond, 1L), + GT_Utility.getIntegratedCircuit(2) + }, + GT_Values.NF, + ItemList.Ingot_IridiumAlloy.get(1L), + 1200, + (int) Tier.IV); + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Iridium, 1L), + ItemList.Electric_Motor_UV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Iridium, 1L), + ItemList.Component_Filter.get(8L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Iridium, 8L), + }, + null, + ItemList.Casing_Vent_T2.get(1L), + 30 * 20, + (int) Tier.RECIPE_LuV); + + if (!GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.disabledrecipes, "torchesFromCoal", false)) { + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), + new ItemStack(Items.coal, 1, 32767), + new ItemStack(Blocks.torch, 4), + 400, + 1); + } + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Gold, 2L), + GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Steel, 1L), + new ItemStack(Blocks.light_weighted_pressure_plate, 1), + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 2L), + GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Steel, 1L), + new ItemStack(Blocks.heavy_weighted_pressure_plate, 1), + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 6L), + GT_Utility.getIntegratedCircuit(6), + new ItemStack(Items.iron_door, 1), + 600, + 4); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 7L), + GT_Utility.getIntegratedCircuit(7), + new ItemStack(Items.cauldron, 1), + 700, + 4); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iron, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_ModHandler.getIC2Item("ironFence", 1L), + 100, + 4); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iron, 3L), + GT_Utility.getIntegratedCircuit(3), + new ItemStack(Blocks.iron_bars, 4), + 300, + 4); + // GT_Values.RA.addAssemblerRecipe(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 2L), + // GT_Utility.getIntegratedCircuit(2), new ItemStack(Blocks.heavy_weighted_pressure_plate, 1), 200, 4); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 6L), + GT_Utility.getIntegratedCircuit(6), + new ItemStack(Items.iron_door, 1), + 600, + 4); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 7L), + GT_Utility.getIntegratedCircuit(7), + new ItemStack(Items.cauldron, 1), + 700, + 4); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.WroughtIron, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_ModHandler.getIC2Item("ironFence", 1L), + 100, + 4); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.WroughtIron, 3L), + GT_Utility.getIntegratedCircuit(3), + new ItemStack(Blocks.iron_bars, 4), + 300, + 4); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 3L), + GT_Utility.getIntegratedCircuit(3), + new ItemStack(Blocks.fence, 1), + 300, + 4); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Iron, 2L), + new ItemStack(Blocks.tripwire_hook, 1), + 400, + 4); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.WroughtIron, 2L), + new ItemStack(Blocks.tripwire_hook, 1), + 400, + 4); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 3L), + new ItemStack(Items.string, 3, 32767), + new ItemStack(Items.bow, 1), + 400, + 4); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 3L), + ItemList.Component_Minecart_Wheels_Iron.get(2L), + new ItemStack(Items.minecart, 1), + 500, + 2); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 3L), + ItemList.Component_Minecart_Wheels_Iron.get(2L), + new ItemStack(Items.minecart, 1), + 400, + 2); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 3L), + ItemList.Component_Minecart_Wheels_Steel.get(2L), + new ItemStack(Items.minecart, 1), + 300, + 2); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iron, 1L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Iron, 2L), + ItemList.Component_Minecart_Wheels_Iron.get(1L), + 500, + 2); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.WroughtIron, 1L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.WroughtIron, 2L), + ItemList.Component_Minecart_Wheels_Iron.get(1L), + 400, + 2); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 1L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Steel, 2L), + ItemList.Component_Minecart_Wheels_Steel.get(1L), + 300, + 2); + GT_Values.RA.addAssemblerRecipe( + new ItemStack(Items.minecart, 1), + new ItemStack(Blocks.hopper, 1, 32767), + new ItemStack(Items.hopper_minecart, 1), + 400, + 4); + GT_Values.RA.addAssemblerRecipe( + new ItemStack(Items.minecart, 1), + new ItemStack(Blocks.tnt, 1, 32767), + new ItemStack(Items.tnt_minecart, 1), + 400, + 4); + GT_Values.RA.addAssemblerRecipe( + new ItemStack(Items.minecart, 1), + new ItemStack(Blocks.chest, 1, 32767), + new ItemStack(Items.chest_minecart, 1), + 400, + 4); + GT_Values.RA.addAssemblerRecipe( + new ItemStack(Items.minecart, 1), + new ItemStack(Blocks.trapped_chest, 1, 32767), + new ItemStack(Items.chest_minecart, 1), + 400, + 4); + GT_Values.RA.addAssemblerRecipe( + new ItemStack(Items.minecart, 1), + new ItemStack(Blocks.furnace, 1, 32767), + new ItemStack(Items.furnace_minecart, 1), + 400, + 4); + GT_Values.RA.addAssemblerRecipe( + new ItemStack(Blocks.tripwire_hook, 1), + new ItemStack(Blocks.chest, 1, 32767), + new ItemStack(Blocks.trapped_chest, 1), + 200, + 4); + GT_Values.RA.addAssemblerRecipe( + new ItemStack(Blocks.stone, 1, 0), + GT_Utility.getIntegratedCircuit(4), + new ItemStack(Blocks.stonebrick, 1, 0), + 50, + 4); + GT_Values.RA.addAssemblerRecipe( + new ItemStack(Blocks.sandstone, 1, 0), + GT_Utility.getIntegratedCircuit(23), + new ItemStack(Blocks.sandstone, 1, 2), + 50, + 4); + GT_Values.RA.addAssemblerRecipe( + new ItemStack(Blocks.sandstone, 1, 1), + GT_Utility.getIntegratedCircuit(1), + new ItemStack(Blocks.sandstone, 1, 0), + 50, + 4); + GT_Values.RA.addAssemblerRecipe( + new ItemStack(Blocks.sandstone, 1, 2), + GT_Utility.getIntegratedCircuit(1), + new ItemStack(Blocks.sandstone, 1, 0), + 50, + 4); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 8L), + GT_Utility.getIntegratedCircuit(8), + GT_ModHandler.getIC2Item("machine", 1L), + 25, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 8L), + GT_Utility.getIntegratedCircuit(8), + ItemList.Casing_ULV.get(1L), + 25, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 8L), + GT_Utility.getIntegratedCircuit(8), + ItemList.Casing_LV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 8L), + GT_Utility.getIntegratedCircuit(8), + ItemList.Casing_MV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 8L), + GT_Utility.getIntegratedCircuit(8), + ItemList.Casing_HV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 8L), + GT_Utility.getIntegratedCircuit(8), + ItemList.Casing_EV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 8L), + GT_Utility.getIntegratedCircuit(8), + ItemList.Casing_IV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Chrome, 8L), + GT_Utility.getIntegratedCircuit(8), + ItemList.Casing_LuV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 8L), + GT_Utility.getIntegratedCircuit(8), + ItemList.Casing_ZPM.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 8L), + GT_Utility.getIntegratedCircuit(8), + ItemList.Casing_UV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 8L), + GT_Utility.getIntegratedCircuit(8), + ItemList.Casing_MAX.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Invar, 6L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Invar, 1L), + ItemList.Casing_HeatProof.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 6L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Steel, 1L), + ItemList.Casing_SolidSteel.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 6L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Aluminium, 1L), + ItemList.Casing_FrostProof.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 6L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TungstenSteel, 1L), + ItemList.Casing_RobustTungstenSteel.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 6L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.StainlessSteel, 1L), + ItemList.Casing_CleanStainlessSteel.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 6L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Titanium, 1L), + ItemList.Casing_StableTitanium.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmiridium, 6L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Osmiridium, 1L), + ItemList.Casing_MiningOsmiridium.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 6L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Neutronium, 1L), + ItemList.Casing_MiningNeutronium.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BlackPlutonium, 6L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.BlackPlutonium, 1L), + ItemList.Casing_MiningBlackPlutonium.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSS, 4L), + ItemList.Casing_LuV.get(1L), + Materials.HSSG.getMolten(288), + ItemList.Casing_Fusion.get(1L), + 100, + (int) Tier.IV); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Americium, 4L), + ItemList.Casing_Fusion.get(1L), + Materials.NaquadahAlloy.getMolten(288), + ItemList.Casing_Fusion2.get(1L), + 200, + (int) Tier.RECIPE_LuV); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Magnalium, 6L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.BlueSteel, 1L), + ItemList.Casing_Turbine.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 6L), + ItemList.Casing_Turbine.get(1L), + ItemList.Casing_Turbine1.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 6L), + ItemList.Casing_Turbine.get(1L), + ItemList.Casing_Turbine2.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 6L), + ItemList.Casing_Turbine.get(1L), + ItemList.Casing_Turbine3.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSS, 6L), + ItemList.Casing_Turbine.get(1L), + ItemList.Casing_TurbineGasAdvanced.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + ItemList.Casing_SolidSteel.get(1), + GT_Utility.getIntegratedCircuit(6), + Materials.Polytetrafluoroethylene.getMolten(216), + ItemList.Casing_Chemically_Inert.get(1), + 50, + 16); + + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 6L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Iridium, 1L), + ItemList.Casing_Advanced_Iridium.get(1L), + 50, + 16); + + if (GT_Mod.gregtechproxy.mHardMachineCasings) { + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Lead, 2L), + ItemList.Casing_ULV.get(1L), + Materials.Plastic.getMolten(288), + ItemList.Hull_ULV.get(1L), + 25, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 2L), + ItemList.Casing_LV.get(1L), + Materials.Plastic.getMolten(288), + ItemList.Hull_LV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Copper, 2L), + ItemList.Casing_MV.get(1L), + Materials.Plastic.getMolten(288), + ItemList.Hull_MV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.AnnealedCopper, 2L), + ItemList.Casing_MV.get(1L), + Materials.Plastic.getMolten(288), + ItemList.Hull_MV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 2L), + ItemList.Casing_HV.get(1L), + Materials.Plastic.getMolten(288), + ItemList.Hull_HV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 2L), + ItemList.Casing_EV.get(1L), + Materials.Plastic.getMolten(288), + ItemList.Hull_EV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tungsten, 2L), + ItemList.Casing_IV.get(1L), + Materials.Polytetrafluoroethylene.getMolten(288), + ItemList.Hull_IV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.VanadiumGallium, 2L), + ItemList.Casing_LuV.get(1L), + Materials.Polytetrafluoroethylene.getMolten(288), + ItemList.Hull_LuV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Naquadah, 2L), + ItemList.Casing_ZPM.get(1L), + Materials.Polybenzimidazole.getMolten(288), + ItemList.Hull_ZPM.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NaquadahAlloy, 2L), + ItemList.Casing_UV.get(1L), + Materials.Polybenzimidazole.getMolten(288), + ItemList.Hull_UV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorUV, 2L), + ItemList.Casing_MAX.get(1L), + Materials.Polybenzimidazole.getMolten(288), + ItemList.Hull_MAX.get(1L), + 50, + 16); + } else { + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Lead, 2L), + ItemList.Casing_ULV.get(1L), + ItemList.Hull_ULV.get(1L), + 25, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 2L), + ItemList.Casing_LV.get(1L), + ItemList.Hull_LV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Copper, 2L), + ItemList.Casing_MV.get(1L), + ItemList.Hull_MV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.AnnealedCopper, 2L), + ItemList.Casing_MV.get(1L), + ItemList.Hull_MV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 2L), + ItemList.Casing_HV.get(1L), + ItemList.Hull_HV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 2L), + ItemList.Casing_EV.get(1L), + ItemList.Hull_EV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tungsten, 2L), + ItemList.Casing_IV.get(1L), + ItemList.Hull_IV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.VanadiumGallium, 2L), + ItemList.Casing_LuV.get(1L), + ItemList.Hull_LuV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Naquadah, 2L), + ItemList.Casing_ZPM.get(1L), + ItemList.Hull_ZPM.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NaquadahAlloy, 2L), + ItemList.Casing_UV.get(1L), + ItemList.Hull_UV.get(1L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorUV, 2L), + ItemList.Casing_MAX.get(1L), + ItemList.Hull_MAX.get(1L), + 50, + 16); + } + + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tin, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BatteryAlloy, 1L), + Materials.Plastic.getMolten(144), + ItemList.Battery_Hull_LV.get(1L), + 800, + 1); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Copper, 2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BatteryAlloy, 3L), + Materials.Plastic.getMolten(432), + ItemList.Battery_Hull_MV.get(1L), + 1600, + 2); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.AnnealedCopper, 2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BatteryAlloy, 3L), + Materials.Plastic.getMolten(432), + ItemList.Battery_Hull_MV.get(1L), + 1600, + 2); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 4L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BatteryAlloy, 9L), + Materials.Plastic.getMolten(1296), + ItemList.Battery_Hull_HV.get(1L), + 3200, + 4); + + GT_Values.RA.addAssemblerRecipe( + new ItemStack(Items.string, 4, 32767), + new ItemStack(Items.slime_ball, 1, 32767), + new ItemStack(Items.lead, 2), + 200, + 2); + GT_Values.RA.addAssemblerRecipe( + ItemList.IC2_Compressed_Coal_Ball.get(8L), + new ItemStack(Blocks.brick_block, 1), + ItemList.IC2_Compressed_Coal_Chunk.get(1L), + 400, + 4); + + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getIC2Item("waterMill", 2L), + GT_Utility.getIntegratedCircuit(2), + GT_ModHandler.getIC2Item("generator", 1L), + 6400, + 8); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getIC2Item("batPack", 1L, 32767), + GT_Utility.getIntegratedCircuit(1), + ItemList.IC2_ReBattery.get(6L), + 800, + 4); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getIC2Item("carbonFiber", 2L), + GT_Utility.getIntegratedCircuit(2), + GT_ModHandler.getIC2Item("carbonMesh", 1L), + 800, + 2); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 4L), + GT_ModHandler.getIC2Item("generator", 1L), + GT_ModHandler.getIC2Item("waterMill", 2L), + 6400, + 8); + + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 5L), + new ItemStack(Blocks.chest, 1, 32767), + new ItemStack(Blocks.hopper), + 800, + 2); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 5L), + new ItemStack(Blocks.trapped_chest, 1, 32767), + new ItemStack(Blocks.hopper), + 800, + 2); + + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 5L), + new ItemStack(Blocks.chest, 1, 32767), + new ItemStack(Blocks.hopper), + 800, + 2); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 5L), + new ItemStack(Blocks.trapped_chest, 1, 32767), + new ItemStack(Blocks.hopper), + 800, + 2); + + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Magnalium, 2L), + GT_ModHandler.getIC2Item("generator", 1L), + GT_ModHandler.getIC2Item("windMill", 1L), + 6400, + 8); + + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderPearl, 1L), + new ItemStack(Items.blaze_powder, 1, 0), + new ItemStack(Items.ender_eye, 1, 0), + 400, + 2); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderPearl, 6L), + new ItemStack(Items.blaze_rod, 1, 0), + new ItemStack(Items.ender_eye, 6, 0), + 2500, + 2); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.gear, Materials.CobaltBrass, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 1L), + ItemList.Component_Sawblade_Diamond.get(1L), + 1600, + 2); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glowstone, 4L), + new ItemStack(Blocks.redstone_lamp, 1), + 400, + 1); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), + new ItemStack(Blocks.redstone_torch, 1), + 400, + 1); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 4L), + new ItemStack(Items.compass, 1), + 400, + 4); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 4L), + new ItemStack(Items.compass, 1), + 400, + 4); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Gold, 4L), + new ItemStack(Items.clock, 1), + 400, + 4); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), + new ItemStack(Blocks.torch, 2), + 400, + 1); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TricalciumPhosphate, 1L), + new ItemStack(Blocks.torch, 6), + 400, + 1); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), + ItemList.IC2_Resin.get(1L), + new ItemStack(Blocks.torch, 6), + 400, + 1); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 8L), + new ItemStack(Items.flint, 1), + ItemList.IC2_Compressed_Coal_Ball.get(1L), + 400, + 4); + + if (isIC2NuclearControlLoaded) { // Card recycling recipes + GT_Values.RA.addAssemblerRecipe( + getModItem("IC2NuclearControl", "ItemVanillaMachineCard", 1L, 0), + GT_Utility.getIntegratedCircuit(1), + GT_ModHandler.getIC2Item("electronicCircuit", 2L), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + getModItem("IC2NuclearControl", "ItemInventoryScannerCard", 1L, 0), + GT_Utility.getIntegratedCircuit(1), + GT_ModHandler.getIC2Item("electronicCircuit", 2L), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + getModItem("IC2NuclearControl", "ItemEnergySensorLocationCard", 1L, 0), + GT_Utility.getIntegratedCircuit(1), + GT_ModHandler.getIC2Item("electronicCircuit", 2L), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + getModItem("IC2NuclearControl", "RFSensorCard", 1L, 0), + GT_Utility.getIntegratedCircuit(1), + GT_ModHandler.getIC2Item("electronicCircuit", 2L), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + getModItem("IC2NuclearControl", "ItemMultipleSensorLocationCard", 1L, 0), + GT_Utility.getIntegratedCircuit(1), + GT_ModHandler.getIC2Item("electronicCircuit", 1L), + 200, + (int) Tier.RECIPE_LV); // counter + GT_Values.RA.addAssemblerRecipe( + getModItem("IC2NuclearControl", "ItemMultipleSensorLocationCard", 1L, 1), + GT_Utility.getIntegratedCircuit(1), + GT_ModHandler.getIC2Item("electronicCircuit", 1L), + 200, + (int) Tier.RECIPE_LV); // liquid + GT_Values.RA.addAssemblerRecipe( + getModItem("IC2NuclearControl", "ItemMultipleSensorLocationCard", 1L, 2), + GT_Utility.getIntegratedCircuit(1), + GT_ModHandler.getIC2Item("electronicCircuit", 2L), + 200, + (int) Tier.RECIPE_LV); // generator + GT_Values.RA.addAssemblerRecipe( + getModItem("IC2NuclearControl", "ItemLiquidArrayLocationCard", 1L, 0), + GT_Utility.getIntegratedCircuit(1), + GT_ModHandler.getIC2Item("electronicCircuit", 2L), + 200, + (int) Tier.RECIPE_LV); // 2-6 liquid + GT_Values.RA.addAssemblerRecipe( + getModItem("IC2NuclearControl", "ItemEnergyArrayLocationCard", 1L, 0), + GT_Utility.getIntegratedCircuit(1), + GT_ModHandler.getIC2Item("electronicCircuit", 2L), + 200, + (int) Tier.RECIPE_LV); // 2-6 energy + GT_Values.RA.addAssemblerRecipe( + getModItem("IC2NuclearControl", "ItemSensorLocationCard", 1L, 0), + GT_Utility.getIntegratedCircuit(1), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Good), 2L), + 200, + (int) Tier.RECIPE_LV); // non-fluid nuke + GT_Values.RA.addAssemblerRecipe( + getModItem("IC2NuclearControl", "Item55ReactorCard", 1L, 0), + GT_Utility.getIntegratedCircuit(1), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Good), 2L), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + getModItem("IC2NuclearControl", "CardAppeng", 1L, 0), + GT_Utility.getIntegratedCircuit(1), + GT_ModHandler.getIC2Item("electronicCircuit", 2L), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + ItemList.NC_SensorCard.get(1L), + GT_Utility.getIntegratedCircuit(1), + GT_ModHandler.getIC2Item("electronicCircuit", 3L), + 200, + (int) Tier.RECIPE_LV); + } + + if (!GT_Mod.gregtechproxy.mDisableIC2Cables) { + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getIC2Item("tinCableItem", 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Rubber, 1L), + GT_ModHandler.getIC2Item("insulatedTinCableItem", 1L), + 100, + 2); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getIC2Item("copperCableItem", 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Rubber, 1L), + GT_ModHandler.getIC2Item("insulatedCopperCableItem", 1L), + 100, + 2); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getIC2Item("goldCableItem", 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Rubber, 2L), + GT_ModHandler.getIC2Item("insulatedGoldCableItem", 1L), + 200, + 2); + GT_Values.RA.addAssemblerRecipe( + GT_ModHandler.getIC2Item("ironCableItem", 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Rubber, 3L), + GT_ModHandler.getIC2Item("insulatedIronCableItem", 1L), + 300, + 2); + } + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadSword, Materials.Wood, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), + new ItemStack(Items.wooden_sword, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadSword, Materials.Stone, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), + new ItemStack(Items.stone_sword, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadSword, Materials.Iron, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), + new ItemStack(Items.iron_sword, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadSword, Materials.Gold, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), + new ItemStack(Items.golden_sword, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadSword, Materials.Diamond, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), + new ItemStack(Items.diamond_sword, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadSword, Materials.Bronze, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), + ItemList.Tool_Sword_Bronze.getUndamaged(1L), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadSword, Materials.Steel, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1L), + ItemList.Tool_Sword_Steel.getUndamaged(1L), + 100, + 16); + + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadPickaxe, Materials.Wood, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.wooden_pickaxe, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadPickaxe, Materials.Stone, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.stone_pickaxe, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadPickaxe, Materials.Iron, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.iron_pickaxe, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadPickaxe, Materials.Gold, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.golden_pickaxe, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadPickaxe, Materials.Diamond, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.diamond_pickaxe, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadPickaxe, Materials.Bronze, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + ItemList.Tool_Pickaxe_Bronze.getUndamaged(1L), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadPickaxe, Materials.Steel, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + ItemList.Tool_Pickaxe_Steel.getUndamaged(1L), + 100, + 16); + + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadShovel, Materials.Wood, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.wooden_shovel, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadShovel, Materials.Stone, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.stone_shovel, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadShovel, Materials.Iron, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.iron_shovel, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadShovel, Materials.Gold, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.golden_shovel, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadShovel, Materials.Diamond, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.diamond_shovel, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadShovel, Materials.Bronze, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + ItemList.Tool_Shovel_Bronze.getUndamaged(1L), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadShovel, Materials.Steel, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + ItemList.Tool_Shovel_Steel.getUndamaged(1L), + 100, + 16); + + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadAxe, Materials.Wood, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.wooden_axe, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadAxe, Materials.Stone, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.stone_axe, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadAxe, Materials.Iron, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.iron_axe, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadAxe, Materials.Gold, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.golden_axe, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadAxe, Materials.Diamond, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.diamond_axe, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadAxe, Materials.Bronze, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + ItemList.Tool_Axe_Bronze.getUndamaged(1L), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadAxe, Materials.Steel, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + ItemList.Tool_Axe_Steel.getUndamaged(1L), + 100, + 16); + + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadHoe, Materials.Wood, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.wooden_hoe, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadHoe, Materials.Stone, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.stone_hoe, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadHoe, Materials.Iron, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.iron_hoe, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadHoe, Materials.Gold, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.golden_hoe, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadHoe, Materials.Diamond, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + new ItemStack(Items.diamond_hoe, 1), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadHoe, Materials.Bronze, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + ItemList.Tool_Hoe_Bronze.getUndamaged(1L), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.toolHeadHoe, Materials.Steel, 1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 2L), + ItemList.Tool_Hoe_Steel.getUndamaged(1L), + 100, + 16); + + // fuel rod assembler recipes + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.ThoriumCell_1.get(2L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 4L), + GT_Utility.getIntegratedCircuit(2) + }, + null, + ItemList.ThoriumCell_2.get(1L), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.ThoriumCell_1.get(4L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Steel, 6L), + GT_Utility.getIntegratedCircuit(4) + }, + null, + ItemList.ThoriumCell_4.get(1L), + 300, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.ThoriumCell_2.get(2L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 4L), + GT_Utility.getIntegratedCircuit(5) + }, + null, + ItemList.ThoriumCell_4.get(1L), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Uraniumcell_1.get(2L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 4L), + GT_Utility.getIntegratedCircuit(2) + }, + null, + ItemList.Uraniumcell_2.get(1L), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Uraniumcell_1.get(4L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Steel, 6L), + GT_Utility.getIntegratedCircuit(4) + }, + null, + ItemList.Uraniumcell_4.get(1L), + 300, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Uraniumcell_2.get(2L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 4L), + GT_Utility.getIntegratedCircuit(5) + }, + null, + ItemList.Uraniumcell_4.get(1L), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Moxcell_1.get(2L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 4L), + GT_Utility.getIntegratedCircuit(2) + }, + null, + ItemList.Moxcell_2.get(1L), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Moxcell_1.get(4L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Steel, 6L), + GT_Utility.getIntegratedCircuit(4) + }, + null, + ItemList.Moxcell_4.get(1L), + 300, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Moxcell_2.get(2L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 4L), + GT_Utility.getIntegratedCircuit(5) + }, + null, + ItemList.Moxcell_4.get(1L), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.NaquadahCell_1.get(2L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 4L), + GT_Utility.getIntegratedCircuit(2) + }, + null, + ItemList.NaquadahCell_2.get(1L), + 100, + 400); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.NaquadahCell_1.get(4L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.TungstenSteel, 6L), + GT_Utility.getIntegratedCircuit(4) + }, + null, + ItemList.NaquadahCell_4.get(1L), + 150, + 400); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.NaquadahCell_2.get(2L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 4L), + GT_Utility.getIntegratedCircuit(5) + }, + null, + ItemList.NaquadahCell_4.get(1L), + 100, + 400); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.MNqCell_1.get(2L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 4L), + GT_Utility.getIntegratedCircuit(2) + }, + null, + ItemList.MNqCell_2.get(1L), + 100, + 400); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.MNqCell_1.get(4L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.TungstenSteel, 6L), + GT_Utility.getIntegratedCircuit(4) + }, + null, + ItemList.MNqCell_4.get(1L), + 150, + 400); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.MNqCell_2.get(2L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 4L), + GT_Utility.getIntegratedCircuit(5) + }, + null, + ItemList.MNqCell_4.get(1L), + 100, + 400); + + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Neutronium, 8L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Iridium, 4L), + ItemList.neutroniumHeatCapacitor.get(1L), + 100, + 120000); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + Materials.NaquadahAlloy.getPlates(8), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.NaquadahAlloy, 1) + }, + null, + ItemList.RadiantNaquadahAlloyCasing.get(1), + 10, + 400000); + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] {ItemList.KevlarFiber.get(8L), GT_Utility.getIntegratedCircuit(8)}, + GT_Values.NF, + ItemList.WovenKevlar.get(1L), + 300, + (int) Tier.RECIPE_EV); + + for (Materials tMat : Materials.values()) { + if (tMat.isProperSolderingFluid()) { + int tMultiplier = tMat.contains(SubTag.SOLDERING_MATERIAL_GOOD) + ? 1 + : tMat.contains(SubTag.SOLDERING_MATERIAL_BAD) ? 4 : 2; + for (ItemStack tPlate : new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1L) + }) { + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.lever, 1, 32767), tPlate, GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Cover_Controller.get(1L), + 800, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.redstone_torch, 1, 32767), + tPlate, + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Cover_ActivityDetector.get(1L), + 800, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.heavy_weighted_pressure_plate, 1, 32767), + tPlate, + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Cover_FluidDetector.get(1L), + 800, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.light_weighted_pressure_plate, 1, 32767), + tPlate, + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Cover_ItemDetector.get(1L), + 800, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_ModHandler.getIC2Item("ecMeter", 1L), tPlate, GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + ItemList.Cover_EnergyDetector.get(1L), + 800, + 16); + } + } + } + + if (isGTNHLanthanidLoaded && isGTPPLoaded) { + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Electric_Pump_EV.get(4L), + ItemList.Field_Generator_EV.get(4L), + getModItem(MOD_ID_GTPP, "itemPlateInconel690", 4L), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Titanium, 16L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.BorosilicateGlass, 16L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 2L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Polytetrafluoroethylene, 4L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 4L), + ItemList.Shape_Extruder_Wire.get(16L) + }, + Materials.SolderingAlloy.getGas(144L), + ItemList.Spinneret.get(1L), + 2400, + (int) Tier.RECIPE_EV); + } + } + + /** + * Adds new recipes for hatches and busses + */ + public static void addBusAndHatchRecipes() { + Materials[] glues = { + Materials.Glue, Materials.Plastic, Materials.Polytetrafluoroethylene, Materials.Polybenzimidazole + }; + + ItemStack[] chests = { + isCoremodLoaded ? getModItem(MOD_ID_DC, "BabyChest", 1) : new ItemStack(Blocks.chest), + new ItemStack(Blocks.chest), + isIronChestLoaded ? getModItem("IronChest", "BlockIronChest", 1, 3) : new ItemStack(Blocks.chest), + isIronChestLoaded ? getModItem("IronChest", "BlockIronChest", 1) : new ItemStack(Blocks.chest), + isIronChestLoaded ? getModItem("IronChest", "BlockIronChest", 1, 4) : new ItemStack(Blocks.chest), + isIronChestLoaded ? getModItem("IronChest", "BlockIronChest", 1, 1) : new ItemStack(Blocks.chest), + isIronChestLoaded ? getModItem("IronChest", "BlockIronChest", 1, 2) : new ItemStack(Blocks.chest), + isIronChestLoaded ? getModItem("IronChest", "BlockIronChest", 1, 5) : new ItemStack(Blocks.chest), + isIronChestLoaded ? getModItem("IronChest", "BlockIronChest", 1, 6) : new ItemStack(Blocks.chest), + isAvaritiaAddonsLoaded ? getModItem("avaritiaddons", "CompressedChest", 1) : new ItemStack(Blocks.chest) + }; + ItemStack[] tanks = { + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Empty, 1L), + isBuildCraftFactoryLoaded + ? getModItem("BuildCraft|Factory", "tankBlock", 1) + : GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Empty, 1L), + isIronTankLoaded + ? getModItem("irontank", "copperTank", 1) + : GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Empty, 1L), + isIronTankLoaded + ? getModItem("irontank", "ironTank", 1) + : GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Empty, 1L), + isIronTankLoaded + ? getModItem("irontank", "silverTank", 1) + : GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Empty, 1L), + isIronTankLoaded + ? getModItem("irontank", "goldTank", 1) + : GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Empty, 1L), + isIronTankLoaded + ? getModItem("irontank", "diamondTank", 1) + : GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Empty, 1L), + isIronTankLoaded + ? getModItem("irontank", "obsidianTank", 1) + : GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Empty, 1L), + getModItem("gregtech", "gt.blockmachines", 1, 130), + getModItem("gregtech", "gt.blockmachines", 1, 131) + }; + + ItemStack[][] aInputs = new ItemStack[10][3]; + ItemStack[][] aInputs2 = new ItemStack[10][3]; + ItemStack[][] flInputs = new ItemStack[10][3]; + ItemStack[][] flInputs2 = new ItemStack[10][3]; + + for (int i = 0; i < 10; i++) { + aInputs[i] = new ItemStack[] { + ItemList.MACHINE_HULLS[i].get(1), chests[i].copy(), GT_Utility.getIntegratedCircuit(1) + }; + aInputs2[i] = new ItemStack[] { + ItemList.MACHINE_HULLS[i].get(1), chests[i].copy(), GT_Utility.getIntegratedCircuit(2) + }; + flInputs[i] = new ItemStack[] { + ItemList.MACHINE_HULLS[i].get(1), tanks[i].copy(), GT_Utility.getIntegratedCircuit(1) + }; + flInputs2[i] = new ItemStack[] { + ItemList.MACHINE_HULLS[i].get(1), tanks[i].copy(), GT_Utility.getIntegratedCircuit(2) + }; + } + + for (int aTier = 0; aTier < 10; aTier++) { + + if (aTier < 2) { + GT_Values.RA.addAssemblerRecipe( + aInputs[aTier], + glues[0].getFluid((long) (144 * Math.pow((aTier + 4), aTier))), + ItemList.HATCHES_INPUT_BUS[aTier].get(1L), + 480, + (int) (30 * Math.pow(4, (aTier - 1))), + false); + GT_Values.RA.addAssemblerRecipe( + aInputs2[aTier], + glues[0].getFluid((long) (144 * Math.pow((aTier + 4), aTier))), + ItemList.HATCHES_OUTPUT_BUS[aTier].get(1L), + 480, + (int) (30 * Math.pow(4, (aTier - 1))), + false); + GT_Values.RA.addAssemblerRecipe( + flInputs[aTier], + glues[0].getFluid((long) (144 * Math.pow((aTier + 4), aTier))), + ItemList.HATCHES_INPUT[aTier].get(1L), + 480, + (int) (30 * Math.pow(4, (aTier - 1))), + false); + GT_Values.RA.addAssemblerRecipe( + flInputs2[aTier], + glues[0].getFluid((long) (144 * Math.pow((aTier + 4), aTier))), + ItemList.HATCHES_OUTPUT[aTier].get(1L), + 480, + (int) (30 * Math.pow(4, (aTier - 1))), + false); + } + if (aTier < 4) { + GT_Values.RA.addAssemblerRecipe( + aInputs[aTier], + aTier == 0 ? glues[1].getMolten(72L) : glues[1].getMolten(144L * aTier), + ItemList.HATCHES_INPUT_BUS[aTier].get(1L), + 480, + (int) (30 * Math.pow(4, (aTier - 1))), + false); + GT_Values.RA.addAssemblerRecipe( + aInputs2[aTier], + aTier == 0 ? glues[1].getMolten(72L) : glues[1].getMolten(144L * aTier), + ItemList.HATCHES_OUTPUT_BUS[aTier].get(1L), + 480, + (int) (30 * Math.pow(4, (aTier - 1))), + false); + GT_Values.RA.addAssemblerRecipe( + flInputs[aTier], + aTier == 0 ? glues[1].getMolten(72L) : glues[1].getMolten(144L * aTier), + ItemList.HATCHES_INPUT[aTier].get(1L), + 480, + (int) (30 * Math.pow(4, (aTier - 1))), + false); + GT_Values.RA.addAssemblerRecipe( + flInputs2[aTier], + aTier == 0 ? glues[1].getMolten(72L) : glues[1].getMolten(144L * aTier), + ItemList.HATCHES_OUTPUT[aTier].get(1L), + 480, + (int) (30 * Math.pow(4, (aTier - 1))), + false); + } + if (aTier < 7) { + GT_Values.RA.addAssemblerRecipe( + aInputs[aTier], + glues[2].getMolten((long) (18 * Math.pow(2, (aTier + 1)))), + ItemList.HATCHES_INPUT_BUS[aTier].get(1L), + 480, + (int) (30 * Math.pow(4, (aTier - 1))), + false); + GT_Values.RA.addAssemblerRecipe( + aInputs2[aTier], + glues[2].getMolten((long) (18 * Math.pow(2, (aTier + 1)))), + ItemList.HATCHES_OUTPUT_BUS[aTier].get(1L), + 480, + (int) (30 * Math.pow(4, (aTier - 1))), + false); + GT_Values.RA.addAssemblerRecipe( + flInputs[aTier], + glues[2].getMolten((long) (18 * Math.pow(2, (aTier + 1)))), + ItemList.HATCHES_INPUT[aTier].get(1L), + 480, + (int) (30 * Math.pow(4, (aTier - 1))), + false); + GT_Values.RA.addAssemblerRecipe( + flInputs2[aTier], + glues[2].getMolten((long) (18 * Math.pow(2, (aTier + 1)))), + ItemList.HATCHES_OUTPUT[aTier].get(1L), + 480, + (int) (30 * Math.pow(4, (aTier - 1))), + false); + } + GT_Values.RA.addAssemblerRecipe( + aInputs[aTier], + glues[3].getMolten((long) (2.25 * Math.pow(2, (aTier + 1)))), + ItemList.HATCHES_INPUT_BUS[aTier].get(1L), + 480, + (int) (30 * Math.pow(4, (aTier - 1))), + false); + GT_Values.RA.addAssemblerRecipe( + aInputs2[aTier], + glues[3].getMolten((long) (2.25 * Math.pow(2, (aTier + 1)))), + ItemList.HATCHES_OUTPUT_BUS[aTier].get(1L), + 480, + (int) (30 * Math.pow(4, (aTier - 1))), + false); + GT_Values.RA.addAssemblerRecipe( + flInputs[aTier], + glues[3].getMolten((long) (2.25 * Math.pow(2, (aTier + 1)))), + ItemList.HATCHES_INPUT[aTier].get(1L), + 480, + (int) (30 * Math.pow(4, (aTier - 1))), + false); + GT_Values.RA.addAssemblerRecipe( + flInputs2[aTier], + glues[3].getMolten((long) (2.25 * Math.pow(2, (aTier + 1)))), + ItemList.HATCHES_OUTPUT[aTier].get(1L), + 480, + (int) (30 * Math.pow(4, (aTier - 1))), + false); + } + } + + /** + * Load all Railcraft recipes for GT Machines + */ + private void loadRailcraftRecipes() { + if (!isRailcraftLoaded) return; + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.stone_slab, 1, 0), + ItemList.RC_Rebar.get(1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.RC_Tie_Stone.get(1L), + 128, + 8); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.stone_slab, 1, 7), + ItemList.RC_Rebar.get(1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.RC_Tie_Stone.get(1L), + 128, + 8); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 3L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Electrum, 3L), + GT_Utility.getIntegratedCircuit(8) + }, + Materials.Blaze.getMolten(216L), + ItemList.RC_Rail_HS.get(16L), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 3L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Electrum, 3L), + GT_Utility.getIntegratedCircuit(9) + }, + Materials.ConductiveIron.getMolten(432L), + ItemList.RC_Rail_HS.get(8L), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 3L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Electrum, 3L), + GT_Utility.getIntegratedCircuit(9) + }, + Materials.VibrantAlloy.getMolten(216L), + ItemList.RC_Rail_HS.get(32L), + 100, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 3L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Electrum, 3L), + GT_Utility.getIntegratedCircuit(9) + }, + Materials.CrystallineAlloy.getMolten(216L), + ItemList.RC_Rail_HS.get(64L), + 100, + 48); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Rail_Standard.get(3L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Electrum, 3L), + GT_Utility.getIntegratedCircuit(8) + }, + Materials.Redstone.getMolten(216L), + ItemList.RC_Rail_Adv.get(8L), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Rail_Standard.get(3L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Electrum, 3L), + GT_Utility.getIntegratedCircuit(8) + }, + Materials.RedAlloy.getMolten(216L), + ItemList.RC_Rail_Adv.get(16L), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Rail_Standard.get(3L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Electrum, 3L), + GT_Utility.getIntegratedCircuit(8) + }, + Materials.ConductiveIron.getMolten(216L), + ItemList.RC_Rail_Adv.get(32L), + 100, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Rail_Standard.get(3L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Electrum, 3L), + GT_Utility.getIntegratedCircuit(8) + }, + Materials.VibrantAlloy.getMolten(216L), + ItemList.RC_Rail_Adv.get(64L), + 100, + 48); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Rail_Standard.get(1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.RC_Rail_Electric.get(1L), + 50, + 4); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Rail_Standard.get(1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.RC_Rail_Electric.get(1L), + 50, + 4); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Rail_Standard.get(1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Gold, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.RC_Rail_Electric.get(2L), + 50, + 4); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Rail_Standard.get(1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Electrum, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.RC_Rail_Electric.get(4L), + 50, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Rail_Standard.get(1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.RC_Rail_Electric.get(8L), + 50, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Rail_Standard.get(1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.TungstenSteel, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.RC_Rail_Electric.get(16L), + 50, + 48); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Rail_Standard.get(1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.HSSG, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.RC_Rail_Electric.get(32L), + 50, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Rail_Standard.get(1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Naquadah, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + ItemList.RC_Rail_Electric.get(64L), + 50, + 96); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Tie_Wood.get(1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iron, 1L), + GT_Utility.getIntegratedCircuit(10) + }, + GT_Values.NF, + ItemList.RC_Rail_Wooden.get(8L), + 133, + 4); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Tie_Wood.get(1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.WroughtIron, 1L), + GT_Utility.getIntegratedCircuit(11) + }, + GT_Values.NF, + ItemList.RC_Rail_Wooden.get(8L), + 133, + 4); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Tie_Wood.get(1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 1L), + GT_Utility.getIntegratedCircuit(11) + }, + GT_Values.NF, + ItemList.RC_Rail_Wooden.get(16L), + 133, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Tie_Wood.get(1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.StainlessSteel, 1L), + GT_Utility.getIntegratedCircuit(11) + }, + GT_Values.NF, + ItemList.RC_Rail_Wooden.get(32L), + 133, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Tie_Wood.get(1L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(11) + }, + GT_Values.NF, + ItemList.RC_Rail_Wooden.get(64L), + 133, + 48); + GT_Values.RA.addAssemblerRecipe( + ItemList.RC_Tie_Wood.get(32L), + GT_Utility.getIntegratedCircuit(20), + ItemList.RC_Bed_Wood.get(24L), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + ItemList.RC_Tie_Wood.get(64L), + GT_Utility.getIntegratedCircuit(24), + ItemList.RC_Bed_Wood.get(48L), + 200, + 48); + GT_Values.RA.addAssemblerRecipe( + ItemList.RC_Tie_Stone.get(32L), + GT_Utility.getIntegratedCircuit(20), + ItemList.RC_Bed_Stone.get(24L), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + ItemList.RC_Tie_Stone.get(64L), + GT_Utility.getIntegratedCircuit(24), + ItemList.RC_Bed_Stone.get(48L), + 200, + 48); + ItemStack tRailWood = getModItem(MOD_ID_RC, "track", 64, 736); + if (tRailWood != null) { + NBTTagCompound tTagWood = new NBTTagCompound(); + tTagWood.setString("track", "railcraft:track.slow"); + tRailWood.stackTagCompound = tTagWood; + + ItemStack tRailWoodB = getModItem(MOD_ID_RC, "track.slow", 16); + NBTTagCompound tTagWoodB = new NBTTagCompound(); + tTagWoodB.setString("track", "railcraft:track.slow.boost"); + tRailWoodB.stackTagCompound = tTagWoodB; + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Bed_Wood.get(1L), + ItemList.RC_Rail_Wooden.get(6L), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + tRailWood, + 100, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_Utility.getIntegratedCircuit(22) + }, + GT_Values.NF, + tRailWoodB, + 200, + (int) Tier.RECIPE_LV); + } + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 1, 0), + ItemList.RC_Rail_Adv.get(2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_Utility.getIntegratedCircuit(22) + }, + GT_Values.NF, + new ItemStack(Blocks.golden_rail, 16, 0), + 300, + (int) Tier.RECIPE_LV); + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Bed_Wood.get(1L), ItemList.RC_Rail_Standard.get(6L), GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + new ItemStack(Blocks.rail, 64, 0), + 200, + (int) Tier.RECIPE_LV); + + ItemStack tRailRe = getModItem(MOD_ID_RC, "track", 64); + NBTTagCompound tTagRe = new NBTTagCompound(); + tTagRe.setString("track", "railcraft:track.reinforced"); + tRailRe.stackTagCompound = tTagRe; + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Bed_Stone.get(1L), + ItemList.RC_Rail_Reinforced.get(6L), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + tRailRe, + 200, + (int) Tier.RECIPE_LV); + + ItemStack tRailReB = getModItem(MOD_ID_RC, "track.reinforced", 16); + NBTTagCompound tTagReB = new NBTTagCompound(); + tTagReB.setString("track", "railcraft:track.reinforced.boost"); + tRailReB.stackTagCompound = tTagReB; + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_Utility.getIntegratedCircuit(22) + }, + GT_Values.NF, + tRailReB, + 300, + (int) Tier.RECIPE_LV); + + ItemStack tRailEl = getModItem(MOD_ID_RC, "track", 64); + NBTTagCompound tTagEl = new NBTTagCompound(); + tTagEl.setString("track", "railcraft:track.electric"); + tRailEl.stackTagCompound = tTagEl; + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Bed_Stone.get(1L), + ItemList.RC_Rail_Electric.get(6L), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + tRailEl, + 200, + (int) Tier.RECIPE_LV); + + ItemStack tRailHs = getModItem(MOD_ID_RC, "track", 64, 816); + if (tRailHs != null) { + NBTTagCompound tTagHs = new NBTTagCompound(); + tTagHs.setString("track", "railcraft:track.speed"); + tRailHs.stackTagCompound = tTagHs; + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.RC_Bed_Stone.get(1L), ItemList.RC_Rail_HS.get(6L), GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + tRailHs, + 200, + (int) Tier.RECIPE_LV); + } + ItemStack tRailHsB = getModItem(MOD_ID_RC, "track.speed", 16); + NBTTagCompound tTagHsB = new NBTTagCompound(); + tTagHsB.setString("track", "railcraft:track.speed.boost"); + tRailHsB.stackTagCompound = tTagHsB; + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_Utility.getIntegratedCircuit(22) + }, + GT_Values.NF, + tRailHsB, + 300, + (int) Tier.RECIPE_LV); + + // --- Wooden Switch Track --- + ItemStack tRailSS = getModItem(MOD_ID_RC, "track.slow", 1, 19986); + if (tRailSS != null) { + NBTTagCompound tTagSS = new NBTTagCompound(); + tTagSS.setString("track", "railcraft:track.slow.switch"); + tRailSS.stackTagCompound = tTagSS; + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.AnyIron, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + tRailSS, + 100, + 8); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Steel, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(2, tRailSS), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.StainlessSteel, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(4, tRailSS), + 100, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(8, tRailSS), + 100, + 48); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.TungstenSteel, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(16, tRailSS), + 100, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Iridium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(32, tRailSS), + 100, + (int) Tier.MV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Osmium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(64, tRailSS), + 100, + 256); + } + // --- Wooden Wye Track --- + ItemStack tRailSW = getModItem(MOD_ID_RC, "track.slow", 1); + if (tRailSW != null) { + NBTTagCompound tTagSW = new NBTTagCompound(); + tTagSW.setString("track", "railcraft:track.slow.wye"); + tRailSW.stackTagCompound = tTagSW; + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.AnyIron, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + tRailSW, + 100, + 8); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Steel, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(2, tRailSW), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.StainlessSteel, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(4, tRailSW), + 100, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(8, tRailSW), + 100, + 48); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.TungstenSteel, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(16, tRailSW), + 100, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iridium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(32, tRailSW), + 100, + (int) Tier.MV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Osmium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(64, tRailSW), + 100, + 256); + } + // --- Wooden Junction Tack --- + ItemStack tRailSJ = getModItem(MOD_ID_RC, "track.slow", 1); + if (tRailSJ != null) { + NBTTagCompound tTagSJ = new NBTTagCompound(); + tTagSJ.setString("track", "railcraft:track.slow.junction"); + tRailSJ.stackTagCompound = tTagSJ; + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.AnyIron, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + tRailSJ, + 100, + 8); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Steel, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(2, tRailSJ), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.StainlessSteel, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(4, tRailSJ), + 100, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(8, tRailSJ), + 100, + 48); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.TungstenSteel, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(16, tRailSJ), + 100, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Iridium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(32, tRailSJ), + 100, + (int) Tier.MV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailWood), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Osmium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(64, tRailSJ), + 100, + 256); + } + // --- Switch Tack --- + ItemStack tRailNS = getModItem(MOD_ID_RC, "track", 1, 4767); + if (tRailNS != null) { + NBTTagCompound tTagNS = new NBTTagCompound(); + tTagNS.setString("track", "railcraft:track.switch"); + tRailNS.stackTagCompound = tTagNS; + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Steel, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + tRailNS, + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.StainlessSteel, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(2, tRailNS), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(4, tRailNS), + 200, + 48); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.TungstenSteel, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(8, tRailNS), + 200, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Iridium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(16, tRailNS), + 200, + (int) Tier.MV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Osmium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(32, tRailNS), + 200, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Neutronium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(64, tRailNS), + 200, + (int) Tier.RECIPE_HV); + } + // --- Wye Tack --- + ItemStack tRailNW = getModItem(MOD_ID_RC, "track", 1, 2144); + if (tRailNW != null) { + NBTTagCompound tTagNW = new NBTTagCompound(); + tTagNW.setString("track", "railcraft:track.wye"); + tRailNW.stackTagCompound = tTagNW; + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Steel, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + tRailNW, + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.StainlessSteel, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(2, tRailNW), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(4, tRailNW), + 200, + 48); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.TungstenSteel, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(8, tRailNW), + 200, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iridium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(16, tRailNW), + 200, + (int) Tier.MV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Osmium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(32, tRailNW), + 200, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Neutronium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(64, tRailNW), + 200, + (int) Tier.RECIPE_HV); + } + // --- Junction Tack --- + ItemStack tRailNJ = getModItem(MOD_ID_RC, "track", 1); + if (tRailNJ != null) { + NBTTagCompound tTagNJ = new NBTTagCompound(); + tTagNJ.setString("track", "railcraft:track.junction"); + tRailNJ.stackTagCompound = tTagNJ; + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Steel, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + tRailNJ, + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.StainlessSteel, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(2, tRailNJ), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(4, tRailNJ), + 200, + 48); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.TungstenSteel, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(8, tRailNJ), + 200, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Iridium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(16, tRailNJ), + 200, + (int) Tier.MV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Osmium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(32, tRailNJ), + 200, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.rail, 2, 0), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Neutronium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(64, tRailNJ), + 200, + (int) Tier.RECIPE_HV); + } + // --- Reinforced Switch Track --- + ItemStack tRailRS = getModItem(MOD_ID_RC, "track.reinforced", 1); + if (tRailRS != null) { + NBTTagCompound tTagRS = new NBTTagCompound(); + tTagRS.setString("track", "railcraft:track.reinforced.switch"); + tRailRS.stackTagCompound = tTagRS; + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Steel, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + tRailRS, + 300, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.StainlessSteel, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(2, tRailRS), + 300, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(4, tRailRS), + 300, + 48); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.TungstenSteel, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(8, tRailRS), + 300, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Iridium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(16, tRailRS), + 300, + (int) Tier.MV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Osmium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(32, tRailRS), + 300, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Neutronium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(64, tRailRS), + 300, + (int) Tier.RECIPE_HV); + } + // --- Reinforced Wye Track --- + ItemStack tRailRW = getModItem(MOD_ID_RC, "track.reinforced", 1); + if (tRailRW != null) { + NBTTagCompound tTagRW = new NBTTagCompound(); + tTagRW.setString("track", "railcraft:track.reinforced.wye"); + tRailRW.stackTagCompound = tTagRW; + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Steel, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + tRailRW, + 300, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.StainlessSteel, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(2, tRailRW), + 300, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(4, tRailRW), + 300, + 48); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.TungstenSteel, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(8, tRailRW), + 300, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iridium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(16, tRailRW), + 300, + (int) Tier.MV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Osmium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(32, tRailRW), + 300, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Neutronium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(64, tRailRW), + 300, + (int) Tier.RECIPE_HV); + } + // --- Reinforced Junction Track --- + ItemStack tRailRJ = getModItem(MOD_ID_RC, "track.reinforced", 1, 764); + if (tRailRJ != null) { + NBTTagCompound tTagRJ = new NBTTagCompound(); + tTagRJ.setString("track", "railcraft:track.reinforced.junction"); + tRailRJ.stackTagCompound = tTagRJ; + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Steel, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + tRailRJ, + 300, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.StainlessSteel, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(2, tRailRJ), + 300, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(4, tRailRJ), + 300, + 48); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.TungstenSteel, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(8, tRailRJ), + 300, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Iridium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(16, tRailRJ), + 300, + (int) Tier.MV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Osmium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(32, tRailRJ), + 300, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailRe), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Neutronium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(64, tRailRJ), + 300, + (int) Tier.RECIPE_HV); + } + // --- H.S. Switch Track --- + ItemStack tRailSSw = getModItem(MOD_ID_RC, "track.speed", 1, 7916); + if (tRailSSw != null) { + NBTTagCompound tTagRSSw = new NBTTagCompound(); + tTagRSSw.setString("track", "railcraft:track.speed.switch"); + tRailSSw.stackTagCompound = tTagRSSw; + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Steel, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + tRailSSw, + 400, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.StainlessSteel, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(2, tRailSSw), + 400, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(4, tRailSSw), + 400, + 48); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.TungstenSteel, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(8, tRailSSw), + 400, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Iridium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(16, tRailSSw), + 400, + (int) Tier.MV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Osmium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(32, tRailSSw), + 400, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Neutronium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(64, tRailSSw), + 400, + (int) Tier.RECIPE_HV); + } + // --- H.S. Wye Track --- + ItemStack tRailSWy = getModItem(MOD_ID_RC, "track.speed", 1); + if (tRailSWy != null) { + NBTTagCompound tTagRSWy = new NBTTagCompound(); + tTagRSWy.setString("track", "railcraft:track.speed.wye"); + tRailSWy.stackTagCompound = tTagRSWy; + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Steel, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + tRailSWy, + 400, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.StainlessSteel, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(2, tRailSWy), + 400, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(4, tRailSWy), + 400, + 48); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.TungstenSteel, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(8, tRailSWy), + 400, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iridium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(16, tRailSWy), + 400, + (int) Tier.MV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Osmium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(32, tRailSWy), + 400, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Neutronium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(64, tRailSWy), + 400, + (int) Tier.RECIPE_HV); + } + // --- H.S. Transition Track --- + ItemStack tRailSTt = getModItem(MOD_ID_RC, "track.speed", 1, 26865); + if (tRailSTt != null) { + NBTTagCompound tTagRSTt = new NBTTagCompound(); + tTagRSTt.setString("track", "railcraft:track.speed.transition"); + tRailSTt.stackTagCompound = tTagRSTt; + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + ItemList.RC_Bed_Stone.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(4, tRailSTt), + 400, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + ItemList.RC_Bed_Stone.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.ConductiveIron, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(8, tRailSTt), + 400, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + ItemList.RC_Bed_Stone.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.VibrantAlloy, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(16, tRailSTt), + 400, + (int) Tier.MV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + ItemList.RC_Bed_Stone.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.CrystallineAlloy, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(32, tRailSTt), + 400, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailHs), + ItemList.RC_Bed_Stone.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.MelodicAlloy, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(64, tRailSTt), + 400, + (int) Tier.RECIPE_HV); + } + // --- Electric Switch Track --- + ItemStack tRailES = getModItem(MOD_ID_RC, "track.electric", 1, 10488); + if (tRailES != null) { + NBTTagCompound tTagES = new NBTTagCompound(); + tTagES.setString("track", "railcraft:track.electric.switch"); + tRailES.stackTagCompound = tTagES; + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Copper, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + tRailES, + 400, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Gold, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(2, tRailES), + 400, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Electrum, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(4, tRailES), + 400, + 48); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(8, tRailES), + 400, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Platinum, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(16, tRailES), + 400, + (int) Tier.MV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.VanadiumGallium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(32, tRailES), + 400, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.springSmall, Materials.Naquadah, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(64, tRailES), + 400, + (int) Tier.RECIPE_HV); + } + // --- Electric Wye Track --- + ItemStack tRailEw = getModItem(MOD_ID_RC, "track.electric", 1); + if (tRailEw != null) { + NBTTagCompound tTagEw = new NBTTagCompound(); + tTagEw.setString("track", "railcraft:track.electric.wye"); + tRailEw.stackTagCompound = tTagEw; + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Copper, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + tRailEw, + 400, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Gold, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(2, tRailEw), + 400, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Electrum, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(4, tRailEw), + 400, + 48); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(8, tRailEw), + 400, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Platinum, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(16, tRailEw), + 400, + (int) Tier.MV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.VanadiumGallium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(32, tRailEw), + 400, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Naquadah, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(64, tRailEw), + 400, + (int) Tier.RECIPE_HV); + } + // --- Electric Junction Track --- + ItemStack tRailEJ = getModItem(MOD_ID_RC, "track.electric", 1); + if (tRailEJ != null) { + NBTTagCompound tTagREJ = new NBTTagCompound(); + tTagREJ.setString("track", "railcraft:track.electric.junction"); + tRailEJ.stackTagCompound = tTagREJ; + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Copper, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + tRailEJ, + 400, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Gold, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(2, tRailEJ), + 400, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Electrum, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(4, tRailEJ), + 400, + 48); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(8, tRailEJ), + 400, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Platinum, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(16, tRailEJ), + 400, + (int) Tier.MV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.VanadiumGallium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(32, tRailEJ), + 400, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_Utility.copyAmount(2, tRailEl), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Naquadah, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + GT_Utility.copyAmount(64, tRailEJ), + 400, + (int) Tier.RECIPE_HV); + } + // Shunting Wire + for (Materials tMat : Materials.values()) { + if (tMat.isProperSolderingFluid()) { + int tMultiplier = tMat.contains(SubTag.SOLDERING_MATERIAL_GOOD) + ? 1 + : tMat.contains(SubTag.SOLDERING_MATERIAL_BAD) ? 4 : 2; + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Copper, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Lead, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(16L * tMultiplier / 2L), + ItemList.RC_ShuntingWire.get(1L), + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.AnnealedCopper, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Lead, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(16L * tMultiplier / 2L), + ItemList.RC_ShuntingWire.get(1L), + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Gold, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Lead, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(16L * tMultiplier / 2L), + ItemList.RC_ShuntingWire.get(4L), + 200, + 24); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Electrum, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Gold, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(16L * tMultiplier / 2L), + ItemList.RC_ShuntingWire.get(8L), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Titanium, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Electrum, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(16L * tMultiplier / 2L), + ItemList.RC_ShuntingWire.get(16L), + 200, + 48); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Platinum, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Titanium, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(16L * tMultiplier / 2L), + ItemList.RC_ShuntingWire.get(32L), + 200, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.VanadiumGallium, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Platinum, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(16L * tMultiplier / 2L), + ItemList.RC_ShuntingWire.get(64L), + 200, + (int) Tier.MV); + // chunkloader upgrade OC + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L), + getModItem(MOD_ID_RC, "machine.alpha", 1L, 0), + getModItem("OpenComputers", "item", 1L, 26), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(144L * tMultiplier / 2L), + getModItem("OpenComputers", "item", 1L, 62), + 250, + 256); + } + } + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.piston, 1, 0), + ItemList.FR_Casing_Sturdy.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Lapis, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.SeedOil.getFluid(250L), + getModItem(MOD_ID_DC, "item.EngineCore", 1L, 0), + 100, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + new ItemStack(Blocks.piston, 1, 0), + ItemList.FR_Casing_Sturdy.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Lapis, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Lubricant.getFluid(125L), + getModItem(MOD_ID_DC, "item.EngineCore", 1L, 0), + 100, + 16); + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + getModItem("ExtraUtilities", "trashcan", 1L, 0), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Obsidian, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.beta", 1L, 11), + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + getModItem(MOD_ID_DC, "item.EngineCore", 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyCopper, 10L), + GT_Utility.getIntegratedCircuit(10) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.beta", 1L, 7), + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + getModItem(MOD_ID_DC, "item.EngineCore", 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 10L), + GT_Utility.getIntegratedCircuit(10) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.beta", 1L, 8), + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + getModItem(MOD_ID_DC, "item.EngineCore", 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 10L), + GT_Utility.getIntegratedCircuit(10) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.beta", 1L, 9), + 200, + 16); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Gold, 2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Diamond, 4L), + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderPearl, 1L), + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Obsidian, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.alpha", 1, 0), + 600, + (int) Tier.RECIPE_HV); + + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyIron, 2L), + GT_Utility.getIntegratedCircuit(20), + getModItem(MOD_ID_RC, "machine.beta", 1L, 0), + 600, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyIron, 2L), + new ItemStack(Blocks.glass_pane, 2, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.beta", 2L, 1), + 800, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyIron, 2L), + getModItem("TConstruct", "GlassPane", 2L, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.beta", 2L, 1), + 800, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Bronze, 2L), + new ItemStack(Blocks.iron_bars, 2, 0), + GT_Utility.getIntegratedCircuit(22) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.beta", 1L, 2), + 800, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 2L), + GT_Utility.getIntegratedCircuit(20) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.beta", 1L, 13), + 200, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 2L), + new ItemStack(Blocks.glass_pane, 2, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.beta", 2L, 14), + 400, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 2L), + getModItem("TConstruct", "GlassPane", 2L, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.beta", 2L, 14), + 400, + 64); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Steel, 2L), + getModItem(MOD_ID_DC, "item.SteelBars", 2L), + GT_Utility.getIntegratedCircuit(22) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.beta", 1L, 15), + 400, + 64); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 2L), + GT_Utility.getIntegratedCircuit(20), + getModItem(MOD_ID_RC, "machine.zeta", 1L, 0), + 600, + (int) Tier.MV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 2L), + new ItemStack(Blocks.glass_pane, 2, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.zeta", 2L, 1), + 800, + (int) Tier.MV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 2L), + getModItem("TConstruct", "GlassPane", 2L, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.zeta", 2L, 1), + 800, + (int) Tier.MV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Plastic, 2L), + getModItem(MOD_ID_DC, "item.AluminiumBars", 2L), + GT_Utility.getIntegratedCircuit(22) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.zeta", 1L, 2), + 800, + (int) Tier.MV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 2L), + GT_Utility.getIntegratedCircuit(20) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.zeta", 1L, 3), + 200, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 2L), + new ItemStack(Blocks.glass_pane, 2, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.zeta", 2L, 4), + 400, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 2L), + getModItem("TConstruct", "GlassPane", 2L, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.zeta", 2L, 4), + 400, + 256); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.StainlessSteel, 2L), + getModItem(MOD_ID_DC, "item.StainlessSteelBars", 2L), + GT_Utility.getIntegratedCircuit(22) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.zeta", 1L, 5), + 400, + 256); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 2L), + GT_Utility.getIntegratedCircuit(20), + getModItem(MOD_ID_RC, "machine.zeta", 1L, 6), + 600, + (int) Tier.RECIPE_HV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 2L), + new ItemStack(Blocks.glass_pane, 2, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.zeta", 2L, 7), + 800, + (int) Tier.RECIPE_HV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 2L), + getModItem("TConstruct", "GlassPane", 2L, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.zeta", 2L, 7), + 800, + (int) Tier.RECIPE_HV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Titanium, 2L), + getModItem(MOD_ID_DC, "item.TitaniumBars", 2L), + GT_Utility.getIntegratedCircuit(22) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.zeta", 1L, 8), + 800, + (int) Tier.RECIPE_HV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 2L), + GT_Utility.getIntegratedCircuit(20) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.zeta", 1L, 9), + 200, + 960); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 2L), + new ItemStack(Blocks.glass_pane, 2, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.zeta", 2L, 10), + 400, + 960); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 2L), + getModItem("TConstruct", "GlassPane", 2L, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.zeta", 2L, 10), + 400, + 960); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.TungstenSteel, 2L), + getModItem(MOD_ID_DC, "item.TungstenSteelBars", 2L), + GT_Utility.getIntegratedCircuit(22) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.zeta", 1L, 11), + 400, + 960); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Palladium, 2L), + GT_Utility.getIntegratedCircuit(20), + getModItem(MOD_ID_RC, "machine.zeta", 1L, 12), + 600, + (int) Tier.RECIPE_EV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Palladium, 2L), + new ItemStack(Blocks.glass_pane, 2, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.zeta", 2L, 13), + 800, + (int) Tier.RECIPE_EV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Palladium, 2L), + getModItem("TConstruct", "GlassPane", 2L, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.zeta", 2L, 13), + 800, + (int) Tier.RECIPE_EV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.NiobiumTitanium, 2L), + getModItem(MOD_ID_DC, "item.ChromeBars", 2L), + GT_Utility.getIntegratedCircuit(22) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.zeta", 1L, 14), + 800, + (int) Tier.RECIPE_EV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 2L), + GT_Utility.getIntegratedCircuit(20) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.eta", 1L, 0), + 200, + 4096); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 2L), + new ItemStack(Blocks.glass_pane, 2, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.eta", 2L, 1), + 400, + 4096); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 2L), + getModItem("TConstruct", "GlassPane", 2L, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.eta", 2L, 1), + 400, + 4096); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Enderium, 2L), + getModItem(MOD_ID_DC, "item.IridiumBars", 2L), + GT_Utility.getIntegratedCircuit(22) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.eta", 1L, 2), + 400, + 4096); + GT_Values.RA.addAssemblerRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 2L), + GT_Utility.getIntegratedCircuit(20), + getModItem(MOD_ID_RC, "machine.eta", 1L, 3), + 600, + (int) Tier.IV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 2L), + new ItemStack(Blocks.glass_pane, 2, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.eta", 2L, 4), + 800, + (int) Tier.IV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 2L), + getModItem("TConstruct", "GlassPane", 2L, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.eta", 2L, 4), + 800, + (int) Tier.IV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Naquadah, 2L), + getModItem(MOD_ID_DC, "item.OsmiumBars", 2L), + GT_Utility.getIntegratedCircuit(22) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.eta", 1L, 5), + 800, + (int) Tier.IV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 2L), + GT_Utility.getIntegratedCircuit(20) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.eta", 1L, 6), + 200, + (int) Tier.RECIPE_LuV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 2L), + new ItemStack(Blocks.glass_pane, 2, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.eta", 2L, 7), + 400, + (int) Tier.RECIPE_LuV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 2L), + getModItem("TConstruct", "GlassPane", 2L, 0), + GT_Utility.getIntegratedCircuit(21) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.eta", 2L, 7), + 400, + (int) Tier.RECIPE_LuV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Neutronium, 2L), + getModItem(MOD_ID_DC, "item.NeutroniumBars", 2L), + GT_Utility.getIntegratedCircuit(22) + }, + GT_Values.NF, + getModItem(MOD_ID_RC, "machine.eta", 1L, 8), + 400, + (int) Tier.RECIPE_LuV); + // Water Tank + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iron, 1L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Wood, 2L) + }, + Materials.Glue.getFluid(36L), + getModItem(MOD_ID_RC, "machine.alpha", 1L, 14), + 200, + 8, + false); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.IronMagnetic, 1L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Wood, 2L) + }, + Materials.Glue.getFluid(36L), + getModItem(MOD_ID_RC, "machine.alpha", 1L, 14), + 200, + 8, + false); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.WroughtIron, 1L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Wood, 2L) + }, + Materials.Glue.getFluid(36L), + getModItem(MOD_ID_RC, "machine.alpha", 1L, 14), + 200, + 8, + false); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Steel, 4L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Wood, 4L) + }, + Materials.Glue.getFluid(72L), + getModItem(MOD_ID_RC, "machine.alpha", 3L, 14), + 400, + 30, + false); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Steel, 2L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.WoodSealed, 1L) + }, + Materials.Plastic.getMolten(36L), + getModItem(MOD_ID_RC, "machine.alpha", 3L, 14), + 400, + 30, + false); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.StainlessSteel, 4L), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.WoodSealed, 4L) + }, + Materials.Plastic.getMolten(72L), + getModItem(MOD_ID_RC, "machine.alpha", 9L, 14), + 400, + 120, + false); + // Steam Boilers + GT_Values.RA.addAssemblerRecipe( + ItemList.IC2_Item_Casing_Iron.get(6L), + GT_Utility.getIntegratedCircuit(6), + getModItem(MOD_ID_RC, "machine.beta", 1L, 3), + 400, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + ItemList.IC2_Item_Casing_Steel.get(6L), + GT_Utility.getIntegratedCircuit(6), + getModItem(MOD_ID_RC, "machine.beta", 1L, 4), + 400, + 64); + } + + public void withBartWorks() { + if (isBartWorksLoaded) { + GT_Values.RA.addAssemblerRecipe( + getModItem("bartworks", "gt.bwMetaGeneratedplate", 6L, 88), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Chrome, 1L), + ItemList.Casing_Advanced_Rhodium_Palladium.get(1L), + 50, + 16); + } + } + + public void withGalacticraftMars() { + if (isGalacticraftMarsLoaded) { + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.compressed, Materials.Bronze, 1L), + GT_OreDictUnificator.get(OrePrefixes.compressed, Materials.Aluminium, 1L), + GT_OreDictUnificator.get(OrePrefixes.compressed, Materials.Steel, 1L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.StainlessSteel.getMolten(72L), + ItemList.Ingot_Heavy1.get(1L), + 300, + (int) Tier.RECIPE_HV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + getModItem("GalacticraftCore", "item.heavyPlating", 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.MeteoricIron, 2L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.TungstenSteel.getMolten(72L), + ItemList.Ingot_Heavy2.get(1L), + 300, + (int) Tier.RECIPE_EV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + getModItem("GalacticraftMars", "item.null", 1L, 3), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Desh, 4L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.Platinum.getMolten(72L), + ItemList.Ingot_Heavy3.get(1L), + 300, + (int) Tier.IV); + } + } + + public void withGalaxySPace() { + if (isGalaxySpaceLoaded) { + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Pentacadmiummagnesiumhexaoxid, 3L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.StainlessSteel, 2L), + ItemList.Electric_Pump_MV.get(1L), + GT_Utility.getIntegratedCircuit(9) + }, + new FluidStack(FluidRegistry.getFluid("liquid helium"), 2000), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorMV, 3L), + 320, + (int) Tier.MV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get( + OrePrefixes.wireGt01, Materials.Titaniumonabariumdecacoppereikosaoxid, 6L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Titanium, 4L), + ItemList.Electric_Pump_HV.get(1L), + GT_Utility.getIntegratedCircuit(9) + }, + new FluidStack(FluidRegistry.getFluid("liquid helium"), 4000), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorHV, 6L), + 320, + (int) Tier.RECIPE_HV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Uraniumtriplatinid, 9L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.TungstenSteel, 6L), + ItemList.Electric_Pump_EV.get(1L), + GT_Utility.getIntegratedCircuit(9) + }, + new FluidStack(FluidRegistry.getFluid("liquid helium"), 6000), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorEV, 9L), + 320, + (int) Tier.RECIPE_EV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Vanadiumtriindinid, 12L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.NiobiumTitanium, 8L), + ItemList.Electric_Pump_IV.get(1L), + GT_Utility.getIntegratedCircuit(9) + }, + new FluidStack(FluidRegistry.getFluid("liquid helium"), 8000), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorIV, 12L), + 640, + (int) Tier.IV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get( + OrePrefixes.wireGt01, + Materials.Tetraindiumditindibariumtitaniumheptacoppertetrakaidekaoxid, + 15L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Enderium, 10L), + ItemList.Electric_Pump_LuV.get(1L), + GT_Utility.getIntegratedCircuit(9) + }, + new FluidStack(FluidRegistry.getFluid("liquid helium"), 12000), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 15L), + 640, + (int) Tier.RECIPE_LuV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get( + OrePrefixes.wireGt01, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 18L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Naquadah, 12L), + ItemList.Electric_Pump_ZPM.get(1L), + GT_Utility.getIntegratedCircuit(9) + }, + new FluidStack(FluidRegistry.getFluid("liquid helium"), 16000), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorZPM, 18L), + 1280, + (int) Tier.RECIPE_ZPM); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get( + OrePrefixes.wireGt01, Materials.Longasssuperconductornameforuvwire, 21L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Neutronium, 14L), + ItemList.Electric_Pump_UV.get(1L), + GT_Utility.getIntegratedCircuit(9) + }, + new FluidStack(FluidRegistry.getFluid("liquid helium"), 20000), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUV, 21L), + 1280, + (int) Tier.RECIPE_UV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get( + OrePrefixes.wireGt01, Materials.Longasssuperconductornameforuhvwire, 24L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Bedrockium, 16L), + ItemList.Electric_Pump_UHV.get(1L), + GT_Utility.getIntegratedCircuit(9) + }, + new FluidStack(FluidRegistry.getFluid("liquid helium"), 24000), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUHV, 24L), + 2560, + (int) Tier.RECIPE_UHV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUEVBase, 27L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Infinity, 18L), + ItemList.Electric_Pump_UEV.get(1L), + GT_Utility.getIntegratedCircuit(9) + }, + new FluidStack(FluidRegistry.getFluid("liquid helium"), 28000), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUEV, 27L), + 3200, + (int) Tier.RECIPE_UEV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUMVBase, 33L), + GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.SpaceTime, 22L), + ItemList.Electric_Pump_UMV.get(1L), + GT_Utility.getIntegratedCircuit(9) + }, + new FluidStack(FluidRegistry.getFluid("liquid helium"), 36000), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUMV, 33L), + 3200, + (int) Tier.RECIPE_UMV); + } + } + + public void withoutGTPPRecipes() { + if (!isGTPPLoaded) { + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 64), + ItemList.Circuit_Silicon_Wafer4.get(2L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.AdvancedGlue.getFluid(500L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphene, 64), + 400, + (int) Tier.RECIPE_LuV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 64), + ItemList.Circuit_Silicon_Wafer5.get(1L), + GT_Utility.getIntegratedCircuit(1) + }, + Materials.AdvancedGlue.getFluid(250L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphene, 64), + 80, + (int) Tier.RECIPE_ZPM); + } + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/AssemblyLineRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/AssemblyLineRecipes.java new file mode 100644 index 0000000000..3ed0cf4a77 --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/AssemblyLineRecipes.java @@ -0,0 +1,825 @@ +package gregtech.loaders.postload.recipes; + +import gregtech.api.enums.*; +import gregtech.api.util.GT_OreDictUnificator; +import net.minecraft.item.ItemStack; +import net.minecraftforge.fluids.Fluid; +import net.minecraftforge.fluids.FluidRegistry; +import net.minecraftforge.fluids.FluidStack; + +public class AssemblyLineRecipes implements Runnable { + @Override + public void run() { + // recipe len: + // LUV 6 72000 600 32k + // ZPM 9 144000 1200 125k + // UV- 12 288000 1800 500k + // UV+/UHV- 14 360000 2100 2000k + // UHV+ 16 576000 2400 4000k + + // addAssemblylineRecipe(ItemStack aResearchItem, int aResearchTime, ItemStack[] aInputs, FluidStack[] + // aFluidInputs, ItemStack aOutput1, int aDuration, int aEUt); + + Fluid solderIndalloy = FluidRegistry.getFluid("molten.indalloy140") != null + ? FluidRegistry.getFluid("molten.indalloy140") + : FluidRegistry.getFluid("molten.solderingalloy"); + + // Motors + GT_Values.RA.addAssemblylineRecipe( + ItemList.Electric_Motor_IV.get(1, new Object() {}), + 144000, + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SamariumMagnetic, 1L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.HSSS, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Osmiridium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Osmiridium, 64L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 2L) + }, + new FluidStack[] {new FluidStack(solderIndalloy, 144), Materials.Lubricant.getFluid(250)}, + ItemList.Electric_Motor_LuV.get(1), + 600, + 6000); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Electric_Motor_LuV.get(1, new Object() {}), + 144000, + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SamariumMagnetic, 2L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.NaquadahAlloy, 4L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.NaquadahAlloy, 4L), + GT_OreDictUnificator.get(OrePrefixes.round, Materials.NaquadahAlloy, 16L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64L), + GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 2L) + }, + new FluidStack[] {new FluidStack(solderIndalloy, 288), Materials.Lubricant.getFluid(750)}, + ItemList.Electric_Motor_ZPM.get(1), + 600, + 24000); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Electric_Motor_ZPM.get(1, new Object() {}), + 288000, + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.SamariumMagnetic, 2L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Neutronium, 4L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Neutronium, 4L), + GT_OreDictUnificator.get(OrePrefixes.round, Materials.Neutronium, 16L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), + GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 2L) + }, + new FluidStack[] { + Materials.Naquadria.getMolten(1296), + new FluidStack(solderIndalloy, 1296), + Materials.Lubricant.getFluid(2000) + }, + ItemList.Electric_Motor_UV.get(1), + 600, + 100000); + + // Pumps + GT_Values.RA.addAssemblylineRecipe( + ItemList.Electric_Pump_IV.get(1, new Object() {}), + 144000, + new Object[] { + ItemList.Electric_Motor_LuV.get(1, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.pipeSmall, Materials.NiobiumTitanium, 2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSS, 2L), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.HSSS, 8L), + new Object[] {OrePrefixes.ring.get(Materials.AnySyntheticRubber), 4L}, + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.HSSS, 2L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 2L) + }, + new FluidStack[] {new FluidStack(solderIndalloy, 144), Materials.Lubricant.getFluid(250)}, + ItemList.Electric_Pump_LuV.get(1), + 600, + 6000); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Electric_Pump_LuV.get(1, new Object() {}), + 144000, + new Object[] { + ItemList.Electric_Motor_ZPM.get(1, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Enderium, 2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 2L), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.NaquadahAlloy, 8L), + new Object[] {OrePrefixes.ring.get(Materials.AnySyntheticRubber), 8L}, + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.NaquadahAlloy, 2L), + GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 2L) + }, + new FluidStack[] {new FluidStack(solderIndalloy, 288), Materials.Lubricant.getFluid(750)}, + ItemList.Electric_Pump_ZPM.get(1), + 600, + 24000); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Electric_Pump_ZPM.get(1, new Object() {}), + 288000, + new Object[] { + ItemList.Electric_Motor_UV.get(1, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Naquadah, 2L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 2L), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Neutronium, 8L), + new Object[] {OrePrefixes.ring.get(Materials.AnySyntheticRubber), 16L}, + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Neutronium, 2L), + GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 2L) + }, + new FluidStack[] { + Materials.Naquadria.getMolten(1296), + new FluidStack(solderIndalloy, 1296), + Materials.Lubricant.getFluid(2000) + }, + ItemList.Electric_Pump_UV.get(1), + 600, + 100000); + + // Conveyors + GT_Values.RA.addAssemblylineRecipe( + ItemList.Conveyor_Module_IV.get(1, new Object() {}), + 144000, + new Object[] { + ItemList.Electric_Motor_LuV.get(2, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSS, 2L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.HSSS, 4L), + GT_OreDictUnificator.get(OrePrefixes.round, Materials.HSSS, 32L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 2L), + new Object[] {OrePrefixes.plate.get(Materials.AnySyntheticRubber), 10L}, + }, + new FluidStack[] {new FluidStack(solderIndalloy, 144), Materials.Lubricant.getFluid(250)}, + ItemList.Conveyor_Module_LuV.get(1), + 600, + 6000); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Conveyor_Module_LuV.get(1, new Object() {}), + 144000, + new Object[] { + ItemList.Electric_Motor_ZPM.get(2, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 2L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.NaquadahAlloy, 4L), + GT_OreDictUnificator.get(OrePrefixes.round, Materials.NaquadahAlloy, 32L), + GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 2L), + new Object[] {OrePrefixes.plate.get(Materials.AnySyntheticRubber), 20L}, + }, + new FluidStack[] {new FluidStack(solderIndalloy, 288), Materials.Lubricant.getFluid(750)}, + ItemList.Conveyor_Module_ZPM.get(1), + 600, + 24000); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Conveyor_Module_ZPM.get(1, new Object() {}), + 288000, + new Object[] { + ItemList.Electric_Motor_UV.get(2, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 2L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Neutronium, 4L), + GT_OreDictUnificator.get(OrePrefixes.round, Materials.Neutronium, 32L), + GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 2L), + new Object[] {OrePrefixes.plate.get(Materials.AnySyntheticRubber), 40L} + }, + new FluidStack[] { + Materials.Naquadria.getMolten(1296), + new FluidStack(solderIndalloy, 1296), + Materials.Lubricant.getFluid(2000) + }, + ItemList.Conveyor_Module_UV.get(1), + 600, + 100000); + + // Pistons + GT_Values.RA.addAssemblylineRecipe( + ItemList.Electric_Piston_IV.get(1, new Object() {}), + 144000, + new ItemStack[] { + ItemList.Electric_Motor_LuV.get(1, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSS, 6L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.HSSS, 4L), + GT_OreDictUnificator.get(OrePrefixes.round, Materials.HSSS, 32L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.HSSS, 4L), + GT_OreDictUnificator.get(OrePrefixes.gear, Materials.HSSS, 1L), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.HSSS, 2L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 4L) + }, + new FluidStack[] {new FluidStack(solderIndalloy, 144), Materials.Lubricant.getFluid(250)}, + ItemList.Electric_Piston_LuV.get(1), + 600, + 6000); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Electric_Piston_LuV.get(1, new Object() {}), + 144000, + new ItemStack[] { + ItemList.Electric_Motor_ZPM.get(1, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 6L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.NaquadahAlloy, 4L), + GT_OreDictUnificator.get(OrePrefixes.round, Materials.NaquadahAlloy, 32L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.NaquadahAlloy, 4L), + GT_OreDictUnificator.get(OrePrefixes.gear, Materials.NaquadahAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.NaquadahAlloy, 2L), + GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 4L) + }, + new FluidStack[] {new FluidStack(solderIndalloy, 288), Materials.Lubricant.getFluid(750)}, + ItemList.Electric_Piston_ZPM.get(1), + 600, + 24000); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Electric_Piston_ZPM.get(1, new Object() {}), + 288000, + new ItemStack[] { + ItemList.Electric_Motor_UV.get(1, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 6L), + GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Neutronium, 4L), + GT_OreDictUnificator.get(OrePrefixes.round, Materials.Neutronium, 32L), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Neutronium, 4L), + GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Neutronium, 1L), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Neutronium, 2L), + GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 4L) + }, + new FluidStack[] { + Materials.Naquadria.getMolten(1296), + new FluidStack(solderIndalloy, 1296), + Materials.Lubricant.getFluid(2000) + }, + ItemList.Electric_Piston_UV.get(1), + 600, + 100000); + + // RobotArms + GT_Values.RA.addAssemblylineRecipe( + ItemList.Robot_Arm_IV.get(1, new Object() {}), + 144000, + new Object[] { + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.HSSS, 4L), + GT_OreDictUnificator.get(OrePrefixes.gear, Materials.HSSS, 1L), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.HSSS, 3L), + ItemList.Electric_Motor_LuV.get(2, new Object() {}), + ItemList.Electric_Piston_LuV.get(1, new Object() {}), + new Object[] {OrePrefixes.circuit.get(Materials.Master), 2}, + new Object[] {OrePrefixes.circuit.get(Materials.Elite), 4}, + new Object[] {OrePrefixes.circuit.get(Materials.Data), 8}, + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 6L) + }, + new FluidStack[] {new FluidStack(solderIndalloy, 576), Materials.Lubricant.getFluid(250)}, + ItemList.Robot_Arm_LuV.get(1), + 600, + 6000); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Robot_Arm_LuV.get(1, new Object() {}), + 144000, + new Object[] { + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.NaquadahAlloy, 4L), + GT_OreDictUnificator.get(OrePrefixes.gear, Materials.NaquadahAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.NaquadahAlloy, 3L), + ItemList.Electric_Motor_ZPM.get(2, new Object() {}), + ItemList.Electric_Piston_ZPM.get(1, new Object() {}), + new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 2}, + new Object[] {OrePrefixes.circuit.get(Materials.Master), 4}, + new Object[] {OrePrefixes.circuit.get(Materials.Elite), 8}, + GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 6L) + }, + new FluidStack[] {new FluidStack(solderIndalloy, 1152), Materials.Lubricant.getFluid(750)}, + ItemList.Robot_Arm_ZPM.get(1), + 600, + 24000); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Robot_Arm_ZPM.get(1, new Object() {}), + 288000, + new Object[] { + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Neutronium, 4L), + GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Neutronium, 1L), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Neutronium, 3L), + ItemList.Electric_Motor_UV.get(2, new Object() {}), + ItemList.Electric_Piston_UV.get(1, new Object() {}), + new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 2}, + new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 4}, + new Object[] {OrePrefixes.circuit.get(Materials.Master), 8}, + GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 6L) + }, + new FluidStack[] { + Materials.Naquadria.getMolten(1296), + new FluidStack(solderIndalloy, 2304), + Materials.Lubricant.getFluid(2000) + }, + ItemList.Robot_Arm_UV.get(1), + 600, + 100000); + + // Emitters + GT_Values.RA.addAssemblylineRecipe( + ItemList.Emitter_IV.get(1, new Object() {}), + 144000, + new Object[] { + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.HSSS, 1L), + ItemList.Electric_Motor_LuV.get(1, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Osmiridium, 8L), + ItemList.QuantumStar.get(1, new Object() {}), + new Object[] {OrePrefixes.circuit.get(Materials.Master), 4}, + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 64L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 64L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 64L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 7L) + }, + new FluidStack[] {new FluidStack(solderIndalloy, 576)}, + ItemList.Emitter_LuV.get(1), + 600, + 6000); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Emitter_LuV.get(1, new Object() {}), + 144000, + new Object[] { + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.NaquadahAlloy, 1L), + ItemList.Electric_Motor_ZPM.get(1, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Osmiridium, 8L), + ItemList.QuantumStar.get(2, new Object() {}), + new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 4}, + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Trinium, 64L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Trinium, 64L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Trinium, 64L), + GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 7L) + }, + new FluidStack[] {new FluidStack(solderIndalloy, 1152)}, + ItemList.Emitter_ZPM.get(1), + 600, + 24000); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Emitter_ZPM.get(1, new Object() {}), + 288000, + new Object[] { + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Neutronium, 1L), + ItemList.Electric_Motor_UV.get(1, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Neutronium, 8L), + ItemList.Gravistar.get(4, new Object() {}), + new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 4}, + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadria, 64L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadria, 64L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadria, 64L), + GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 7L) + }, + new FluidStack[] {Materials.Naquadria.getMolten(1296), new FluidStack(solderIndalloy, 2304)}, + ItemList.Emitter_UV.get(1), + 600, + 100000); + + // Sensors + GT_Values.RA.addAssemblylineRecipe( + ItemList.Sensor_IV.get(1, new Object() {}), + 144000, + new Object[] { + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.HSSS, 1L), + ItemList.Electric_Motor_LuV.get(1, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmiridium, 8L), + ItemList.QuantumStar.get(1, new Object() {}), + new Object[] {OrePrefixes.circuit.get(Materials.Master), 4}, + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 64L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 64L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 64L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 7L) + }, + new FluidStack[] {new FluidStack(solderIndalloy, 576)}, + ItemList.Sensor_LuV.get(1), + 600, + 6000); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Sensor_LuV.get(1, new Object() {}), + 144000, + new Object[] { + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.NaquadahAlloy, 1L), + ItemList.Electric_Motor_ZPM.get(1, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmiridium, 8L), + ItemList.QuantumStar.get(2, new Object() {}), + new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 4}, + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Trinium, 64L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Trinium, 64L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Trinium, 64L), + GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 7L) + }, + new FluidStack[] {new FluidStack(solderIndalloy, 1152)}, + ItemList.Sensor_ZPM.get(1), + 600, + 24000); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Sensor_ZPM.get(1, new Object() {}), + 288000, + new Object[] { + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Neutronium, 1L), + ItemList.Electric_Motor_UV.get(1, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 8L), + ItemList.Gravistar.get(4, new Object() {}), + new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 4}, + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadria, 64L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadria, 64L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadria, 64L), + GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 7L) + }, + new FluidStack[] {Materials.Naquadria.getMolten(1296), new FluidStack(solderIndalloy, 2304)}, + ItemList.Sensor_UV.get(1), + 600, + 100000); + + // Field Generators + GT_Values.RA.addAssemblylineRecipe( + ItemList.Field_Generator_IV.get(1, new Object() {}), + 144000, + new Object[] { + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.HSSS, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSS, 6L), + ItemList.QuantumStar.get(2, new Object() {}), + ItemList.Emitter_LuV.get(4, new Object() {}), + new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 4}, + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Osmiridium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Osmiridium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Osmiridium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Osmiridium, 64L), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 8L) + }, + new FluidStack[] {new FluidStack(solderIndalloy, 576)}, + ItemList.Field_Generator_LuV.get(1), + 600, + 6000); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Field_Generator_LuV.get(1, new Object() {}), + 144000, + new Object[] { + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.NaquadahAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 6L), + ItemList.QuantumStar.get(2, new Object() {}), + ItemList.Emitter_ZPM.get(4, new Object() {}), + new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 4}, + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64L), + GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 8L) + }, + new FluidStack[] {new FluidStack(solderIndalloy, 1152)}, + ItemList.Field_Generator_ZPM.get(1), + 600, + 24000); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Field_Generator_ZPM.get(1, new Object() {}), + 288000, + new Object[] { + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Neutronium, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 6L), + ItemList.Gravistar.get(2, new Object() {}), + ItemList.Emitter_UV.get(4, new Object() {}), + new Object[] {OrePrefixes.circuit.get(Materials.Infinite), 4}, + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L), + GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 8L) + }, + new FluidStack[] {Materials.Naquadria.getMolten(1296), new FluidStack(solderIndalloy, 2304)}, + ItemList.Field_Generator_UV.get(1), + 600, + 100000); + + // Energy Hatches Luv-UV + GT_Values.RA.addAssemblylineRecipe( + ItemList.Hatch_Energy_IV.get(1, new Object() {}), + 72000, + new Object[] { + ItemList.Hull_LuV.get(1L, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 2L), + ItemList.Circuit_Chip_UHPIC.get(2L, new Object() {}), + new Object[] {OrePrefixes.circuit.get(Materials.Master), 2}, + ItemList.LuV_Coil.get(2L, new Object() {}), + new ItemStack[] { + ItemList.Reactor_Coolant_He_3.get(1, new Object() {}), + ItemList.Reactor_Coolant_NaK_3.get(1, new Object() {}), + ItemList.Reactor_Coolant_Sp_1.get(1, new Object() {}) + }, + new ItemStack[] { + ItemList.Reactor_Coolant_He_3.get(1, new Object() {}), + ItemList.Reactor_Coolant_NaK_3.get(1, new Object() {}), + ItemList.Reactor_Coolant_Sp_1.get(1, new Object() {}) + }, + ItemList.Electric_Pump_LuV.get(1L, new Object() {}) + }, + new FluidStack[] { + new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000), new FluidStack(solderIndalloy, 720) + }, + ItemList.Hatch_Energy_LuV.get(1), + 400, + (int) Tier.RECIPE_LuV); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Hatch_Energy_LuV.get(1, new Object() {}), + 144000, + new Object[] { + ItemList.Hull_ZPM.get(1L, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorZPM, 2L), + ItemList.Circuit_Chip_NPIC.get(2L, new Object() {}), + new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 2}, + ItemList.ZPM_Coil.get(2L, new Object() {}), + new ItemStack[] { + ItemList.Reactor_Coolant_He_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) + }, + new ItemStack[] { + ItemList.Reactor_Coolant_He_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) + }, + ItemList.Electric_Pump_ZPM.get(1L, new Object() {}) + }, + new FluidStack[] { + new FluidStack(FluidRegistry.getFluid("ic2coolant"), 4000), new FluidStack(solderIndalloy, 1440) + }, + ItemList.Hatch_Energy_ZPM.get(1), + 600, + (int) Tier.ZPM); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Hatch_Energy_ZPM.get(1, new Object() {}), + 288000, + new Object[] { + ItemList.Hull_UV.get(1L, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorUV, 2L), + ItemList.Circuit_Chip_PPIC.get(2L, new Object() {}), + new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 2}, + ItemList.UV_Coil.get(2L, new Object() {}), + new ItemStack[] { + ItemList.Reactor_Coolant_He_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) + }, + new ItemStack[] { + ItemList.Reactor_Coolant_He_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) + }, + new ItemStack[] { + ItemList.Reactor_Coolant_He_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) + }, + new ItemStack[] { + ItemList.Reactor_Coolant_He_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) + }, + ItemList.Electric_Pump_UV.get(1L, new Object() {}) + }, + new FluidStack[] { + new FluidStack(FluidRegistry.getFluid("ic2coolant"), 8000), new FluidStack(solderIndalloy, 2880) + }, + ItemList.Hatch_Energy_UV.get(1), + 800, + 500000); + + // Dynamo Hatches Luv-UV + GT_Values.RA.addAssemblylineRecipe( + ItemList.Hatch_Dynamo_IV.get(1, new Object() {}), + 72000, + new Object[] { + ItemList.Hull_LuV.get(1L, new Object() {}), + GT_OreDictUnificator.get( + OrePrefixes.spring, + Materials.Tetraindiumditindibariumtitaniumheptacoppertetrakaidekaoxid, + 2L), + ItemList.Circuit_Chip_UHPIC.get(2L, new Object() {}), + new Object[] {OrePrefixes.circuit.get(Materials.Master), 2}, + ItemList.LuV_Coil.get(2L, new Object() {}), + new ItemStack[] { + ItemList.Reactor_Coolant_He_3.get(1, new Object() {}), + ItemList.Reactor_Coolant_NaK_3.get(1, new Object() {}), + ItemList.Reactor_Coolant_Sp_1.get(1, new Object() {}) + }, + new ItemStack[] { + ItemList.Reactor_Coolant_He_3.get(1, new Object() {}), + ItemList.Reactor_Coolant_NaK_3.get(1, new Object() {}), + ItemList.Reactor_Coolant_Sp_1.get(1, new Object() {}) + }, + ItemList.Electric_Pump_LuV.get(1L, new Object() {}) + }, + new FluidStack[] { + new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000), new FluidStack(solderIndalloy, 720) + }, + ItemList.Hatch_Dynamo_LuV.get(1), + 400, + (int) Tier.RECIPE_LuV); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Hatch_Dynamo_LuV.get(1, new Object() {}), + 144000, + new Object[] { + ItemList.Hull_ZPM.get(1L, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 4L), + ItemList.Circuit_Chip_NPIC.get(2L, new Object() {}), + new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 2}, + ItemList.ZPM_Coil.get(2L, new Object() {}), + new ItemStack[] { + ItemList.Reactor_Coolant_He_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) + }, + new ItemStack[] { + ItemList.Reactor_Coolant_He_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) + }, + ItemList.Electric_Pump_ZPM.get(1L, new Object() {}) + }, + new FluidStack[] { + new FluidStack(FluidRegistry.getFluid("ic2coolant"), 4000), new FluidStack(solderIndalloy, 1440) + }, + ItemList.Hatch_Dynamo_ZPM.get(1), + 600, + (int) Tier.RECIPE_ZPM); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Hatch_Dynamo_ZPM.get(1, new Object() {}), + 288000, + new Object[] { + ItemList.Hull_UV.get(1L, new Object() {}), + GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Longasssuperconductornameforuvwire, 4L), + ItemList.Circuit_Chip_PPIC.get(2L, new Object() {}), + new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 2}, + ItemList.UV_Coil.get(2L, new Object() {}), + new ItemStack[] { + ItemList.Reactor_Coolant_He_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) + }, + new ItemStack[] { + ItemList.Reactor_Coolant_He_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) + }, + new ItemStack[] { + ItemList.Reactor_Coolant_He_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) + }, + new ItemStack[] { + ItemList.Reactor_Coolant_He_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}), + ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) + }, + ItemList.Electric_Pump_UV.get(1L, new Object() {}) + }, + new FluidStack[] { + new FluidStack(FluidRegistry.getFluid("ic2coolant"), 8000), new FluidStack(solderIndalloy, 2880) + }, + ItemList.Hatch_Dynamo_UV.get(1), + 800, + 500000); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Energy_LapotronicOrb2.get(1), + 288000, + new Object[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Europium, 16L), + new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 1}, + new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 1}, + new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 1}, + new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 1}, + ItemList.Energy_LapotronicOrb2.get(8L), + ItemList.Field_Generator_LuV.get(2), + ItemList.Circuit_Wafer_SoC2.get(64), + ItemList.Circuit_Wafer_SoC2.get(64), + ItemList.Circuit_Parts_DiodeASMD.get(8), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Naquadah, 32) + }, + new FluidStack[] { + new FluidStack(solderIndalloy, 2880), new FluidStack(FluidRegistry.getFluid("ic2coolant"), 16000) + }, + ItemList.Energy_Module.get(1), + 2000, + 100000); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Energy_Module.get(1), + 288000, + new Object[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Americium, 32L), + new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 1}, + new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 1}, + new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 1}, + new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 1}, + ItemList.Energy_Module.get(8L), + ItemList.Field_Generator_ZPM.get(2), + ItemList.Circuit_Wafer_HPIC.get(64), + ItemList.Circuit_Wafer_HPIC.get(64), + ItemList.Circuit_Parts_DiodeASMD.get(16), + GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.NaquadahAlloy, 32), + }, + new FluidStack[] { + new FluidStack(solderIndalloy, 2880), new FluidStack(FluidRegistry.getFluid("ic2coolant"), 16000) + }, + ItemList.Energy_Cluster.get(1), + 2000, + 200000); + + GT_Values.RA.addAssemblylineRecipe( + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 1), + 144000, + new Object[] { + ItemList.Casing_Fusion_Coil.get(1), + new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 1}, + new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 1}, + new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 1}, + new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 1}, + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.NaquadahAlloy, 4L), + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Osmiridium, 4L), + ItemList.Field_Generator_LuV.get(2), + ItemList.Circuit_Wafer_UHPIC.get(32), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 32), + }, + new FluidStack[] { + new FluidStack(solderIndalloy, 2880), Materials.VanadiumGallium.getMolten(1152L), + }, + ItemList.FusionComputer_LuV.get(1), + 1000, + 30000); + + GT_Values.RA.addAssemblylineRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Europium, 1), + 288000, + new Object[] { + ItemList.Casing_Fusion_Coil.get(1), + new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 1}, + new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 1}, + new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 1}, + new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 1}, + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Europium, 4L), + ItemList.Field_Generator_ZPM.get(2), + ItemList.Circuit_Wafer_PPIC.get(48), + GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorZPM, 32), + }, + new FluidStack[] { + new FluidStack(solderIndalloy, 2880), Materials.NiobiumTitanium.getMolten(1152L), + }, + ItemList.FusionComputer_ZPMV.get(1), + 1000, + 60000); + + GT_Values.RA.addAssemblylineRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Americium, 1), + 432000, + new Object[] { + ItemList.Casing_Fusion_Coil.get(1), + new Object[] {OrePrefixes.circuit.get(Materials.Infinite), 1}, + new Object[] {OrePrefixes.circuit.get(Materials.Infinite), 1}, + new Object[] {OrePrefixes.circuit.get(Materials.Infinite), 1}, + new Object[] {OrePrefixes.circuit.get(Materials.Infinite), 1}, + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Americium, 4L), + ItemList.Field_Generator_UV.get(2), + ItemList.Circuit_Wafer_QPIC.get(64), + GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorUV, 32), + }, + new FluidStack[] { + new FluidStack(solderIndalloy, 2880), Materials.ElectrumFlux.getMolten(1152L), + }, + ItemList.FusionComputer_UV.get(1), + 1000, + 90000); + + GT_Values.RA.addAssemblylineRecipe( + ItemList.Machine_IV_OreWasher.get(1), + 432000, + new Object[] { + ItemList.Hull_MAX.get(1L), + ItemList.Electric_Motor_UHV.get(32L), + ItemList.Electric_Piston_UHV.get(8L), + ItemList.Electric_Pump_UHV.get(16L), + ItemList.Conveyor_Module_UHV.get(8L), + ItemList.Robot_Arm_UHV.get(8L), + new Object[] {OrePrefixes.circuit.get(Materials.Bio), 4}, + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Duranium, 32), + GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NaquadahAlloy, 32) + }, + GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Polybenzimidazole, 64), + new ItemStack[] { + ItemList.Component_Grinder_Tungsten.get(4L), ItemList.Component_Grinder_Diamond.get(64L) + }, + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.StainlessSteel, 32), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Chrome, 16) + }, + new FluidStack[] {new FluidStack(solderIndalloy, 2880), Materials.Naquadria.getMolten(1440)}, + ItemList.Ore_Processor.get(1), + 1200, + 900000); + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/AutoclaveRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/AutoclaveRecipes.java new file mode 100644 index 0000000000..03964fc13d --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/AutoclaveRecipes.java @@ -0,0 +1,187 @@ +package gregtech.loaders.postload.recipes; + +import static gregtech.api.util.GT_ModHandler.getModItem; + +import gregtech.api.enums.*; +import gregtech.api.util.GT_ModHandler; +import gregtech.api.util.GT_OreDictUnificator; +import gregtech.api.util.GT_Utility; +import gregtech.loaders.postload.GT_MachineRecipeLoader; +import net.minecraft.item.ItemStack; + +public class AutoclaveRecipes implements Runnable { + @Override + public void run() { + GT_Values.RA.addAutoclaveRecipe( + ItemList.IC2_Energium_Dust.get(9L), + Materials.EnergeticAlloy.getMolten(288), + ItemList.IC2_EnergyCrystal.get(1L), + 10000, + 600, + 256); + GT_Values.RA.addAutoclaveRecipe( + ItemList.IC2_Energium_Dust.get(9L), + Materials.ConductiveIron.getMolten(576), + ItemList.IC2_EnergyCrystal.get(1L), + 10000, + 1200, + 256); + GT_Values.RA.addAutoclaveRecipe( + getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 0), + Materials.Water.getFluid(200L), + getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 10), + 8000, + 2000, + 24); + GT_Values.RA.addAutoclaveRecipe( + getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 600), + Materials.Water.getFluid(200L), + getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 11), + 8000, + 2000, + 24); + GT_Values.RA.addAutoclaveRecipe( + getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 1200), + Materials.Water.getFluid(200L), + getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 12), + 8000, + 2000, + 24); + GT_Values.RA.addAutoclaveRecipe( + getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 0), + GT_ModHandler.getDistilledWater(100L), + getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 10), + 9000, + 1000, + 24); + GT_Values.RA.addAutoclaveRecipe( + getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 600), + GT_ModHandler.getDistilledWater(100L), + getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 11), + 9000, + 1000, + 24); + GT_Values.RA.addAutoclaveRecipe( + getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 1200), + GT_ModHandler.getDistilledWater(100L), + getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 12), + 9000, + 1000, + 24); + GT_Values.RA.addAutoclaveRecipe( + getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 0), + Materials.Void.getMolten(36L), + getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 10), + 10000, + 500, + 24); + GT_Values.RA.addAutoclaveRecipe( + getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 600), + Materials.Void.getMolten(36L), + getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 11), + 10000, + 500, + 24); + GT_Values.RA.addAutoclaveRecipe( + getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 1200), + Materials.Void.getMolten(36L), + getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 12), + 10000, + 500, + 24); + GT_Values.RA.addAutoclaveRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 32), + Materials.Polybenzimidazole.getMolten(36L), + GT_ModHandler.getIC2Item("carbonFiber", 64L), + 10000, + 150, + (int) Tier.RECIPE_EV); + GT_Values.RA.addAutoclaveRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 64), + Materials.Epoxid.getMolten(144L), + GT_ModHandler.getIC2Item("carbonFiber", 64L), + 10000, + 300, + (int) Tier.RECIPE_HV); + GT_Values.RA.addAutoclaveRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 64), + Materials.Polytetrafluoroethylene.getMolten(288L), + GT_ModHandler.getIC2Item("carbonFiber", 32L), + 10000, + 400, + (int) Tier.RECIPE_MV); + GT_Values.RA.addAutoclaveRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 64), + Materials.Plastic.getMolten(576L), + GT_ModHandler.getIC2Item("carbonFiber", 16L), + 10000, + 600, + (int) Tier.RECIPE_LV); + GT_Values.RA.addAutoclaveRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherStar, 1), + Materials.UUMatter.getFluid(576L), + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.NetherStar, 1), + 3333, + 72000, + (int) Tier.RECIPE_HV); + + GT_Values.RA.addAutoclaveRecipe( + GT_OreDictUnificator.get(ItemList.QuantumStar.get(1L)), + Materials.Neutronium.getMolten(288), + ItemList.Gravistar.get(1L), + 10000, + 480, + (int) Tier.RECIPE_IV); + GT_Values.RA.addAutoclaveRecipe( + GT_OreDictUnificator.get(ItemList.Gravistar.get(16L)), + Materials.Infinity.getMolten(288), + ItemList.NuclearStar.get(1L), + 10000, + 480, + 7864320); + + // SiO2 ->Quartzite + GT_Values.RA.addAutoclaveRecipe( + Materials.SiliconDioxide.getDust(1), + Materials.Water.getFluid(200L), + Materials.Quartzite.getGems(1), + 750, + 2000, + 24); + GT_Values.RA.addAutoclaveRecipe( + Materials.SiliconDioxide.getDust(1), + GT_ModHandler.getDistilledWater(100L), + Materials.Quartzite.getGems(1), + 1000, + 1500, + 24); + GT_Values.RA.addAutoclaveRecipe( + Materials.SiliconDioxide.getDust(1), + Materials.Void.getMolten(36L), + Materials.Quartzite.getGems(1), + 10000, + 1000, + 24); + + GT_Values.RA.addAutoclave4Recipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1), + GT_Utility.getIntegratedCircuit(1), + Materials.Water.getFluid(1000L), + GT_Values.NF, + new ItemStack[] {GT_Values.NI, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3)}, + new int[] {0, 7500}, + 1200, + (int) Tier.RECIPE_LV, + false); + GT_Values.RA.addAutoclave4Recipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1), + GT_Utility.getIntegratedCircuit(1), + GT_ModHandler.getDistilledWater(1000L), + GT_Values.NF, + new ItemStack[] {GT_Values.NI, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3)}, + new int[] {0, 9000}, + 1200, + (int) Tier.RECIPE_LV, + false); + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/BenderRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/BenderRecipes.java new file mode 100644 index 0000000000..6bf67f76ec --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/BenderRecipes.java @@ -0,0 +1,210 @@ +package gregtech.loaders.postload.recipes; + +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.init.Items; +import net.minecraft.item.ItemStack; + +public class BenderRecipes implements Runnable { + @Override + public void run() { + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Aluminium, 20L), + (GT_Utility.getIntegratedCircuit(10)), + ItemList.RC_Rail_Standard.get(64L), + 300, + (int) Tier.RECIPE_LV); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iron, 48L), + (GT_Utility.getIntegratedCircuit(10)), + ItemList.RC_Rail_Standard.get(64L), + 300, + (int) Tier.RECIPE_LV); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.WroughtIron, 32L), + (GT_Utility.getIntegratedCircuit(10)), + ItemList.RC_Rail_Standard.get(64L), + 300, + (int) Tier.RECIPE_LV); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Bronze, 32L), + (GT_Utility.getIntegratedCircuit(10)), + ItemList.RC_Rail_Standard.get(64L), + 300, + (int) Tier.RECIPE_LV); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 24L), + (GT_Utility.getIntegratedCircuit(10)), + ItemList.RC_Rail_Standard.get(64L), + 300, + (int) Tier.RECIPE_LV); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.StainlessSteel, 16L), + (GT_Utility.getIntegratedCircuit(10)), + ItemList.RC_Rail_Standard.get(64L), + 300, + (int) Tier.RECIPE_LV); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Titanium, 12L), + (GT_Utility.getIntegratedCircuit(10)), + ItemList.RC_Rail_Standard.get(64L), + 300, + (int) Tier.RECIPE_LV); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 9L), + (GT_Utility.getIntegratedCircuit(10)), + ItemList.RC_Rail_Standard.get(64L), + 300, + (int) Tier.RECIPE_LV); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iridium, 6L), + (GT_Utility.getIntegratedCircuit(10)), + ItemList.RC_Rail_Standard.get(64L), + 300, + (int) Tier.RECIPE_LV); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Osmium, 3L), + (GT_Utility.getIntegratedCircuit(10)), + ItemList.RC_Rail_Standard.get(64L), + 300, + (int) Tier.RECIPE_LV); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Osmiridium, 2L), + (GT_Utility.getIntegratedCircuit(10)), + ItemList.RC_Rail_Standard.get(64L), + 300, + (int) Tier.RECIPE_LV); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Obsidian, 24L), + (GT_Utility.getIntegratedCircuit(11)), + ItemList.RC_Rail_Reinforced.get(64L), + 600, + (int) Tier.RECIPE_LV); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.StainlessSteel, 12L), + (GT_Utility.getIntegratedCircuit(11)), + ItemList.RC_Rail_Reinforced.get(64L), + 600, + (int) Tier.RECIPE_LV); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 6L), + (GT_Utility.getIntegratedCircuit(11)), + ItemList.RC_Rail_Reinforced.get(64L), + 600, + (int) Tier.RECIPE_LV); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iridium, 3L), + (GT_Utility.getIntegratedCircuit(11)), + ItemList.RC_Rail_Reinforced.get(64L), + 600, + (int) Tier.RECIPE_LV); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Osmium, 1L), + (GT_Utility.getIntegratedCircuit(11)), + ItemList.RC_Rail_Reinforced.get(64L), + 600, + (int) Tier.RECIPE_LV); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Aluminium, 20L), + (GT_Utility.getIntegratedCircuit(12)), + ItemList.RC_Rebar.get(64L), + 200, + 15); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iron, 48L), + (GT_Utility.getIntegratedCircuit(12)), + ItemList.RC_Rebar.get(64L), + 200, + 15); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.WroughtIron, 24L), + (GT_Utility.getIntegratedCircuit(12)), + ItemList.RC_Rebar.get(64L), + 200, + 15); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Bronze, 32L), + (GT_Utility.getIntegratedCircuit(12)), + ItemList.RC_Rebar.get(64L), + 200, + 15); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Steel, 16L), + (GT_Utility.getIntegratedCircuit(12)), + ItemList.RC_Rebar.get(64L), + 200, + 15); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.StainlessSteel, 12L), + (GT_Utility.getIntegratedCircuit(12)), + ItemList.RC_Rebar.get(64L), + 200, + 15); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Titanium, 8), + (GT_Utility.getIntegratedCircuit(12)), + ItemList.RC_Rebar.get(64L), + 200, + 15); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 6L), + (GT_Utility.getIntegratedCircuit(12)), + ItemList.RC_Rebar.get(64L), + 200, + 15); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Iridium, 4L), + (GT_Utility.getIntegratedCircuit(12)), + ItemList.RC_Rebar.get(64L), + 200, + 15); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Osmium, 2L), + (GT_Utility.getIntegratedCircuit(12)), + ItemList.RC_Rebar.get(64L), + 200, + 15); + + GT_Values.RA.addBenderRecipe( + ItemList.IC2_Mixed_Metal_Ingot.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plateAlloy, Materials.Advanced, 1L), + 100, + 8); + + // cell, bucket, food can + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 12L), ItemList.Cell_Empty.get(6L), 1200, 8); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 12L), + ItemList.Cell_Empty.get(12L), + 1200, + 8); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Polytetrafluoroethylene, 12L), + ItemList.Cell_Empty.get(48L), + 1200, + 8); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 12L), + new ItemStack(Items.bucket, 4, 0), + 800, + 4); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 12L), + new ItemStack(Items.bucket, 4, 0), + 800, + 4); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Iron, 2L), + GT_ModHandler.getIC2Item("fuelRod", 1L), + 100, + 8); + GT_Values.RA.addBenderRecipe( + GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Tin, 1L), + ItemList.IC2_Food_Can_Empty.get(1L), + 20, + (int) Tier.RECIPE_HV); + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/BlastFurnaceRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/BlastFurnaceRecipes.java new file mode 100644 index 0000000000..d8f83d0764 --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/BlastFurnaceRecipes.java @@ -0,0 +1,675 @@ +package gregtech.loaders.postload.recipes; + +import static gregtech.api.util.GT_ModHandler.getModItem; +import static gregtech.loaders.postload.GT_MachineRecipeLoader.isGTNHLanthanidLoaded; +import static gregtech.loaders.postload.GT_MachineRecipeLoader.isGTPPLoaded; + +import gregtech.GT_Mod; +import gregtech.api.enums.*; +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 BlastFurnaceRecipes implements Runnable { + @Override + public void run() { + + this.primitiveBlastFurnaceRecipes(); + + GT_Values.RA.addBlastRecipe( + Materials.Gypsum.getDust(8), + GT_Values.NI, + GT_Values.NF, + Materials.DilutedSulfuricAcid.getFluid(1500), + Materials.Quicklime.getDust(1), + GT_Values.NI, + 200, + (int) Tier.RECIPE_HV, + 3200); + + // Carbothermic Reduction + // Depend on real amount except real ores + int outputIngotAmount = GT_Mod.gregtechproxy.mMixedOreOnlyYieldsTwoThirdsOfPureOre ? 2 : 3; + + GT_Values.RA.addBlastRecipe( + Materials.RoastedCopper.getDust(2), + Materials.Carbon.getDust(1), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Copper.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + (int) Tier.RECIPE_MV, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.RoastedAntimony.getDust(2), + Materials.Carbon.getDust(1), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Antimony.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + (int) Tier.RECIPE_MV, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.RoastedIron.getDust(2), + Materials.Carbon.getDust(1), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Iron.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + (int) Tier.RECIPE_MV, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.RoastedNickel.getDust(2), + Materials.Carbon.getDust(1), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Nickel.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + (int) Tier.RECIPE_MV, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.RoastedZinc.getDust(2), + Materials.Carbon.getDust(1), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Zinc.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + (int) Tier.RECIPE_MV, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.RoastedCobalt.getDust(2), + Materials.Carbon.getDust(1), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Cobalt.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + (int) Tier.RECIPE_MV, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.RoastedArsenic.getDust(2), + Materials.Carbon.getDust(1), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Arsenic.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + (int) Tier.RECIPE_MV, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.RoastedLead.getDust(2), + Materials.Carbon.getDust(1), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Lead.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + (int) Tier.RECIPE_MV, + 1200); + + GT_Values.RA.addBlastRecipe( + Materials.Malachite.getDust(2), + Materials.Carbon.getDust(1), + GT_Values.NF, + Materials.CarbonDioxide.getGas(3000), + Materials.Copper.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + (int) Tier.RECIPE_MV, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.Magnetite.getDust(2), + Materials.Carbon.getDust(1), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Iron.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + (int) Tier.RECIPE_MV, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.YellowLimonite.getDust(2), + Materials.Carbon.getDust(1), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Iron.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + (int) Tier.RECIPE_MV, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.BrownLimonite.getDust(2), + Materials.Carbon.getDust(1), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Iron.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + (int) Tier.RECIPE_MV, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.BasalticMineralSand.getDust(2), + Materials.Carbon.getDust(1), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Iron.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + (int) Tier.RECIPE_MV, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.GraniticMineralSand.getDust(2), + Materials.Carbon.getDust(1), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Iron.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + (int) Tier.RECIPE_MV, + 1200); + + GT_Values.RA.addBlastRecipe( + Materials.Cassiterite.getDust(2), + Materials.Carbon.getDust(1), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Tin.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + (int) Tier.RECIPE_MV, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.CassiteriteSand.getDust(2), + Materials.Carbon.getDust(1), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Tin.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + (int) Tier.RECIPE_MV, + 1200); + + GT_Values.RA.addBlastRecipe( + Materials.SiliconDioxide.getDust(3), + Materials.Carbon.getDust(2), + GT_Values.NF, + Materials.CarbonMonoxide.getGas(2000), + Materials.Silicon.getIngots(1), + Materials.Ash.getDustTiny(1), + 80, + (int) Tier.RECIPE_MV, + 1200); + + if (GT_Mod.gregtechproxy.mMixedOreOnlyYieldsTwoThirdsOfPureOre) { + GT_Values.RA.addBlastRecipe( + Materials.CupricOxide.getDust(2), + Materials.Carbon.getDustSmall(4), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Copper.getIngots(1), + Materials.Ash.getDustTiny(2), + 240, + (int) Tier.RECIPE_MV, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.Malachite.getDust(2), + Materials.Carbon.getDustSmall(4), + GT_Values.NF, + Materials.CarbonDioxide.getGas(3000), + Materials.Copper.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + (int) Tier.RECIPE_MV, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.AntimonyTrioxide.getDust(5), + Materials.Carbon.getDustSmall(4), + GT_Values.NF, + Materials.CarbonDioxide.getGas(3000), + Materials.Antimony.getIngots(2), + Materials.Ash.getDustTiny(2), + 240, + (int) Tier.RECIPE_MV, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.BandedIron.getDust(5), + Materials.Carbon.getDustSmall(4), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Iron.getIngots(2), + Materials.Ash.getDustTiny(2), + 240, + (int) Tier.RECIPE_MV, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.Magnetite.getDust(2), + Materials.Carbon.getDustSmall(4), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Iron.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + (int) Tier.RECIPE_MV, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.YellowLimonite.getDust(2), + Materials.Carbon.getDustSmall(4), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Iron.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + (int) Tier.RECIPE_MV, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.BrownLimonite.getDust(2), + Materials.Carbon.getDustSmall(4), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Iron.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + (int) Tier.RECIPE_MV, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.BasalticMineralSand.getDust(2), + Materials.Carbon.getDustSmall(4), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Iron.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + (int) Tier.RECIPE_MV, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.GraniticMineralSand.getDust(2), + Materials.Carbon.getDustSmall(4), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Iron.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + (int) Tier.RECIPE_MV, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.Cassiterite.getDust(2), + Materials.Carbon.getDustSmall(4), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Tin.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + (int) Tier.RECIPE_MV, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.CassiteriteSand.getDust(2), + Materials.Carbon.getDustSmall(4), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Tin.getIngots(outputIngotAmount), + Materials.Ash.getDustTiny(2), + 240, + (int) Tier.RECIPE_MV, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.Garnierite.getDust(2), + Materials.Carbon.getDustSmall(4), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Nickel.getIngots(1), + Materials.Ash.getDustTiny(2), + 240, + (int) Tier.RECIPE_MV, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.CobaltOxide.getDust(2), + Materials.Carbon.getDustSmall(4), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Cobalt.getIngots(1), + Materials.Ash.getDustTiny(2), + 240, + (int) Tier.RECIPE_MV, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.ArsenicTrioxide.getDust(5), + Materials.Carbon.getDustSmall(4), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Arsenic.getIngots(2), + Materials.Ash.getDustTiny(2), + 240, + (int) Tier.RECIPE_MV, + 1200); + GT_Values.RA.addBlastRecipe( + Materials.Massicot.getDust(2), + Materials.Carbon.getDustSmall(4), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Lead.getIngots(1), + Materials.Ash.getDustTiny(2), + 240, + (int) Tier.RECIPE_MV, + 1200); + } + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 32), + ItemList.GalliumArsenideCrystalSmallPart.get(1L), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + ItemList.Circuit_Silicon_Ingot.get(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + 9000, + (int) Tier.RECIPE_MV, + 1784); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 64), + ItemList.GalliumArsenideCrystalSmallPart.get(2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphorus, 8), + GT_Utility.getIntegratedCircuit(3), + Materials.Nitrogen.getGas(8000), + GT_Values.NF, + ItemList.Circuit_Silicon_Ingot2.get(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + 12000, + (int) Tier.RECIPE_HV, + 2484); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.SiliconSG, 16), + ItemList.GalliumArsenideCrystal.get(1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Naquadah, 1), + GT_Utility.getIntegratedCircuit(3), + Materials.Argon.getGas(8000), + GT_Values.NF, + ItemList.Circuit_Silicon_Ingot3.get(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + 15000, + (int) Tier.RECIPE_EV, + 4484); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.SiliconSG, 32), + ItemList.GalliumArsenideCrystal.get(2L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Europium, 2), + GT_Utility.getIntegratedCircuit(3), + Materials.Radon.getGas(8000), + null, + ItemList.Circuit_Silicon_Ingot4.get(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + 18000, + (int) Tier.RECIPE_IV, + 6484); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.SiliconSG, 64), + ItemList.GalliumArsenideCrystal.get(4L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Americium, 4), + GT_Utility.getIntegratedCircuit(3), + Materials.Radon.getGas(16000), + GT_Values.NF, + ItemList.Circuit_Silicon_Ingot5.get(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + 21000, + (int) Tier.RECIPE_LuV, + 9000); + + // CaH2 + 2Si = CaSi2 + 2H + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calciumhydride, 3), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 2), + GT_Values.NF, + Materials.Hydrogen.getGas(2000), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CalciumDisilicide, 3), + GT_Values.NI, + 300, + (int) Tier.RECIPE_MV, + 1273); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SuperconductorUEVBase, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.SuperconductorUEVBase, 1L), + GT_Values.NI, + 19660, + (int) Tier.RECIPE_UV, + 11800); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SuperconductorUEVBase, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Radon.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.SuperconductorUEVBase, 1L), + GT_Values.NI, + 8847, + (int) Tier.RECIPE_UV, + 11800); // 0.45 * 19660 = 8847 + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SuperconductorUIVBase, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.SuperconductorUIVBase, 1L), + GT_Values.NI, + 19660, + (int) Tier.RECIPE_UHV, + 12700); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SuperconductorUIVBase, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Radon.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.SuperconductorUIVBase, 1L), + GT_Values.NI, + 8847, + (int) Tier.RECIPE_UHV, + 12700); // 0.45 * 19660 = 8847 + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SuperconductorUMVBase, 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.SuperconductorUMVBase, 1L), + GT_Values.NI, + 19660, + (int) Tier.RECIPE_UEV, + 13600); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SuperconductorUMVBase, 1L), + GT_Utility.getIntegratedCircuit(11), + Materials.Radon.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.SuperconductorUMVBase, 1L), + GT_Values.NI, + 8847, + (int) Tier.RECIPE_UEV, + 13600); // 0.45 * 19660 = 8847 + + // CaO + 3C = CaC2 + CO + GT_Values.RA.addBlastRecipe( + Materials.Quicklime.getDust(2), + Materials.Carbon.getDust(3), + GT_Values.NF, + Materials.CarbonMonoxide.getGas(1000), + MaterialsKevlar.CalciumCarbide.getDust(3), + GT_Values.NI, + 600, + (int) Tier.RECIPE_HV, + 2573); + // Ni + 3Al = NiAl3 + GT_Values.RA.addBlastRecipe( + Materials.Nickel.getDust(1), + Materials.Aluminium.getDust(3), + GT_Values.NF, + GT_Values.NF, + MaterialsKevlar.NickelAluminide.getIngots(4), + GT_Values.NI, + 900, + (int) Tier.RECIPE_HV, + 1688); + + ItemStack[] tSiliconDioxide = new ItemStack[] { + Materials.SiliconDioxide.getDust(3), + Materials.NetherQuartz.getDust(3), + Materials.CertusQuartz.getDust(3), + Materials.Quartzite.getDust(6) + }; + + // Roasting + + for (ItemStack silicon : tSiliconDioxide) { + GT_Values.RA.addBlastRecipe( + Materials.Chalcopyrite.getDust(1), + silicon, + Materials.Oxygen.getGas(3000), + Materials.SulfurDioxide.getGas(2000), + Materials.RoastedCopper.getDust(1), + Materials.Ferrosilite.getDust(5), + 120, + (int) Tier.RECIPE_MV, + 1200); + } + + GT_Values.RA.addBlastRecipe( + Materials.Tetrahedrite.getDust(1), + GT_Values.NI, + Materials.Oxygen.getGas(3000), + Materials.SulfurDioxide.getGas(2000), + Materials.RoastedCopper.getDust(1), + Materials.RoastedAntimony.getDustTiny(3), + 120, + (int) Tier.RECIPE_MV, + 1200); + + GT_Values.RA.addBlastRecipe( + Materials.Pyrite.getDust(1), + GT_Values.NI, + Materials.Oxygen.getGas(3000), + Materials.SulfurDioxide.getGas(2000), + Materials.RoastedIron.getDust(1), + Materials.Ash.getDustTiny(1), + 120, + (int) Tier.RECIPE_MV, + 1200); + + GT_Values.RA.addBlastRecipe( + Materials.Pentlandite.getDust(1), + GT_Values.NI, + Materials.Oxygen.getGas(3000), + Materials.SulfurDioxide.getGas(1000), + Materials.RoastedNickel.getDust(1), + Materials.Ash.getDustTiny(1), + 120, + (int) Tier.RECIPE_MV, + 1200); + + GT_Values.RA.addBlastRecipe( + Materials.Sphalerite.getDust(1), + GT_Values.NI, + Materials.Oxygen.getGas(3000), + Materials.SulfurDioxide.getGas(1000), + Materials.RoastedZinc.getDust(1), + Materials.Ash.getDustTiny(1), + 120, + (int) Tier.RECIPE_MV, + 1200); + + GT_Values.RA.addBlastRecipe( + Materials.Cobaltite.getDust(1), + GT_Values.NI, + Materials.Oxygen.getGas(3000), + Materials.SulfurDioxide.getGas(1000), + Materials.RoastedCobalt.getDust(1), + Materials.RoastedArsenic.getDust(1), + 120, + (int) Tier.RECIPE_MV, + 1200); + + GT_Values.RA.addBlastRecipe( + Materials.Stibnite.getDust(1), + GT_Values.NI, + Materials.Oxygen.getGas(3000), + Materials.SulfurDioxide.getGas(1500), + Materials.RoastedAntimony.getDust(1), + Materials.Ash.getDustTiny(1), + 120, + (int) Tier.RECIPE_MV, + 1200); + + GT_Values.RA.addBlastRecipe( + Materials.Galena.getDust(1), + GT_Values.NI, + Materials.Oxygen.getGas(3000), + Materials.SulfurDioxide.getGas(1000), + Materials.RoastedLead.getDust(1), + Materials.Ash.getDustTiny(1), + 120, + (int) Tier.RECIPE_MV, + 1200); + + if (isGTNHLanthanidLoaded && isGTPPLoaded) { + + GT_Values.RA.addBlastRecipe( + Materials.TranscendentMetal.getDust(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Tungsten.getMolten(144), + new FluidStack(FluidRegistry.getFluid("molten.celestialtungsten"), 72), + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.TranscendentMetal, 1L), + GT_Values.NI, + 180 * 20, + 32_000_000, + 11701); + + // Rh + 3Cl = RhCl3 + GT_Values.RA.addBlastRecipe( + getModItem("bartworks", "gt.bwMetaGenerateddust", 1L, 78), + GT_Utility.getIntegratedCircuit(2), + Materials.Chlorine.getGas(3000L), + GT_Values.NF, + MaterialsKevlar.RhodiumChloride.getDust(4), + GT_Values.NI, + 600, + (int) Tier.RECIPE_HV, + 573); + } + } + + public void primitiveBlastFurnaceRecipes() { + GT_Values.RA.addPrimitiveBlastRecipe( + Materials.Iron.getIngots(1), GT_Values.NI, 4, Materials.Steel.getIngots(1), GT_Values.NI, 7200); + GT_Values.RA.addPrimitiveBlastRecipe( + Materials.Iron.getDust(1), GT_Values.NI, 4, Materials.Steel.getIngots(1), GT_Values.NI, 7200); + GT_Values.RA.addPrimitiveBlastRecipe( + Materials.Iron.getBlocks(1), GT_Values.NI, 36, Materials.Steel.getIngots(9), GT_Values.NI, 64800); + GT_Values.RA.addPrimitiveBlastRecipe( + Materials.Steel.getDust(1), GT_Values.NI, 2, Materials.Steel.getIngots(1), GT_Values.NI, 7200); + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/BreweryRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/BreweryRecipes.java new file mode 100644 index 0000000000..81334d879d --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/BreweryRecipes.java @@ -0,0 +1,386 @@ +package gregtech.loaders.postload.recipes; + +import static gregtech.api.util.GT_ModHandler.getModItem; +import static net.minecraftforge.fluids.FluidRegistry.getFluidStack; + +import gregtech.api.enums.*; +import gregtech.api.util.GT_ModHandler; +import gregtech.api.util.GT_OreDictUnificator; +import gregtech.loaders.postload.GT_MachineRecipeLoader; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.item.ItemStack; +import net.minecraftforge.fluids.Fluid; +import net.minecraftforge.fluids.FluidRegistry; + +public class BreweryRecipes implements Runnable { + @Override + public void run() { + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Talc, 1L), + FluidRegistry.getFluid("creosote"), + FluidRegistry.getFluid("lubricant"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Soapstone, 1L), + FluidRegistry.getFluid("creosote"), + FluidRegistry.getFluid("lubricant"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + FluidRegistry.getFluid("creosote"), + FluidRegistry.getFluid("lubricant"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Talc, 1L), + FluidRegistry.getFluid("seedoil"), + FluidRegistry.getFluid("lubricant"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Soapstone, 1L), + FluidRegistry.getFluid("seedoil"), + FluidRegistry.getFluid("lubricant"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + FluidRegistry.getFluid("seedoil"), + FluidRegistry.getFluid("lubricant"), + false); + for (Fluid tFluid : new Fluid[] { + FluidRegistry.WATER, GT_ModHandler.getDistilledWater(1L).getFluid() + }) { + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Milk, 1L), + tFluid, + FluidRegistry.getFluid("milk"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wheat, 1L), + tFluid, + FluidRegistry.getFluid("potion.wheatyjuice"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Potassium, 1L), + tFluid, + FluidRegistry.getFluid("potion.mineralwater"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 1L), + tFluid, + FluidRegistry.getFluid("potion.mineralwater"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1L), + tFluid, + FluidRegistry.getFluid("potion.mineralwater"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 1L), + tFluid, + FluidRegistry.getFluid("potion.mineralwater"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glowstone, 1L), + tFluid, + FluidRegistry.getFluid("potion.thick"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + tFluid, + FluidRegistry.getFluid("potion.mundane"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L), + tFluid, + FluidRegistry.getFluid("potion.mundane"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Blaze, 1L), + tFluid, + FluidRegistry.getFluid("potion.mundane"), + false); + GT_Values.RA.addBrewingRecipe( + new ItemStack(Items.magma_cream, 1, 0), tFluid, FluidRegistry.getFluid("potion.mundane"), false); + GT_Values.RA.addBrewingRecipe( + new ItemStack(Items.fermented_spider_eye, 1, 0), + tFluid, + FluidRegistry.getFluid("potion.mundane"), + false); + GT_Values.RA.addBrewingRecipe( + new ItemStack(Items.spider_eye, 1, 0), tFluid, FluidRegistry.getFluid("potion.mundane"), false); + GT_Values.RA.addBrewingRecipe( + new ItemStack(Items.speckled_melon, 1, 0), tFluid, FluidRegistry.getFluid("potion.mundane"), false); + GT_Values.RA.addBrewingRecipe( + new ItemStack(Items.ghast_tear, 1, 0), tFluid, FluidRegistry.getFluid("potion.mundane"), false); + GT_Values.RA.addBrewingRecipe( + new ItemStack(Items.nether_wart, 1, 0), tFluid, FluidRegistry.getFluid("potion.awkward"), false); + GT_Values.RA.addBrewingRecipe( + new ItemStack(Blocks.red_mushroom, 1, 0), tFluid, FluidRegistry.getFluid("potion.poison"), false); + GT_Values.RA.addBrewingRecipe( + new ItemStack(Items.fish, 1, 3), tFluid, FluidRegistry.getFluid("potion.poison.strong"), true); + GT_Values.RA.addBrewingRecipe( + ItemList.IC2_Grin_Powder.get(1L), tFluid, FluidRegistry.getFluid("potion.poison.strong"), false); + GT_Values.RA.addBrewingRecipe( + new ItemStack(Items.reeds, 1, 0), tFluid, FluidRegistry.getFluid("potion.reedwater"), false); + GT_Values.RA.addBrewingRecipe( + new ItemStack(Items.apple, 1, 0), tFluid, FluidRegistry.getFluid("potion.applejuice"), false); + GT_Values.RA.addBrewingRecipe( + new ItemStack(Items.golden_apple, 1, 0), + tFluid, + FluidRegistry.getFluid("potion.goldenapplejuice"), + true); + GT_Values.RA.addBrewingRecipe( + new ItemStack(Items.golden_apple, 1, 1), + tFluid, + FluidRegistry.getFluid("potion.idunsapplejuice"), + true); + GT_Values.RA.addBrewingRecipe( + ItemList.IC2_Hops.get(1L), tFluid, FluidRegistry.getFluid("potion.hopsjuice"), false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coffee, 1L), + tFluid, + FluidRegistry.getFluid("potion.darkcoffee"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chili, 1L), + tFluid, + FluidRegistry.getFluid("potion.chillysauce"), + false); + } + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chili, 1L), + FluidRegistry.getFluid("potion.chillysauce"), + FluidRegistry.getFluid("potion.hotsauce"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chili, 1L), + FluidRegistry.getFluid("potion.hotsauce"), + FluidRegistry.getFluid("potion.diabolosauce"), + true); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chili, 1L), + FluidRegistry.getFluid("potion.diabolosauce"), + FluidRegistry.getFluid("potion.diablosauce"), + true); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coffee, 1L), + FluidRegistry.getFluid("milk"), + FluidRegistry.getFluid("potion.coffee"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cocoa, 1L), + FluidRegistry.getFluid("milk"), + FluidRegistry.getFluid("potion.darkchocolatemilk"), + false); + GT_Values.RA.addBrewingRecipe( + ItemList.IC2_Hops.get(1L), + FluidRegistry.getFluid("potion.wheatyjuice"), + FluidRegistry.getFluid("potion.wheatyhopsjuice"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wheat, 1L), + FluidRegistry.getFluid("potion.hopsjuice"), + FluidRegistry.getFluid("potion.wheatyhopsjuice"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L), + FluidRegistry.getFluid("potion.tea"), + FluidRegistry.getFluid("potion.sweettea"), + true); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L), + FluidRegistry.getFluid("potion.coffee"), + FluidRegistry.getFluid("potion.cafeaulait"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L), + FluidRegistry.getFluid("potion.cafeaulait"), + FluidRegistry.getFluid("potion.laitaucafe"), + true); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L), + FluidRegistry.getFluid("potion.lemonjuice"), + FluidRegistry.getFluid("potion.lemonade"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L), + FluidRegistry.getFluid("potion.darkcoffee"), + FluidRegistry.getFluid("potion.darkcafeaulait"), + true); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L), + FluidRegistry.getFluid("potion.darkchocolatemilk"), + FluidRegistry.getFluid("potion.chocolatemilk"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ice, 1L), + FluidRegistry.getFluid("potion.tea"), + FluidRegistry.getFluid("potion.icetea"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gunpowder, 1L), + FluidRegistry.getFluid("potion.lemonade"), + FluidRegistry.getFluid("potion.cavejohnsonsgrenadejuice"), + true); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L), + FluidRegistry.getFluid("potion.mundane"), + FluidRegistry.getFluid("potion.purpledrink"), + true); + GT_Values.RA.addBrewingRecipe( + new ItemStack(Items.fermented_spider_eye, 1, 0), + FluidRegistry.getFluid("potion.mundane"), + FluidRegistry.getFluid("potion.weakness"), + false); + GT_Values.RA.addBrewingRecipe( + new ItemStack(Items.fermented_spider_eye, 1, 0), + FluidRegistry.getFluid("potion.thick"), + FluidRegistry.getFluid("potion.weakness"), + false); + + GT_Values.RA.addBrewingRecipe( + getModItem(GT_MachineRecipeLoader.aTextForestry, "fertilizerBio", 4L, 0), + FluidRegistry.WATER, + FluidRegistry.getFluid("biomass"), + false); + GT_Values.RA.addBrewingRecipe( + getModItem(GT_MachineRecipeLoader.aTextForestry, "mulch", 16L, 0), + GT_ModHandler.getDistilledWater(750L).getFluid(), + FluidRegistry.getFluid("biomass"), + false); + GT_Values.RA.addBrewingRecipeCustom( + getModItem(GT_MachineRecipeLoader.aTextForestry, "mulch", 8L, 0), + getFluidStack("juice", 500), + getFluidStack("biomass", 750), + 128, + 4, + false); + + GT_Values.RA.addBrewingRecipeCustom( + GT_ModHandler.getIC2Item("biochaff", 1), + GT_ModHandler.getWater(1000L), + getFluidStack("ic2biomass", 1000), + 170, + 4, + false); + GT_Values.RA.addBrewingRecipeCustom( + GT_ModHandler.getIC2Item("biochaff", 1), + GT_ModHandler.getDistilledWater(500L), + getFluidStack("ic2biomass", 1000), + 10, + (int) Tier.RECIPE_LV, + false); + + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Talc, 1L), + FluidRegistry.getFluid("oil"), + FluidRegistry.getFluid("lubricant"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Soapstone, 1L), + FluidRegistry.getFluid("oil"), + FluidRegistry.getFluid("lubricant"), + false); + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + FluidRegistry.getFluid("oil"), + FluidRegistry.getFluid("lubricant"), + false); + GT_Values.RA.addBrewingRecipeCustom( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Talc, 1L), + getFluidStack("liquid_light_oil", 750), + getFluidStack("lubricant", 500), + 128, + 4, + false); + + GT_Values.RA.addBrewingRecipeCustom( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Soapstone, 1L), + getFluidStack("liquid_light_oil", 750), + getFluidStack("lubricant", 500), + 128, + 4, + false); + GT_Values.RA.addBrewingRecipeCustom( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + getFluidStack("liquid_light_oil", 750), + getFluidStack("lubricant", 500), + 128, + 4, + false); + GT_Values.RA.addBrewingRecipeCustom( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Talc, 1L), + getFluidStack("liquid_medium_oil", 750), + getFluidStack("lubricant", 750), + 128, + 4, + false); + + GT_Values.RA.addBrewingRecipeCustom( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Soapstone, 1L), + getFluidStack("liquid_medium_oil", 750), + getFluidStack("lubricant", 750), + 128, + 4, + false); + GT_Values.RA.addBrewingRecipeCustom( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + getFluidStack("liquid_medium_oil", 750), + getFluidStack("lubricant", 750), + 128, + 4, + false); + GT_Values.RA.addBrewingRecipeCustom( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Talc, 1L), + getFluidStack("liquid_heavy_oil", 500), + getFluidStack("lubricant", 750), + 64, + 4, + false); + + GT_Values.RA.addBrewingRecipeCustom( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Soapstone, 1L), + getFluidStack("liquid_heavy_oil", 500), + getFluidStack("lubricant", 750), + 64, + 4, + false); + GT_Values.RA.addBrewingRecipeCustom( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + getFluidStack("liquid_heavy_oil", 500), + getFluidStack("lubricant", 750), + 64, + 4, + false); + + this.addPotionRecipes("waterbreathing", new ItemStack(Items.fish, 1, 3)); + this.addPotionRecipes("fireresistance", new ItemStack(Items.magma_cream, 1, 0)); + this.addPotionRecipes("nightvision", new ItemStack(Items.golden_carrot, 1, 0)); + this.addPotionRecipes("weakness", new ItemStack(Items.fermented_spider_eye, 1, 0)); + this.addPotionRecipes("poison", new ItemStack(Items.spider_eye, 1, 0)); + this.addPotionRecipes("health", new ItemStack(Items.speckled_melon, 1, 0)); + this.addPotionRecipes("regen", new ItemStack(Items.ghast_tear, 1, 0)); + this.addPotionRecipes("speed", GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L)); + this.addPotionRecipes("strength", GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Blaze, 1L)); + } + + public void addPotionRecipes(String aName, ItemStack aItem) { + // normal + GT_Values.RA.addBrewingRecipe( + aItem, FluidRegistry.getFluid("potion.awkward"), FluidRegistry.getFluid("potion." + aName), false); + // strong + GT_Values.RA.addBrewingRecipe( + aItem, + FluidRegistry.getFluid("potion.thick"), + FluidRegistry.getFluid("potion." + aName + ".strong"), + false); + // long + GT_Values.RA.addBrewingRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + FluidRegistry.getFluid("potion." + aName), + FluidRegistry.getFluid("potion." + aName + ".long"), + false); + + MixerRecipes.addMixerPotionRecipes(aName, aItem); + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/CannerRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/CannerRecipes.java new file mode 100644 index 0000000000..42fdc1f852 --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/CannerRecipes.java @@ -0,0 +1,58 @@ +package gregtech.loaders.postload.recipes; + +import gregtech.api.enums.GT_Values; +import gregtech.api.enums.ItemList; +import gregtech.api.enums.Materials; +import gregtech.api.enums.OrePrefixes; +import gregtech.api.util.GT_ModHandler; +import gregtech.api.util.GT_OreDictUnificator; + +public class CannerRecipes implements Runnable { + @Override + public void run() { + // fuel rod canner recipes + GT_Values.RA.addCannerRecipe( + GT_ModHandler.getIC2Item("fuelRod", 1), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Lithium, 1L), + GT_ModHandler.getIC2Item("reactorLithiumCell", 1, 1), + null, + 16, + 64); + + GT_Values.RA.addCannerRecipe( + GT_ModHandler.getIC2Item("fuelRod", 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Thorium, 3), + ItemList.ThoriumCell_1.get(1L), + null, + 30, + 16); + GT_Values.RA.addCannerRecipe( + ItemList.Large_Fluid_Cell_TungstenSteel.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahEnriched, 3), + ItemList.NaquadahCell_1.get(1L), + null, + 30, + 16); + GT_Values.RA.addCannerRecipe( + ItemList.Large_Fluid_Cell_TungstenSteel.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 3), + ItemList.MNqCell_1.get(1L), + null, + 30, + 16); + GT_Values.RA.addCannerRecipe( + GT_ModHandler.getIC2Item("fuelRod", 1), + GT_ModHandler.getIC2Item("UranFuel", 1), + ItemList.Uraniumcell_1.get(1), + null, + 30, + 16); + GT_Values.RA.addCannerRecipe( + GT_ModHandler.getIC2Item("fuelRod", 1), + GT_ModHandler.getIC2Item("MOXFuel", 1), + ItemList.Moxcell_1.get(1), + null, + 30, + 16); + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/CentrifugeRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/CentrifugeRecipes.java new file mode 100644 index 0000000000..36052566bc --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/CentrifugeRecipes.java @@ -0,0 +1,1183 @@ +package gregtech.loaders.postload.recipes; + +import static gregtech.api.enums.GT_Values.NI; +import static gregtech.api.util.GT_ModHandler.getModItem; +import static gregtech.loaders.postload.GT_MachineRecipeLoader.isExtraUtilitiesLoaded; +import static gregtech.loaders.postload.GT_MachineRecipeLoader.isThaumcraftLoaded; +import static net.minecraftforge.fluids.FluidRegistry.getFluidStack; + +import gregtech.api.enums.*; +import gregtech.api.util.GT_ModHandler; +import gregtech.api.util.GT_OreDictUnificator; +import gregtech.api.util.GT_Utility; +import gregtech.loaders.postload.GT_MachineRecipeLoader; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.item.ItemStack; + +public class CentrifugeRecipes implements Runnable { + @Override + public void run() { + GT_Values.RA.addCentrifugeRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedGold, 1L), + GT_Values.NI, + Materials.Mercury.getFluid(200L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1L), + getModItem("Thaumcraft", "ItemResource", 2L, 14), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000, 10000, 9000}, + 400, + (int) Tier.RECIPE_MV); + + GT_Values.RA.addCentrifugeRecipe( + ItemList.Cell_Empty.get(1), + null, + Materials.Air.getGas(10000), + Materials.Nitrogen.getGas(3900), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1), + null, + null, + null, + null, + null, + null, + 1600, + 8); + + GT_Values.RA.addCentrifugeRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.PlatinumGroupSludge, 9), + null, + null, + null, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 9), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 9), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Platinum, 9), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Palladium, 3), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 3), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 3), + new int[] {10000, 10000, 10000, 9500, 9000, 8500}, + 8100, + 30); + + GT_Values.RA.addCentrifugeRecipe( + GT_Values.NI, + GT_Values.NI, + MaterialsOreAlum.SluiceJuice.getFluid(1000), + Materials.Water.getFluid(500), + Materials.Stone.getDust(1), + Materials.Iron.getDust(1), + Materials.Copper.getDust(1), + Materials.Tin.getDust(1), + Materials.Nickel.getDust(1), + Materials.Antimony.getDust(1), + new int[] {10000, 4000, 2000, 2000, 2000, 2000}, + 40, + (int) Tier.RECIPE_MV); + + // food ->CH4 + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.golden_apple, 1, 1), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(4608L), + new ItemStack(Items.gold_ingot, 64), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 9216, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.golden_apple, 1, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + new ItemStack(Items.gold_ingot, 7), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 9216, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.golden_carrot, 1, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + new ItemStack(Items.gold_nugget, 6), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 9216, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.speckled_melon, 1, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + new ItemStack(Items.gold_nugget, 6), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 9216, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.mushroom_stew, 16, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + new ItemStack(Items.bowl, 16, 0), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.apple, 32, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.bread, 64, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.porkchop, 12, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.cooked_porkchop, 16, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.beef, 12, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.cooked_beef, 16, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.fish, 12, 32767), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.cooked_fished, 16, 32767), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.chicken, 12, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.cooked_chicken, 16, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.melon, 64, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Blocks.pumpkin, 16, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.rotten_flesh, 16, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.spider_eye, 32, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.carrot, 16, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + ItemList.Food_Raw_Potato.get(16L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + ItemList.Food_Poisonous_Potato.get(12L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + ItemList.Food_Baked_Potato.get(24L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.cookie, 64, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.cake, 8, 0), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Blocks.brown_mushroom_block, 12, 32767), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Blocks.red_mushroom_block, 12, 32767), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Blocks.brown_mushroom, 32, 32767), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Blocks.red_mushroom, 32, 32767), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.nether_wart, 32, 32767), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + GT_ModHandler.getIC2Item("terraWart", 16L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + getModItem("TwilightForest", "item.meefRaw", 12L, 32767), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + getModItem("TwilightForest", "item.meefSteak", 16L, 32767), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + getModItem("TwilightForest", "item.venisonRaw", 12L, 32767), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + GT_Values.RA.addCentrifugeRecipe( + getModItem("TwilightForest", "item.venisonCooked", 16L, 32767), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Methane.getGas(576L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 4608, + 5); + + GT_Values.RA.addCentrifugeRecipe( + GT_OreDictUnificator.get(OrePrefixes.log, Materials.Wood, 1L), + GT_Utility.getIntegratedCircuit(1), + null, + Materials.Methane.getGas(60L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 200, + 20); + + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Blocks.sand, 1, 1), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Diamond, 1L), + new ItemStack(Blocks.sand, 1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {5000, 100, 5000}, + 600, + (int) Tier.RECIPE_MV); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Blocks.dirt, 1, 32767), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + ItemList.IC2_Plantball.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Clay, 1L), + new ItemStack(Blocks.sand, 1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {1250, 5000, 5000}, + 250, + 30); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Blocks.grass, 1, 32767), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + ItemList.IC2_Plantball.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Clay, 1L), + new ItemStack(Blocks.sand, 1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {2500, 5000, 5000}, + 250, + 30); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Blocks.mycelium, 1, 32767), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + new ItemStack(Blocks.brown_mushroom, 1), + new ItemStack(Blocks.red_mushroom, 1), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Clay, 1L), + new ItemStack(Blocks.sand, 1), + GT_Values.NI, + GT_Values.NI, + new int[] {2500, 2500, 5000, 5000}, + 650, + 30); + GT_Values.RA.addCentrifugeRecipe( + ItemList.IC2_Resin.get(1L), + GT_Values.NI, + GT_Values.NF, + Materials.Glue.getFluid(100L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 3L), + ItemList.IC2_Plantball.get(1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000, 1000}, + 300, + 5); + GT_Values.RA.addCentrifugeRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkAsh, 1), + 0, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 1L), + ItemList.TE_Slag.get(1L, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1L)), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + 250); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Items.magma_cream, 1), + 0, + new ItemStack(Items.blaze_powder, 1), + new ItemStack(Items.slime_ball, 1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + 500); + GT_Values.RA.addCentrifugeRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 1L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Uranium235, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Plutonium, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {2000, 200}, + 800, + 320); + GT_Values.RA.addCentrifugeRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium, 1L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Plutonium241, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Uranium, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {2000, 3000}, + 1600, + 320); + GT_Values.RA.addCentrifugeRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 9L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahEnriched, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {5000, 1000}, + 28800, + 320); + GT_Values.RA.addCentrifugeRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahEnriched, 4L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {2000, 3000}, + 25600, + 640); + GT_Values.RA.addCentrifugeRecipe( + GT_Values.NI, + GT_Values.NI, + Materials.Hydrogen.getGas(160L), + Materials.Deuterium.getGas(40L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 160, + 20); + GT_Values.RA.addCentrifugeRecipe( + GT_Values.NI, + GT_Values.NI, + Materials.Deuterium.getGas(160L), + Materials.Tritium.getGas(40L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 160, + 80); + GT_Values.RA.addCentrifugeRecipe( + GT_Values.NI, + GT_Values.NI, + Materials.Helium.getGas(80L), + Materials.Helium_3.getGas(5L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 160, + 80); + GT_Values.RA.addCentrifugeRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glowstone, 2L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 976, + 80); + + GT_Values.RA.addCentrifugeRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Endstone, 36L), + GT_Values.NI, + GT_Values.NF, + Materials.Helium.getGas(4320L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungstate, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Platinum, 1L), + new ItemStack(Blocks.sand, 36), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {3750, 2500, 9000, 0, 0, 0}, + 11520, + 20); + GT_Values.RA.addCentrifugeRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Netherrack, 36L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1L), + GT_Values.NI, + GT_Values.NI, + new int[] {5625, 9900, 5625, 2500, 0, 0}, + 5760, + 20); + + GT_Values.RA.addCentrifugeRecipe( + GT_Utility.getIntegratedCircuit(10), + GT_Values.NI, + Materials.Lava.getFluid(400L), + GT_Values.NF, + Materials.SiliconDioxide.getDust(1), + Materials.Magnesia.getDust(1), + Materials.Quicklime.getDust(1), + Materials.Gold.getNuggets(4), + Materials.Sapphire.getDust(1), + Materials.Tantalite.getDust(1), + new int[] {5000, 1000, 1000, 250, 1250, 500}, + 320, + 80); + GT_Values.RA.addCentrifugeRecipe( + new ItemStack(Blocks.soul_sand, 1), + GT_Values.NI, + GT_Values.NF, + Materials.Oil.getFluid(200L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Saltpeter, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), + new ItemStack(Blocks.sand, 1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {1000, 700, 9000, 0, 0, 0}, + 200, + 12); + + GT_Values.RA.addCentrifugeRecipe( + GT_Utility.getIntegratedCircuit(10), + GT_Values.NI, + getFluidStack("ic2pahoehoelava", 100), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Copper, 1L), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Tin, 1L), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Silver, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Phosphorus, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Scheelite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Bauxite, 1L), + new int[] {2000, 1000, 250, 50, 250, 500}, + 40, + 1024); + GT_Values.RA.addCentrifugeRecipe( + GT_Utility.getIntegratedCircuit(20), + GT_Values.NI, + getFluidStack("ic2pahoehoelava", 3600), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Copper, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Tin, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Silver, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphorus, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Scheelite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bauxite, 9L), + new int[] {2000, 4000, 1000, 200, 2250, 4500}, + 328, + 4096); + + // rare earth ( why this still remain + GT_Values.RA.addCentrifugeRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RareEarth, 1L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Neodymium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Yttrium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Lanthanum, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Cerium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Cadmium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Caesium, 1L), + new int[] {2500, 2500, 2500, 2500, 2500, 2500}, + 64, + 20); + + GT_Values.RA.addCentrifugeRecipe( + getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 45), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.BasalticMineralSand, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Olivine, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Obsidian, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Basalt, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Flint, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.RareEarth, 1L), + new int[] {2000, 2000, 2000, 2000, 2000, 2000}, + 64, + 20); + GT_Values.RA.addCentrifugeRecipe( + getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 36L, 45), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BasalticMineralSand, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Olivine, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Obsidian, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Basalt, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Flint, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RareEarth, 2L), + new int[] {9000, 9000, 9000, 9000, 9000, 9000}, + 518, + 80); + + // Ash centrifuge recipes + GT_Values.RA.addCentrifugeRecipe( + Materials.Ash.getDust(36), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + Materials.Quicklime.getDust(18), + Materials.Potash.getDust(9), + Materials.Magnesia.getDust(1), + Materials.PhosphorousPentoxide.getDust(2), + Materials.SodaAsh.getDust(1), + Materials.BandedIron.getDust(4), + new int[] {6400, 6000, 4500, 10000, 10000, 10000}, + 6000, + 30); + // Stone Dust and Metal Mixture centrifuge recipes + GT_Values.RA.addCentrifugeRecipe( + Materials.Stone.getDust(36), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + Materials.Quartzite.getDust(9), + Materials.PotassiumFeldspar.getDust(9), + Materials.Marble.getDust(8), + Materials.Biotite.getDust(4), + Materials.MetalMixture.getDust(3), + Materials.Sodalite.getDust(2), + new int[] {10000, 10000, 10000, 10000, 10000, 10000}, + 8640, + 30); + GT_Values.RA.addCentrifugeRecipe( + Materials.MetalMixture.getDust(36), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + Materials.BandedIron.getDust(9), + Materials.Bauxite.getDust(9), + Materials.Pyrolusite.getDust(8), + Materials.Barite.getDust(4), + Materials.Chromite.getDust(3), + Materials.Ilmenite.getDust(2), + new int[] {10000, 10000, 10000, 10000, 10000, 10000}, + 13125, + (int) Tier.EV); + + GT_Values.RA.addCentrifugeRecipe( + null, + null, + Materials.Propane.getGas(320), + Materials.LPG.getFluid(290), + null, + null, + null, + null, + null, + null, + null, + 20, + 5); + GT_Values.RA.addCentrifugeRecipe( + null, + null, + Materials.Butane.getGas(320), + Materials.LPG.getFluid(370), + null, + null, + null, + null, + null, + null, + null, + 20, + 5); + + GT_Values.RA.addCentrifugeRecipe( + GT_Values.NI, + GT_Values.NI, + Materials.EnrichedNaquadria.getFluid(9216L), + Materials.FluidNaquadahFuel.getFluid(4806L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 8L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ElectrumFlux, 8L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000, 10000}, + 600, + 2000000); + + if (isThaumcraftLoaded) { + // air + GT_Values.RA.addCentrifugeRecipe( + getModItem("gregtech", "gt.comb", 1L, 144), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + null, + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedAir, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 1024, + 12); + // fire + GT_Values.RA.addCentrifugeRecipe( + getModItem("gregtech", "gt.comb", 1L, 146), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + null, + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedFire, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 1024, + 12); + // aqua + GT_Values.RA.addCentrifugeRecipe( + getModItem("gregtech", "gt.comb", 1L, 147), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + null, + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedWater, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 1024, + 12); + // terra + GT_Values.RA.addCentrifugeRecipe( + getModItem("gregtech", "gt.comb", 1L, 145), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + null, + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedEarth, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 1024, + 12); + // ordo + GT_Values.RA.addCentrifugeRecipe( + getModItem("gregtech", "gt.comb", 1L, 148), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + null, + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedOrder, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 1024, + 12); + // perditio + GT_Values.RA.addCentrifugeRecipe( + getModItem("gregtech", "gt.comb", 1L, 149), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + null, + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedEntropy, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 1024, + 12); + // Nethershard + GT_Values.RA.addCentrifugeRecipe( + getModItem("gregtech", "gt.comb", 1L, 152), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + null, + getModItem("ThaumicTinkerer", "kamiResource", 1L, 6), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 128, + 512); + // Endshard + GT_Values.RA.addCentrifugeRecipe( + getModItem("gregtech", "gt.comb", 1L, 153), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + null, + getModItem("ThaumicTinkerer", "kamiResource", 1L, 7), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 128, + 512); + } + + if (isExtraUtilitiesLoaded) { + // Caelestis red + GT_Values.RA.addCentrifugeRecipe( + getModItem("gregtech", "gt.comb", 1L, 154), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + null, + getModItem("ExtraUtilities", "greenscreen", 1L, 2), + getModItem("ExtraUtilities", "greenscreen", 1L, 10), + getModItem("ExtraUtilities", "greenscreen", 1L, 14), + getModItem("ExtraUtilities", "greenscreen", 1L, 1), + getModItem("ExtraUtilities", "greenscreen", 1L, 12), + getModItem("ExtraUtilities", "greenscreen", 1L, 6), + null, + 512, + 12); + // Caelestis green + GT_Values.RA.addCentrifugeRecipe( + getModItem("gregtech", "gt.comb", 1L, 155), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + null, + getModItem("ExtraUtilities", "greenscreen", 1L, 13), + getModItem("ExtraUtilities", "greenscreen", 1L, 5), + getModItem("ExtraUtilities", "greenscreen", 1L, 4), + getModItem("ExtraUtilities", "greenscreen", 1L, 8), + getModItem("ExtraUtilities", "greenscreen", 1L, 0), + NI, + null, + 512, + 12); + // Caelestis blue + GT_Values.RA.addCentrifugeRecipe( + getModItem("gregtech", "gt.comb", 1L, 156), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + null, + getModItem("ExtraUtilities", "greenscreen", 1L, 3), + getModItem("ExtraUtilities", "greenscreen", 1L, 9), + getModItem("ExtraUtilities", "greenscreen", 1L, 11), + getModItem("ExtraUtilities", "greenscreen", 1L, 7), + getModItem("ExtraUtilities", "greenscreen", 1L, 15), + NI, + null, + 512, + 12); + } + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/ChemicalBathRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/ChemicalBathRecipes.java new file mode 100644 index 0000000000..6e49ee9d8e --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/ChemicalBathRecipes.java @@ -0,0 +1,832 @@ +package gregtech.loaders.postload.recipes; + +import static gregtech.api.enums.GT_Values.MOD_ID_RC; +import static gregtech.api.util.GT_ModHandler.getModItem; + +import gregtech.api.GregTech_API; +import gregtech.api.enums.*; +import gregtech.api.util.GT_ModHandler; +import gregtech.api.util.GT_OreDictUnificator; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.item.ItemStack; + +public class ChemicalBathRecipes implements Runnable { + @Override + public void run() { + GT_Values.RA.addChemicalBathRecipe( + ItemList.Food_Raw_Fries.get(1L), + Materials.FryingOilHot.getFluid(10L), + ItemList.Food_Fries.get(1L), + GT_Values.NI, + GT_Values.NI, + null, + 16, + 4); + GT_Values.RA.addChemicalBathRecipe( + GT_ModHandler.getIC2Item("dynamite", 1L), + Materials.Glue.getFluid(10L), + GT_ModHandler.getIC2Item("stickyDynamite", 1L), + GT_Values.NI, + GT_Values.NI, + null, + 16, + 4); + + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Steel, 1L), + Materials.Concrete.getMolten(144L), + GT_ModHandler.getIC2Item("reinforcedStone", 1L), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), + Materials.Water.getFluid(125L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HydratedCoal, 1L), + GT_Values.NI, + GT_Values.NI, + null, + 12, + 4); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 1L), + Materials.Water.getFluid(100L), + new ItemStack(Items.paper, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Paper, 1L), + Materials.Water.getFluid(100L), + new ItemStack(Items.paper, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 100, + 4); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Items.reeds, 1, 32767), + Materials.Water.getFluid(100L), + new ItemStack(Items.paper, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 100, + 8); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), + GT_ModHandler.getDistilledWater(125L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HydratedCoal, 1L), + GT_Values.NI, + GT_Values.NI, + null, + 12, + 4); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 1L), + GT_ModHandler.getDistilledWater(100L), + new ItemStack(Items.paper, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Paper, 1L), + GT_ModHandler.getDistilledWater(100L), + new ItemStack(Items.paper, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 100, + 4); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Items.reeds, 1, 32767), + GT_ModHandler.getDistilledWater(100L), + new ItemStack(Items.paper, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 100, + 8); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.wool, 1, 1), + Materials.Chlorine.getGas(50L), + new ItemStack(Blocks.wool, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.wool, 1, 2), + Materials.Chlorine.getGas(50L), + new ItemStack(Blocks.wool, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.wool, 1, 3), + Materials.Chlorine.getGas(50L), + new ItemStack(Blocks.wool, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.wool, 1, 4), + Materials.Chlorine.getGas(50L), + new ItemStack(Blocks.wool, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.wool, 1, 5), + Materials.Chlorine.getGas(50L), + new ItemStack(Blocks.wool, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.wool, 1, 6), + Materials.Chlorine.getGas(50L), + new ItemStack(Blocks.wool, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.wool, 1, 7), + Materials.Chlorine.getGas(50L), + new ItemStack(Blocks.wool, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.wool, 1, 8), + Materials.Chlorine.getGas(50L), + new ItemStack(Blocks.wool, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.wool, 1, 9), + Materials.Chlorine.getGas(50L), + new ItemStack(Blocks.wool, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.wool, 1, 10), + Materials.Chlorine.getGas(50L), + new ItemStack(Blocks.wool, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.wool, 1, 11), + Materials.Chlorine.getGas(50L), + new ItemStack(Blocks.wool, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.wool, 1, 12), + Materials.Chlorine.getGas(50L), + new ItemStack(Blocks.wool, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.wool, 1, 13), + Materials.Chlorine.getGas(50L), + new ItemStack(Blocks.wool, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.wool, 1, 14), + Materials.Chlorine.getGas(50L), + new ItemStack(Blocks.wool, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.wool, 1, 15), + Materials.Chlorine.getGas(50L), + new ItemStack(Blocks.wool, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.carpet, 1, 1), + Materials.Chlorine.getGas(25L), + new ItemStack(Blocks.carpet, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.carpet, 1, 2), + Materials.Chlorine.getGas(25L), + new ItemStack(Blocks.carpet, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.carpet, 1, 3), + Materials.Chlorine.getGas(25L), + new ItemStack(Blocks.carpet, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.carpet, 1, 4), + Materials.Chlorine.getGas(25L), + new ItemStack(Blocks.carpet, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.carpet, 1, 5), + Materials.Chlorine.getGas(25L), + new ItemStack(Blocks.carpet, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.carpet, 1, 6), + Materials.Chlorine.getGas(25L), + new ItemStack(Blocks.carpet, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.carpet, 1, 7), + Materials.Chlorine.getGas(25L), + new ItemStack(Blocks.carpet, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.carpet, 1, 8), + Materials.Chlorine.getGas(25L), + new ItemStack(Blocks.carpet, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.carpet, 1, 9), + Materials.Chlorine.getGas(25L), + new ItemStack(Blocks.carpet, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.carpet, 1, 10), + Materials.Chlorine.getGas(25L), + new ItemStack(Blocks.carpet, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.carpet, 1, 11), + Materials.Chlorine.getGas(25L), + new ItemStack(Blocks.carpet, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.carpet, 1, 12), + Materials.Chlorine.getGas(25L), + new ItemStack(Blocks.carpet, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.carpet, 1, 13), + Materials.Chlorine.getGas(25L), + new ItemStack(Blocks.carpet, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.carpet, 1, 14), + Materials.Chlorine.getGas(25L), + new ItemStack(Blocks.carpet, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.carpet, 1, 15), + Materials.Chlorine.getGas(25L), + new ItemStack(Blocks.carpet, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.stained_hardened_clay, 1, 32767), + Materials.Chlorine.getGas(50L), + new ItemStack(Blocks.hardened_clay, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.stained_glass, 1, 32767), + Materials.Chlorine.getGas(50L), + new ItemStack(Blocks.glass, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.stained_glass_pane, 1, 32767), + Materials.Chlorine.getGas(20L), + new ItemStack(Blocks.glass_pane, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 400, + 2); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(GregTech_API.sBlockConcretes, 1, 8), + Materials.Water.getFluid(250L), + new ItemStack(GregTech_API.sBlockConcretes, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(GregTech_API.sBlockConcretes, 1, 9), + Materials.Water.getFluid(250L), + new ItemStack(GregTech_API.sBlockConcretes, 1, 1), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(GregTech_API.sBlockConcretes, 1, 10), + Materials.Water.getFluid(250L), + new ItemStack(GregTech_API.sBlockConcretes, 1, 2), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(GregTech_API.sBlockConcretes, 1, 11), + Materials.Water.getFluid(250L), + new ItemStack(GregTech_API.sBlockConcretes, 1, 3), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(GregTech_API.sBlockConcretes, 1, 12), + Materials.Water.getFluid(250L), + new ItemStack(GregTech_API.sBlockConcretes, 1, 4), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(GregTech_API.sBlockConcretes, 1, 13), + Materials.Water.getFluid(250L), + new ItemStack(GregTech_API.sBlockConcretes, 1, 5), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(GregTech_API.sBlockConcretes, 1, 14), + Materials.Water.getFluid(250L), + new ItemStack(GregTech_API.sBlockConcretes, 1, 6), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(GregTech_API.sBlockConcretes, 1, 15), + Materials.Water.getFluid(250L), + new ItemStack(GregTech_API.sBlockConcretes, 1, 7), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(GregTech_API.sBlockConcretes, 1, 8), + GT_ModHandler.getDistilledWater(250L), + new ItemStack(GregTech_API.sBlockConcretes, 1, 0), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(GregTech_API.sBlockConcretes, 1, 9), + GT_ModHandler.getDistilledWater(250L), + new ItemStack(GregTech_API.sBlockConcretes, 1, 1), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(GregTech_API.sBlockConcretes, 1, 10), + GT_ModHandler.getDistilledWater(250L), + new ItemStack(GregTech_API.sBlockConcretes, 1, 2), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(GregTech_API.sBlockConcretes, 1, 11), + GT_ModHandler.getDistilledWater(250L), + new ItemStack(GregTech_API.sBlockConcretes, 1, 3), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(GregTech_API.sBlockConcretes, 1, 12), + GT_ModHandler.getDistilledWater(250L), + new ItemStack(GregTech_API.sBlockConcretes, 1, 4), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(GregTech_API.sBlockConcretes, 1, 13), + GT_ModHandler.getDistilledWater(250L), + new ItemStack(GregTech_API.sBlockConcretes, 1, 5), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(GregTech_API.sBlockConcretes, 1, 14), + GT_ModHandler.getDistilledWater(250L), + new ItemStack(GregTech_API.sBlockConcretes, 1, 6), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(GregTech_API.sBlockConcretes, 1, 15), + GT_ModHandler.getDistilledWater(250L), + new ItemStack(GregTech_API.sBlockConcretes, 1, 7), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Bronze, 1L), + Materials.Concrete.getMolten(144L), + ItemList.Block_BronzePlate.get(1L), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Steel, 1L), + Materials.Steel.getMolten(288L), + ItemList.Block_SteelPlate.get(1L), + GT_Values.NI, + GT_Values.NI, + null, + 250, + 16); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Titanium, 1L), + Materials.Titanium.getMolten(144L), + ItemList.Block_TitaniumPlate.get(1L), + GT_Values.NI, + GT_Values.NI, + null, + 300, + (int) Tier.RECIPE_LV); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TungstenSteel, 1L), + Materials.TungstenSteel.getMolten(144L), + ItemList.Block_TungstenSteelReinforced.get(1L), + GT_Values.NI, + GT_Values.NI, + null, + 350, + 64); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Iridium, 1L), + Materials.Iridium.getMolten(144L), + ItemList.Block_IridiumTungstensteel.get(1L), + GT_Values.NI, + GT_Values.NI, + null, + 400, + (int) Tier.RECIPE_MV); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Naquadah, 1L), + Materials.Osmium.getMolten(144L), + ItemList.Block_NaquadahPlate.get(1L), + GT_Values.NI, + GT_Values.NI, + null, + 450, + 256); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Neutronium, 1L), + Materials.Naquadria.getMolten(144L), + ItemList.Block_NeutroniumPlate.get(1L), + GT_Values.NI, + GT_Values.NI, + null, + 500, + (int) Tier.RECIPE_HV); + + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TungstenSteel, 1L), + Materials.Concrete.getMolten(144L), + ItemList.Block_TungstenSteelReinforced.get(1L), + GT_Values.NI, + GT_Values.NI, + null, + 200, + 4); + + for (int j = 0; j < Dyes.dyeRed.getSizeOfFluidList(); j++) { + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.RedAlloy, 1L), + Dyes.dyeRed.getFluidDye(j, 72L), + getModItem("BuildCraft|Transport", "pipeWire", 4L, 0), + GT_Values.NI, + GT_Values.NI, + null, + 32, + 16); + } + for (int j = 0; j < Dyes.dyeBlue.getSizeOfFluidList(); j++) { + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.RedAlloy, 1L), + Dyes.dyeBlue.getFluidDye(j, 72L), + getModItem("BuildCraft|Transport", "pipeWire", 4L, 1), + GT_Values.NI, + GT_Values.NI, + null, + 32, + 16); + } + for (int j = 0; j < Dyes.dyeGreen.getSizeOfFluidList(); j++) { + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.RedAlloy, 1L), + Dyes.dyeGreen.getFluidDye(j, 72L), + getModItem("BuildCraft|Transport", "pipeWire", 4L, 2), + GT_Values.NI, + GT_Values.NI, + null, + 32, + 16); + } + for (int j = 0; j < Dyes.dyeYellow.getSizeOfFluidList(); j++) { + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.RedAlloy, 1L), + Dyes.dyeYellow.getFluidDye(j, 72L), + getModItem("BuildCraft|Transport", "pipeWire", 4L, 3), + GT_Values.NI, + GT_Values.NI, + null, + 32, + 16); + } + + for (byte i = 0; i < 16; i = (byte) (i + 1)) { + for (int j = 0; j < Dyes.VALUES[i].getSizeOfFluidList(); j++) { + if (i != 15) { + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.wool, 1, 0), + Dyes.VALUES[i].getFluidDye(j, 72L), + new ItemStack(Blocks.wool, 1, 15 - i), + GT_Values.NI, + GT_Values.NI, + null, + 64, + 2); + } + + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.glass, 1, 0), + Dyes.VALUES[i].getFluidDye(j, 18L), + new ItemStack(Blocks.stained_glass, 1, 15 - i), + GT_Values.NI, + GT_Values.NI, + null, + 64, + 2); + + GT_Values.RA.addChemicalBathRecipe( + new ItemStack(Blocks.hardened_clay, 1, 0), + Dyes.VALUES[i].getFluidDye(j, 18L), + new ItemStack(Blocks.stained_hardened_clay, 1, 15 - i), + GT_Values.NI, + GT_Values.NI, + null, + 64, + 2); + } + } + + // Rn relate quantum recipe + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderEye, 1), + Materials.Radon.getGas(250), + ItemList.QuantumEye.get(1L), + null, + null, + null, + 480, + 384); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.NetherStar, 1), + Materials.Radon.getGas(1250), + ItemList.QuantumStar.get(1L), + null, + null, + null, + 1920, + 384); + + GT_Values.RA.addChemicalBathRecipe( + ItemList.WovenKevlar.get(1L), + MaterialsKevlar.PolyurethaneResin.getFluid(1000), + GT_Values.NF, + MaterialsKevlar.Kevlar.getPlates(1), + GT_Values.NI, + GT_Values.NI, + null, + 1200, + (int) Tier.RECIPE_LV); + + // Na + H2O = NaOH + H + GT_Values.RA.addChemicalBathRecipe( + Materials.Sodium.getDust(1), + Materials.Water.getFluid(1000), + Materials.Hydrogen.getGas(1000), + Materials.SodiumHydroxide.getDust(3), + GT_Values.NI, + GT_Values.NI, + null, + 100, + 4); + + // Custom Sodium Persulfate Ore Processing Recipes + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Tantalite, 1), + Materials.SodiumPersulfate.getFluid(100L), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Tantalite, 1), + Materials.Tantalum.getDust(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), + new int[] {10000, 3000, 4000}, + 800, + 8); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Pyrolusite, 1), + Materials.SodiumPersulfate.getFluid(100L), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Pyrolusite, 1), + Materials.Manganese.getDust(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), + new int[] {10000, 7000, 4000}, + 800, + 8); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Quartzite, 1), + Materials.SodiumPersulfate.getFluid(100L), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Quartzite, 1), + Materials.CertusQuartz.getDust(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), + new int[] {10000, 3000, 4000}, + 800, + 8); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.CertusQuartz, 1), + Materials.SodiumPersulfate.getFluid(100L), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.CertusQuartz, 1), + Materials.Barium.getDust(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), + new int[] {10000, 7000, 4000}, + 800, + 8); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Bauxite, 1), + Materials.SodiumPersulfate.getFluid(100L), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Bauxite, 1), + Materials.Rutile.getDust(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), + new int[] {10000, 5000, 4000}, + 800, + 8); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Thorium, 1), + Materials.SodiumPersulfate.getFluid(100L), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Thorium, 1), + Materials.Uranium.getDust(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), + new int[] {10000, 3000, 4000}, + 800, + 8); + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Stibnite, 1), + Materials.SodiumPersulfate.getFluid(100L), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Stibnite, 1), + Materials.Antimony.getDust(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), + new int[] {10000, 5000, 4000}, + 800, + 8); + + GT_Values.RA.addChemicalBathRecipe( + GT_OreDictUnificator.get(OrePrefixes.log, Materials.Wood, 1L), + Materials.Creosote.getFluid(100L), + getModItem(MOD_ID_RC, "cube", 1L, 8), + GT_Values.NI, + GT_Values.NI, + null, + 100, + 4); + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/ChemicalRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/ChemicalRecipes.java new file mode 100644 index 0000000000..4ae3797f97 --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/ChemicalRecipes.java @@ -0,0 +1,5298 @@ +package gregtech.loaders.postload.recipes; + +import static gregtech.api.enums.GT_Values.*; +import static gregtech.api.util.GT_ModHandler.getModItem; +import static gregtech.loaders.postload.GT_MachineRecipeLoader.*; +import static net.minecraftforge.fluids.FluidRegistry.getFluidStack; + +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.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.item.ItemStack; +import net.minecraftforge.fluids.Fluid; +import net.minecraftforge.fluids.FluidRegistry; +import net.minecraftforge.fluids.FluidStack; + +public class ChemicalRecipes implements Runnable { + + @Override + public void run() { + singleBlockOnly(); + multiblockOnly(); + polymerizationRecipes(); + GT_Values.RA.addChemicalRecipe( + new ItemStack(Items.paper, 1), + new ItemStack(Items.string, 1), + Materials.Glyceryl.getFluid(500), + GT_Values.NF, + GT_ModHandler.getIC2Item("dynamite", 1L), + 160, + 4); + + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Galena, 3), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Sphalerite, 1), + Materials.SulfuricAcid.getFluid(4000), + new FluidStack(ItemList.sIndiumConcentrate, 8000), + null, + 60, + 150); + + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 4), + GT_Utility.getIntegratedCircuit(1), + new FluidStack(ItemList.sIndiumConcentrate, 8000), + new FluidStack(ItemList.sLeadZincSolution, 8000), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Indium, 1), + 50, + 600); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 36), + GT_Utility.getIntegratedCircuit(9), + new FluidStack(ItemList.sIndiumConcentrate, 72000), + new FluidStack(ItemList.sLeadZincSolution, 72000), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Indium, 1), + 450, + 600); + + // Platinum Group Sludge chain + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Pentlandite, 1), + GT_Utility.getIntegratedCircuit(1), + Materials.SulfuricAcid.getFluid(1000L), + new FluidStack(ItemList.sNickelSulfate, 2000), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.PlatinumGroupSludge, 1), + 50, + 30); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Chalcopyrite, 1), + GT_Utility.getIntegratedCircuit(1), + Materials.SulfuricAcid.getFluid(1000L), + new FluidStack(ItemList.sBlueVitriol, 2000), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.PlatinumGroupSludge, 1), + 50, + 30); + + // Fe + 3HCl = FeCl3 + 3H + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 1), + ItemList.Cell_Empty.get(3), + Materials.HydrochloricAcid.getFluid(3000), + Materials.IronIIIChloride.getFluid(1000), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 3), + 400, + 30); + + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedGold, 8L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 8L), + new FluidStack(FluidRegistry.getFluid("ic2coolant"), 1000), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Thaumium, 16L), + 400, + 480); + + GT_Values.RA.addChemicalRecipe( + getModItem("GalaxySpace", "item.UnknowCrystal", 4L), + Materials.Osmiridium.getDust(2), + Materials.GrowthMediumSterilized.getFluid(1000L), + getFluidStack("bacterialsludge", 1000), + ItemList.Circuit_Chip_Stemcell.get(64L), + GT_Values.NI, + 600, + 30720); + GT_Values.RA.addChemicalRecipe( + ItemList.Circuit_Chip_Stemcell.get(32L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CosmicNeutronium, 4), + Materials.BioMediumSterilized.getFluid(2000L), + getFluidStack("mutagen", 2000), + ItemList.Circuit_Chip_Biocell.get(32L), + GT_Values.NI, + 1200, + 500000); + + GT_Values.RA.addChemicalRecipe( + new ItemStack(Items.sugar), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Plastic, 1), + new FluidStack(ItemList.sToluene, 133), + GT_Values.NF, + ItemList.GelledToluene.get(2), + 140, + 192); + GT_Values.RA.addChemicalRecipe( + new ItemStack(Items.sugar, 9), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plastic, 1), + new FluidStack(ItemList.sToluene, 1197), + GT_Values.NF, + ItemList.GelledToluene.get(18), + 1260, + 192); + GT_Values.RA.addChemicalRecipe( + ItemList.GelledToluene.get(4), + GT_Utility.getIntegratedCircuit(1), + Materials.SulfuricAcid.getFluid(250), + GT_Values.NF, + new ItemStack(Blocks.tnt, 1), + 200, + 24); + GT_Values.RA.addChemicalRecipe( + ItemList.GelledToluene.get(4), + GT_Utility.getIntegratedCircuit(1), + new FluidStack(ItemList.sNitrationMixture, 200), + Materials.DilutedSulfuricAcid.getFluid(150), + GT_ModHandler.getIC2Item("industrialTnt", 1L), + 80, + 480); + + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), + GT_Utility.getIntegratedCircuit(4), + Materials.NatruralGas.getGas(16000), + Materials.Gas.getGas(16000), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HydricSulfide, 1L), + Materials.Empty.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.NatruralGas, 16L), + GT_Utility.getIntegratedCircuit(4), + Materials.Hydrogen.getGas(2000), + Materials.HydricSulfide.getGas(1000), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Gas, 16L), + 160); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), + GT_Utility.getIntegratedCircuit(4), + Materials.SulfuricGas.getGas(16000), + Materials.Gas.getGas(16000), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HydricSulfide, 1L), + Materials.Empty.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.SulfuricGas, 16L), + GT_Utility.getIntegratedCircuit(4), + Materials.Hydrogen.getGas(2000), + Materials.HydricSulfide.getGas(1000), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Gas, 16L), + 160); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), + GT_Utility.getIntegratedCircuit(4), + Materials.SulfuricNaphtha.getFluid(12000), + Materials.Naphtha.getFluid(12000), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HydricSulfide, 1L), + Materials.Empty.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.SulfuricNaphtha, 12L), + GT_Utility.getIntegratedCircuit(4), + Materials.Hydrogen.getGas(2000), + Materials.HydricSulfide.getGas(1000), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Naphtha, 12L), + 160); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), + GT_Utility.getIntegratedCircuit(4), + Materials.SulfuricLightFuel.getFluid(12000), + Materials.LightFuel.getFluid(12000), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HydricSulfide, 1L), + Materials.Empty.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.SulfuricLightFuel, 12L), + GT_Utility.getIntegratedCircuit(4), + Materials.Hydrogen.getGas(2000), + Materials.HydricSulfide.getGas(1000), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.LightFuel, 12L), + 160); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), + GT_Utility.getIntegratedCircuit(4), + Materials.SulfuricHeavyFuel.getFluid(8000), + Materials.HeavyFuel.getFluid(8000), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HydricSulfide, 1L), + Materials.Empty.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.SulfuricHeavyFuel, 8L), + GT_Utility.getIntegratedCircuit(4), + Materials.Hydrogen.getGas(2000), + Materials.HydricSulfide.getGas(1000), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HeavyFuel, 8L), + 160); + + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Saltpeter, 1L), + GT_Utility.getIntegratedCircuit(1), + Materials.Naphtha.getFluid(576), + Materials.Polycaprolactam.getMolten(1296), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Potassium, 1), + 640); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Saltpeter, 9L), + GT_Utility.getIntegratedCircuit(9), + Materials.Naphtha.getFluid(5184), + Materials.Polycaprolactam.getMolten(11664), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Potassium, 1), + 5760); + + for (Fluid tFluid : new Fluid[] { + FluidRegistry.WATER, GT_ModHandler.getDistilledWater(1L).getFluid() + }) { + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(2L), + 200); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TricalciumPhosphate, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(3L), + 300); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphate, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(2L), + 200); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 3L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(1L), + 100); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkAsh, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(1L), + 100); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(3L), + 300); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TricalciumPhosphate, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(4L), + 400); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphate, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(3L), + 300); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 3L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(2L), + 200); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkAsh, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(2L), + 200); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(3L), + 300); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TricalciumPhosphate, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(4L), + 400); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphate, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(3L), + 300); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 3L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(2L), + 200); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkAsh, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(2L), + 200); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glauconite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(3L), + 300); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glauconite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TricalciumPhosphate, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(4L), + 400); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glauconite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphate, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(3L), + 300); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glauconite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 3L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(2L), + 200); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glauconite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkAsh, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(2L), + 200); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GlauconiteSand, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(3L), + 300); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GlauconiteSand, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TricalciumPhosphate, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(4L), + 400); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GlauconiteSand, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphate, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(3L), + 300); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GlauconiteSand, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 3L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(2L), + 200); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GlauconiteSand, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DarkAsh, 1L), + new FluidStack(tFluid, 1000), + GT_Values.NF, + ItemList.IC2_Fertilizer.get(2L), + 200); + } + + // 3quartz dust + Na + H2O = 3quartz gem (Na loss + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 1L), + Materials.Water.getFluid(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.NetherQuartz, 3L), + 500); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CertusQuartz, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 1L), + Materials.Water.getFluid(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.CertusQuartz, 3L), + 500); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quartzite, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 1L), + Materials.Water.getFluid(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Quartzite, 3L), + 500); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 1L), + GT_ModHandler.getDistilledWater(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.NetherQuartz, 3L), + 500); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CertusQuartz, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 1L), + GT_ModHandler.getDistilledWater(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.CertusQuartz, 3L), + 500); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quartzite, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 1L), + GT_ModHandler.getDistilledWater(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Quartzite, 3L), + 500); + + // 3UO2 + 4Al = 3U + 2Al2O3 + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uraninite, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 4L), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 10L), + 1000); + // UO2 + 2Mg = U + 2MgO + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uraninite, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2L), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesia, 4L), + 1000); + // Ca + C + 3O = CaCO3 + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1L), + Materials.Oxygen.getGas(3000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcite, 5L), + 500); + // C + 4H = CH4 + GT_Values.RA.addChemicalRecipe( + Materials.Carbon.getDust(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Hydrogen.getGas(4000L), + Materials.Methane.getGas(1000L), + GT_Values.NI, + 200); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Carbon.getDust(1), + Materials.Empty.getCells(1), + Materials.Hydrogen.getGas(4000L), + GT_Values.NF, + Materials.Methane.getCells(1), + GT_Values.NI, + 200, + 30); + // O + 2H = H2O + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1L), + GT_Utility.getIntegratedCircuit(22), + Materials.Hydrogen.getGas(2000L), + GT_ModHandler.getDistilledWater(1000L), + ItemList.Cell_Empty.get(1L), + GT_Values.NI, + 10, + 30); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 1L), + GT_Utility.getIntegratedCircuit(22), + Materials.Oxygen.getGas(500L), + GT_ModHandler.getDistilledWater(500L), + ItemList.Cell_Empty.get(1L), + GT_Values.NI, + 5, + 30); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(22)}, + new FluidStack[] {Materials.Hydrogen.getGas(16000), Materials.Oxygen.getGas(8000)}, + new FluidStack[] {GT_ModHandler.getDistilledWater(8000)}, + new ItemStack[] {}, + 80, + 30); + // TiO2 + 2C + 4Cl = TiCl4 + 2CO + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Rutile, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Carbon, 2L), + Materials.Chlorine.getGas(4000L), + Materials.Titaniumtetrachloride.getFluid(1000L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.CarbonMonoxide, 2L), + 400, + 480); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Rutile, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 2L), + Materials.Chlorine.getGas(4000L), + Materials.Titaniumtetrachloride.getFluid(1000L), + GT_Values.NI, + 400, + 480); + // 4Na + 2MgCl2 = 2Mg + 4NaCl + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesiumchloride, 6L), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Salt, 8L), + 400, + 300); + // rubber + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), + GT_Values.NF, + Materials.Rubber.getMolten(1296L), + GT_Values.NI, + 600, + 16); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Sulfur, 1L), + GT_Values.NF, + Materials.Rubber.getMolten(144L), + GT_Values.NI, + 100, + 16); + // vanilla recipe + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Gold, 8L), + new ItemStack(Items.melon, 1, 32767), + new ItemStack(Items.speckled_melon, 1, 0), + 50); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Gold, 8L), + new ItemStack(Items.carrot, 1, 32767), + new ItemStack(Items.golden_carrot, 1, 0), + 50); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Gold, 8L), + new ItemStack(Items.apple, 1, 32767), + new ItemStack(Items.golden_apple, 1, 0), + 50); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Gold, 8L), + new ItemStack(Items.apple, 1, 32767), + new ItemStack(Items.golden_apple, 1, 1), + 50); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Blaze, 1L), + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderPearl, 1L), + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderEye, 1L), + 200, + 480); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Blaze, 1L), + new ItemStack(Items.slime_ball, 1, 32767), + new ItemStack(Items.magma_cream, 1, 0), + 50); + // 1/9U +Air ==Pu== 0.1Rn + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Plutonium, 8), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Uranium, 1), + Materials.Air.getGas(1000), + Materials.Radon.getGas(100), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium, 8), + 12000, + 8); + + // Silicon Line + // SiO2 + 2Mg = 2MgO + Si + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesia, 4), + 100, + 8); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 3), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesia, 4), + 100, + 8); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quartzite, 6), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesia, 4), + 100, + 8); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CertusQuartz, 3), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesia, 4), + 100, + 8); + + // 3SiF4 + 4Al = 3Si + 4AlF3 + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 4), + GT_Utility.getIntegratedCircuit(1), + Materials.SiliconTetrafluoride.getGas(3000), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 3), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.AluminiumFluoride, 16), + 600, + 30); + // SiO2 + 4HF = SiF4 + 2H2O + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3), + GT_Utility.getIntegratedCircuit(2), + Materials.HydrofluoricAcid.getFluid(4000), + Materials.SiliconTetrafluoride.getGas(1000), + GT_Values.NI, + 300, + 30); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 3), + GT_Utility.getIntegratedCircuit(2), + Materials.HydrofluoricAcid.getFluid(4000), + Materials.SiliconTetrafluoride.getGas(1000), + GT_Values.NI, + 300, + 30); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CertusQuartz, 3), + GT_Utility.getIntegratedCircuit(2), + Materials.HydrofluoricAcid.getFluid(4000), + Materials.SiliconTetrafluoride.getGas(1000), + GT_Values.NI, + 300, + 30); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quartzite, 6), + GT_Utility.getIntegratedCircuit(2), + Materials.HydrofluoricAcid.getFluid(4000), + Materials.SiliconTetrafluoride.getGas(1000), + GT_Values.NI, + 300, + 30); + // 4Na + SiCl4 = 4NaCl + Si + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 4), + GT_Utility.getIntegratedCircuit(1), + Materials.SiliconTetrachloride.getFluid(1000), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Salt, 8), + 100, + 30); + + if (isBartWorksLoaded) { + // CaSi2 + 2HCl = 2Si + CaCl2 + 2H + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CalciumDisilicide, 3), + GT_Utility.getIntegratedCircuit(1), + Materials.HydrochloricAcid.getFluid(2000), + Materials.Hydrogen.getGas(2000), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 2), + getModItem("bartworks", "gt.bwMetaGenerateddust", 3L, 63), + 900, + 30); + // SiCl4 + 2Zn = 2ZnCl2 + Si + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Zinc, 2), + GT_Utility.getIntegratedCircuit(1), + Materials.SiliconTetrachloride.getFluid(1000), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 1), + getModItem("bartworks", "gt.bwMetaGenerateddust", 6L, 10052), + 400, + 30); + } + // Si + 4Cl = SiCl4 + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1), + ItemList.Cell_Empty.get(2L), + Materials.HydrochloricAcid.getFluid(3000), + Materials.Trichlorosilane.getFluid(1000), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2), + GT_Values.NI, + 300, + 30); + + // HSiCl3 + 2H = 3HCl + Si + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2), + GT_Utility.getIntegratedCircuit(1), + Materials.Trichlorosilane.getFluid(1000), + Materials.HydrochloricAcid.getFluid(3000), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 1), + ItemList.Cell_Empty.get(2L), + 300, + 30); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Trichlorosilane, 1), + GT_Utility.getIntegratedCircuit(1), + Materials.Hydrogen.getGas(2000), + Materials.HydrochloricAcid.getFluid(3000), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 1), + ItemList.Cell_Empty.get(1L), + 300, + 30); + // 4HSiCl3 = 3SiCl4 + SiH4 + GT_Values.RA.addChemicalRecipe( + ItemList.Cell_Empty.get(1L), + GT_Utility.getIntegratedCircuit(2), + Materials.Trichlorosilane.getFluid(4000), + Materials.SiliconTetrachloride.getFluid(3000), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Silane, 1), + 240, + 30); + // SiH4 = Si + 4H + GT_Values.RA.addChemicalRecipe( + GT_Utility.getIntegratedCircuit(1), + GT_Values.NI, + Materials.Silane.getGas(1000), + Materials.Hydrogen.getGas(4000), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 1), + 300, + 30); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Silane, 1), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Hydrogen.getGas(4000), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 1), + ItemList.Cell_Empty.get(1L), + 300, + 30); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Silane, 1), + ItemList.Cell_Empty.get(3L), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 1), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 4), + 300, + 30); + // Ca + 2H = CaH2 + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1), + GT_Utility.getIntegratedCircuit(1), + Materials.Hydrogen.getGas(2000), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calciumhydride, 3), + 400, + 30); + + // Si + 4Cl = SiCl4 + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1), + GT_Utility.getIntegratedCircuit(2), + Materials.Chlorine.getGas(4000), + Materials.SiliconTetrachloride.getFluid(1000), + null, + 400, + 30); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Chlorine, 4), + GT_Values.NF, + Materials.SiliconTetrachloride.getFluid(1000), + ItemList.Cell_Empty.get(4L), + GT_Values.NI, + 400, + 30); + + // 2Na + S = Na2S + GT_Values.RA.addChemicalRecipe( + Materials.Sodium.getDust(2), Materials.Sulfur.getDust(1), Materials.SodiumSulfide.getDust(3), 60); + // H2S + H2O + (O2) = 0.5H2SO4(Diluted) ( S loss + GT_Values.RA.addChemicalRecipe( + Materials.HydricSulfide.getCells(1), + GT_Values.NI, + Materials.Water.getFluid(1000), + Materials.DilutedSulfuricAcid.getFluid(750), + Materials.Empty.getCells(1), + 60); + GT_Values.RA.addChemicalRecipe( + Materials.Water.getCells(1), + GT_Values.NI, + Materials.HydricSulfide.getGas(1000), + Materials.DilutedSulfuricAcid.getFluid(750), + Materials.Empty.getCells(1), + 60); + + // Ni + 4CO = Ni(CO)4 + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.CarbonMonoxide, 4L), + GT_Values.NF, + MaterialsKevlar.NickelTetracarbonyl.getFluid(1000), + ItemList.Cell_Empty.get(4L), + 400, + 1920); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1L), + GT_Utility.getIntegratedCircuit(1), + Materials.CarbonMonoxide.getGas(4000), + MaterialsKevlar.NickelTetracarbonyl.getFluid(1000), + GT_Values.NI, + 400, + 1920); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1L), + ItemList.Cell_Empty.get(1L), + Materials.CarbonMonoxide.getGas(4000), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.NickelTetracarbonyl, 1L), + 400, + 1920); + + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.EthyleneOxide, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Water, 5L), + Materials.Dimethyldichlorosilane.getFluid(4000), + MaterialsKevlar.SiliconOil.getFluid(5000), + ItemList.Cell_Empty.get(6L), + GT_Values.NI, + 600, + 480); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.EthyleneOxide, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Dimethyldichlorosilane, 4L), + Materials.Water.getFluid(5000), + MaterialsKevlar.SiliconOil.getFluid(5000), + ItemList.Cell_Empty.get(5L), + GT_Values.NI, + 600, + 480); + + // C2H4O + H2O = C2H6O2 + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.EthyleneOxide, 1L), + GT_Utility.getIntegratedCircuit(1), + Materials.Water.getFluid(1000), + MaterialsKevlar.Ethyleneglycol.getFluid(1000), + ItemList.Cell_Empty.get(1L), + 200, + 480); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Water, 1L), + GT_Utility.getIntegratedCircuit(2), + MaterialsKevlar.EthyleneOxide.getGas(1000), + MaterialsKevlar.Ethyleneglycol.getFluid(1000), + ItemList.Cell_Empty.get(1L), + GT_Values.NI, + 200, + 480); + // C2H4 + O = C2H4O + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Ethylene, 2L), + GT_Utility.getIntegratedCircuit(4), + Materials.Oxygen.getGas(1000), + MaterialsKevlar.Acetaldehyde.getGas(1000), + ItemList.Cell_Empty.get(2), + 200, + 120); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1L), + GT_Utility.getIntegratedCircuit(5), + Materials.Ethylene.getGas(2000), + MaterialsKevlar.Acetaldehyde.getGas(1000), + ItemList.Cell_Empty.get(1), + 200, + 120); + + // NiAl3 + 2NaOH + 2H2O = NiAl + 2NaAlO2 + 6H + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingot, MaterialsKevlar.NickelAluminide, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 6L), + Materials.Water.getFluid(2000), + Materials.Hydrogen.getGas(6000), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.RaneyNickelActivated, 2L), + Materials.SodiumAluminate.getDust(8), + 1200, + 1920); + // Cu + O = CuO + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1L), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CupricOxide, 2L), + ItemList.Cell_Empty.get(1), + 100, + 30); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1L), + GT_Utility.getIntegratedCircuit(1), + Materials.Oxygen.getGas(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CupricOxide, 2L), + 100, + 30); + // 2Bi + 3O = Bi2O3 + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bismuth, 4L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 6L), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.BismuthIIIOxide, 10L), + ItemList.Cell_Empty.get(6), + 200, + 120); + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bismuth, 4L), + GT_Utility.getIntegratedCircuit(1), + Materials.Oxygen.getGas(6000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.BismuthIIIOxide, 10L), + 200, + 120); + + // C4H6O2 + CNH5 = C5H9NO + H2O + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.Methylamine, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.GammaButyrolactone, 1L), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.NMethylIIPyrrolidone, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Water, 1L), + 600, + 7680); + + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 8L), + GT_Utility.getIntegratedCircuit(2), + Materials.Chlorine.getGas(16000), + MaterialsKevlar.SulfurDichloride.getFluid(8000), + GT_Values.NI, + GT_Values.NI, + 800, + 30); + // SCl2 + SO3 = SO2 + SOCl2 + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.SulfurTrioxide, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.SulfurDichloride, 1L), + GT_Values.NF, + Materials.SulfurDioxide.getGas(1000L), + GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.ThionylChloride, 1L), + ItemList.Cell_Empty.get(1), + 150, + 480); + + // C8H10 + 6O =CoC22H14O4= C8H6O4 + 2H2O + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.IVDimethylbenzene, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.CobaltIINaphthenate, 41L), + Materials.Oxygen.getGas(6000L), + Materials.Water.getFluid(2000L), + GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.TerephthalicAcid, 1L), + 150, + 480); + + // 2CH4 + C6H6 = C8H10 + 4H + GT_Values.RA.addChemicalRecipe( + Materials.Methane.getCells(2), + GT_Utility.getIntegratedCircuit(13), + Materials.Benzene.getFluid(1000), + Materials.Hydrogen.getGas(4000), + MaterialsKevlar.IIIDimethylbenzene.getCells(1), + Materials.Empty.getCells(1), + 4000, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Benzene.getCells(1), + GT_Utility.getIntegratedCircuit(14), + Materials.Methane.getGas(2000), + Materials.Hydrogen.getGas(4000), + MaterialsKevlar.IIIDimethylbenzene.getCells(1), + 4000, + 120); + + // 2CH4 + C6H6 = C8H10 + 4H + GT_Values.RA.addChemicalRecipe( + Materials.Methane.getCells(2), + GT_Utility.getIntegratedCircuit(15), + Materials.Benzene.getFluid(1000), + Materials.Hydrogen.getGas(4000), + MaterialsKevlar.IVDimethylbenzene.getCells(1), + Materials.Empty.getCells(1), + 4000, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Benzene.getCells(1), + GT_Utility.getIntegratedCircuit(16), + Materials.Methane.getGas(2000), + Materials.Hydrogen.getGas(4000), + MaterialsKevlar.IVDimethylbenzene.getCells(1), + 4000, + 120); + + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + MaterialsKevlar.CobaltIIHydroxide.getDust(5), + MaterialsKevlar.NaphthenicAcid.getCells(1), + GT_Values.NF, + GT_Values.NF, + MaterialsKevlar.CobaltIINaphthenate.getDust(41), + ItemList.Cell_Empty.get(1L), + 100, + 480); + GT_Values.RA.addChemicalRecipe( + MaterialsKevlar.CobaltIIHydroxide.getDust(5), + GT_Utility.getIntegratedCircuit(1), + MaterialsKevlar.NaphthenicAcid.getFluid(1000L), + GT_Values.NF, + MaterialsKevlar.CobaltIINaphthenate.getDust(41), + 200, + 480); + + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + MaterialsKevlar.CobaltIIAcetate.getDust(15), + MaterialsKevlar.NaphthenicAcid.getCells(1), + GT_Values.NF, + Materials.AceticAcid.getFluid(1500L), + MaterialsKevlar.CobaltIINaphthenate.getDust(41), + ItemList.Cell_Empty.get(1L), + 100, + 480); + GT_Values.RA.addChemicalRecipe( + MaterialsKevlar.CobaltIIAcetate.getDust(15), + GT_Utility.getIntegratedCircuit(1), + MaterialsKevlar.NaphthenicAcid.getFluid(1000L), + Materials.AceticAcid.getFluid(1500L), + MaterialsKevlar.CobaltIINaphthenate.getDust(41), + 100, + 480); + + // Co + 2HNO3 = Co(NO3)2 + 2H + GT_Values.RA.addChemicalRecipe( + Materials.Cobalt.getDust(1), + Materials.NitricAcid.getCells(2), + GT_Values.NF, + GT_Values.NF, + MaterialsKevlar.CobaltIINitrate.getDust(9), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), + 100, + 120); + // Co(NO3)2 + 2KOH = CoH2O2 + 2KNO3 + GT_Values.RA.addChemicalRecipe( + MaterialsKevlar.CobaltIINitrate.getDust(9), + getModItem(MOD_ID_DC, "item.PotassiumHydroxideDust", 6L, 0), + GT_Values.NF, + GT_Values.NF, + MaterialsKevlar.CobaltIIHydroxide.getDust(5), + Materials.Saltpeter.getDust(10), + 100, + 120); + // CoO + 2C2H4O2 = CoC4H6O4 + 2H + GT_Values.RA.addChemicalRecipe( + Materials.CobaltOxide.getDust(2), + Materials.AceticAcid.getCells(2), + GT_Values.NF, + Materials.Water.getFluid(2000L), + MaterialsKevlar.CobaltIIAcetate.getDust(15), + ItemList.Cell_Empty.get(2L), + 100, + 120); + + // P + 3Cl = PCl3 + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Phosphorus.getDust(1), + Materials.Chlorine.getCells(3), + GT_Values.NF, + MaterialsKevlar.PhosphorusTrichloride.getFluid(1000L), + ItemList.Cell_Empty.get(3L), + GT_Values.NI, + 200, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Phosphorus.getDust(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Chlorine.getGas(3000L), + MaterialsKevlar.PhosphorusTrichloride.getFluid(1000L), + GT_Values.NI, + 200, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Phosphorus.getDust(9), + GT_Utility.getIntegratedCircuit(9), + Materials.Chlorine.getGas(27000L), + MaterialsKevlar.PhosphorusTrichloride.getFluid(9000L), + GT_Values.NI, + 1500, + 120); + + // Na + H = NaH + GT_Values.RA.addChemicalRecipe( + Materials.Sodium.getDust(1), + GT_Utility.getIntegratedCircuit(2), + Materials.Hydrogen.getGas(1000L), + GT_Values.NF, + MaterialsKevlar.SodiumHydride.getDust(2), + 200, + 120); + + // CH3ONa + H2O = CH4O + NaOH + GT_Values.RA.addChemicalRecipe( + MaterialsKevlar.SodiumMethoxide.getDust(6), + GT_Utility.getIntegratedCircuit(1), + Materials.Water.getFluid(1000L), + Materials.Methanol.getFluid(1000L), + Materials.SodiumHydroxide.getDust(3), + 200, + 480); + + // K + HNO3 = KNO3 + H (not real, but gameplay + GT_Values.RA.addChemicalRecipe( + Materials.Potassium.getDust(1), + GT_Utility.getIntegratedCircuit(2), + Materials.NitricAcid.getFluid(1000), + Materials.Hydrogen.getGas(1000), + Materials.Saltpeter.getDust(5), + 100, + 30); + + // CH3COOH + CH3OH = CH3COOCH3 + H2O + GT_Values.RA.addChemicalRecipe( + Materials.AceticAcid.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Methanol.getFluid(1000), + Materials.MethylAcetate.getFluid(1000), + Materials.Water.getCells(1), + 240); + GT_Values.RA.addChemicalRecipe( + Materials.Methanol.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.AceticAcid.getFluid(1000), + Materials.MethylAcetate.getFluid(1000), + Materials.Water.getCells(1), + 240); + GT_Values.RA.addChemicalRecipe( + Materials.AceticAcid.getCells(1), + GT_Utility.getIntegratedCircuit(2), + Materials.Methanol.getFluid(1000), + Materials.MethylAcetate.getFluid(1000), + Materials.Empty.getCells(1), + 240); + GT_Values.RA.addChemicalRecipe( + Materials.Methanol.getCells(1), + GT_Utility.getIntegratedCircuit(2), + Materials.AceticAcid.getFluid(1000), + Materials.MethylAcetate.getFluid(1000), + Materials.Empty.getCells(1), + 240); + GT_Values.RA.addChemicalRecipe( + Materials.AceticAcid.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Methanol.getFluid(1000), + Materials.Water.getFluid(1000), + Materials.MethylAcetate.getCells(1), + 240); + GT_Values.RA.addChemicalRecipe( + Materials.Methanol.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.AceticAcid.getFluid(1000), + Materials.Water.getFluid(1000), + Materials.MethylAcetate.getCells(1), + 240); + GT_Values.RA.addChemicalRecipe( + Materials.AceticAcid.getCells(1), + GT_Utility.getIntegratedCircuit(12), + Materials.Methanol.getFluid(1000), + GT_Values.NF, + Materials.MethylAcetate.getCells(1), + 240); + GT_Values.RA.addChemicalRecipe( + Materials.Methanol.getCells(1), + GT_Utility.getIntegratedCircuit(12), + Materials.AceticAcid.getFluid(1000), + GT_Values.NF, + Materials.MethylAcetate.getCells(1), + 240); + + // CO and CO2 recipes + GT_Values.RA.addChemicalRecipe( + Materials.Carbon.getDust(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Oxygen.getGas(1000), + Materials.CarbonMonoxide.getGas(1000), + GT_Values.NI, + 40, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Coal.getGems(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Oxygen.getGas(1000), + Materials.CarbonMonoxide.getGas(1000), + Materials.Ash.getDustTiny(1), + 80, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Coal.getDust(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Oxygen.getGas(1000), + Materials.CarbonMonoxide.getGas(1000), + Materials.Ash.getDustTiny(1), + 80, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Charcoal.getGems(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Oxygen.getGas(1000), + Materials.CarbonMonoxide.getGas(1000), + Materials.Ash.getDustTiny(1), + 80, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Charcoal.getDust(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Oxygen.getGas(1000), + Materials.CarbonMonoxide.getGas(1000), + Materials.Ash.getDustTiny(1), + 80, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Carbon.getDust(1), + GT_Utility.getIntegratedCircuit(2), + Materials.Oxygen.getGas(2000), + Materials.CarbonDioxide.getGas(1000), + GT_Values.NI, + 40, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Coal.getGems(1), + GT_Utility.getIntegratedCircuit(2), + Materials.Oxygen.getGas(2000), + Materials.CarbonDioxide.getGas(1000), + Materials.Ash.getDustTiny(1), + 40, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Coal.getDust(1), + GT_Utility.getIntegratedCircuit(2), + Materials.Oxygen.getGas(2000), + Materials.CarbonDioxide.getGas(1000), + Materials.Ash.getDustTiny(1), + 40, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Charcoal.getGems(1), + GT_Utility.getIntegratedCircuit(2), + Materials.Oxygen.getGas(2000), + Materials.CarbonDioxide.getGas(1000), + Materials.Ash.getDustTiny(1), + 40, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Charcoal.getDust(1), + GT_Utility.getIntegratedCircuit(2), + Materials.Oxygen.getGas(2000), + Materials.CarbonDioxide.getGas(1000), + Materials.Ash.getDustTiny(1), + 40, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Carbon.getDust(1), + GT_Values.NI, + Materials.CarbonDioxide.getGas(1000), + Materials.CarbonMonoxide.getGas(2000), + GT_Values.NI, + 800); + + GT_Values.RA.addChemicalRecipe( + Materials.Coal.getGems(9), + GT_Utility.getIntegratedCircuit(9), + Materials.Oxygen.getGas(9000), + Materials.CarbonMonoxide.getGas(9000), + Materials.Ash.getDust(1), + 720, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Coal.getDust(9), + GT_Utility.getIntegratedCircuit(9), + Materials.Oxygen.getGas(9000), + Materials.CarbonMonoxide.getGas(9000), + Materials.Ash.getDust(1), + 720, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Charcoal.getGems(9), + GT_Utility.getIntegratedCircuit(9), + Materials.Oxygen.getGas(9000), + Materials.CarbonMonoxide.getGas(9000), + Materials.Ash.getDust(1), + 720, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Charcoal.getDust(9), + GT_Utility.getIntegratedCircuit(9), + Materials.Oxygen.getGas(9000), + Materials.CarbonMonoxide.getGas(9000), + Materials.Ash.getDust(1), + 720, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Coal.getGems(9), + GT_Utility.getIntegratedCircuit(8), + Materials.Oxygen.getGas(18000), + Materials.CarbonDioxide.getGas(9000), + Materials.Ash.getDust(1), + 360, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Coal.getDust(9), + GT_Utility.getIntegratedCircuit(8), + Materials.Oxygen.getGas(18000), + Materials.CarbonDioxide.getGas(9000), + Materials.Ash.getDust(1), + 360, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Charcoal.getGems(9), + GT_Utility.getIntegratedCircuit(8), + Materials.Oxygen.getGas(18000), + Materials.CarbonDioxide.getGas(9000), + Materials.Ash.getDust(1), + 360, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Charcoal.getDust(9), + GT_Utility.getIntegratedCircuit(8), + Materials.Oxygen.getGas(18000), + Materials.CarbonDioxide.getGas(9000), + Materials.Ash.getDust(1), + 360, + 8); + // CO + 4H = CH3OH + GT_Values.RA.addChemicalRecipe( + Materials.CarbonMonoxide.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Hydrogen.getGas(4000), + Materials.Methanol.getFluid(1000), + Materials.Empty.getCells(1), + 120, + 96); + GT_Values.RA.addChemicalRecipe( + Materials.Hydrogen.getCells(4), + GT_Utility.getIntegratedCircuit(1), + Materials.CarbonMonoxide.getGas(1000), + Materials.Methanol.getFluid(1000), + Materials.Empty.getCells(4), + 120, + 96); + GT_Values.RA.addChemicalRecipe( + Materials.CarbonMonoxide.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Hydrogen.getGas(4000), + GT_Values.NF, + Materials.Methanol.getCells(1), + 120, + 96); + GT_Values.RA.addChemicalRecipe( + Materials.Hydrogen.getCells(4), + GT_Utility.getIntegratedCircuit(11), + Materials.CarbonMonoxide.getGas(1000), + GT_Values.NF, + Materials.Methanol.getCells(1), + Materials.Empty.getCells(3), + 120, + 96); + // CO2 + 6H = CH3OH + H2O + GT_Values.RA.addChemicalRecipe( + Materials.CarbonDioxide.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Hydrogen.getGas(6000), + Materials.Methanol.getFluid(1000), + Materials.Water.getCells(1), + 120, + 96); + GT_Values.RA.addChemicalRecipe( + Materials.Hydrogen.getCells(6), + GT_Utility.getIntegratedCircuit(1), + Materials.CarbonDioxide.getGas(1000), + Materials.Methanol.getFluid(1000), + Materials.Water.getCells(1), + Materials.Empty.getCells(5), + 120, + 96); + GT_Values.RA.addChemicalRecipe( + Materials.CarbonDioxide.getCells(1), + GT_Utility.getIntegratedCircuit(2), + Materials.Hydrogen.getGas(6000), + Materials.Methanol.getFluid(1000), + Materials.Empty.getCells(1), + 120, + 96); + GT_Values.RA.addChemicalRecipe( + Materials.Hydrogen.getCells(6), + GT_Utility.getIntegratedCircuit(2), + Materials.CarbonDioxide.getGas(1000), + Materials.Methanol.getFluid(1000), + Materials.Empty.getCells(6), + 120, + 96); + GT_Values.RA.addChemicalRecipe( + Materials.CarbonDioxide.getCells(1), + GT_Utility.getIntegratedCircuit(12), + Materials.Hydrogen.getGas(6000), + GT_Values.NF, + Materials.Methanol.getCells(1), + 120, + 96); + GT_Values.RA.addChemicalRecipe( + Materials.Hydrogen.getCells(6), + GT_Utility.getIntegratedCircuit(12), + Materials.CarbonDioxide.getGas(1000), + GT_Values.NF, + Materials.Methanol.getCells(1), + Materials.Empty.getCells(5), + 120, + 96); + + // CH3OH + CO = CH3COOH + GT_Values.RA.addChemicalRecipe( + Materials.Methanol.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.CarbonMonoxide.getGas(1000), + Materials.AceticAcid.getFluid(1000), + Materials.Empty.getCells(1), + 300); + GT_Values.RA.addChemicalRecipe( + Materials.CarbonMonoxide.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Methanol.getFluid(1000), + Materials.AceticAcid.getFluid(1000), + Materials.Empty.getCells(1), + 300); + GT_Values.RA.addChemicalRecipe( + Materials.Methanol.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.CarbonMonoxide.getGas(1000), + GT_Values.NF, + Materials.AceticAcid.getCells(1), + 300); + GT_Values.RA.addChemicalRecipe( + Materials.CarbonMonoxide.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Methanol.getFluid(1000), + GT_Values.NF, + Materials.AceticAcid.getCells(1), + 300); + // CH2CH2 + 2O = CH3COOH + GT_Values.RA.addChemicalRecipe( + Materials.Ethylene.getCells(1), + GT_Utility.getIntegratedCircuit(9), + Materials.Oxygen.getGas(2000), + Materials.AceticAcid.getFluid(1000), + Materials.Empty.getCells(1), + 100); + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(2), + GT_Utility.getIntegratedCircuit(9), + Materials.Ethylene.getGas(1000), + Materials.AceticAcid.getFluid(1000), + Materials.Empty.getCells(2), + 100); + GT_Values.RA.addChemicalRecipe( + Materials.Ethylene.getCells(1), + GT_Utility.getIntegratedCircuit(19), + Materials.Oxygen.getGas(2000), + GT_Values.NF, + Materials.AceticAcid.getCells(1), + 100); + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(2), + GT_Utility.getIntegratedCircuit(19), + Materials.Ethylene.getGas(1000), + GT_Values.NF, + Materials.AceticAcid.getCells(1), + Materials.Empty.getCells(1), + 100); + + // O + C2H4O2 + C2H4 = C4H6O2 + H2O + GT_Values.RA.addChemicalRecipe( + Materials.Ethylene.getCells(1), + Materials.AceticAcid.getCells(1), + Materials.Oxygen.getGas(1000), + Materials.VinylAcetate.getFluid(1000), + Materials.Water.getCells(1), + Materials.Empty.getCells(1), + 180); + GT_Values.RA.addChemicalRecipe( + Materials.AceticAcid.getCells(1), + Materials.Oxygen.getCells(1), + Materials.Ethylene.getGas(1000), + Materials.VinylAcetate.getFluid(1000), + Materials.Water.getCells(1), + Materials.Empty.getCells(1), + 180); + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(1), + Materials.Ethylene.getCells(1), + Materials.AceticAcid.getFluid(1000), + Materials.VinylAcetate.getFluid(1000), + Materials.Water.getCells(1), + Materials.Empty.getCells(1), + 180); + + // Ethanol -> Ethylene (Intended loss for Sulfuric Acid) + GT_Values.RA.addChemicalRecipe( + Materials.Ethanol.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.SulfuricAcid.getFluid(1000), + Materials.DilutedSulfuricAcid.getFluid(1000), + Materials.Ethylene.getCells(1), + 1200, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.SulfuricAcid.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Ethanol.getFluid(1000), + Materials.DilutedSulfuricAcid.getFluid(1000), + Materials.Ethylene.getCells(1), + 1200, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Ethanol.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.SulfuricAcid.getFluid(1000), + Materials.Ethylene.getGas(1000), + Materials.DilutedSulfuricAcid.getCells(1), + 1200, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.SulfuricAcid.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Ethanol.getFluid(1000), + Materials.Ethylene.getGas(1000), + Materials.DilutedSulfuricAcid.getCells(1), + 1200, + 120); + + // H2O + Na = NaOH + H + GT_Values.RA.addChemicalRecipe( + Materials.Sodium.getDust(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Water.getFluid(1000), + Materials.Hydrogen.getGas(1000), + Materials.SodiumHydroxide.getDust(3), + 200, + 30); + + // H + Cl = HCl + GT_Values.RA.addChemicalRecipe( + Materials.Chlorine.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Hydrogen.getGas(1000), + Materials.HydrochloricAcid.getFluid(1000), + Materials.Empty.getCells(1), + 60, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Hydrogen.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Chlorine.getGas(1000), + Materials.HydrochloricAcid.getFluid(1000), + Materials.Empty.getCells(1), + 60, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Chlorine.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Hydrogen.getGas(1000), + GT_Values.NF, + Materials.HydrochloricAcid.getCells(1), + 60, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Hydrogen.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Chlorine.getGas(1000), + GT_Values.NF, + Materials.HydrochloricAcid.getCells(1), + 60, + 8); + + // C3H6 + 2Cl = HCl + C3H5Cl + GT_Values.RA.addChemicalRecipe( + Materials.Chlorine.getCells(2), + GT_Utility.getIntegratedCircuit(1), + Materials.Propene.getGas(1000), + Materials.AllylChloride.getFluid(1000), + Materials.HydrochloricAcid.getCells(1), + Materials.Empty.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.Propene.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Chlorine.getGas(2000), + Materials.AllylChloride.getFluid(1000), + Materials.HydrochloricAcid.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.Chlorine.getCells(2), + GT_Utility.getIntegratedCircuit(11), + Materials.Propene.getGas(1000), + Materials.HydrochloricAcid.getFluid(1000), + Materials.AllylChloride.getCells(1), + Materials.Empty.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.Propene.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Chlorine.getGas(2000), + Materials.HydrochloricAcid.getFluid(1000), + Materials.AllylChloride.getCells(1), + 160); + + // H2O + Cl =Hg= HClO + H + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Chlorine.getCells(10), + Materials.Mercury.getCells(1), + Materials.Water.getFluid(10000), + Materials.HypochlorousAcid.getFluid(10000), + Materials.Hydrogen.getCells(10), + Materials.Empty.getCells(1), + 600, + 8); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Water.getCells(10), + Materials.Mercury.getCells(1), + Materials.Chlorine.getGas(10000), + Materials.HypochlorousAcid.getFluid(10000), + Materials.Hydrogen.getCells(10), + Materials.Empty.getCells(1), + 600, + 8); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Chlorine.getCells(1), + Materials.Water.getCells(1), + Materials.Mercury.getFluid(100), + Materials.HypochlorousAcid.getFluid(1000), + Materials.Hydrogen.getCells(1), + Materials.Empty.getCells(1), + 60, + 8); + + // 2Cl + H2O = HCl + HClO (Intended loss) + GT_Values.RA.addChemicalRecipe( + Materials.Chlorine.getCells(2), + GT_Utility.getIntegratedCircuit(1), + Materials.Water.getFluid(1000), + Materials.HypochlorousAcid.getFluid(1000), + Materials.DilutedHydrochloricAcid.getCells(1), + Materials.Empty.getCells(1), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Water.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Chlorine.getGas(2000), + Materials.HypochlorousAcid.getFluid(1000), + Materials.DilutedHydrochloricAcid.getCells(1), + GT_Values.NI, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Chlorine.getCells(2), + GT_Utility.getIntegratedCircuit(11), + Materials.Water.getFluid(1000), + Materials.DilutedHydrochloricAcid.getFluid(1000), + Materials.HypochlorousAcid.getCells(1), + Materials.Empty.getCells(1), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Water.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Chlorine.getGas(2000), + Materials.DilutedHydrochloricAcid.getFluid(1000), + Materials.HypochlorousAcid.getCells(1), + GT_Values.NI, + 120); + + // HClO + NaOH + C3H5Cl = C3H5ClO + NaCl·H2O + GT_Values.RA.addChemicalRecipe( + Materials.HypochlorousAcid.getCells(1), + Materials.SodiumHydroxide.getDust(3), + Materials.AllylChloride.getFluid(1000), + Materials.Epichlorohydrin.getFluid(1000), + Materials.SaltWater.getCells(1), + 480); + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDust(3), + Materials.AllylChloride.getCells(1), + Materials.HypochlorousAcid.getFluid(1000), + Materials.Epichlorohydrin.getFluid(1000), + Materials.SaltWater.getCells(1), + 480); + // HCl + C3H8O3 = C3H5ClO + 2H2O + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.HydrochloricAcid.getCells(1), + Materials.Glycerol.getCells(1), + GT_Values.NF, + Materials.Epichlorohydrin.getFluid(1000), + Materials.Water.getCells(2), + GT_Values.NI, + 480, + 30); + + GT_Values.RA.addChemicalRecipe( + Materials.HydrochloricAcid.getCells(1), + Materials.Empty.getCells(1), + Materials.Glycerol.getFluid(1000), + Materials.Epichlorohydrin.getFluid(1000), + Materials.Water.getCells(2), + 480); + GT_Values.RA.addChemicalRecipe( + Materials.Glycerol.getCells(1), + Materials.Empty.getCells(1), + Materials.HydrochloricAcid.getFluid(1000), + Materials.Epichlorohydrin.getFluid(1000), + Materials.Water.getCells(2), + 480); + GT_Values.RA.addChemicalRecipe( + Materials.HydrochloricAcid.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Glycerol.getFluid(1000), + Materials.Water.getFluid(2000), + Materials.Epichlorohydrin.getCells(1), + 480); + GT_Values.RA.addChemicalRecipe( + Materials.Glycerol.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.HydrochloricAcid.getFluid(1000), + Materials.Water.getFluid(2000), + Materials.Epichlorohydrin.getCells(1), + 480); + GT_Values.RA.addChemicalRecipe( + Materials.HydrochloricAcid.getCells(1), + GT_Utility.getIntegratedCircuit(2), + Materials.Glycerol.getFluid(1000), + Materials.Epichlorohydrin.getFluid(1000), + Materials.Empty.getCells(1), + 480); + GT_Values.RA.addChemicalRecipe( + Materials.Glycerol.getCells(1), + GT_Utility.getIntegratedCircuit(2), + Materials.HydrochloricAcid.getFluid(1000), + Materials.Epichlorohydrin.getFluid(1000), + Materials.Empty.getCells(1), + 480); + GT_Values.RA.addChemicalRecipe( + Materials.HydrochloricAcid.getCells(1), + GT_Utility.getIntegratedCircuit(12), + Materials.Glycerol.getFluid(1000), + GT_Values.NF, + Materials.Epichlorohydrin.getCells(1), + 480); + GT_Values.RA.addChemicalRecipe( + Materials.Glycerol.getCells(1), + GT_Utility.getIntegratedCircuit(12), + Materials.HydrochloricAcid.getFluid(1000), + GT_Values.NF, + Materials.Epichlorohydrin.getCells(1), + 480); + + // Ca5(PO4)3Cl + 5H2SO4 + 10H2O = 5CaSO4(H2O)2 + HCl + 3H3PO4 + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Apatite.getDust(9), + Materials.SulfuricAcid.getCells(5), + Materials.Water.getFluid(10000), + Materials.PhosphoricAcid.getFluid(3000), + Materials.HydrochloricAcid.getCells(1), + Materials.Empty.getCells(4), + 320, + 30); + + // 10O + 4P = P4O10 + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Phosphorus.getDust(4), + GT_Values.NI, + Materials.Oxygen.getGas(10000), + GT_Values.NF, + Materials.PhosphorousPentoxide.getDust(14), + GT_Values.NI, + 40, + 30); + + // P4O10 + 6H2O = 4H3PO4 + GT_Values.RA.addChemicalRecipe( + Materials.PhosphorousPentoxide.getDust(14), + GT_Values.NI, + Materials.Water.getFluid(6000), + Materials.PhosphoricAcid.getFluid(4000), + GT_Values.NI, + 40); + + // C9H12 + 2O = C6H6O + C3H6O + GT_Values.RA.addChemicalRecipe( + Materials.Cumene.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Oxygen.getGas(2000), + Materials.Acetone.getFluid(1000), + Materials.Phenol.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(2), + GT_Utility.getIntegratedCircuit(1), + Materials.Cumene.getFluid(1000), + Materials.Acetone.getFluid(1000), + Materials.Phenol.getCells(1), + Materials.Empty.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.Cumene.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Oxygen.getGas(2000), + Materials.Phenol.getFluid(1000), + Materials.Acetone.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(2), + GT_Utility.getIntegratedCircuit(11), + Materials.Cumene.getFluid(1000), + Materials.Phenol.getFluid(1000), + Materials.Acetone.getCells(1), + Materials.Empty.getCells(1), + 160); + + // C15H16O2 + 2C3H5ClO + 2NaOH = C15H14O2(C3H5O)2 + 2NaCl·H2O + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDust(6), + Materials.Epichlorohydrin.getCells(2), + Materials.BisphenolA.getFluid(1000), + Materials.Epoxid.getMolten(1000), + Materials.SaltWater.getCells(2), + 200); + + // CH4O + HCl = CH3Cl + H2O + GT_Values.RA.addChemicalRecipe( + Materials.Methanol.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.HydrochloricAcid.getFluid(1000), + Materials.Chloromethane.getGas(1000), + Materials.Water.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.HydrochloricAcid.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Methanol.getFluid(1000), + Materials.Chloromethane.getGas(1000), + Materials.Water.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.Methanol.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.HydrochloricAcid.getFluid(1000), + Materials.Water.getFluid(1000), + Materials.Chloromethane.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.HydrochloricAcid.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Methanol.getFluid(1000), + Materials.Water.getFluid(1000), + Materials.Chloromethane.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.Methanol.getCells(1), + GT_Utility.getIntegratedCircuit(2), + Materials.HydrochloricAcid.getFluid(1000), + Materials.Chloromethane.getGas(1000), + Materials.Empty.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.HydrochloricAcid.getCells(1), + GT_Utility.getIntegratedCircuit(2), + Materials.Methanol.getFluid(1000), + Materials.Chloromethane.getGas(1000), + Materials.Empty.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.Methanol.getCells(1), + GT_Utility.getIntegratedCircuit(12), + Materials.HydrochloricAcid.getFluid(1000), + GT_Values.NF, + Materials.Chloromethane.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.HydrochloricAcid.getCells(1), + GT_Utility.getIntegratedCircuit(12), + Materials.Methanol.getFluid(1000), + GT_Values.NF, + Materials.Chloromethane.getCells(1), + 160); + + GT_Values.RA.addChemicalRecipe( + Materials.Chlorine.getCells(2), + GT_Utility.getIntegratedCircuit(1), + Materials.Methane.getGas(1000), + Materials.Chloromethane.getGas(1000), + Materials.HydrochloricAcid.getCells(1), + Materials.Empty.getCells(1), + 80); + GT_Values.RA.addChemicalRecipe( + Materials.Methane.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Chlorine.getGas(2000), + Materials.Chloromethane.getGas(1000), + Materials.HydrochloricAcid.getCells(1), + 80); + GT_Values.RA.addChemicalRecipe( + Materials.Chlorine.getCells(2), + GT_Utility.getIntegratedCircuit(11), + Materials.Methane.getGas(1000), + Materials.HydrochloricAcid.getFluid(1000), + Materials.Chloromethane.getCells(1), + Materials.Empty.getCells(1), + 80); + GT_Values.RA.addChemicalRecipe( + Materials.Methane.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Chlorine.getGas(2000), + Materials.HydrochloricAcid.getFluid(1000), + Materials.Chloromethane.getCells(1), + 80); + + // Cl6 + CH4 = CHCl3 + 3HCl + GT_Values.RA.addChemicalRecipe( + Materials.Chlorine.getCells(6), + GT_Utility.getIntegratedCircuit(3), + Materials.Methane.getGas(1000), + Materials.Chloroform.getFluid(1000), + Materials.HydrochloricAcid.getCells(3), + Materials.Empty.getCells(3), + 80); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Methane.getCells(1), + Materials.Empty.getCells(2), + Materials.Chlorine.getGas(6000), + Materials.Chloroform.getFluid(1000), + Materials.HydrochloricAcid.getCells(3), + GT_Values.NI, + 80, + 30); + GT_Values.RA.addChemicalRecipe( + Materials.Chlorine.getCells(6), + GT_Utility.getIntegratedCircuit(13), + Materials.Methane.getGas(1000), + Materials.HydrochloricAcid.getFluid(3000), + Materials.Chloroform.getCells(1), + Materials.Empty.getCells(5), + 80); + GT_Values.RA.addChemicalRecipe( + Materials.Methane.getCells(1), + GT_Utility.getIntegratedCircuit(13), + Materials.Chlorine.getGas(6000), + Materials.HydrochloricAcid.getFluid(3000), + Materials.Chloroform.getCells(1), + 80); + + // H + F = HF + GT_Values.RA.addChemicalRecipe( + Materials.Fluorine.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Hydrogen.getGas(1000), + Materials.HydrofluoricAcid.getFluid(1000), + Materials.Empty.getCells(1), + 60, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Hydrogen.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Fluorine.getGas(1000), + Materials.HydrofluoricAcid.getFluid(1000), + Materials.Empty.getCells(1), + 60, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Fluorine.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Hydrogen.getGas(1000), + GT_Values.NF, + Materials.HydrofluoricAcid.getCells(1), + 60, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Hydrogen.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Fluorine.getGas(1000), + GT_Values.NF, + Materials.HydrofluoricAcid.getCells(1), + 60, + 8); + + // 4HF + 2CHCl3 = C2F4 + 6HCl + GT_Values.RA.addChemicalRecipe( + Materials.Chloroform.getCells(2), + Materials.HydrofluoricAcid.getCells(4), + GT_Values.NF, + Materials.Tetrafluoroethylene.getGas(1000), + Materials.HydrochloricAcid.getCells(6), + 480, + 240); + GT_Values.RA.addChemicalRecipe( + Materials.Chloroform.getCells(2), + Materials.Empty.getCells(4), + Materials.HydrofluoricAcid.getFluid(4000), + Materials.Tetrafluoroethylene.getGas(1000), + Materials.HydrochloricAcid.getCells(6), + 480, + 240); + GT_Values.RA.addChemicalRecipe( + Materials.HydrofluoricAcid.getCells(4), + Materials.Empty.getCells(2), + Materials.Chloroform.getFluid(2000), + Materials.Tetrafluoroethylene.getGas(1000), + Materials.HydrochloricAcid.getCells(6), + 480, + 240); + GT_Values.RA.addChemicalRecipe( + Materials.HydrofluoricAcid.getCells(4), + GT_Utility.getIntegratedCircuit(11), + Materials.Chloroform.getFluid(2000), + Materials.HydrochloricAcid.getFluid(6000), + Materials.Tetrafluoroethylene.getCells(1), + Materials.Empty.getCells(3), + 480, + 240); + GT_Values.RA.addChemicalRecipe( + Materials.Chloroform.getCells(2), + GT_Utility.getIntegratedCircuit(11), + Materials.HydrofluoricAcid.getFluid(4000), + Materials.HydrochloricAcid.getFluid(6000), + Materials.Tetrafluoroethylene.getCells(1), + Materials.Empty.getCells(1), + 480, + 240); + + // Si + 2CH3Cl = C2H6Cl2Si + GT_Values.RA.addChemicalRecipe( + Materials.Silicon.getDust(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Chloromethane.getGas(2000), + Materials.Dimethyldichlorosilane.getFluid(1000), + GT_Values.NI, + 240, + 96); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Silicon.getDust(1), + Materials.Chloromethane.getCells(2), + GT_Values.NF, + Materials.Dimethyldichlorosilane.getFluid(1000), + Materials.Empty.getCells(2), + GT_Values.NI, + 240, + 96); + + GT_Values.RA.addChemicalRecipe( + Materials.Dimethyldichlorosilane.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Water.getFluid(1000), + Materials.DilutedHydrochloricAcid.getFluid(1000), + Materials.Polydimethylsiloxane.getDust(3), + Materials.Empty.getCells(1), + 240, + 96); + GT_Values.RA.addChemicalRecipe( + Materials.Water.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Dimethyldichlorosilane.getFluid(1000), + Materials.DilutedHydrochloricAcid.getFluid(1000), + Materials.Polydimethylsiloxane.getDust(3), + Materials.Empty.getCells(1), + 240, + 96); + GT_Values.RA.addChemicalRecipe( + Materials.Dimethyldichlorosilane.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Water.getFluid(1000), + GT_Values.NF, + Materials.Polydimethylsiloxane.getDust(3), + Materials.DilutedHydrochloricAcid.getCells(1), + 240, + 96); + GT_Values.RA.addChemicalRecipe( + Materials.Water.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Dimethyldichlorosilane.getFluid(1000), + GT_Values.NF, + Materials.Polydimethylsiloxane.getDust(3), + Materials.DilutedHydrochloricAcid.getCells(1), + 240, + 96); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Dimethyldichlorosilane.getCells(1), + Materials.Water.getCells(1), + GT_Values.NF, + Materials.DilutedHydrochloricAcid.getFluid(1000), + Materials.Polydimethylsiloxane.getDust(3), + Materials.Empty.getCells(2), + 240, + 96); + + GT_Values.RA.addChemicalRecipe( + Materials.Polydimethylsiloxane.getDust(9), + Materials.Sulfur.getDust(1), + GT_Values.NF, + Materials.Silicone.getMolten(1296), + GT_Values.NI, + 600); + + // Potassium Nitride + // K + HNO3 = KNO3 + H + GT_Values.RA.addChemicalRecipe( + Materials.Potassium.getDust(1), + GT_Utility.getIntegratedCircuit(1), + Materials.NitricAcid.getFluid(1000), + Materials.Hydrogen.getGas(1000), + Materials.PotassiumNitrade.getDust(5), + 100, + 30); + + // Chromium Trioxide + // CrO2 + O = CrO3 + GT_Values.RA.addChemicalRecipe( + Materials.ChromiumDioxide.getDust(3), + GT_Utility.getIntegratedCircuit(1), + Materials.Oxygen.getGas(1000), + GT_Values.NF, + Materials.ChromiumTrioxide.getDust(4), + GT_Values.NI, + 100, + 60); + + // Nitrochlorobenzene + // C6H5Cl + HNO3 = C6H4ClNO2 + H2O + GT_Values.RA.addChemicalRecipe( + Materials.Chlorobenzene.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.NitrationMixture.getFluid(2000), + Materials.DilutedSulfuricAcid.getFluid(1000), + Materials.Nitrochlorobenzene.getCells(1), + 100, + 480); + GT_Values.RA.addChemicalRecipe( + Materials.Chlorobenzene.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.NitrationMixture.getFluid(2000), + Materials.Nitrochlorobenzene.getFluid(1000), + Materials.DilutedSulfuricAcid.getCells(1), + 100, + 480); + GT_Values.RA.addChemicalRecipe( + Materials.NitrationMixture.getCells(2), + GT_Utility.getIntegratedCircuit(1), + Materials.Chlorobenzene.getFluid(1000), + Materials.DilutedSulfuricAcid.getFluid(1000), + Materials.Nitrochlorobenzene.getCells(1), + Materials.Empty.getCells(1), + 100, + 480); + GT_Values.RA.addChemicalRecipe( + Materials.NitrationMixture.getCells(2), + GT_Utility.getIntegratedCircuit(11), + Materials.Chlorobenzene.getFluid(1000), + Materials.Nitrochlorobenzene.getFluid(1000), + Materials.DilutedSulfuricAcid.getCells(1), + Materials.Empty.getCells(1), + 100, + 480); + + // C6H6 + 2CH4 = C8H10 + 4H + GT_Values.RA.addChemicalRecipe( + Materials.Methane.getCells(2), + GT_Utility.getIntegratedCircuit(11), + Materials.Benzene.getFluid(1000), + Materials.Hydrogen.getGas(4000), + Materials.Dimethylbenzene.getCells(1), + Materials.Empty.getCells(1), + 4000, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Benzene.getCells(1), + GT_Utility.getIntegratedCircuit(12), + Materials.Methane.getGas(2000), + Materials.Hydrogen.getGas(4000), + Materials.Dimethylbenzene.getCells(1), + 4000, + 120); + + // Phthalic Acid + // C8H10 + 6O =K2Cr2O7= C8H6O4 + 2H2O + GT_Values.RA.addChemicalRecipe( + Materials.Dimethylbenzene.getCells(1), + Materials.Potassiumdichromate.getDustTiny(1), + Materials.Oxygen.getGas(6000), + Materials.Water.getFluid(2000), + Materials.PhthalicAcid.getCells(1), + 100, + 1920); + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(6), + Materials.Potassiumdichromate.getDustTiny(1), + Materials.Dimethylbenzene.getFluid(1000), + Materials.Water.getFluid(2000), + Materials.PhthalicAcid.getCells(1), + ItemList.Cell_Empty.get(5L), + 100, + 1920); + + GT_Values.RA.addChemicalRecipe( + Materials.Dimethylbenzene.getCells(9), + Materials.Potassiumdichromate.getDust(1), + Materials.Oxygen.getGas(54000), + Materials.Water.getFluid(18000), + Materials.PhthalicAcid.getCells(9), + 900, + 1920); + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(54), + Materials.Potassiumdichromate.getDust(1), + Materials.Dimethylbenzene.getFluid(9000), + Materials.Water.getFluid(18000), + Materials.PhthalicAcid.getCells(9), + ItemList.Cell_Empty.get(45L), + 900, + 1920); + + // These following recipes are broken in element term. + // But they are kept in gamewise, too much existed setup will be broken. + // Dichlorobenzidine + GT_Values.RA.addChemicalRecipe( + Materials.Copper.getDustTiny(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Nitrochlorobenzene.getFluid(2000), + Materials.Dichlorobenzidine.getFluid(1000), + null, + 200, + 1920); + GT_Values.RA.addChemicalRecipe( + Materials.Copper.getDust(1), + GT_Utility.getIntegratedCircuit(9), + Materials.Nitrochlorobenzene.getFluid(18000), + Materials.Dichlorobenzidine.getFluid(9000), + null, + 1800, + 1920); + + // Diphenyl Isophthalate + GT_Values.RA.addChemicalRecipe( + Materials.PhthalicAcid.getCells(1), + Materials.SulfuricAcid.getCells(1), + Materials.Phenol.getFluid(2000), + Materials.DilutedSulfuricAcid.getFluid(1000), + Materials.Diphenylisophthalate.getCells(1), + ItemList.Cell_Empty.get(1L), + 100, + 7680); + GT_Values.RA.addChemicalRecipe( + Materials.PhthalicAcid.getCells(1), + Materials.Phenol.getCells(2), + Materials.SulfuricAcid.getFluid(1000), + Materials.DilutedSulfuricAcid.getFluid(1000), + Materials.Diphenylisophthalate.getCells(1), + ItemList.Cell_Empty.get(2L), + 100, + 7680); + GT_Values.RA.addChemicalRecipe( + Materials.SulfuricAcid.getCells(1), + Materials.Phenol.getCells(2), + Materials.PhthalicAcid.getFluid(1000), + Materials.DilutedSulfuricAcid.getFluid(1000), + Materials.Diphenylisophthalate.getCells(1), + ItemList.Cell_Empty.get(2L), + 100, + 7680); + + // Diaminobenzidin + GT_Values.RA.addChemicalRecipe( + Materials.Ammonia.getCells(2), + Materials.Zinc.getDust(1), + Materials.Dichlorobenzidine.getFluid(1000), + Materials.HydrochloricAcid.getFluid(2000), + Materials.Diaminobenzidin.getCells(1), + ItemList.Cell_Empty.get(1L), + 100, + 7680); + + // Polybenzimidazole + // C12H14N4 + C20H14O4 = C20H12N4 + 2C6H6O + 2H2O + GT_Values.RA.addChemicalRecipe( + Materials.Diphenylisophthalate.getCells(1), + Materials.Diaminobenzidin.getCells(1), + GT_Values.NF, + Materials.Polybenzimidazole.getMolten(1000), + Materials.Phenol.getCells(2), + 100, + 7680); + + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tin, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Saltpeter, 1L), + Materials.Glass.getMolten(864L), + GT_Values.NF, + getModItem(MOD_ID_RC, "tile.railcraft.glass", 6L), + 50); + + // NH3 + 2CH4O = C2H7N + 2H2O + GT_Values.RA.addChemicalRecipe( + Materials.Methanol.getCells(2), + GT_Utility.getIntegratedCircuit(1), + Materials.Ammonia.getGas(1000), + Materials.Dimethylamine.getGas(1000), + Materials.Water.getCells(2), + 240, + 120); + + GT_Values.RA.addChemicalRecipe( + Materials.Methanol.getCells(2), + GT_Utility.getIntegratedCircuit(11), + Materials.Ammonia.getGas(1000), + Materials.Water.getFluid(1000), + Materials.Dimethylamine.getCells(1), + Materials.Empty.getCells(1), + 240, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Ammonia.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Methanol.getFluid(2000), + Materials.Water.getFluid(1000), + Materials.Dimethylamine.getCells(1), + 240, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Methanol.getCells(2), + GT_Utility.getIntegratedCircuit(2), + Materials.Ammonia.getGas(1000), + Materials.Dimethylamine.getGas(1000), + Materials.Empty.getCells(2), + 240, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Methanol.getCells(2), + GT_Utility.getIntegratedCircuit(12), + Materials.Ammonia.getGas(1000), + GT_Values.NF, + Materials.Dimethylamine.getCells(1), + Materials.Empty.getCells(1), + 240, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Ammonia.getCells(1), + GT_Utility.getIntegratedCircuit(12), + Materials.Methanol.getFluid(2000), + GT_Values.NF, + Materials.Dimethylamine.getCells(1), + 240, + 120); + + // NH3 + HClO = NH2Cl + H2O + GT_Values.RA.addChemicalRecipe( + Materials.Ammonia.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.HypochlorousAcid.getFluid(1000), + Materials.Chloramine.getFluid(1000), + Materials.Water.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.HypochlorousAcid.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Ammonia.getGas(1000), + Materials.Chloramine.getFluid(1000), + Materials.Water.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.Ammonia.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.HypochlorousAcid.getFluid(1000), + Materials.Water.getFluid(1000), + Materials.Chloramine.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.HypochlorousAcid.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Ammonia.getGas(1000), + Materials.Water.getFluid(1000), + Materials.Chloramine.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.Ammonia.getCells(1), + GT_Utility.getIntegratedCircuit(2), + Materials.HypochlorousAcid.getFluid(1000), + Materials.Chloramine.getFluid(1000), + Materials.Empty.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.HypochlorousAcid.getCells(1), + GT_Utility.getIntegratedCircuit(2), + Materials.Ammonia.getGas(1000), + Materials.Chloramine.getFluid(1000), + Materials.Empty.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.Ammonia.getCells(1), + GT_Utility.getIntegratedCircuit(12), + Materials.HypochlorousAcid.getFluid(1000), + GT_Values.NF, + Materials.Chloramine.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.HypochlorousAcid.getCells(1), + GT_Utility.getIntegratedCircuit(12), + Materials.Ammonia.getGas(1000), + GT_Values.NF, + Materials.Chloramine.getCells(1), + 160); + + // 2NO2 = N2O4 + GT_Values.RA.addChemicalRecipe( + GT_Utility.getIntegratedCircuit(2), + GT_Values.NI, + Materials.NitrogenDioxide.getGas(2000), + Materials.DinitrogenTetroxide.getGas(1000), + GT_Values.NI, + 640); + GT_Values.RA.addChemicalRecipe( + Materials.NitrogenDioxide.getCells(2), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + Materials.DinitrogenTetroxide.getGas(1000), + Materials.Empty.getCells(2), + 640); + GT_Values.RA.addChemicalRecipe( + Materials.NitrogenDioxide.getCells(2), + GT_Utility.getIntegratedCircuit(12), + GT_Values.NF, + GT_Values.NF, + Materials.DinitrogenTetroxide.getCells(1), + Materials.Empty.getCells(1), + 640); + + // 2NH3 + 5O = 2NO + 3H2O + GT_Values.RA.addChemicalRecipe( + Materials.Ammonia.getCells(4), + GT_Utility.getIntegratedCircuit(1), + Materials.Oxygen.getGas(10000), + Materials.Water.getFluid(6000), + Materials.NitricOxide.getCells(4), + 320); + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(10), + GT_Utility.getIntegratedCircuit(1), + Materials.Ammonia.getGas(4000), + Materials.Water.getFluid(6000), + Materials.NitricOxide.getCells(4), + Materials.Empty.getCells(6), + 320); + + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(10), + GT_Utility.getIntegratedCircuit(11), + Materials.Ammonia.getGas(4000), + Materials.NitricOxide.getGas(4000), + Materials.Water.getCells(6), + Materials.Empty.getCells(4), + 320); + GT_Values.RA.addChemicalRecipe( + Materials.Ammonia.getCells(4), + GT_Utility.getIntegratedCircuit(2), + Materials.Oxygen.getGas(10000), + GT_Values.NF, + Materials.NitricOxide.getCells(4), + 320); + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(10), + GT_Utility.getIntegratedCircuit(2), + Materials.Ammonia.getGas(4000), + GT_Values.NF, + Materials.NitricOxide.getCells(4), + Materials.Empty.getCells(6), + 320); + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(10), + GT_Utility.getIntegratedCircuit(12), + Materials.Ammonia.getGas(4000), + Materials.NitricOxide.getGas(4000), + Materials.Empty.getCells(10), + 320); + + // NO + O = NO2 + GT_Values.RA.addChemicalRecipe( + Materials.NitricOxide.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Oxygen.getGas(1000), + Materials.NitrogenDioxide.getGas(1000), + Materials.Empty.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.NitricOxide.getGas(1000), + Materials.NitrogenDioxide.getGas(1000), + Materials.Empty.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.NitricOxide.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Oxygen.getGas(1000), + GT_Values.NF, + Materials.NitrogenDioxide.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.NitricOxide.getGas(1000), + GT_Values.NF, + Materials.NitrogenDioxide.getCells(1), + 160); + + // H2O + 3NO2 = 2HNO3 + NO + GT_Values.RA.addChemicalRecipe( + Materials.Water.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.NitrogenDioxide.getGas(3000), + Materials.NitricAcid.getFluid(2000), + Materials.NitricOxide.getCells(1), + 240); + GT_Values.RA.addChemicalRecipe( + Materials.NitrogenDioxide.getCells(3), + GT_Utility.getIntegratedCircuit(1), + Materials.Water.getFluid(1000), + Materials.NitricAcid.getFluid(2000), + Materials.NitricOxide.getCells(1), + Materials.Empty.getCells(2), + 240); + + GT_Values.RA.addChemicalRecipe( + Materials.NitrogenDioxide.getCells(3), + GT_Utility.getIntegratedCircuit(11), + Materials.Water.getFluid(1000), + Materials.NitricOxide.getGas(1000), + Materials.NitricAcid.getCells(2), + Materials.Empty.getCells(1), + 240); + + // S + 2H = H2S + GT_Values.RA.addChemicalRecipe( + Materials.Sulfur.getDust(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Hydrogen.getGas(2000), + Materials.HydricSulfide.getGas(1000), + GT_Values.NI, + 60, + 8); + + // S + 2O = SO2 + GT_Values.RA.addChemicalRecipe( + Materials.Sulfur.getDust(1), + GT_Utility.getIntegratedCircuit(3), + Materials.Oxygen.getGas(2000), + Materials.SulfurDioxide.getGas(1000), + GT_Values.NI, + 60, + 8); + + // H2S + 3O = SO2 + H2O + GT_Values.RA.addChemicalRecipe( + Materials.HydricSulfide.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Oxygen.getGas(3000), + Materials.SulfurDioxide.getGas(1000), + Materials.Water.getCells(1), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(3), + GT_Utility.getIntegratedCircuit(1), + Materials.HydricSulfide.getGas(1000), + Materials.SulfurDioxide.getGas(1000), + Materials.Water.getCells(1), + Materials.Empty.getCells(2), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.HydricSulfide.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Oxygen.getGas(3000), + Materials.Water.getFluid(1000), + Materials.SulfurDioxide.getCells(1), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(3), + GT_Utility.getIntegratedCircuit(11), + Materials.HydricSulfide.getGas(1000), + Materials.Water.getFluid(1000), + Materials.SulfurDioxide.getCells(1), + Materials.Empty.getCells(2), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.HydricSulfide.getCells(1), + GT_Utility.getIntegratedCircuit(2), + Materials.Oxygen.getGas(3000), + Materials.SulfurDioxide.getGas(1000), + Materials.Empty.getCells(1), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(3), + GT_Utility.getIntegratedCircuit(2), + Materials.HydricSulfide.getGas(1000), + Materials.SulfurDioxide.getGas(1000), + Materials.Empty.getCells(3), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.HydricSulfide.getCells(1), + GT_Utility.getIntegratedCircuit(12), + Materials.Oxygen.getGas(3000), + GT_Values.NF, + Materials.SulfurDioxide.getCells(1), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(3), + GT_Utility.getIntegratedCircuit(12), + Materials.HydricSulfide.getGas(1000), + GT_Values.NF, + Materials.SulfurDioxide.getCells(1), + Materials.Empty.getCells(2), + 120); + + // 2H2S + SO2 = 3S + 2H2O + GT_Values.RA.addChemicalRecipe( + Materials.SulfurDioxide.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.HydricSulfide.getGas(2000), + Materials.Water.getFluid(2000), + Materials.Sulfur.getDust(3), + Materials.Empty.getCells(1), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.HydricSulfide.getCells(2), + GT_Utility.getIntegratedCircuit(1), + Materials.SulfurDioxide.getGas(1000), + Materials.Water.getFluid(2000), + Materials.Sulfur.getDust(3), + Materials.Empty.getCells(2), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.SulfurDioxide.getCells(1), + GT_Utility.getIntegratedCircuit(2), + Materials.HydricSulfide.getGas(2000), + GT_Values.NF, + Materials.Sulfur.getDust(3), + Materials.Empty.getCells(1), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.HydricSulfide.getCells(2), + GT_Utility.getIntegratedCircuit(2), + Materials.SulfurDioxide.getGas(1000), + GT_Values.NF, + Materials.Sulfur.getDust(3), + Materials.Empty.getCells(2), + 120); + + // SO2 + O = SO3 + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.SulfurDioxide.getGas(1000), + Materials.SulfurTrioxide.getGas(1000), + Materials.Empty.getCells(1), + 200); + GT_Values.RA.addChemicalRecipe( + Materials.SulfurDioxide.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Oxygen.getGas(1000), + Materials.SulfurTrioxide.getGas(1000), + Materials.Empty.getCells(1), + 200); + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.SulfurDioxide.getGas(1000), + GT_Values.NF, + Materials.SulfurTrioxide.getCells(1), + 200); + GT_Values.RA.addChemicalRecipe( + Materials.SulfurDioxide.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Oxygen.getGas(1000), + GT_Values.NF, + Materials.SulfurTrioxide.getCells(1), + 200); + + // SO3 + H2O = H2SO4 + GT_Values.RA.addChemicalRecipe( + Materials.Water.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.SulfurTrioxide.getGas(1000), + Materials.SulfuricAcid.getFluid(1000), + Materials.Empty.getCells(1), + 320, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.SulfurTrioxide.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Water.getFluid(1000), + Materials.SulfuricAcid.getFluid(1000), + Materials.Empty.getCells(1), + 320, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.Water.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.SulfurTrioxide.getGas(1000), + GT_Values.NF, + Materials.SulfuricAcid.getCells(1), + 320, + 8); + GT_Values.RA.addChemicalRecipe( + Materials.SulfurTrioxide.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Water.getFluid(1000), + GT_Values.NF, + Materials.SulfuricAcid.getCells(1), + 320, + 8); + + // C2H4 + 2Cl = C2H3Cl + HCl + GT_Values.RA.addChemicalRecipe( + Materials.Chlorine.getCells(2), + GT_Utility.getIntegratedCircuit(1), + Materials.Ethylene.getGas(1000), + Materials.VinylChloride.getGas(1000), + Materials.HydrochloricAcid.getCells(1), + Materials.Empty.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.Ethylene.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Chlorine.getGas(2000), + Materials.VinylChloride.getGas(1000), + Materials.HydrochloricAcid.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.Chlorine.getCells(2), + GT_Utility.getIntegratedCircuit(11), + Materials.Ethylene.getGas(1000), + Materials.HydrochloricAcid.getFluid(1000), + Materials.VinylChloride.getCells(1), + Materials.Empty.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.Ethylene.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Chlorine.getGas(2000), + Materials.HydrochloricAcid.getFluid(1000), + Materials.VinylChloride.getCells(1), + 160); + + // C2H4O2 =H2SO4= C2H2O + H2O + GT_Values.RA.addChemicalRecipe( + Materials.AceticAcid.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.SulfuricAcid.getFluid(1000), + Materials.DilutedSulfuricAcid.getFluid(1000), + Materials.Ethenone.getCells(1), + 160, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.SulfuricAcid.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.AceticAcid.getFluid(1000), + Materials.DilutedSulfuricAcid.getFluid(1000), + Materials.Ethenone.getCells(1), + 160, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.AceticAcid.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.SulfuricAcid.getFluid(1000), + Materials.Ethenone.getGas(1000), + Materials.DilutedSulfuricAcid.getCells(1), + 160, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.SulfuricAcid.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.AceticAcid.getFluid(1000), + Materials.Ethenone.getGas(1000), + Materials.DilutedSulfuricAcid.getCells(1), + 160, + 120); + + // C2H2O + 8HNO3 = 2CN4O8 + 9H2O + // Chemically this recipe is wrong, but kept for minimizing breaking change. + GT_Values.RA.addChemicalRecipe( + Materials.Ethenone.getCells(1), + Materials.Empty.getCells(1), + Materials.NitricAcid.getFluid(8000), + Materials.Water.getFluid(9000), + Materials.Tetranitromethane.getCells(2), + 480, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Ethenone.getCells(1), + GT_Utility.getIntegratedCircuit(12), + Materials.NitricAcid.getFluid(8000), + Materials.Tetranitromethane.getFluid(2000), + Materials.Empty.getCells(1), + 480, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.NitricAcid.getCells(8), + GT_Utility.getIntegratedCircuit(1), + Materials.Ethenone.getGas(1000), + Materials.Water.getFluid(9000), + Materials.Tetranitromethane.getCells(2), + Materials.Empty.getCells(6), + 480, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.NitricAcid.getCells(8), + GT_Utility.getIntegratedCircuit(2), + Materials.Ethenone.getGas(1000), + GT_Values.NF, + Materials.Tetranitromethane.getCells(2), + Materials.Empty.getCells(6), + 480, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.NitricAcid.getCells(8), + GT_Utility.getIntegratedCircuit(12), + Materials.Ethenone.getGas(1000), + Materials.Tetranitromethane.getFluid(2000), + Materials.Empty.getCells(8), + 480, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.NitricAcid.getCells(8), + Materials.Empty.getCells(1), + Materials.Ethenone.getGas(1000), + Materials.Tetranitromethane.getFluid(2000), + Materials.Water.getCells(9), + 480, + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Ethenone.getCells(1), + Materials.NitricAcid.getCells(8), + GT_Values.NF, + Materials.Tetranitromethane.getFluid(2000), + Materials.Water.getCells(9), + 480, + 120); + + // C3H6 + C2H4 = C5H8 + 2H + GT_Values.RA.addChemicalRecipe( + Materials.Propene.getCells(1), + Materials.Empty.getCells(1), + Materials.Ethylene.getGas(1000), + Materials.Isoprene.getFluid(1000), + Materials.Hydrogen.getCells(2), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Ethylene.getCells(1), + Materials.Empty.getCells(1), + Materials.Propene.getGas(1000), + Materials.Isoprene.getFluid(1000), + Materials.Hydrogen.getCells(2), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Propene.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Ethylene.getGas(1000), + Materials.Hydrogen.getGas(2000), + Materials.Isoprene.getCells(1), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Ethylene.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Propene.getGas(1000), + Materials.Hydrogen.getGas(2000), + Materials.Isoprene.getCells(1), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Empty.getCells(1), + GT_Utility.getIntegratedCircuit(5), + Materials.Propene.getGas(2000), + Materials.Isoprene.getFluid(1000), + Materials.Methane.getCells(1), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Propene.getCells(2), + GT_Utility.getIntegratedCircuit(5), + GT_Values.NF, + Materials.Isoprene.getFluid(1000), + Materials.Methane.getCells(1), + Materials.Empty.getCells(1), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Empty.getCells(1), + GT_Utility.getIntegratedCircuit(15), + Materials.Propene.getGas(2000), + Materials.Methane.getGas(1000), + Materials.Isoprene.getCells(1), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Propene.getCells(2), + GT_Utility.getIntegratedCircuit(15), + GT_Values.NF, + Materials.Methane.getGas(1000), + Materials.Isoprene.getCells(1), + Materials.Empty.getCells(1), + 120); + + GT_Values.RA.addChemicalRecipe( + ItemList.Cell_Air.get(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Isoprene.getFluid(144), + GT_Values.NF, + Materials.RawRubber.getDust(1), + Materials.Empty.getCells(1), + 160); + GT_Values.RA.addChemicalRecipe( + Materials.Oxygen.getCells(2), + GT_Utility.getIntegratedCircuit(1), + Materials.Isoprene.getFluid(288), + GT_Values.NF, + Materials.RawRubber.getDust(3), + Materials.Empty.getCells(2), + 320); + GT_Values.RA.addChemicalRecipe( + Materials.Isoprene.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Air.getGas(14000), + GT_Values.NF, + Materials.RawRubber.getDust(7), + Materials.Empty.getCells(1), + 1120); + GT_Values.RA.addChemicalRecipe( + Materials.Isoprene.getCells(2), + GT_Utility.getIntegratedCircuit(1), + Materials.Oxygen.getGas(14000), + GT_Values.NF, + Materials.RawRubber.getDust(21), + Materials.Empty.getCells(2), + 2240); + + GT_Values.RA.addChemicalRecipe( + Materials.Benzene.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Ethylene.getGas(1000), + Materials.Hydrogen.getGas(2000), + Materials.Styrene.getCells(1), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Ethylene.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Benzene.getFluid(1000), + Materials.Hydrogen.getGas(2000), + Materials.Styrene.getCells(1), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Benzene.getCells(1), + Materials.Empty.getCells(1), + Materials.Ethylene.getGas(1000), + Materials.Styrene.getFluid(1000), + Materials.Hydrogen.getCells(2), + 120); + GT_Values.RA.addChemicalRecipe( + Materials.Ethylene.getCells(1), + Materials.Empty.getCells(1), + Materials.Benzene.getFluid(1000), + Materials.Styrene.getFluid(1000), + Materials.Hydrogen.getCells(2), + 120); + + GT_Values.RA.addChemicalRecipe( + Materials.RawStyreneButadieneRubber.getDust(9), + Materials.Sulfur.getDust(1), + GT_Values.NF, + Materials.StyreneButadieneRubber.getMolten(1296), + GT_Values.NI, + 600); + + // C6H6 + 4Cl = C6H4Cl2 + 2HCl + GT_Values.RA.addChemicalRecipe( + Materials.Benzene.getCells(1), + GT_Utility.getIntegratedCircuit(2), + Materials.Chlorine.getGas(4000), + Materials.HydrochloricAcid.getFluid(2000), + Materials.Dichlorobenzene.getCells(1), + 240); + GT_Values.RA.addChemicalRecipe( + Materials.Chlorine.getCells(4), + GT_Utility.getIntegratedCircuit(2), + Materials.Benzene.getFluid(1000), + Materials.HydrochloricAcid.getFluid(2000), + Materials.Dichlorobenzene.getCells(1), + Materials.Empty.getCells(3), + 240); + + GT_Values.RA.addChemicalRecipe( + Materials.Chlorine.getCells(4), + GT_Utility.getIntegratedCircuit(12), + Materials.Benzene.getFluid(1000), + Materials.Dichlorobenzene.getFluid(1000), + Materials.HydrochloricAcid.getCells(2), + Materials.Empty.getCells(2), + 240); + + GT_Values.RA.addChemicalRecipe( + Materials.SodiumSulfide.getDust(3), + ItemList.Cell_Air.get(8), + Materials.Dichlorobenzene.getFluid(1000), + Materials.PolyphenyleneSulfide.getMolten(1000), + Materials.Salt.getDust(2), + Materials.Empty.getCells(8), + 240, + 360); + GT_Values.RA.addChemicalRecipe( + Materials.SodiumSulfide.getDust(3), + Materials.Oxygen.getCells(8), + Materials.Dichlorobenzene.getFluid(1000), + Materials.PolyphenyleneSulfide.getMolten(1500), + Materials.Salt.getDust(2), + Materials.Empty.getCells(8), + 240, + 360); + + // NaCl + H2SO4 = NaHSO4 + HCl + GT_Values.RA.addChemicalRecipe( + Materials.Salt.getDust(2), + GT_Utility.getIntegratedCircuit(1), + Materials.SulfuricAcid.getFluid(1000), + Materials.HydrochloricAcid.getFluid(1000), + Materials.SodiumBisulfate.getDust(7), + 60); + + // NaOH + H2SO4 = NaHSO4 + H2O + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDust(3), + GT_Utility.getIntegratedCircuit(1), + Materials.SulfuricAcid.getFluid(1000), + Materials.Water.getFluid(1000), + Materials.SodiumBisulfate.getDust(7), + 60); + + // Biodiesel recipes + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDustTiny(1), + Materials.Methanol.getCells(1), + Materials.SeedOil.getFluid(6000), + Materials.BioDiesel.getFluid(6000), + Materials.Glycerol.getCells(1), + 600); + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDustTiny(1), + Materials.SeedOil.getCells(6), + Materials.Methanol.getFluid(1000), + Materials.Glycerol.getFluid(1000), + Materials.BioDiesel.getCells(6), + 600); + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDustTiny(1), + Materials.Methanol.getCells(1), + Materials.FishOil.getFluid(6000), + Materials.BioDiesel.getFluid(6000), + Materials.Glycerol.getCells(1), + 600); + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDustTiny(1), + Materials.FishOil.getCells(6), + Materials.Methanol.getFluid(1000), + Materials.Glycerol.getFluid(1000), + Materials.BioDiesel.getCells(6), + 600); + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDustTiny(1), + Materials.Ethanol.getCells(1), + Materials.SeedOil.getFluid(6000), + Materials.BioDiesel.getFluid(6000), + Materials.Glycerol.getCells(1), + 600); + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDustTiny(1), + Materials.SeedOil.getCells(6), + Materials.Ethanol.getFluid(1000), + Materials.Glycerol.getFluid(1000), + Materials.BioDiesel.getCells(6), + 600); + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDustTiny(1), + Materials.Ethanol.getCells(1), + Materials.FishOil.getFluid(6000), + Materials.BioDiesel.getFluid(6000), + Materials.Glycerol.getCells(1), + 600); + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDustTiny(1), + Materials.FishOil.getCells(6), + Materials.Ethanol.getFluid(1000), + Materials.Glycerol.getFluid(1000), + Materials.BioDiesel.getCells(6), + 600); + + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDust(1), + Materials.Methanol.getCells(9), + Materials.SeedOil.getFluid(54000), + Materials.BioDiesel.getFluid(54000), + Materials.Glycerol.getCells(9), + 5400); + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDust(1), + Materials.SeedOil.getCells(54), + Materials.Methanol.getFluid(9000), + Materials.Glycerol.getFluid(9000), + Materials.BioDiesel.getCells(54), + 5400); + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDust(1), + Materials.Methanol.getCells(9), + Materials.FishOil.getFluid(54000), + Materials.BioDiesel.getFluid(54000), + Materials.Glycerol.getCells(9), + 5400); + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDust(1), + Materials.FishOil.getCells(54), + Materials.Methanol.getFluid(9000), + Materials.Glycerol.getFluid(9000), + Materials.BioDiesel.getCells(54), + 5400); + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDust(1), + Materials.Ethanol.getCells(9), + Materials.SeedOil.getFluid(54000), + Materials.BioDiesel.getFluid(54000), + Materials.Glycerol.getCells(9), + 5400); + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDust(1), + Materials.SeedOil.getCells(54), + Materials.Ethanol.getFluid(9000), + Materials.Glycerol.getFluid(9000), + Materials.BioDiesel.getCells(54), + 5400); + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDust(1), + Materials.Ethanol.getCells(9), + Materials.FishOil.getFluid(54000), + Materials.BioDiesel.getFluid(54000), + Materials.Glycerol.getCells(9), + 5400); + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDust(1), + Materials.FishOil.getCells(54), + Materials.Ethanol.getFluid(9000), + Materials.Glycerol.getFluid(9000), + Materials.BioDiesel.getCells(54), + 5400); + + // C3H8O3 + 3HNO3 =H2SO4= C3H5N3O9 + 3H2O + GT_Values.RA.addChemicalRecipe( + Materials.Glycerol.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.NitrationMixture.getFluid(6000), + Materials.DilutedSulfuricAcid.getFluid(3000), + Materials.Glyceryl.getCells(1), + 180); + GT_Values.RA.addChemicalRecipe( + Materials.NitrationMixture.getCells(6), + GT_Utility.getIntegratedCircuit(1), + Materials.Glycerol.getFluid(1000), + Materials.DilutedSulfuricAcid.getFluid(3000), + Materials.Glyceryl.getCells(1), + Materials.Empty.getCells(5), + 180); + + GT_Values.RA.addChemicalRecipe( + Materials.NitrationMixture.getCells(6), + GT_Utility.getIntegratedCircuit(11), + Materials.Glycerol.getFluid(1000), + Materials.Glyceryl.getFluid(1000), + Materials.DilutedSulfuricAcid.getCells(3), + Materials.Empty.getCells(3), + 180); + + // CaO + CO2 = CaCO3 + GT_Values.RA.addChemicalRecipe( + Materials.Quicklime.getDust(2), + GT_Values.NI, + Materials.CarbonDioxide.getGas(1000), + GT_Values.NF, + Materials.Calcite.getDust(5), + 80); + GT_Values.RA.addChemicalRecipe( + Materials.Calcite.getDust(5), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Quicklime.getDust(2), + 240); + // MgO + CO2 = MgCO3 + GT_Values.RA.addChemicalRecipe( + Materials.Magnesia.getDust(2), + GT_Values.NI, + Materials.CarbonDioxide.getGas(1000), + GT_Values.NF, + Materials.Magnesite.getDust(5), + 80); + GT_Values.RA.addChemicalRecipe( + Materials.Magnesite.getDust(5), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.CarbonDioxide.getGas(1000), + Materials.Magnesia.getDust(2), + 240); + + // C6H6 + 2Cl = C6H5Cl + HCl + GT_Values.RA.addChemicalRecipe( + Materials.Benzene.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Chlorine.getGas(2000), + Materials.HydrochloricAcid.getFluid(1000), + Materials.Chlorobenzene.getCells(1), + 240); + GT_Values.RA.addChemicalRecipe( + Materials.Chlorine.getCells(2), + GT_Utility.getIntegratedCircuit(1), + Materials.Benzene.getFluid(1000), + Materials.HydrochloricAcid.getFluid(1000), + Materials.Chlorobenzene.getCells(1), + Materials.Empty.getCells(1), + 240); + GT_Values.RA.addChemicalRecipe( + Materials.Chlorine.getCells(2), + GT_Utility.getIntegratedCircuit(11), + Materials.Benzene.getFluid(1000), + Materials.Chlorobenzene.getFluid(1000), + Materials.HydrochloricAcid.getCells(1), + Materials.Empty.getCells(1), + 240); + + // C6H5Cl + H2O = C6H6O + HCl + GT_Values.RA.addChemicalRecipe( + Materials.Water.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Chlorobenzene.getFluid(1000), + Materials.Phenol.getFluid(1000), + Materials.DilutedHydrochloricAcid.getCells(1), + 240); + GT_Values.RA.addChemicalRecipe( + Materials.Chlorobenzene.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Water.getFluid(1000), + Materials.Phenol.getFluid(1000), + Materials.DilutedHydrochloricAcid.getCells(1), + 240); + GT_Values.RA.addChemicalRecipe( + Materials.Water.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Chlorobenzene.getFluid(1000), + Materials.DilutedHydrochloricAcid.getFluid(1000), + Materials.Phenol.getCells(1), + 240); + GT_Values.RA.addChemicalRecipe( + Materials.Chlorobenzene.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Water.getFluid(1000), + Materials.DilutedHydrochloricAcid.getFluid(1000), + Materials.Phenol.getCells(1), + 240); + + // C6H5Cl + NaOH = C6H6O + NaCl + GT_Values.RA.addChemicalRecipe( + Materials.SodiumHydroxide.getDust(12), + GT_Utility.getIntegratedCircuit(1), + Materials.Chlorobenzene.getFluid(4000), + Materials.Phenol.getFluid(4000), + Materials.Salt.getDust(8), + 960); + + GT_Values.RA.addChemicalRecipe( + Materials.GasolineRaw.getCells(10), + Materials.Toluene.getCells(1), + GT_Values.NF, + GT_Values.NF, + Materials.GasolineRegular.getCells(11), + 10, + 480); + + // Oxide Recipe + GT_Values.RA.addChemicalRecipe( + GT_Utility.getIntegratedCircuit(2), + Materials.Antimony.getDust(2), + Materials.Oxygen.getGas(3000), + GT_Values.NF, + Materials.AntimonyTrioxide.getDust(5), + 20, + 30); + GT_Values.RA.addChemicalRecipe( + GT_Utility.getIntegratedCircuit(2), + Materials.Lead.getDust(1), + Materials.Oxygen.getGas(1000), + GT_Values.NF, + Materials.Massicot.getDust(2), + 20, + 30); + GT_Values.RA.addChemicalRecipe( + GT_Utility.getIntegratedCircuit(2), + Materials.Arsenic.getDust(2), + Materials.Oxygen.getGas(3000), + GT_Values.NF, + Materials.ArsenicTrioxide.getDust(5), + 20, + 30); + GT_Values.RA.addChemicalRecipe( + GT_Utility.getIntegratedCircuit(2), + Materials.Cobalt.getDust(1), + Materials.Oxygen.getGas(1000), + GT_Values.NF, + Materials.CobaltOxide.getDust(2), + 20, + 30); + GT_Values.RA.addChemicalRecipe( + GT_Utility.getIntegratedCircuit(2), + Materials.Zinc.getDust(1), + Materials.Oxygen.getGas(1000), + GT_Values.NF, + Materials.Zincite.getDust(2), + 20, + 30); + + if (isGTNHLanthanidLoaded && isGTPPLoaded) { + + // C4H8O + 2H =Pd= C4H10O + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.Butyraldehyde, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Palladium, 1L), + Materials.Hydrogen.getGas(2000), + new FluidStack(FluidRegistry.getFluid("butanol"), 1000), + ItemList.Cell_Empty.get(1L), + 200, + 30); + + // 4CH2O + C2H4O =NaOH= C5H12O4 + CO + GT_Values.RA.addChemicalRecipe( + getModItem(MOD_ID_GTPP, "Formaldehyde", 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 1L), + MaterialsKevlar.Acetaldehyde.getGas(1000), + Materials.CarbonMonoxide.getGas(1000), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.Pentaerythritol, 21L), + Materials.Empty.getCells(4), + 600, + 480); + + // 4CH2O + C2H4O =NaOH= C5H12O4 + CO + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.Acetaldehyde, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 1L), + new FluidStack(FluidRegistry.getFluid("formaldehyde"), 4000), + Materials.CarbonMonoxide.getGas(1000), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.Pentaerythritol, 21L), + Materials.Empty.getCells(1), + 600, + 480); + // CaC2 + 2H2O = Ca(OH)2 + C2H2 + GT_Values.RA.addChemicalRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.CalciumCarbide, 3L), + GT_Utility.getIntegratedCircuit(1), + Materials.Water.getFluid(2000L), + MaterialsKevlar.Acetylene.getGas(1000L), + getModItem(MOD_ID_GTPP, "itemDustCalciumHydroxide", 5L), + 300, + 480); + + // Co(NO3)2 + 2NaOH = Co(OH)2 + 2NaNO3 + GT_Values.RA.addChemicalRecipe( + MaterialsKevlar.CobaltIINitrate.getDust(9), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 6L), + GT_Values.NF, + GT_Values.NF, + MaterialsKevlar.CobaltIIHydroxide.getDust(5), + getModItem(MOD_ID_GTPP, "itemDustSodiumNitrate", 10L), + 100, + 120); + } + } + + public void polymerizationRecipes() { + GT_Values.RA.addDefaultPolymerizationRecipes( + Materials.VinylAcetate.mFluid, Materials.VinylAcetate.getCells(1), Materials.PolyvinylAcetate.mFluid); + + GT_Values.RA.addDefaultPolymerizationRecipes( + Materials.Ethylene.mGas, Materials.Ethylene.getCells(1), Materials.Plastic.mStandardMoltenFluid); + + GT_Values.RA.addDefaultPolymerizationRecipes( + Materials.Tetrafluoroethylene.mGas, + Materials.Tetrafluoroethylene.getCells(1), + Materials.Polytetrafluoroethylene.mStandardMoltenFluid); + + GT_Values.RA.addDefaultPolymerizationRecipes( + Materials.VinylChloride.mGas, + Materials.VinylChloride.getCells(1), + Materials.PolyvinylChloride.mStandardMoltenFluid); + + GT_Values.RA.addDefaultPolymerizationRecipes( + Materials.Styrene.mFluid, Materials.Styrene.getCells(1), Materials.Polystyrene.mStandardMoltenFluid); + } + + public void singleBlockOnly() { + // S + 2Cl = SCl2 + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 8L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Chlorine, 16L), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.SulfurDichloride, 8L), + ItemList.Cell_Empty.get(8), + 800, + 30); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 8L), + ItemList.Cell_Empty.get(8L), + Materials.Chlorine.getGas(16000), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.cell, MaterialsKevlar.SulfurDichloride, 8L), + GT_Values.NI, + 800, + 30); + + // C6H6 + C3H6 = C9H12 + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Propene.getCells(8), + Materials.PhosphoricAcid.getCells(1), + Materials.Benzene.getFluid(8000), + Materials.Cumene.getFluid(8000), + Materials.Empty.getCells(9), + GT_Values.NI, + 1920, + 30); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.PhosphoricAcid.getCells(1), + Materials.Benzene.getCells(8), + Materials.Propene.getGas(8000), + Materials.Cumene.getFluid(8000), + Materials.Empty.getCells(9), + GT_Values.NI, + 1920, + 30); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Benzene.getCells(1), + Materials.Propene.getCells(1), + Materials.PhosphoricAcid.getFluid(125), + Materials.Cumene.getFluid(1000), + Materials.Empty.getCells(2), + GT_Values.NI, + 240, + 30); + + // C3H6O + 2C6H6O =HCl= C15H16O2 + H2O + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Acetone.getCells(1), + Materials.Phenol.getCells(2), + Materials.HydrochloricAcid.getFluid(1000), + Materials.BisphenolA.getFluid(1000), + Materials.Water.getCells(1), + Materials.Empty.getCells(2), + 160, + 30); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.HydrochloricAcid.getCells(1), + Materials.Acetone.getCells(1), + Materials.Phenol.getFluid(2000), + Materials.BisphenolA.getFluid(1000), + Materials.Water.getCells(1), + Materials.Empty.getCells(1), + 160, + 30); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Phenol.getCells(2), + Materials.HydrochloricAcid.getCells(1), + Materials.Acetone.getFluid(1000), + Materials.BisphenolA.getFluid(1000), + Materials.Water.getCells(1), + Materials.Empty.getCells(2), + 160, + 30); + + // N + 3H = NH3 + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Nitrogen.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Hydrogen.getGas(3000), + Materials.Ammonia.getGas(1000), + Materials.Empty.getCells(1), + GT_Values.NI, + 320, + 384); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Hydrogen.getCells(3), + GT_Utility.getIntegratedCircuit(1), + Materials.Nitrogen.getGas(1000), + Materials.Ammonia.getGas(1000), + Materials.Empty.getCells(3), + GT_Values.NI, + 320, + 384); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Nitrogen.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Hydrogen.getGas(3000), + GT_Values.NF, + Materials.Ammonia.getCells(1), + GT_Values.NI, + 320, + 384); + + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Hydrogen.getCells(3), + GT_Utility.getIntegratedCircuit(11), + Materials.Nitrogen.getGas(1000), + GT_Values.NF, + Materials.Ammonia.getCells(1), + Materials.Empty.getCells(2), + 320, + 384); + + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Ammonia.getCells(1), + Materials.Empty.getCells(1), + Materials.Methanol.getFluid(2000), + Materials.Dimethylamine.getGas(1000), + Materials.Water.getCells(2), + GT_Values.NI, + 240, + 120); + + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Ammonia.getCells(4), + Materials.Empty.getCells(2), + Materials.Oxygen.getGas(10000), + Materials.NitricOxide.getGas(4000), + Materials.Water.getCells(6), + GT_Values.NI, + 320, + 30); + + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Water.getCells(1), + Materials.Empty.getCells(1), + Materials.NitrogenDioxide.getGas(3000), + Materials.NitricOxide.getGas(1000), + Materials.NitricAcid.getCells(2), + GT_Values.NI, + 240, + 30); + + // 2NO2 + O + H2O = 2HNO3 + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.NitrogenDioxide.getCells(2), + Materials.Oxygen.getCells(1), + Materials.Water.getFluid(1000), + Materials.NitricAcid.getFluid(2000), + Materials.Empty.getCells(3), + GT_Values.NI, + 240, + 30); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Oxygen.getCells(1), + Materials.Water.getCells(1), + Materials.NitrogenDioxide.getGas(2000), + Materials.NitricAcid.getFluid(2000), + Materials.Empty.getCells(2), + GT_Values.NI, + 240, + 30); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Water.getCells(1), + Materials.NitrogenDioxide.getCells(2), + Materials.Oxygen.getGas(1000), + Materials.NitricAcid.getFluid(2000), + Materials.Empty.getCells(3), + GT_Values.NI, + 240, + 30); + + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Sulfur.getDust(1), + Materials.Empty.getCells(1), + Materials.Hydrogen.getGas(2000), + GT_Values.NF, + Materials.HydricSulfide.getCells(1), + GT_Values.NI, + 60, + 8); + + // C2H4 + HCl + O = C2H3Cl + H2O + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Ethylene.getCells(1), + Materials.HydrochloricAcid.getCells(1), + Materials.Oxygen.getGas(1000), + Materials.VinylChloride.getGas(1000), + Materials.Water.getCells(1), + Materials.Empty.getCells(1), + 160, + 30); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.HydrochloricAcid.getCells(1), + Materials.Oxygen.getCells(1), + Materials.Ethylene.getGas(1000), + Materials.VinylChloride.getGas(1000), + Materials.Water.getCells(1), + Materials.Empty.getCells(1), + 160, + 30); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Oxygen.getCells(1), + Materials.Ethylene.getCells(1), + Materials.HydrochloricAcid.getFluid(1000), + Materials.VinylChloride.getGas(1000), + Materials.Water.getCells(1), + Materials.Empty.getCells(1), + 160, + 30); + + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Butadiene.getCells(1), + ItemList.Cell_Air.get(5), + Materials.Styrene.getFluid(350), + GT_Values.NF, + Materials.RawStyreneButadieneRubber.getDust(9), + Materials.Empty.getCells(6), + 160, + 240); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Butadiene.getCells(1), + Materials.Oxygen.getCells(5), + Materials.Styrene.getFluid(350), + GT_Values.NF, + Materials.RawStyreneButadieneRubber.getDust(13), + Materials.Empty.getCells(6), + 160, + 240); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Styrene.getCells(1), + ItemList.Cell_Air.get(15), + Materials.Butadiene.getGas(3000), + GT_Values.NF, + Materials.RawStyreneButadieneRubber.getDust(27), + Materials.Empty.getCells(16), + 480, + 240); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Styrene.getCells(1), + Materials.Oxygen.getCells(15), + Materials.Butadiene.getGas(3000), + GT_Values.NF, + Materials.RawStyreneButadieneRubber.getDust(41), + Materials.Empty.getCells(16), + 480, + 240); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Styrene.getCells(1), + Materials.Butadiene.getCells(3), + Materials.Air.getGas(15000), + GT_Values.NF, + Materials.RawStyreneButadieneRubber.getDust(27), + Materials.Empty.getCells(4), + 480, + 240); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Styrene.getCells(1), + Materials.Butadiene.getCells(3), + Materials.Oxygen.getGas(15000), + GT_Values.NF, + Materials.RawStyreneButadieneRubber.getDust(41), + Materials.Empty.getCells(4), + 480, + 240); + + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Benzene.getCells(1), + Materials.Empty.getCells(1), + Materials.Chlorine.getGas(4000), + Materials.Dichlorobenzene.getFluid(1000), + Materials.HydrochloricAcid.getCells(2), + GT_Values.NI, + 240, + 30); + + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Glycerol.getCells(1), + Materials.Empty.getCells(2), + Materials.NitrationMixture.getFluid(6000), + Materials.Glyceryl.getFluid(1000), + Materials.DilutedSulfuricAcid.getCells(3), + GT_Values.NI, + 180, + 30); + + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.SodiumHydroxide.getDust(12), + Materials.Empty.getCells(4), + Materials.Chlorobenzene.getFluid(4000), + GT_Values.NF, + Materials.Salt.getDust(8), + Materials.Phenol.getCells(4), + 960, + 30); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.SodiumHydroxide.getDust(12), + Materials.Chlorobenzene.getCells(4), + GT_Values.NF, + GT_Values.NF, + Materials.Salt.getDust(8), + Materials.Phenol.getCells(4), + 960, + 30); + + // Recipes for gasoline + // 2N + O = N2O + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Nitrogen.getCells(2), + Materials.Oxygen.getCells(1), + GT_Values.NF, + GT_Values.NF, + Materials.NitrousOxide.getCells(1), + Materials.Empty.getCells(2), + 200, + 30); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Nitrogen.getCells(2), + GT_Utility.getIntegratedCircuit(1), + Materials.Oxygen.getGas(1000L), + Materials.NitrousOxide.getGas(1000L), + Materials.Empty.getCells(2), + GT_Values.NI, + 200, + 30); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Nitrogen.getCells(2), + GT_Utility.getIntegratedCircuit(11), + Materials.Oxygen.getGas(1000L), + GT_Values.NF, + Materials.NitrousOxide.getCells(1), + Materials.Empty.getCells(1), + 200, + 30); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Oxygen.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.Nitrogen.getGas(2000L), + Materials.NitrousOxide.getGas(1000L), + Materials.Empty.getCells(1), + GT_Values.NI, + 200, + 30); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Oxygen.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.Nitrogen.getGas(2000L), + GT_Values.NF, + Materials.NitrousOxide.getCells(1), + GT_Values.NI, + 200, + 30); + + // C2H6O + C4H8 = C6H14O + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Ethanol.getCells(1), + Materials.Butene.getCells(1), + GT_Values.NF, + GT_Values.NF, + Materials.AntiKnock.getCells(1), + Materials.Empty.getCells(1), + 400, + 480); + + // Potassium Dichromate + // 2KNO3 + 2CrO3 = K2Cr2O7 + 2NO + 3O + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.Saltpeter.getDust(10), + Materials.ChromiumTrioxide.getDust(8), + GT_Values.NF, + Materials.NitricOxide.getGas(2000), + Materials.Potassiumdichromate.getDust(11), + GT_Values.NI, + 100, + 480); + GT_Values.RA.addChemicalRecipeForBasicMachineOnly( + Materials.PotassiumNitrade.getDust(10), + Materials.ChromiumTrioxide.getDust(8), + GT_Values.NF, + Materials.NitricOxide.getGas(2000), + Materials.Potassiumdichromate.getDust(11), + GT_Values.NI, + 100, + 480); + } + + public void multiblockOnly() { + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {Materials.PotassiumNitrade.getDust(10), Materials.ChromiumTrioxide.getDust(8)}, + null, + new FluidStack[] {Materials.NitricOxide.getGas(2000), Materials.Oxygen.getGas(3000)}, + new ItemStack[] {Materials.Potassiumdichromate.getDust(11)}, + 100, + 480); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {Materials.Saltpeter.getDust(10), Materials.ChromiumTrioxide.getDust(8)}, + null, + new FluidStack[] {Materials.NitricOxide.getGas(2000), Materials.Oxygen.getGas(3000)}, + new ItemStack[] {Materials.Potassiumdichromate.getDust(11)}, + 100, + 480); + + // Potassium Dichromate shortcut + // 2 Cr + 6O + 10 Saltpeter/Potassium Dichromate = 10 K2Cr2O7 + 2NO + 3O + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + Materials.PotassiumNitrade.getDust(64), + Materials.PotassiumNitrade.getDust(64), + Materials.PotassiumNitrade.getDust(32), + Materials.Chrome.getDust(2 * 16), + GT_Utility.getIntegratedCircuit(11) + }, + new FluidStack[] {Materials.Oxygen.getGas(6000 * 16)}, + new FluidStack[] {Materials.NitricOxide.getGas(2000 * 16), Materials.Oxygen.getGas(3000 * 16)}, + new ItemStack[] { + Materials.Potassiumdichromate.getDust(64), + Materials.Potassiumdichromate.getDust(64), + Materials.Potassiumdichromate.getDust(48) + }, + 2560, + (int) GT_Values.VP[7]); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + Materials.Saltpeter.getDust(64), + Materials.Saltpeter.getDust(64), + Materials.Saltpeter.getDust(32), + Materials.Chrome.getDust(2 * 16), + GT_Utility.getIntegratedCircuit(11) + }, + new FluidStack[] {Materials.Oxygen.getGas(6000 * 16)}, + new FluidStack[] {Materials.NitricOxide.getGas(2000 * 16), Materials.Oxygen.getGas(3000 * 16)}, + new ItemStack[] { + Materials.Potassiumdichromate.getDust(64), + Materials.Potassiumdichromate.getDust(64), + Materials.Potassiumdichromate.getDust(48) + }, + 2560, + (int) GT_Values.VP[7]); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, + new FluidStack[] {Materials.Benzene.getFluid(1000L), Materials.Methane.getGas(2000L)}, + new FluidStack[] {Materials.Dimethylbenzene.getFluid(1000L), Materials.Hydrogen.getGas(4000L)}, + null, + 4000, + 120); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(8), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Galena, 27), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Sphalerite, 9) + }, + new FluidStack[] {Materials.SulfuricAcid.getFluid(36000)}, + new FluidStack[] {new FluidStack(ItemList.sIndiumConcentrate, 72000)}, + null, + 160, + 480); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(9), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Pentlandite, 9) + }, + new FluidStack[] {Materials.SulfuricAcid.getFluid(9000L)}, + new FluidStack[] {new FluidStack(ItemList.sNickelSulfate, 18000)}, + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.PlatinumGroupSludge, 1)}, + 25, + 480); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(9), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Chalcopyrite, 9) + }, + new FluidStack[] {Materials.SulfuricAcid.getFluid(9000L)}, + new FluidStack[] {new FluidStack(ItemList.sBlueVitriol, 18000)}, + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.PlatinumGroupSludge, 1)}, + 25, + 480); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Plutonium, 64L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 1L), + GT_Utility.getIntegratedCircuit(8) + }, + new FluidStack[] {Materials.Air.getGas(8000L)}, + new FluidStack[] {Materials.Radon.getGas(800L)}, + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium, 64L)}, + 1500, + 480); + + // 3SiO2 + 4Al = 3Si + 2Al2O3 + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 9), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 4) + }, + null, + null, + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 3), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 10) + }, + 10, + 120); + + // 10Si + 30HCl -> 0.3 SiH2Cl2 + 9 HSiCl3 + 0.3 SiCl4 + 0.2 Si2Cl6 + 20.4H + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(9), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 10) + }, + new FluidStack[] {Materials.HydrochloricAcid.getFluid(30000)}, + new FluidStack[] { + Materials.Trichlorosilane.getFluid(9000), + Materials.SiliconTetrachloride.getFluid(300), + Materials.Hexachlorodisilane.getFluid(200), + Materials.Dichlorosilane.getGas(300), + Materials.Hydrogen.getGas(20400) + }, + null, + 150, + 480); + + // 2CO + 2C3H6 + 4H =RhHCO(P(C6H5)3)3= C4H8O + C4H8O + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(4), MaterialsKevlar.OrganorhodiumCatalyst.getDustTiny(1) + }, + new FluidStack[] { + Materials.Hydrogen.getGas(4000), + Materials.Propene.getGas(2000), + Materials.CarbonMonoxide.getGas(2000) + }, + new FluidStack[] { + MaterialsKevlar.Butyraldehyde.getFluid(1000), MaterialsKevlar.Isobutyraldehyde.getFluid(1000) + }, + null, + 300, + 30); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(9), MaterialsKevlar.OrganorhodiumCatalyst.getDust(1)}, + new FluidStack[] { + Materials.Hydrogen.getGas(36000), + Materials.Propene.getGas(18000), + Materials.CarbonMonoxide.getGas(18000) + }, + new FluidStack[] { + MaterialsKevlar.Butyraldehyde.getFluid(9000), MaterialsKevlar.Isobutyraldehyde.getFluid(9000) + }, + null, + 2000, + 30); + + // C2H4 + O =Al2O3,Ag= C2H4O + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(2), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 1L) + }, + new FluidStack[] {Materials.Ethylene.getGas(1000), Materials.Oxygen.getGas(1000)}, + new FluidStack[] {MaterialsKevlar.EthyleneOxide.getGas(1000)}, + null, + 50, + 480); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 9L) + }, + new FluidStack[] {Materials.Ethylene.getGas(9000), Materials.Oxygen.getGas(9000)}, + new FluidStack[] {MaterialsKevlar.EthyleneOxide.getGas(9000)}, + null, + 400, + 480); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(2)}, + new FluidStack[] { + MaterialsKevlar.EthyleneOxide.getGas(1000), + Materials.Dimethyldichlorosilane.getFluid(4000), + Materials.Water.getFluid(5000) + }, + new FluidStack[] {MaterialsKevlar.SiliconOil.getFluid(5000)}, + null, + 15, + 1920); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(8)}, + new FluidStack[] { + MaterialsKevlar.EthyleneOxide.getGas(9000), + Materials.Dimethyldichlorosilane.getFluid(36000), + Materials.Water.getFluid(45000) + }, + new FluidStack[] {MaterialsKevlar.SiliconOil.getFluid(45000)}, + null, + 100, + 1920); + + // NH3 + CH4O =SiO2,Al2O3= CH5N + H2O + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(10), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 1L) + }, + new FluidStack[] {Materials.Methanol.getFluid(1000), Materials.Ammonia.getGas(1000)}, + new FluidStack[] {MaterialsKevlar.Methylamine.getGas(1000L), Materials.Water.getFluid(1000L)}, + null, + 1500, + 500000); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(1), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.KevlarCatalyst, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.Pentaerythritol, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.DiphenylmethaneDiisocyanate, 5L) + }, + new FluidStack[] { + MaterialsKevlar.Ethyleneglycol.getFluid(4000), MaterialsKevlar.SiliconOil.getFluid(1000) + }, + new FluidStack[] {MaterialsKevlar.PolyurethaneResin.getFluid(1000L)}, + null, + 200, + 500000); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(9), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.KevlarCatalyst, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.Pentaerythritol, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.DiphenylmethaneDiisocyanate, 45L) + }, + new FluidStack[] { + MaterialsKevlar.Ethyleneglycol.getFluid(36000), MaterialsKevlar.SiliconOil.getFluid(9000) + }, + new FluidStack[] {MaterialsKevlar.PolyurethaneResin.getFluid(9000L)}, + null, + 1500, + 500000); + + // 3NH3 + 6CH4O =Al2O3,SiO2= CH5N + C2H7N + C3H9N + 6H2O + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 1L) + }, + new FluidStack[] {Materials.Methanol.getFluid(6000), Materials.Ammonia.getGas(3000)}, + new FluidStack[] { + MaterialsKevlar.Methylamine.getGas(1000L), + Materials.Dimethylamine.getGas(1000L), + MaterialsKevlar.Trimethylamine.getGas(1000L), + Materials.Water.getFluid(6000L) + }, + null, + 400, + 1920); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(11), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 9L) + }, + new FluidStack[] {Materials.Methanol.getFluid(54000), Materials.Ammonia.getGas(27000)}, + new FluidStack[] { + MaterialsKevlar.Methylamine.getGas(9000L), + Materials.Dimethylamine.getGas(9000L), + MaterialsKevlar.Trimethylamine.getGas(9000L), + Materials.Water.getFluid(54000L) + }, + null, + 3000, + 1920); + + // 18SOCl2 + 5C10H10O4 + 6CO2 = 7C8H4Cl2O2 + 22HCl + 18SO2 + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, + new FluidStack[] { + MaterialsKevlar.ThionylChloride.getFluid(18000), + MaterialsKevlar.DimethylTerephthalate.getFluid(5000L), + Materials.CarbonDioxide.getGas(6000L) + }, + new FluidStack[] { + Materials.DilutedHydrochloricAcid.getFluid(22000L), Materials.SulfurDioxide.getGas(18000L) + }, + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.TerephthaloylChloride, 64L), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.TerephthaloylChloride, 48L) + }, + 400, + 1920); + + // 2CH4O + C8H6O4 =H2SO4= C10H10O4 + 2H2O + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, + new FluidStack[] { + MaterialsKevlar.TerephthalicAcid.getFluid(1000L), + Materials.Methanol.getFluid(2000), + Materials.SulfuricAcid.getFluid(2000) + }, + new FluidStack[] { + MaterialsKevlar.DimethylTerephthalate.getFluid(1000L), Materials.DilutedSulfuricAcid.getFluid(2000) + }, + null, + 250, + 1920); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, + new FluidStack[] { + MaterialsKevlar.TerephthalicAcid.getFluid(9000L), + Materials.Methanol.getFluid(18000), + Materials.SulfuricAcid.getFluid(18000) + }, + new FluidStack[] { + MaterialsKevlar.DimethylTerephthalate.getFluid(9000L), Materials.DilutedSulfuricAcid.getFluid(18000) + }, + null, + 1750, + 1920); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(2)}, + new FluidStack[] {Materials.Benzene.getFluid(1000), Materials.Methane.getGas(2000)}, + new FluidStack[] {MaterialsKevlar.IIIDimethylbenzene.getFluid(1000L), Materials.Hydrogen.getGas(4000)}, + null, + 4000, + 120); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(3)}, + new FluidStack[] {Materials.Benzene.getFluid(1000), Materials.Methane.getGas(2000)}, + new FluidStack[] {MaterialsKevlar.IVDimethylbenzene.getFluid(1000L), Materials.Hydrogen.getGas(4000)}, + null, + 4000, + 120); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(9), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.CobaltIIHydroxide, 45L) + }, + new FluidStack[] {MaterialsKevlar.NaphthenicAcid.getFluid(10000L)}, + new FluidStack[] { + GT_Values.NF, + }, + new ItemStack[] { + MaterialsKevlar.CobaltIINaphthenate.getDust(64), + MaterialsKevlar.CobaltIINaphthenate.getDust(64), + MaterialsKevlar.CobaltIINaphthenate.getDust(64), + MaterialsKevlar.CobaltIINaphthenate.getDust(64), + MaterialsKevlar.CobaltIINaphthenate.getDust(64), + MaterialsKevlar.CobaltIINaphthenate.getDust(49), + }, + 200, + 1920); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(9), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.CobaltIIAcetate, 64L), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.CobaltIIAcetate, 64L), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.CobaltIIAcetate, 7L) + }, + new FluidStack[] {MaterialsKevlar.NaphthenicAcid.getFluid(10000L)}, + new FluidStack[] { + Materials.AceticAcid.getFluid(15000L), + }, + new ItemStack[] { + MaterialsKevlar.CobaltIINaphthenate.getDust(64), + MaterialsKevlar.CobaltIINaphthenate.getDust(64), + MaterialsKevlar.CobaltIINaphthenate.getDust(64), + MaterialsKevlar.CobaltIINaphthenate.getDust(64), + MaterialsKevlar.CobaltIINaphthenate.getDust(64), + MaterialsKevlar.CobaltIINaphthenate.getDust(49), + }, + 200, + 1920); + + // PCl3 + 3C6H5Cl + 6Na = 6NaCl + C18H15P + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 6L) + }, + new FluidStack[] { + MaterialsKevlar.PhosphorusTrichloride.getFluid(1000L), Materials.Chlorobenzene.getFluid(3000) + }, + null, + new ItemStack[] {MaterialsKevlar.Triphenylphosphene.getDust(34), Materials.Salt.getDust(12)}, + 400, + 1920); + + // 4NaH + C3H9BO3 = NaBH4 + 3CH3ONa + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(1), MaterialsKevlar.SodiumHydride.getDust(8)}, + new FluidStack[] {MaterialsKevlar.TrimethylBorate.getFluid(1000L)}, + null, + new ItemStack[] { + MaterialsKevlar.SodiumBorohydride.getDust(6), MaterialsKevlar.SodiumMethoxide.getDust(18) + }, + 600, + 1920); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(9), MaterialsKevlar.SodiumHydride.getDust(64)}, + new FluidStack[] {MaterialsKevlar.TrimethylBorate.getFluid(8000L)}, + null, + new ItemStack[] { + MaterialsKevlar.SodiumBorohydride.getDust(48), + MaterialsKevlar.SodiumMethoxide.getDust(64), + MaterialsKevlar.SodiumMethoxide.getDust(64), + MaterialsKevlar.SodiumMethoxide.getDust(16) + }, + 600, + 1920); + + // 2CH3COOH = CH3COCH3 + CO2 + H + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.copyAmount(0, Materials.Calcite.getDust(5)), GT_Utility.getIntegratedCircuit(24) + }, + new FluidStack[] {Materials.AceticAcid.getFluid(2000)}, + new FluidStack[] { + Materials.Acetone.getFluid(1000), + Materials.CarbonDioxide.getGas(1000), + Materials.Water.getFluid(1000) + }, + null, + 400, + 480); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.copyAmount(0, Materials.Calcium.getDust(1)), GT_Utility.getIntegratedCircuit(24) + }, + new FluidStack[] {Materials.AceticAcid.getFluid(2000)}, + new FluidStack[] { + Materials.Acetone.getFluid(1000), + Materials.CarbonDioxide.getGas(1000), + Materials.Water.getFluid(1000) + }, + null, + 400, + 480); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.copyAmount(0, Materials.Quicklime.getDust(2)), GT_Utility.getIntegratedCircuit(24) + }, + new FluidStack[] {Materials.AceticAcid.getFluid(2000)}, + new FluidStack[] { + Materials.Acetone.getFluid(1000), + Materials.CarbonDioxide.getGas(1000), + Materials.Water.getFluid(1000) + }, + null, + 400, + 480); + + // C + 4H + O = CH3OH + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {Materials.Carbon.getDust(1), GT_Utility.getIntegratedCircuit(23)}, + new FluidStack[] {Materials.Hydrogen.getGas(4000), Materials.Oxygen.getGas(1000)}, + new FluidStack[] {Materials.Methanol.getFluid(1000)}, + null, + 320, + 96); + + // This recipe collides with one for Vinyl Chloride + // 2C + 4H + 2O = CH3COOH + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {Materials.Carbon.getDust(2), GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] {Materials.Hydrogen.getGas(4000), Materials.Oxygen.getGas(2000)}, + new FluidStack[] {Materials.AceticAcid.getFluid(1000)}, + null, + 480, + 30); + // 2CO + 4H = CH3COOH + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] {Materials.CarbonMonoxide.getGas(2000), Materials.Hydrogen.getGas(4000)}, + new FluidStack[] {Materials.AceticAcid.getFluid(1000)}, + null, + 320, + 30); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(8)}, + new FluidStack[] {Materials.Hydrogen.getGas(9000), Materials.Chlorine.getGas(9000)}, + new FluidStack[] {Materials.HydrochloricAcid.getFluid(9000)}, + null, + 7, + 480); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(2)}, + new FluidStack[] { + Materials.Chlorine.getGas(10000), Materials.Water.getFluid(10000), Materials.Mercury.getFluid(1000) + }, + new FluidStack[] {Materials.HypochlorousAcid.getFluid(10000), Materials.Hydrogen.getGas(10000)}, + null, + 600, + 8); + + // H2O + 4Cl + C3H6 + NaOH = C3H5ClO + NaCl·H2O + 2HCl + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {Materials.SodiumHydroxide.getDust(3), GT_Utility.getIntegratedCircuit(23)}, + new FluidStack[] { + Materials.Propene.getGas(1000), Materials.Chlorine.getGas(4000), Materials.Water.getFluid(1000) + }, + new FluidStack[] { + Materials.Epichlorohydrin.getFluid(1000), + Materials.SaltWater.getFluid(1000), + Materials.HydrochloricAcid.getFluid(2000) + }, + null, + 640, + 30); + // H2O + 2Cl + C3H6 + NaOH =Hg= C3H5ClO + NaCl·H2O + 2H + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {Materials.SodiumHydroxide.getDust(3), GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] { + Materials.Propene.getGas(1000), + Materials.Chlorine.getGas(2000), + Materials.Water.getFluid(1000), + Materials.Mercury.getFluid(100) + }, + new FluidStack[] { + Materials.Epichlorohydrin.getFluid(1000), + Materials.SaltWater.getFluid(1000), + Materials.Hydrogen.getGas(2000) + }, + null, + 640, + 30); + // HClO + 2Cl + C3H6 + NaOH = C3H5ClO + NaCl·H2O + HCl + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {Materials.SodiumHydroxide.getDust(3), GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] { + Materials.Propene.getGas(1000), + Materials.Chlorine.getGas(2000), + Materials.HypochlorousAcid.getFluid(1000) + }, + new FluidStack[] { + Materials.Epichlorohydrin.getFluid(1000), + Materials.SaltWater.getFluid(1000), + Materials.HydrochloricAcid.getFluid(1000) + }, + null, + 640, + 30); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {Materials.Apatite.getDust(9)}, + new FluidStack[] {Materials.SulfuricAcid.getFluid(5000), Materials.Water.getFluid(10000)}, + new FluidStack[] {Materials.PhosphoricAcid.getFluid(3000), Materials.HydrochloricAcid.getFluid(1000)}, + new ItemStack[] {Materials.Gypsum.getDust(40)}, + 320, + 30); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {Materials.Phosphorus.getDust(4), GT_Utility.getIntegratedCircuit(1)}, + new FluidStack[] {Materials.Oxygen.getGas(10000)}, + null, + new ItemStack[] {Materials.PhosphorousPentoxide.getDust(14)}, + 40, + 30); + + // 2P + 5O + 3H2O = 2H3PO4 + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {Materials.Phosphorus.getDust(1), GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] {Materials.Oxygen.getGas(2500), Materials.Water.getFluid(1500)}, + new FluidStack[] {Materials.PhosphoricAcid.getFluid(1000)}, + null, + 320, + 30); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, + new FluidStack[] { + Materials.Propene.getGas(8000), + Materials.Benzene.getFluid(8000), + Materials.PhosphoricAcid.getFluid(1000) + }, + new FluidStack[] {Materials.Cumene.getFluid(8000)}, + null, + 1920, + 30); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] { + Materials.Propene.getGas(1000), + Materials.Benzene.getFluid(1000), + Materials.PhosphoricAcid.getFluid(100), + Materials.Oxygen.getGas(2000) + }, + new FluidStack[] {Materials.Phenol.getFluid(1000), Materials.Acetone.getFluid(1000)}, + null, + 480, + 30); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, + new FluidStack[] { + Materials.Acetone.getFluid(1000), + Materials.Phenol.getFluid(2000), + Materials.HydrochloricAcid.getFluid(1000) + }, + new FluidStack[] {Materials.BisphenolA.getFluid(1000), Materials.Water.getFluid(1000)}, + null, + 160, + 30); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {Materials.SodiumHydroxide.getDust(6), GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] { + Materials.Acetone.getFluid(1000), + Materials.Phenol.getFluid(2000), + Materials.HydrochloricAcid.getFluid(1000), + Materials.Epichlorohydrin.getFluid(2000) + }, + new FluidStack[] {Materials.Epoxid.getMolten(1000), Materials.SaltWater.getFluid(2000)}, + null, + 480, + 30); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, + new FluidStack[] {Materials.Hydrogen.getGas(9000), Materials.Fluorine.getGas(9000)}, + new FluidStack[] {Materials.HydrofluoricAcid.getFluid(9000)}, + null, + 7, + 480); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] { + Materials.HydrofluoricAcid.getFluid(4000), + Materials.Methane.getGas(2000), + Materials.Chlorine.getGas(12000) + }, + new FluidStack[] {Materials.Tetrafluoroethylene.getGas(1000), Materials.HydrochloricAcid.getFluid(12000) + }, + null, + 540, + 240); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {Materials.Silicon.getDust(1), GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] { + Materials.Methane.getGas(2000), Materials.Chlorine.getGas(4000), Materials.Water.getFluid(1000) + }, + new FluidStack[] { + Materials.HydrochloricAcid.getFluid(2000), Materials.DilutedHydrochloricAcid.getFluid(2000) + }, + new ItemStack[] {Materials.Polydimethylsiloxane.getDust(3)}, + 480, + 96); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {Materials.Silicon.getDust(1), GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] {Materials.Methanol.getFluid(2000), Materials.HydrochloricAcid.getFluid(2000)}, + new FluidStack[] {Materials.DilutedHydrochloricAcid.getFluid(2000)}, + new ItemStack[] {Materials.Polydimethylsiloxane.getDust(3)}, + 480, + 96); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] {Materials.Nitrogen.getGas(10000), Materials.Hydrogen.getGas(30000)}, + new FluidStack[] {Materials.Ammonia.getGas(10000)}, + new ItemStack[] {null}, + 800, + 480); + + // 2NH3 + 7O = N2O4 + 3H2O + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(23)}, + new FluidStack[] {Materials.Ammonia.getGas(2000), Materials.Oxygen.getGas(7000)}, + new FluidStack[] {Materials.DinitrogenTetroxide.getGas(1000), Materials.Water.getFluid(3000)}, + null, + 480, + 30); + // 7O + 6H + 2N = N2O4 + 3H2O + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(23)}, + new FluidStack[] { + Materials.Nitrogen.getGas(2000), Materials.Hydrogen.getGas(6000), Materials.Oxygen.getGas(7000) + }, + new FluidStack[] {Materials.DinitrogenTetroxide.getGas(1000), Materials.Water.getFluid(3000)}, + null, + 1100, + 480); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, + new FluidStack[] {Materials.Oxygen.getGas(100000), Materials.Ammonia.getGas(36000)}, + new FluidStack[] {Materials.NitricOxide.getGas(36000), Materials.Water.getFluid(54000)}, + null, + 170, + 480); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(8)}, + new FluidStack[] {Materials.Oxygen.getGas(100000), Materials.Ammonia.getGas(36000)}, + new FluidStack[] {Materials.NitricOxide.getGas(36000)}, + null, + 170, + 480); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, + new FluidStack[] {Materials.NitricOxide.getGas(9000), Materials.Oxygen.getGas(9000)}, + new FluidStack[] {Materials.NitrogenDioxide.getGas(9000)}, + null, + 80, + 480); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, + new FluidStack[] {Materials.NitrogenDioxide.getGas(27000), Materials.Water.getFluid(9000)}, + new FluidStack[] {Materials.NitricAcid.getFluid(18000), Materials.NitricOxide.getGas(9000)}, + null, + 120, + 480); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] { + Materials.Hydrogen.getGas(3000), Materials.Nitrogen.getGas(1000), Materials.Oxygen.getGas(4000) + }, + new FluidStack[] {Materials.NitricAcid.getFluid(1000), Materials.Water.getFluid(1000)}, + null, + 320, + 480); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] {Materials.Ammonia.getGas(1000), Materials.Oxygen.getGas(4000)}, + new FluidStack[] {Materials.NitricAcid.getFluid(1000), Materials.Water.getFluid(1000)}, + null, + 320, + 30); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] { + Materials.NitrogenDioxide.getGas(2000), + Materials.Oxygen.getGas(1000), + Materials.Water.getFluid(1000) + }, + new FluidStack[] {Materials.NitricAcid.getFluid(2000)}, + null, + 320, + 30); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(9), Materials.Sulfur.getDust(9)}, + new FluidStack[] {Materials.Hydrogen.getGas(18000)}, + new FluidStack[] {Materials.HydricSulfide.getGas(9000)}, + null, + 4, + 120); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(9), Materials.Sulfur.getDust(9)}, + new FluidStack[] {Materials.Oxygen.getGas(18000)}, + new FluidStack[] {Materials.SulfurDioxide.getGas(9000)}, + null, + 4, + 120); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, + new FluidStack[] {Materials.HydricSulfide.getGas(9000), Materials.Oxygen.getGas(27000)}, + new FluidStack[] {Materials.SulfurDioxide.getGas(9000), Materials.Water.getFluid(9000)}, + null, + 60, + 480); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(8)}, + new FluidStack[] {Materials.HydricSulfide.getGas(9000), Materials.Oxygen.getGas(27000)}, + new FluidStack[] {Materials.SulfurDioxide.getGas(9000)}, + null, + 60, + 480); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(7)}, + new FluidStack[] {Materials.SulfurDioxide.getGas(9000), Materials.HydricSulfide.getGas(18000)}, + null, + new ItemStack[] {Materials.Sulfur.getDust(27)}, + 60, + 480); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, + new FluidStack[] {Materials.SulfurTrioxide.getGas(9000), Materials.Water.getFluid(9000)}, + new FluidStack[] {Materials.SulfuricAcid.getFluid(9000)}, + null, + 260, + 480); + + // S + O3 + H2O = H2SO4 + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24), Materials.Sulfur.getDust(1)}, + new FluidStack[] {Materials.Oxygen.getGas(3000), Materials.Water.getFluid(1000)}, + new FluidStack[] {Materials.SulfuricAcid.getFluid(1000)}, + null, + 480, + 30); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(7), Materials.Sulfur.getDust(9)}, + new FluidStack[] {Materials.Oxygen.getGas(27000), Materials.Water.getFluid(9000)}, + new FluidStack[] {Materials.SulfuricAcid.getFluid(9000)}, + null, + 260, + 480); + + // H2S + O4 = H2SO4 + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] {Materials.HydricSulfide.getGas(1000), Materials.Oxygen.getGas(4000)}, + new FluidStack[] {Materials.SulfuricAcid.getFluid(1000)}, + null, + 480, + 30); + + // SO2 + O + H2O = H2SO4 + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] { + Materials.SulfurDioxide.getGas(1000), Materials.Oxygen.getGas(1000), Materials.Water.getFluid(1000) + }, + new FluidStack[] {Materials.SulfuricAcid.getFluid(1000)}, + null, + 600, + 30); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, + new FluidStack[] { + Materials.SulfurDioxide.getGas(9000), Materials.Oxygen.getGas(9000), Materials.Water.getFluid(9000) + }, + new FluidStack[] {Materials.SulfuricAcid.getFluid(9000)}, + null, + 150, + 480); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(2)}, + new FluidStack[] { + Materials.HydrochloricAcid.getFluid(1000), + Materials.Ethylene.getGas(1000), + Materials.Oxygen.getGas(1000) + }, + new FluidStack[] {Materials.VinylChloride.getGas(1000), Materials.Water.getFluid(1000)}, + null, + 160, + 30); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] { + Materials.Chlorine.getGas(2000), Materials.Ethylene.getGas(2000), Materials.Oxygen.getGas(1000) + }, + new FluidStack[] {Materials.VinylChloride.getGas(2000), Materials.Water.getFluid(1000)}, + null, + 240, + 30); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(2)}, + new FluidStack[] { + Materials.Isoprene.getFluid(1728), + Materials.Air.getGas(6000), + Materials.Titaniumtetrachloride.getFluid(80) + }, + null, + new ItemStack[] {Materials.RawRubber.getDust(18)}, + 640, + 30); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(2)}, + new FluidStack[] { + Materials.Isoprene.getFluid(1728), + Materials.Oxygen.getGas(6000), + Materials.Titaniumtetrachloride.getFluid(80) + }, + null, + new ItemStack[] {Materials.RawRubber.getDust(24)}, + 640, + 30); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(3)}, + new FluidStack[] { + Materials.Styrene.getFluid(36), Materials.Butadiene.getGas(108), Materials.Air.getGas(2000) + }, + null, + new ItemStack[] {Materials.RawStyreneButadieneRubber.getDust(1)}, + 160, + 240); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(3)}, + new FluidStack[] { + Materials.Styrene.getFluid(72), Materials.Butadiene.getGas(216), Materials.Oxygen.getGas(2000) + }, + null, + new ItemStack[] {Materials.RawStyreneButadieneRubber.getDust(3)}, + 160, + 240); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(4)}, + new FluidStack[] { + Materials.Styrene.getFluid(540), + Materials.Butadiene.getGas(1620), + Materials.Titaniumtetrachloride.getFluid(100), + Materials.Air.getGas(15000) + }, + null, + new ItemStack[] { + Materials.RawStyreneButadieneRubber.getDust(22), Materials.RawStyreneButadieneRubber.getDustSmall(2) + }, + 640, + 240); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(4)}, + new FluidStack[] { + Materials.Styrene.getFluid(540), + Materials.Butadiene.getGas(1620), + Materials.Titaniumtetrachloride.getFluid(100), + Materials.Oxygen.getGas(7500) + }, + null, + new ItemStack[] {Materials.RawStyreneButadieneRubber.getDust(30)}, + 640, + 240); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(9), Materials.Salt.getDust(18)}, + new FluidStack[] {Materials.SulfuricAcid.getFluid(9000)}, + new FluidStack[] {Materials.HydrochloricAcid.getFluid(9000)}, + new ItemStack[] {Materials.SodiumBisulfate.getDust(63)}, + 135, + 120); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(9), Materials.SodiumHydroxide.getDust(27)}, + new FluidStack[] {Materials.SulfuricAcid.getFluid(9000)}, + new FluidStack[] {Materials.Water.getFluid(9000)}, + new ItemStack[] {Materials.SodiumBisulfate.getDust(63)}, + 135, + 120); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] { + Materials.Benzene.getFluid(1000), Materials.Chlorine.getGas(2000), Materials.Water.getFluid(1000) + }, + new FluidStack[] { + Materials.Phenol.getFluid(1000), + Materials.HydrochloricAcid.getFluid(1000), + Materials.DilutedHydrochloricAcid.getFluid(1000) + }, + null, + 560, + 30); + // C6H6 + 2Cl + NaOH = C6H6O + NaCl + HCl + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {Materials.SodiumHydroxide.getDust(6), GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] {Materials.Benzene.getFluid(2000), Materials.Chlorine.getGas(4000)}, + new FluidStack[] {Materials.Phenol.getFluid(2000), Materials.HydrochloricAcid.getFluid(2000)}, + new ItemStack[] {Materials.Salt.getDust(4)}, + 1120, + 30); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] {Materials.LightFuel.getFluid(20000), Materials.HeavyFuel.getFluid(4000)}, + new FluidStack[] {Materials.Fuel.getFluid(24000)}, + null, + 100, + 480); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] {Materials.Fuel.getFluid(10000), Materials.Tetranitromethane.getFluid(200)}, + new FluidStack[] {Materials.NitroFuel.getFluid(10000)}, + null, + 120, + 480); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] {Materials.BioDiesel.getFluid(10000), Materials.Tetranitromethane.getFluid(400)}, + new FluidStack[] {Materials.NitroFuel.getFluid(9000)}, + null, + 120, + 480); + // CH4 + 2H2O = CO2 + 8H + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(11)}, + new FluidStack[] {Materials.Methane.getGas(5000), GT_ModHandler.getDistilledWater(10000)}, + new FluidStack[] {Materials.CarbonDioxide.getGas(5000), Materials.Hydrogen.getGas(40000)}, + null, + 200, + 480); + // CH4 + H2O = CO + 6H + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(12)}, + new FluidStack[] {Materials.Methane.getGas(5000), GT_ModHandler.getDistilledWater(5000)}, + new FluidStack[] {Materials.CarbonMonoxide.getGas(5000), Materials.Hydrogen.getGas(30000)}, + null, + 200, + 480); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] {Materials.Nitrogen.getGas(20000), Materials.Oxygen.getGas(10000)}, + new FluidStack[] {Materials.NitrousOxide.getGas(10000)}, + new ItemStack[] {null}, + 50, + 480); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] { + Materials.Naphtha.getFluid(16000), + Materials.Gas.getGas(2000), + Materials.Methanol.getFluid(1000), + Materials.Acetone.getFluid(1000) + }, + new FluidStack[] {Materials.GasolineRaw.getFluid(20000)}, + null, + 100, + 480); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] {Materials.GasolineRaw.getFluid(10000), Materials.Toluene.getFluid(1000)}, + new FluidStack[] {Materials.GasolineRegular.getFluid(11000)}, + null, + 10, + 480); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] { + Materials.GasolineRegular.getFluid(20000), + Materials.Octane.getFluid(2000), + Materials.NitrousOxide.getGas(6000), + Materials.Toluene.getFluid(1000), + Materials.AntiKnock.getFluid(3000L) + }, + new FluidStack[] {Materials.GasolinePremium.getFluid(32000L)}, + null, + 50, + 1920); + // C2H6O + C4H8 = C6H14O + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] {Materials.Ethanol.getFluid(1000), Materials.Butene.getGas(1000)}, + new FluidStack[] {Materials.AntiKnock.getFluid(1000)}, + null, + 400, + 480); + // CH4O + C4H8 = C5H12O + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] {Materials.Methanol.getFluid(1000), Materials.Butene.getGas(1000)}, + new FluidStack[] {Materials.MTBEMixture.getGas(1000)}, + null, + 20, + 480); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(24)}, + new FluidStack[] { + Materials.Naquadria.getMolten(4608L), + Materials.ElectrumFlux.getMolten(4608L), + Materials.Radon.getGas(16000L) + }, + new FluidStack[] {Materials.EnrichedNaquadria.getFluid(9216L)}, + null, + 600, + 500000); + + if (isGTNHLanthanidLoaded && isGTPPLoaded) { + // CH2O + 2C6H7N + HCl = C13H14N2(HCl) + H2O + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, + new FluidStack[] { + new FluidStack(FluidRegistry.getFluid("formaldehyde"), 1000), + new FluidStack(FluidRegistry.getFluid("aniline"), 2000), + Materials.HydrochloricAcid.getFluid(1000) + }, + new FluidStack[] {MaterialsKevlar.DiaminodiphenylmethanMixture.getFluid(1000L)}, + null, + 1200, + 1920); + // C6H5NO2 + 6H =Pd= C6H7N + 2H2O + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Palladium, 1L) + }, + new FluidStack[] { + new FluidStack(FluidRegistry.getFluid("nitrobenzene"), 9000), Materials.Hydrogen.getGas(54000) + }, + new FluidStack[] { + Materials.Water.getFluid(18000), new FluidStack(FluidRegistry.getFluid("aniline"), 9000) + }, + null, + 900, + 1920); + // C6H6 + HNO3 =H2SO4= C6H5NO2 + H2O + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, + new FluidStack[] { + Materials.Benzene.getFluid(5000), + Materials.SulfuricAcid.getFluid(3000), + Materials.NitricAcid.getFluid(5000), + GT_ModHandler.getDistilledWater(10000) + }, + new FluidStack[] { + new FluidStack(FluidRegistry.getFluid("nitrobenzene"), 5000), + Materials.DilutedSulfuricAcid.getFluid(3000) + }, + null, + 8, + 122880); + // C13H14N2(HCl) + 2COCl2 = C15H10N2O2(5HCl) + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, + new FluidStack[] { + MaterialsKevlar.DiaminodiphenylmethanMixture.getFluid(1000L), + new FluidStack(FluidRegistry.getFluid("phosgene"), 2000) + }, + new FluidStack[] {MaterialsKevlar.DiphenylmethaneDiisocyanateMixture.getFluid(1000L)}, + null, + 600, + 1920); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(9), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Palladium, 1L) + }, + new FluidStack[] {MaterialsKevlar.Butyraldehyde.getFluid(9000), Materials.Hydrogen.getGas(18000)}, + new FluidStack[] {new FluidStack(FluidRegistry.getFluid("butanol"), 9000)}, + null, + 80, + 480); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tin, 1L) + }, + new FluidStack[] { + new FluidStack(FluidRegistry.getFluid("butanol"), 2000), + new FluidStack(FluidRegistry.getFluid("propionicacid"), 1000), + Materials.IronIIIChloride.getFluid(100) + }, + null, + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.KevlarCatalyst, 1L)}, + 600, + 1920); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(9), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tin, 9L) + }, + new FluidStack[] { + new FluidStack(FluidRegistry.getFluid("butanol"), 18000), + new FluidStack(FluidRegistry.getFluid("propionicacid"), 9000), + Materials.IronIIIChloride.getFluid(900) + }, + null, + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.KevlarCatalyst, 9L)}, + 4500, + 1920); + // C2H4 + CO + H2O =C4NiO= C3H6O2 + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, + new FluidStack[] { + Materials.Ethylene.getGas(1000), + Materials.CarbonMonoxide.getGas(1000), + MaterialsKevlar.NickelTetracarbonyl.getFluid(100), + Materials.Water.getFluid(1000) + }, + new FluidStack[] {new FluidStack(FluidRegistry.getFluid("propionicacid"), 1000)}, + null, + 200, + 1920); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, + new FluidStack[] { + Materials.Ethylene.getGas(9000), + Materials.CarbonMonoxide.getGas(9000), + MaterialsKevlar.NickelTetracarbonyl.getFluid(900), + Materials.Water.getFluid(9000) + }, + new FluidStack[] {new FluidStack(FluidRegistry.getFluid("propionicacid"), 9000)}, + null, + 1500, + 1920); + // C6H7N + HNO3 =H2SO4,C4H6O3= C6H6N2O2 + H2O + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(2)}, + new FluidStack[] { + new FluidStack(FluidRegistry.getFluid("aniline"), 1000), + new FluidStack(FluidRegistry.getFluid("molten.aceticanhydride"), 100), + Materials.NitrationMixture.getFluid(2000) + }, + new FluidStack[] { + MaterialsKevlar.IVNitroaniline.getFluid(1000L), Materials.DilutedSulfuricAcid.getFluid(1000) + }, + null, + 300, + 1920); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, + new FluidStack[] { + new FluidStack(FluidRegistry.getFluid("aniline"), 9000), + new FluidStack(FluidRegistry.getFluid("molten.aceticanhydride"), 900), + Materials.NitrationMixture.getFluid(18000) + }, + new FluidStack[] { + MaterialsKevlar.IVNitroaniline.getFluid(9000L), Materials.DilutedSulfuricAcid.getFluid(9000) + }, + null, + 2000, + 1920); + // C6H6N2O2 + 6H =Pd,NO2= C6H8N2 + 2H2O + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Palladium, 1L) + }, + new FluidStack[] { + Materials.NitrogenDioxide.getGas(100), + Materials.Hydrogen.getGas(6000), + MaterialsKevlar.IVNitroaniline.getFluid(1000L) + }, + new FluidStack[] {Materials.Water.getFluid(2000L)}, + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.ParaPhenylenediamine, 16L) + }, + 400, + 500000); + // C4H10O2 =Cu= C4H6O2 + 4H + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1L) + }, + new FluidStack[] {new FluidStack(FluidRegistry.getFluid("1,4-butanediol"), 1000)}, + new FluidStack[] {MaterialsKevlar.GammaButyrolactone.getFluid(1000), Materials.Hydrogen.getGas(4000) + }, + null, + 100, + 1920); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(9), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 9L) + }, + new FluidStack[] {new FluidStack(FluidRegistry.getFluid("1,4-butanediol"), 9000)}, + new FluidStack[] { + MaterialsKevlar.GammaButyrolactone.getFluid(9000), Materials.Hydrogen.getGas(36000) + }, + null, + 700, + 1920); + + // 2CH2O + C2H2 =SiO2,CuO,Bi2O3= C4H6O2 + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CupricOxide, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.BismuthIIIOxide, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 1L) + }, + new FluidStack[] { + MaterialsKevlar.Acetylene.getGas(1000L), + new FluidStack(FluidRegistry.getFluid("formaldehyde"), 2000) + }, + null, + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.IIButinIIVdiol, 12L)}, + 400, + 1920); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(9), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CupricOxide, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.BismuthIIIOxide, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 9L) + }, + new FluidStack[] { + MaterialsKevlar.Acetylene.getGas(9000L), + new FluidStack(FluidRegistry.getFluid("formaldehyde"), 18000) + }, + null, + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.IIButinIIVdiol, 64L), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.IIButinIIVdiol, 44L) + }, + 3000, + 1920); + // C4H6O2 + 4H =NiAl= C4H10O2 + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(1), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.IIButinIIVdiol, 12L), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.RaneyNickelActivated, 1L) + }, + new FluidStack[] {Materials.Hydrogen.getGas(4000L)}, + new FluidStack[] {new FluidStack(FluidRegistry.getFluid("1,4-butanediol"), 1000)}, + null, + 300, + 500000); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(1), + getModItem(MOD_ID_GTPP, "itemDustCalciumChloride", 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.ParaPhenylenediamine, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.TerephthaloylChloride, 9L) + }, + new FluidStack[] {MaterialsKevlar.NMethylIIPyrrolidone.getFluid(1000)}, + new FluidStack[] { + MaterialsKevlar.LiquidCrystalKevlar.getFluid(9000L), + Materials.DilutedHydrochloricAcid.getFluid(2000L) + }, + null, + 600, + 500000); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(9), + getModItem(MOD_ID_GTPP, "itemDustCalciumChloride", 7L), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.ParaPhenylenediamine, 63L), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.TerephthaloylChloride, 63L) + }, + new FluidStack[] {MaterialsKevlar.NMethylIIPyrrolidone.getFluid(7000)}, + new FluidStack[] { + MaterialsKevlar.LiquidCrystalKevlar.getFluid(63000L), + Materials.DilutedHydrochloricAcid.getFluid(14000L) + }, + null, + 3500, + 500000); + + // Na2B4O7(H2O)10 + 2HCl = 2NaCl + 4H3BO3 + 5H2O + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Borax, 23L) + }, + new FluidStack[] {Materials.HydrochloricAcid.getFluid(2000L)}, + new FluidStack[] { + new FluidStack(FluidRegistry.getFluid("boricacid"), 4000), Materials.Water.getFluid(5000L) + }, + new ItemStack[] {Materials.Salt.getDust(4)}, + 800, + 480); + // H3BO3 + 3CH4O =H2SO4= C3H9BO3 + 3H2O + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(1)}, + new FluidStack[] { + Materials.Methanol.getFluid(3000L), + new FluidStack(FluidRegistry.getFluid("boricacid"), 1000), + Materials.SulfuricAcid.getFluid(6000L) + }, + new FluidStack[] { + Materials.DilutedSulfuricAcid.getFluid(6000L), MaterialsKevlar.TrimethylBorate.getFluid(1000) + }, + null, + 600, + 960); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, + new FluidStack[] { + Materials.Methanol.getFluid(27000L), + new FluidStack(FluidRegistry.getFluid("boricacid"), 9000), + Materials.SulfuricAcid.getFluid(54000L) + }, + new FluidStack[] { + Materials.DilutedSulfuricAcid.getFluid(54000L), MaterialsKevlar.TrimethylBorate.getFluid(9000) + }, + null, + 4500, + 960); + // RhCl3 + 3C18H15P + 3NaBH4 + CO = RhC55H46P3O + 3NaCl + 3B + 11H + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(1), + GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.RhodiumChloride, 4L), + MaterialsKevlar.Triphenylphosphene.getDust(64), + MaterialsKevlar.Triphenylphosphene.getDust(38), + MaterialsKevlar.SodiumBorohydride.getDust(18) + }, + new FluidStack[] {Materials.CarbonMonoxide.getGas(1000L)}, + new FluidStack[] {Materials.Hydrogen.getGas(11000L)}, + new ItemStack[] { + MaterialsKevlar.OrganorhodiumCatalyst.getDust(64), + MaterialsKevlar.OrganorhodiumCatalyst.getDust(42), + Materials.Salt.getDust(6), + Materials.Boron.getDust(3) + }, + 800, + 500000); + // 2NaOH + N2H4 =Mn= 2N + 2H2O + 2NaH + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(9), + Materials.SodiumHydroxide.getDust(6), + Materials.Manganese.getDustTiny(1) + }, + new FluidStack[] {new FluidStack(FluidRegistry.getFluid("hydrazine"), 1000)}, + new FluidStack[] {Materials.Nitrogen.getGas(2000L), Materials.Water.getFluid(2000L)}, + new ItemStack[] {MaterialsKevlar.SodiumHydride.getDust(4)}, + 10, + 1920); + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[] { + GT_Utility.getIntegratedCircuit(18), + Materials.SodiumHydroxide.getDust(54), + Materials.Manganese.getDust(1) + }, + new FluidStack[] {new FluidStack(FluidRegistry.getFluid("hydrazine"), 9000)}, + new FluidStack[] {Materials.Nitrogen.getGas(18000L), Materials.Water.getFluid(18000L)}, + new ItemStack[] {MaterialsKevlar.SodiumHydride.getDust(36)}, + 70, + 1920); + } + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/CircuitAssemblerRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/CircuitAssemblerRecipes.java new file mode 100644 index 0000000000..6ba29cc7db --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/CircuitAssemblerRecipes.java @@ -0,0 +1,355 @@ +package gregtech.loaders.postload.recipes; + +import static gregtech.api.enums.GT_Values.MOD_ID_DC; +import static gregtech.api.enums.GT_Values.MOD_ID_RC; +import static gregtech.api.util.GT_ModHandler.getModItem; +import static gregtech.loaders.postload.GT_MachineRecipeLoader.isRailcraftLoaded; + +import gregtech.api.enums.*; +import gregtech.api.util.GT_OreDictUnificator; +import gregtech.api.util.GT_Utility; +import gregtech.loaders.postload.GT_MachineRecipeLoader; +import net.minecraft.item.ItemStack; + +public class CircuitAssemblerRecipes implements Runnable { + @Override + public void run() { + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Copper, 2L) + }, + Materials.Glass.getMolten(576L), + getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 0), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.AnnealedCopper, 2L) + }, + Materials.Glass.getMolten(576L), + getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 0), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Tin, 2L) + }, + Materials.Glass.getMolten(576L), + getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 1), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Bronze, 2L) + }, + Materials.Glass.getMolten(576L), + getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 2), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Iron, 2L) + }, + Materials.Glass.getMolten(576L), + getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 3), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.WroughtIron, 2L) + }, + Materials.Glass.getMolten(576L), + getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 3), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Gold, 2L) + }, + Materials.Glass.getMolten(576L), + getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 4), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Diamond, 2L) + }, + Materials.Glass.getMolten(576L), + getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 5), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), + getModItem(MOD_ID_DC, "item.LongObsidianRod", 2L, 0) + }, + Materials.Glass.getMolten(576L), + getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 6), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Blaze, 2L) + }, + Materials.Glass.getMolten(576L), + getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 7), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Rubber, 2L) + }, + Materials.Glass.getMolten(576L), + getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 8), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Emerald, 2L) + }, + Materials.Glass.getMolten(576L), + getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 9), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Apatite, 2L) + }, + Materials.Glass.getMolten(576L), + getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 10), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Lapis, 2L) + }, + Materials.Glass.getMolten(576L), + getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 11), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.EnderEye, 2L) + }, + Materials.Glass.getMolten(576L), + getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 12), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.EnderEye, 1L), + GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L), + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Uranium, 2L) + }, + Materials.Glass.getMolten(576L), + getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 13), + 200, + (int) Tier.RECIPE_LV); + + if (!isRailcraftLoaded) return; + for (Materials tMat : Materials.values()) { + if (tMat.isProperSolderingFluid()) { + int tMultiplier = tMat.contains(SubTag.SOLDERING_MATERIAL_GOOD) + ? 1 + : tMat.contains(SubTag.SOLDERING_MATERIAL_BAD) ? 4 : 2; + + // Railcraft Circuits + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Coated_Basic.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 1), + ItemList.Cover_Controller.get(1L) + }, + tMat.getMolten(144L * tMultiplier / 2L), + getModItem(MOD_ID_RC, "part.circuit", 4L, 0), + 300, + (int) Tier.RECIPE_LV); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Coated_Basic.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 1), + ItemList.Sensor_LV.get(1L) + }, + tMat.getMolten(144L * tMultiplier / 2L), + getModItem(MOD_ID_RC, "part.circuit", 4L, 1), + 300, + (int) Tier.RECIPE_LV); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Coated_Basic.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 1), + getModItem(MOD_ID_RC, "part.signal.lamp", 1L, 0) + }, + tMat.getMolten(144L * tMultiplier / 2L), + getModItem(MOD_ID_RC, "part.circuit", 4L, 2), + 300, + (int) Tier.RECIPE_LV); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Phenolic_Good.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1), + ItemList.Cover_Controller.get(1L) + }, + tMat.getMolten(144L * tMultiplier / 2L), + getModItem(MOD_ID_RC, "part.circuit", 8L, 0), + 400, + (int) Tier.RECIPE_LV); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Phenolic_Good.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1), + ItemList.Sensor_LV.get(1L) + }, + tMat.getMolten(144L * tMultiplier / 2L), + getModItem(MOD_ID_RC, "part.circuit", 8L, 1), + 400, + (int) Tier.RECIPE_LV); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Phenolic_Good.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1), + getModItem(MOD_ID_RC, "part.signal.lamp", 1L, 0) + }, + tMat.getMolten(144L * tMultiplier / 2L), + getModItem(MOD_ID_RC, "part.circuit", 8L, 2), + 400, + (int) Tier.RECIPE_LV); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1), + ItemList.Cover_Controller.get(1L) + }, + tMat.getMolten(144L * tMultiplier / 2L), + getModItem(MOD_ID_RC, "part.circuit", 16L, 0), + 500, + (int) Tier.RECIPE_LV); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1), + ItemList.Sensor_LV.get(1L) + }, + tMat.getMolten(144L * tMultiplier / 2L), + getModItem(MOD_ID_RC, "part.circuit", 16L, 1), + 500, + (int) Tier.RECIPE_LV); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1), + getModItem(MOD_ID_RC, "part.signal.lamp", 1L, 0) + }, + tMat.getMolten(144L * tMultiplier / 2L), + getModItem(MOD_ID_RC, "part.circuit", 16L, 2), + 500, + (int) Tier.RECIPE_LV); + } + } + + for (Materials tMat : Materials.values()) { + if (tMat.isProperSolderingFluid()) { + int tMultiplier = tMat.contains(SubTag.SOLDERING_MATERIAL_GOOD) + ? 1 + : tMat.contains(SubTag.SOLDERING_MATERIAL_BAD) ? 4 : 2; + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Coated_Basic.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Primitive, 2), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Iron, 2), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Iron, 4), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Iron, 1), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(1152L * tMultiplier / 2L), + getModItem("Forestry", "chipsets", 1L, 0), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Coated_Basic.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 2), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Bronze, 2), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Bronze, 4), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Bronze, 1), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(1152L * tMultiplier / 2L), + getModItem("Forestry", "chipsets", 1L, 1), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Phenolic_Good.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 2), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Steel, 2), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Steel, 4), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Steel, 1), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(1152L * tMultiplier / 2L), + getModItem("Forestry", "chipsets", 1L, 2), + 200, + (int) Tier.RECIPE_LV); + GT_Values.RA.addCircuitAssemblerRecipe( + new ItemStack[] { + ItemList.Circuit_Board_Phenolic_Good.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 2), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 2), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Electrum, 4), + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 1), + GT_Utility.getIntegratedCircuit(1) + }, + tMat.getMolten(1152L * tMultiplier / 2L), + getModItem("Forestry", "chipsets", 1L, 3), + 200, + (int) Tier.RECIPE_LV); + } + } + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/CompressorRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/CompressorRecipes.java new file mode 100644 index 0000000000..8ac4b388c4 --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/CompressorRecipes.java @@ -0,0 +1,101 @@ +package gregtech.loaders.postload.recipes; + +import static gregtech.api.enums.GT_Values.MOD_ID_GTPP; +import static gregtech.api.util.GT_ModHandler.getModItem; +import static gregtech.loaders.postload.GT_MachineRecipeLoader.isEBXLLoaded; +import static gregtech.loaders.postload.GT_MachineRecipeLoader.isRailcraftLoaded; + +import cpw.mods.fml.common.registry.GameRegistry; +import gregtech.api.enums.GT_Values; +import gregtech.api.enums.ItemList; +import gregtech.api.enums.Materials; +import gregtech.api.enums.OrePrefixes; +import gregtech.api.util.GT_ModHandler; +import gregtech.api.util.GT_OreDictUnificator; +import gregtech.loaders.postload.GT_MachineRecipeLoader; +import mods.railcraft.common.blocks.aesthetics.cube.EnumCube; +import mods.railcraft.common.items.RailcraftToolItems; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.item.ItemStack; + +public class CompressorRecipes implements Runnable { + @Override + public void run() { + GT_ModHandler.addCompressionRecipe( + getModItem(MOD_ID_GTPP, "blockRainforestOakSapling", 8, 0), ItemList.IC2_Plantball.get(1)); + + GT_Values.RA.addCompressorRecipe( + ItemList.IC2_Compressed_Coal_Chunk.get(1L), ItemList.IC2_Industrial_Diamond.get(1L), 300, 2); + GT_ModHandler.addCompressionRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 1L), + GT_ModHandler.getIC2Item("Uran238", 1L)); + GT_ModHandler.addCompressionRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium235, 1L), + GT_ModHandler.getIC2Item("Uran235", 1L)); + GT_ModHandler.addCompressionRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium, 1L), + GT_ModHandler.getIC2Item("Plutonium", 1L)); + GT_ModHandler.addCompressionRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Uranium235, 1L), + GT_ModHandler.getIC2Item("smallUran235", 1L)); + GT_ModHandler.addCompressionRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Plutonium, 1L), + GT_ModHandler.getIC2Item("smallPlutonium", 1L)); + GT_ModHandler.addCompressionRecipe(new ItemStack(Blocks.ice, 2, 32767), new ItemStack(Blocks.packed_ice, 1, 0)); + GT_ModHandler.addCompressionRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ice, 1L), new ItemStack(Blocks.ice, 1, 0)); + GT_ModHandler.addCompressionRecipe( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.CertusQuartz, 4L), + getModItem(GT_MachineRecipeLoader.aTextAE, "tile.BlockQuartz", 1L)); + GT_ModHandler.addCompressionRecipe( + getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 8L, 10), + getModItem(GT_MachineRecipeLoader.aTextAE, "tile.BlockQuartz", 1L)); + GT_ModHandler.addCompressionRecipe( + getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 8L, 11), + new ItemStack(Blocks.quartz_block, 1, 0)); + GT_ModHandler.addCompressionRecipe( + getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 8L, 12), + getModItem(GT_MachineRecipeLoader.aTextAE, "tile.BlockFluix", 1L)); + GT_ModHandler.addCompressionRecipe(new ItemStack(Items.quartz, 4, 0), new ItemStack(Blocks.quartz_block, 1, 0)); + // GT_ModHandler.addCompressionRecipe(new ItemStack(Items.wheat, 9, 0), new ItemStack(Blocks.hay_block, 1, 0)); + GT_ModHandler.addCompressionRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glowstone, 4L), + new ItemStack(Blocks.glowstone, 1)); + + GT_Values.RA.addCompressorRecipe(Materials.Fireclay.getDust(1), ItemList.CompressedFireclay.get(1), 80, 4); + GameRegistry.addSmelting(ItemList.CompressedFireclay.get(1), ItemList.Firebrick.get(1), 0); + + if (isEBXLLoaded) { + GT_ModHandler.addCompressionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 0), ItemList.IC2_Plantball.get(1)); + GT_ModHandler.addCompressionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 1), ItemList.IC2_Plantball.get(1)); + GT_ModHandler.addCompressionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 2), ItemList.IC2_Plantball.get(1)); + GT_ModHandler.addCompressionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 3), ItemList.IC2_Plantball.get(1)); + GT_ModHandler.addCompressionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 4), ItemList.IC2_Plantball.get(1)); + GT_ModHandler.addCompressionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 5), ItemList.IC2_Plantball.get(1)); + GT_ModHandler.addCompressionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 6), ItemList.IC2_Plantball.get(1)); + GT_ModHandler.addCompressionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 7), ItemList.IC2_Plantball.get(1)); + GT_ModHandler.addCompressionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_2", 4, 0), ItemList.IC2_Plantball.get(1)); + GT_ModHandler.addCompressionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_2", 4, 1), ItemList.IC2_Plantball.get(1)); + GT_ModHandler.addCompressionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_2", 4, 2), ItemList.IC2_Plantball.get(1)); + GT_ModHandler.addCompressionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_2", 4, 3), ItemList.IC2_Plantball.get(1)); + GT_ModHandler.addCompressionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_2", 4, 4), ItemList.IC2_Plantball.get(1)); + } + if (isRailcraftLoaded) { + GT_Values.RA.addCompressorRecipe(RailcraftToolItems.getCoalCoke(9), EnumCube.COKE_BLOCK.getItem(), 300, 2); + } + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/CropProcessingRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/CropProcessingRecipes.java new file mode 100644 index 0000000000..714ca596c1 --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/CropProcessingRecipes.java @@ -0,0 +1,234 @@ +package gregtech.loaders.postload.recipes; + +import gregtech.GT_Mod; +import gregtech.api.enums.GT_Values; +import gregtech.api.enums.ItemList; +import gregtech.api.enums.Materials; +import gregtech.api.enums.OrePrefixes; +import gregtech.api.util.GT_OreDictUnificator; +import gregtech.api.util.GT_Utility; +import net.minecraft.item.ItemStack; + +public class CropProcessingRecipes implements Runnable { + @Override + public void run() { + ItemStack tCrop; + // Metals Line + tCrop = ItemList.Crop_Drop_Coppon.get(1); + this.addProcess(tCrop, Materials.Copper, 100, true); + this.addProcess(tCrop, Materials.Tetrahedrite, 100, false); + this.addProcess(tCrop, Materials.Chalcopyrite, 100, false); + this.addProcess(tCrop, Materials.Malachite, 100, false); + this.addProcess(tCrop, Materials.Pyrite, 100, false); + this.addProcess(tCrop, Materials.Stibnite, 100, false); + tCrop = ItemList.Crop_Drop_Tine.get(1); + this.addProcess(tCrop, Materials.Tin, 100, true); + this.addProcess(tCrop, Materials.Cassiterite, 100, false); + this.addProcess(tCrop, Materials.CassiteriteSand, 100, true); + tCrop = ItemList.Crop_Drop_Plumbilia.get(1); + this.addProcess(tCrop, Materials.Lead, 100, true); + this.addProcess(tCrop, Materials.Galena, 100, false); // + tCrop = ItemList.Crop_Drop_Ferru.get(1); + this.addProcess(tCrop, Materials.Iron, 100, true); + this.addProcess(tCrop, Materials.Magnetite, 100, false); + this.addProcess(tCrop, Materials.BrownLimonite, 100, false); + this.addProcess(tCrop, Materials.YellowLimonite, 100, false); + this.addProcess(tCrop, Materials.VanadiumMagnetite, 100, false); + this.addProcess(tCrop, Materials.BandedIron, 100, false); + this.addProcess(tCrop, Materials.Pyrite, 100, false); + this.addProcess(tCrop, Materials.MeteoricIron, 100, false); + tCrop = ItemList.Crop_Drop_Nickel.get(1); + this.addProcess(tCrop, Materials.Nickel, 100, true); + this.addProcess(tCrop, Materials.Garnierite, 100, false); + this.addProcess(tCrop, Materials.Pentlandite, 100, false); + this.addProcess(tCrop, Materials.Cobaltite, 100, false); + this.addProcess(tCrop, Materials.Wulfenite, 100, false); + this.addProcess(tCrop, Materials.Powellite, 100, false); + tCrop = ItemList.Crop_Drop_Zinc.get(1); + this.addProcess(tCrop, Materials.Zinc, 100, true); + this.addProcess(tCrop, Materials.Sphalerite, 100, false); + this.addProcess(tCrop, Materials.Sulfur, 100, false); + tCrop = ItemList.Crop_Drop_Argentia.get(1); + this.addProcess(tCrop, Materials.Silver, 100, true); + this.addProcess(tCrop, Materials.Galena, 100, false); + tCrop = ItemList.Crop_Drop_Aurelia.get(1); + this.addProcess(tCrop, Materials.Gold, 100, true); + this.addProcess(tCrop, Materials.Magnetite, Materials.Gold, 100, false); + tCrop = ItemList.Crop_Drop_Mica.get(1); + this.addProcess(tCrop, Materials.Mica, 75, true); + + // Rare Metals Line + tCrop = ItemList.Crop_Drop_Bauxite.get(1); + this.addProcess(tCrop, Materials.Aluminium, 60, true); + this.addProcess(tCrop, Materials.Bauxite, 100, false); + tCrop = ItemList.Crop_Drop_Manganese.get(1); + this.addProcess(tCrop, Materials.Manganese, 30, true); + this.addProcess(tCrop, Materials.Grossular, 100, false); + this.addProcess(tCrop, Materials.Spessartine, 100, false); + this.addProcess(tCrop, Materials.Pyrolusite, 100, false); + this.addProcess(tCrop, Materials.Tantalite, 100, false); + tCrop = ItemList.Crop_Drop_Ilmenite.get(1); + this.addProcess(tCrop, Materials.Titanium, 100, true); + this.addProcess(tCrop, Materials.Ilmenite, 100, false); + this.addProcess(tCrop, Materials.Bauxite, 100, false); + this.addProcess(tCrop, Materials.Rutile, 100, false); + tCrop = ItemList.Crop_Drop_Scheelite.get(1); + this.addProcess(tCrop, Materials.Scheelite, 100, true); + this.addProcess(tCrop, Materials.Tungstate, 100, false); + this.addProcess(tCrop, Materials.Lithium, 100, false); + this.addProcess(tCrop, Materials.Tungsten, 75, false); + tCrop = ItemList.Crop_Drop_Platinum.get(1); + this.addProcess(tCrop, Materials.Platinum, 40, true); + this.addProcess(tCrop, Materials.Cooperite, 40, false); + this.addProcess(tCrop, Materials.Palladium, 40, false); + this.addProcess(tCrop, Materials.Neodymium, 100, false); + this.addProcess(tCrop, Materials.Bastnasite, 100, false); + tCrop = ItemList.Crop_Drop_Iridium.get(1); + this.addProcess(tCrop, Materials.Iridium, 20, true); + tCrop = ItemList.Crop_Drop_Osmium.get(1); + this.addProcess(tCrop, Materials.Osmium, 20, true); + + // Radioactive Line + tCrop = ItemList.Crop_Drop_Pitchblende.get(1); + this.addProcess(tCrop, Materials.Pitchblende, 50, true); + tCrop = ItemList.Crop_Drop_Uraninite.get(1); + this.addProcess(tCrop, Materials.Uraninite, 50, false); + this.addProcess(tCrop, Materials.Uranium, 50, true); + this.addProcess(tCrop, Materials.Pitchblende, 50, false); + this.addProcess(tCrop, Materials.Uranium235, 50, false); + tCrop = ItemList.Crop_Drop_Thorium.get(1); + this.addProcess(tCrop, Materials.Thorium, 50, true); + tCrop = ItemList.Crop_Drop_Naquadah.get(1); + this.addProcess(tCrop, Materials.Naquadah, 10, true); + this.addProcess(tCrop, Materials.NaquadahEnriched, 10, false); + this.addProcess(tCrop, Materials.Naquadria, 10, false); + + // Gem Line + tCrop = ItemList.Crop_Drop_BobsYerUncleRanks.get(1); + this.addProcess(tCrop, Materials.Emerald, 100, true); + this.addProcess(tCrop, Materials.Beryllium, 100, false); + } + + public void addProcess(ItemStack tCrop, Materials aMaterial, int chance, boolean aMainOutput) { + if (tCrop == null || aMaterial == null || GT_OreDictUnificator.get(OrePrefixes.crushed, aMaterial, 1) == null) + return; + if (GT_Mod.gregtechproxy.mNerfedCrops) { + GT_Values.RA.addChemicalRecipe( + GT_Utility.copyAmount(9, tCrop), + GT_OreDictUnificator.get(OrePrefixes.crushed, aMaterial, 1), + Materials.Water.getFluid(1000), + aMaterial.mOreByProducts.isEmpty() + ? null + : aMaterial.mOreByProducts.get(0).getMolten(144), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, aMaterial, 4), + 96, + 24); + GT_Values.RA.addAutoclaveRecipe( + GT_Utility.copyAmount(16, tCrop), + Materials.UUMatter.getFluid(Math.max(1, ((aMaterial.getMass() + 9) / 10))), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, aMaterial, 1), + 10000, + (int) (aMaterial.getMass() * 128), + 384); + } else { + if (aMainOutput) + GT_Values.RA.addExtractorRecipe( + GT_Utility.copyAmount(9, tCrop), + GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial, 1), + 300, + 18); + } + } + + public void addProcess(ItemStack tCrop, Materials aMaterial, int chance) { + if (tCrop == null || aMaterial == null || GT_OreDictUnificator.get(OrePrefixes.crushed, aMaterial, 1) == null) + return; + if (GT_Mod.gregtechproxy.mNerfedCrops) { + GT_Values.RA.addChemicalRecipe( + GT_Utility.copyAmount(9, tCrop), + GT_OreDictUnificator.get(OrePrefixes.crushed, aMaterial, 1), + Materials.Water.getFluid(1000), + aMaterial.mOreByProducts.isEmpty() + ? null + : aMaterial.mOreByProducts.get(0).getMolten(144), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, aMaterial, 4), + 96, + 24); + GT_Values.RA.addAutoclaveRecipe( + GT_Utility.copyAmount(16, tCrop), + Materials.UUMatter.getFluid(Math.max(1, ((aMaterial.getMass() + 9) / 10))), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, aMaterial, 1), + 10000, + (int) (aMaterial.getMass() * 128), + 384); + } else { + GT_Values.RA.addExtractorRecipe( + GT_Utility.copyAmount(16, tCrop), + GT_OreDictUnificator.get(OrePrefixes.dust, aMaterial, 1), + 300, + 18); + } + } + + public void addProcess( + ItemStack tCrop, Materials aMaterial, Materials aMaterialOut, int chance, boolean aMainOutput) { + if (tCrop == null || aMaterial == null || GT_OreDictUnificator.get(OrePrefixes.crushed, aMaterial, 1) == null) + return; + if (GT_Mod.gregtechproxy.mNerfedCrops) { + GT_Values.RA.addChemicalRecipe( + GT_Utility.copyAmount(9, tCrop), + GT_OreDictUnificator.get(OrePrefixes.crushed, aMaterial, 1), + Materials.Water.getFluid(1000), + aMaterialOut.mOreByProducts.isEmpty() + ? null + : aMaterialOut.mOreByProducts.get(0).getMolten(144), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, aMaterialOut, 4), + 96, + 24); + GT_Values.RA.addAutoclaveRecipe( + GT_Utility.copyAmount(16, tCrop), + Materials.UUMatter.getFluid(Math.max(1, ((aMaterial.getMass() + 9) / 10))), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, aMaterial, 1), + 10000, + (int) (aMaterial.getMass() * 128), + 384); + } else { + if (aMainOutput) + GT_Values.RA.addExtractorRecipe( + GT_Utility.copyAmount(16, tCrop), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, aMaterial, 1), + 300, + 18); + } + } + + public void addProcess(ItemStack tCrop, Materials aMaterial, Materials aMaterialOut, int chance) { + if (tCrop == null || aMaterial == null || GT_OreDictUnificator.get(OrePrefixes.crushed, aMaterial, 1) == null) + return; + if (GT_Mod.gregtechproxy.mNerfedCrops) { + GT_Values.RA.addChemicalRecipe( + GT_Utility.copyAmount(9, tCrop), + GT_OreDictUnificator.get(OrePrefixes.crushed, aMaterial, 1), + Materials.Water.getFluid(1000), + aMaterialOut.mOreByProducts.isEmpty() + ? null + : aMaterialOut.mOreByProducts.get(0).getMolten(144), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, aMaterialOut, 4), + 96, + 24); + GT_Values.RA.addAutoclaveRecipe( + GT_Utility.copyAmount(16, tCrop), + Materials.UUMatter.getFluid(Math.max(1, ((aMaterial.getMass() + 9) / 10))), + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, aMaterial, 1), + 10000, + (int) (aMaterial.getMass() * 128), + 384); + } else { + GT_Values.RA.addExtractorRecipe( + GT_Utility.copyAmount(16, tCrop), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, aMaterial, 1), + 300, + 18); + } + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/CuttingRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/CuttingRecipes.java new file mode 100644 index 0000000000..dc79fc6848 --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/CuttingRecipes.java @@ -0,0 +1,187 @@ +package gregtech.loaders.postload.recipes; + +import static gregtech.api.util.GT_ModHandler.getModItem; +import static gregtech.loaders.postload.GT_MachineRecipeLoader.isForestryloaded; + +import codechicken.nei.api.API; +import gregtech.api.enums.*; +import gregtech.api.util.GT_ModHandler; +import gregtech.api.util.GT_OreDictUnificator; +import gregtech.loaders.postload.GT_MachineRecipeLoader; +import net.minecraft.init.Blocks; +import net.minecraft.item.ItemStack; + +public class CuttingRecipes implements Runnable { + @Override + public void run() { + GT_Values.RA.addCutterRecipe( + new ItemStack[] {ItemList.Circuit_Silicon_Ingot.get(1)}, + new ItemStack[] { + ItemList.Circuit_Silicon_Wafer.get(16), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 4L) + }, + 400, + (int) Tier.RECIPE_LV, + false); + + GT_Values.RA.addCutterRecipe( + new ItemStack[] {ItemList.Circuit_Silicon_Ingot2.get(1)}, + new ItemStack[] { + ItemList.Circuit_Silicon_Wafer2.get(32), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 8L) + }, + 800, + (int) Tier.RECIPE_MV, + true); + + GT_Values.RA.addCutterRecipe( + new ItemStack[] {ItemList.Circuit_Silicon_Ingot3.get(1)}, + new ItemStack[] { + ItemList.Circuit_Silicon_Wafer3.get(64), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 16L) + }, + 1600, + (int) Tier.RECIPE_HV, + true); + + GT_Values.RA.addCutterRecipe( + new ItemStack[] {ItemList.Circuit_Silicon_Ingot4.get(1)}, + new ItemStack[] { + ItemList.Circuit_Silicon_Wafer4.get(64), + ItemList.Circuit_Silicon_Wafer4.get(32), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 32L) + }, + 2400, + (int) Tier.RECIPE_EV, + true); + + GT_Values.RA.addCutterRecipe( + new ItemStack[] {ItemList.Circuit_Silicon_Ingot5.get(1)}, + new ItemStack[] { + ItemList.Circuit_Silicon_Wafer5.get(64), + ItemList.Circuit_Silicon_Wafer5.get(64), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 64L) + }, + 3200, + (int) Tier.RECIPE_IV, + true); + + GT_Values.RA.addCutterRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Graphite, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Graphite, 9L), + GT_Values.NI, + 500, + 48); + + GT_Values.RA.addCutterRecipe( + getModItem("BuildCraft|Transport", "item.buildcraftPipe.pipestructurecobblestone", 1L, 0), + getModItem("BuildCraft|Transport", "pipePlug", 8L, 0), + GT_Values.NI, + 32, + 16); + for (int i = 0; i < 16; i++) { + GT_Values.RA.addCutterRecipe( + new ItemStack(Blocks.stained_glass, 3, i), + new ItemStack(Blocks.stained_glass_pane, 8, i), + GT_Values.NI, + 50, + 8); + } + GT_Values.RA.addCutterRecipe( + new ItemStack(Blocks.glass, 3, 0), new ItemStack(Blocks.glass_pane, 8, 0), GT_Values.NI, 50, 8); + GT_Values.RA.addCutterRecipe( + getModItem("TConstruct", "GlassBlock", 3L, 0), + getModItem("TConstruct", "GlassPane", 8L, 0), + GT_Values.NI, + 50, + 8); + GT_Values.RA.addCutterRecipe( + new ItemStack(Blocks.stone, 1, 0), new ItemStack(Blocks.stone_slab, 2, 0), GT_Values.NI, 25, 8); + GT_Values.RA.addCutterRecipe( + new ItemStack(Blocks.sandstone, 1, 0), new ItemStack(Blocks.stone_slab, 2, 1), GT_Values.NI, 25, 8); + GT_Values.RA.addCutterRecipe( + new ItemStack(Blocks.cobblestone, 1, 0), new ItemStack(Blocks.stone_slab, 2, 3), GT_Values.NI, 25, 8); + GT_Values.RA.addCutterRecipe( + new ItemStack(Blocks.brick_block, 1, 0), new ItemStack(Blocks.stone_slab, 2, 4), GT_Values.NI, 25, 8); + GT_Values.RA.addCutterRecipe( + new ItemStack(Blocks.stonebrick, 1, 0), new ItemStack(Blocks.stone_slab, 2, 5), GT_Values.NI, 25, 8); + GT_Values.RA.addCutterRecipe( + new ItemStack(Blocks.nether_brick, 1, 0), new ItemStack(Blocks.stone_slab, 2, 6), GT_Values.NI, 25, 8); + GT_Values.RA.addCutterRecipe( + new ItemStack(Blocks.quartz_block, 1, 32767), + new ItemStack(Blocks.stone_slab, 2, 7), + GT_Values.NI, + 25, + 8); + GT_Values.RA.addCutterRecipe( + new ItemStack(Blocks.glowstone, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Glowstone, 4L), + GT_Values.NI, + 100, + 16); + + for (byte i = 0; i < 16; i = (byte) (i + 1)) { + GT_Values.RA.addCutterRecipe( + new ItemStack(Blocks.wool, 1, i), new ItemStack(Blocks.carpet, 2, i), GT_Values.NI, 50, 8); + } + GT_Values.RA.addCutterRecipe( + new ItemStack(Blocks.wooden_slab, 1, 0), ItemList.Plank_Oak.get(2L), GT_Values.NI, 50, 8); + GT_Values.RA.addCutterRecipe( + new ItemStack(Blocks.wooden_slab, 1, 1), ItemList.Plank_Spruce.get(2L), GT_Values.NI, 50, 8); + GT_Values.RA.addCutterRecipe( + new ItemStack(Blocks.wooden_slab, 1, 2), ItemList.Plank_Birch.get(2L), GT_Values.NI, 50, 8); + GT_Values.RA.addCutterRecipe( + new ItemStack(Blocks.wooden_slab, 1, 3), ItemList.Plank_Jungle.get(2L), GT_Values.NI, 50, 8); + GT_Values.RA.addCutterRecipe( + new ItemStack(Blocks.wooden_slab, 1, 4), ItemList.Plank_Acacia.get(2L), GT_Values.NI, 50, 8); + GT_Values.RA.addCutterRecipe( + new ItemStack(Blocks.wooden_slab, 1, 5), ItemList.Plank_DarkOak.get(2L), GT_Values.NI, 50, 8); + + ItemStack[] coverIDs = { + ItemList.Plank_Larch.get(2L), + ItemList.Plank_Teak.get(2L), + ItemList.Plank_Acacia_Green.get(2L), + ItemList.Plank_Lime.get(2L), + ItemList.Plank_Chestnut.get(2L), + ItemList.Plank_Wenge.get(2L), + ItemList.Plank_Baobab.get(2L), + ItemList.Plank_Sequoia.get(2L), + ItemList.Plank_Kapok.get(2L), + ItemList.Plank_Ebony.get(2L), + ItemList.Plank_Mahagony.get(2L), + ItemList.Plank_Balsa.get(2L), + ItemList.Plank_Willow.get(2L), + ItemList.Plank_Walnut.get(2L), + ItemList.Plank_Greenheart.get(2L), + ItemList.Plank_Cherry.get(2L), + ItemList.Plank_Mahoe.get(2L), + ItemList.Plank_Poplar.get(2L), + ItemList.Plank_Palm.get(2L), + ItemList.Plank_Papaya.get(2L), + ItemList.Plank_Pine.get(2L), + ItemList.Plank_Plum.get(2L), + ItemList.Plank_Maple.get(2L), + ItemList.Plank_Citrus.get(2L) + }; + int i = 0; + for (ItemStack cover : coverIDs) { + if (isForestryloaded) { + ItemStack slabWood = getModItem(GT_MachineRecipeLoader.aTextForestry, "slabs", 1, i); + ItemStack slabWoodFireproof = getModItem(GT_MachineRecipeLoader.aTextForestry, "slabsFireproof", 1, i); + GT_ModHandler.addCraftingRecipe( + cover, + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, + new Object[] {"s ", " P", 'P', slabWood}); + GT_ModHandler.addCraftingRecipe( + cover, + GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE, + new Object[] {"s ", " P", 'P', slabWoodFireproof}); + GT_Values.RA.addCutterRecipe(slabWood, cover, null, 40, 8); + GT_Values.RA.addCutterRecipe(slabWoodFireproof, cover, null, 40, 8); + } else if (GT_MachineRecipeLoader.isNEILoaded) { + API.hideItem(cover); + } + i++; + } + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/DistilleryRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/DistilleryRecipes.java new file mode 100644 index 0000000000..5a8f25990b --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/DistilleryRecipes.java @@ -0,0 +1,1360 @@ +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); + } + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/ElectrolyzerRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/ElectrolyzerRecipes.java new file mode 100644 index 0000000000..5f47077370 --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/ElectrolyzerRecipes.java @@ -0,0 +1,441 @@ +package gregtech.loaders.postload.recipes; + +import gregtech.api.enums.GT_Values; +import gregtech.api.enums.ItemList; +import gregtech.api.enums.Materials; +import gregtech.api.enums.OrePrefixes; +import gregtech.api.util.GT_ModHandler; +import gregtech.api.util.GT_OreDictUnificator; +import gregtech.api.util.GT_Utility; +import net.minecraft.init.Blocks; +import net.minecraft.item.ItemStack; +import net.minecraftforge.fluids.FluidStack; + +public class ElectrolyzerRecipes implements Runnable { + @Override + public void run() { + // H2O = 2H + O + GT_Values.RA.addElectrolyzerRecipe( + GT_Utility.getIntegratedCircuit(1), + ItemList.Cell_Empty.get(1L), + Materials.Water.getFluid(1000L), + Materials.Hydrogen.getGas(2000L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 2000, + 30); + GT_Values.RA.addElectrolyzerRecipe( + GT_Utility.getIntegratedCircuit(2), + ItemList.Cell_Empty.get(1L), + GT_ModHandler.getDistilledWater(1000L), + Materials.Hydrogen.getGas(2000L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 2000, + 30); + GT_Values.RA.addElectrolyzerRecipe( + GT_Utility.getIntegratedCircuit(3), + ItemList.Cell_Empty.get(2L), + Materials.Water.getFluid(1000L), + Materials.Oxygen.getGas(1000L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 2000, + 30); + GT_Values.RA.addElectrolyzerRecipe( + GT_Utility.getIntegratedCircuit(4), + ItemList.Cell_Empty.get(2L), + GT_ModHandler.getDistilledWater(1000L), + Materials.Oxygen.getGas(1000L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 2000, + 30); + GT_Values.RA.addElectrolyzerRecipe( + GT_ModHandler.getIC2Item("electrolyzedWaterCell", 1L), + ItemList.Cell_Empty.get(2L), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 2L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 30, + 30); + GT_Values.RA.addElectrolyzerRecipe( + GT_ModHandler.getIC2Item("electrolyzedWaterCell", 1L), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Hydrogen.getGas(2000L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 30, + 30); + GT_Values.RA.addElectrolyzerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Water, 1L), + 0, + GT_ModHandler.getIC2Item("electrolyzedWaterCell", 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + 1470, + 30); + + GT_Values.RA.addElectrolyzerRecipe( + ItemList.Dye_Bonemeal.get(3L), + 0, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + 98, + 26); + GT_Values.RA.addElectrolyzerRecipe( + new ItemStack(Blocks.sand, 8, 0), + 0, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + 500, + 25); + GT_Values.RA.addElectrolyzerRecipe( + new ItemStack(Blocks.sand, 8, 1), + 0, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + 500, + 25); + + GT_Values.RA.addElectrolyzerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 1), + 0, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 4), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + 100, + 64); + // ZnS = Zn + S + 1 Ga(9.17%) + GT_Values.RA.addElectrolyzerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sphalerite, 2), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Zinc, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gallium, 1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000, 10000, 917, 0, 0, 0}, + 200, + 30); + // IC2 Fertilizer = H2O + CaCO3 + C + GT_Values.RA.addElectrolyzerRecipe( + ItemList.IC2_Fertilizer.get(1L), + GT_Values.NI, + GT_Values.NF, + Materials.Water.getFluid(1000L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 100, + 30); + + // NaOH = Na + O + H + GT_Values.RA.addElectrolyzerRecipe( + Materials.SodiumHydroxide.getDust(3), + Materials.Empty.getCells(1), + GT_Values.NF, + Materials.Oxygen.getGas(1000), + Materials.Sodium.getDust(1), + Materials.Hydrogen.getCells(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + new int[] {10000, 10000}, + 1000, + 60); + + GT_Values.RA.addElectrolyzerRecipe( + GT_Utility.getIntegratedCircuit(1), + GT_Values.NI, + Materials.CarbonDioxide.getGas(1000), + Materials.Oxygen.getGas(2000), + Materials.Carbon.getDust(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 300, + 120); + GT_Values.RA.addElectrolyzerRecipe( + GT_Utility.getIntegratedCircuit(11), + Materials.Empty.getCells(2), + Materials.CarbonDioxide.getGas(1000), + GT_Values.NF, + Materials.Carbon.getDust(1), + Materials.Oxygen.getCells(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 300, + 120); + // SO2 = S + 2O + GT_Values.RA.addElectrolyzerRecipe( + GT_Utility.getIntegratedCircuit(1), + GT_Values.NI, + Materials.SulfurDioxide.getGas(1000), + Materials.Oxygen.getGas(2000), + Materials.Sulfur.getDust(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 300, + 120); + GT_Values.RA.addElectrolyzerRecipe( + GT_Utility.getIntegratedCircuit(11), + Materials.Empty.getCells(2), + Materials.SulfurDioxide.getGas(1000), + GT_Values.NF, + Materials.Sulfur.getDust(1), + Materials.Oxygen.getCells(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 300, + 120); + // NaCl = Na +Cl + GT_Values.RA.addElectrolyzerRecipe( + Materials.Salt.getDust(2), + GT_Values.NI, + GT_Values.NF, + Materials.Chlorine.getGas(1000), + Materials.Sodium.getDust(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 320, + 30); + + // (NaCl·H2O)= NaOH + H + GT_Values.RA.addElectrolyzerRecipe( + Materials.Empty.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.SaltWater.getFluid(1000), + Materials.Chlorine.getGas(1000), + Materials.SodiumHydroxide.getDust(3), + Materials.Hydrogen.getCells(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 720, + 30); + GT_Values.RA.addElectrolyzerRecipe( + Materials.Empty.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.SaltWater.getFluid(1000), + Materials.Hydrogen.getGas(1000), + Materials.SodiumHydroxide.getDust(3), + Materials.Chlorine.getCells(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 720, + 30); + // HCl = H + Cl + GT_Values.RA.addElectrolyzerRecipe( + Materials.Empty.getCells(1), + GT_Utility.getIntegratedCircuit(1), + Materials.HydrochloricAcid.getFluid(1000), + Materials.Chlorine.getGas(1000), + Materials.Hydrogen.getCells(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 720, + 30); + GT_Values.RA.addElectrolyzerRecipe( + Materials.Empty.getCells(1), + GT_Utility.getIntegratedCircuit(11), + Materials.HydrochloricAcid.getFluid(1000), + Materials.Hydrogen.getGas(1000), + Materials.Chlorine.getCells(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 720, + 30); + + GT_Values.RA.addElectrolyzerRecipe( + Materials.HydrochloricAcid.getCells(1), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + Materials.Chlorine.getGas(1000), + Materials.Hydrogen.getCells(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 720, + 30); + GT_Values.RA.addElectrolyzerRecipe( + Materials.HydrochloricAcid.getCells(1), + GT_Utility.getIntegratedCircuit(11), + GT_Values.NF, + Materials.Hydrogen.getGas(1000), + Materials.Chlorine.getCells(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 720, + 30); + + // 2NaHSO4 = 2H + Na2S2O8 + GT_Values.RA.addElectrolyzerRecipe( + Materials.SodiumBisulfate.getDust(14), + Materials.Empty.getCells(2), + null, + Materials.SodiumPersulfate.getFluid(1000), + Materials.Hydrogen.getCells(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 600, + 30); + + GT_Values.RA.addElectrolyzerRecipe( + GT_Values.NI, + GT_Values.NI, + new FluidStack(ItemList.sLeadZincSolution, 8000), + Materials.Water.getFluid(2000), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lead, 3), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Zinc, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 4), + null, + null, + null, + 300, + 192); + + GT_Values.RA.addElectrolyzerRecipe( + ItemList.Cell_Empty.get(1), + null, + new FluidStack(ItemList.sBlueVitriol, 2000), + Materials.SulfuricAcid.getFluid(1000), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 900, + 30); + GT_Values.RA.addElectrolyzerRecipe( + ItemList.Cell_Empty.get(1), + null, + new FluidStack(ItemList.sNickelSulfate, 2000), + Materials.SulfuricAcid.getFluid(1000), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 900, + 30); + GT_Values.RA.addElectrolyzerRecipe( + ItemList.Cell_Empty.get(1), + null, + new FluidStack(ItemList.sGreenVitriol, 2000), + Materials.SulfuricAcid.getFluid(1000), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 1), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + null, + 900, + 30); + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/ElectromagneticSeparatorRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/ElectromagneticSeparatorRecipes.java new file mode 100644 index 0000000000..8147f5497e --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/ElectromagneticSeparatorRecipes.java @@ -0,0 +1,19 @@ +package gregtech.loaders.postload.recipes; + +import gregtech.api.enums.GT_Values; +import gregtech.api.enums.Materials; +import gregtech.api.enums.MaterialsOreAlum; + +public class ElectromagneticSeparatorRecipes implements Runnable { + @Override + public void run() { + GT_Values.RA.addElectromagneticSeparatorRecipe( + MaterialsOreAlum.SluiceSand.getDust(1), + Materials.Iron.getDust(1), + Materials.Neodymium.getDust(1), + Materials.Chrome.getDust(1), + new int[] {4000, 2000, 2000}, + 200, + 240); + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/ExtractorRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/ExtractorRecipes.java new file mode 100644 index 0000000000..2b4874afd7 --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/ExtractorRecipes.java @@ -0,0 +1,113 @@ +package gregtech.loaders.postload.recipes; + +import static gregtech.api.util.GT_ModHandler.getModItem; +import static gregtech.loaders.postload.GT_MachineRecipeLoader.isEBXLLoaded; + +import gregtech.api.enums.ItemList; +import gregtech.api.enums.Materials; +import gregtech.api.enums.OrePrefixes; +import gregtech.api.util.GT_ModHandler; +import gregtech.api.util.GT_OreDictUnificator; +import gregtech.loaders.postload.GT_MachineRecipeLoader; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.item.ItemStack; + +public class ExtractorRecipes implements Runnable { + @Override + public void run() { + GT_ModHandler.addExtractionRecipe(new ItemStack(Blocks.bookshelf, 1, 32767), new ItemStack(Items.book, 3, 0)); + GT_ModHandler.addExtractionRecipe( + new ItemStack(Items.slime_ball, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 2L)); + GT_ModHandler.addExtractionRecipe( + ItemList.IC2_Resin.get(1L), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 3L)); + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getIC2Item("rubberSapling", 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 1L)); + GT_ModHandler.addExtractionRecipe( + GT_ModHandler.getIC2Item("rubberLeaves", 16L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 1L)); + GT_ModHandler.addExtractionRecipe(ItemList.Cell_Air.get(1L), ItemList.Cell_Empty.get(1L)); + if (isEBXLLoaded) { + GT_ModHandler.addExtractionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "waterplant1", 1, 0), new ItemStack(Items.dye, 4, 2)); + GT_ModHandler.addExtractionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "vines", 1, 0), new ItemStack(Items.dye, 4, 1)); + GT_ModHandler.addExtractionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 11), new ItemStack(Items.dye, 4, 11)); + GT_ModHandler.addExtractionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 10), new ItemStack(Items.dye, 4, 5)); + GT_ModHandler.addExtractionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 9), new ItemStack(Items.dye, 4, 14)); + GT_ModHandler.addExtractionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 8), new ItemStack(Items.dye, 4, 14)); + GT_ModHandler.addExtractionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 7), new ItemStack(Items.dye, 4, 1)); + GT_ModHandler.addExtractionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 6), new ItemStack(Items.dye, 4, 1)); + GT_ModHandler.addExtractionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 5), new ItemStack(Items.dye, 4, 11)); + GT_ModHandler.addExtractionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 0), new ItemStack(Items.dye, 4, 9)); + GT_ModHandler.addExtractionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 4), new ItemStack(Items.dye, 4, 11)); + GT_ModHandler.addExtractionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 3), new ItemStack(Items.dye, 4, 13)); + GT_ModHandler.addExtractionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower1", 1, 3), new ItemStack(Items.dye, 4, 5)); + GT_ModHandler.addExtractionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 2), new ItemStack(Items.dye, 4, 5)); + GT_ModHandler.addExtractionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower1", 1, 1), new ItemStack(Items.dye, 4, 12)); + GT_ModHandler.addExtractionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 15), new ItemStack(Items.dye, 4, 11)); + GT_ModHandler.addExtractionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 14), new ItemStack(Items.dye, 4, 1)); + GT_ModHandler.addExtractionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 13), new ItemStack(Items.dye, 4, 9)); + GT_ModHandler.addExtractionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 12), new ItemStack(Items.dye, 4, 14)); + GT_ModHandler.addExtractionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 11), new ItemStack(Items.dye, 4, 7)); + GT_ModHandler.addExtractionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower1", 1, 7), new ItemStack(Items.dye, 4, 7)); + GT_ModHandler.addExtractionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower1", 1, 2), new ItemStack(Items.dye, 4, 11)); + GT_ModHandler.addExtractionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 13), new ItemStack(Items.dye, 4, 6)); + GT_ModHandler.addExtractionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 6), new ItemStack(Items.dye, 4, 12)); + GT_ModHandler.addExtractionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 5), new ItemStack(Items.dye, 4, 10)); + GT_ModHandler.addExtractionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 2), new ItemStack(Items.dye, 4, 1)); + GT_ModHandler.addExtractionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 1), new ItemStack(Items.dye, 4, 9)); + GT_ModHandler.addExtractionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 0), new ItemStack(Items.dye, 4, 13)); + + GT_ModHandler.addExtractionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 7), + getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 0)); + GT_ModHandler.addExtractionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 1), + getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 1)); + GT_ModHandler.addExtractionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 12), + getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 1)); + GT_ModHandler.addExtractionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 4), + getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 1)); + GT_ModHandler.addExtractionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower1", 1, 6), + getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 2)); + GT_ModHandler.addExtractionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 8), + getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 3)); + GT_ModHandler.addExtractionRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 3), + getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 3)); + } + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/ExtruderRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/ExtruderRecipes.java new file mode 100644 index 0000000000..34d946f003 --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/ExtruderRecipes.java @@ -0,0 +1,19 @@ +package gregtech.loaders.postload.recipes; + +import gregtech.api.enums.GT_Values; +import gregtech.api.enums.ItemList; + +public class ExtruderRecipes implements Runnable { + @Override + public void run() { + GT_Values.RA.addExtruderRecipe( + ItemList.FR_Wax.get(1L), ItemList.Shape_Extruder_Cell.get(0L), ItemList.FR_WaxCapsule.get(1L), 64, 16); + + GT_Values.RA.addExtruderRecipe( + ItemList.FR_RefractoryWax.get(1L), + ItemList.Shape_Extruder_Cell.get(0L), + ItemList.FR_RefractoryCapsule.get(1L), + 128, + 16); + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/FermenterRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/FermenterRecipes.java new file mode 100644 index 0000000000..fa37a69eb5 --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/FermenterRecipes.java @@ -0,0 +1,113 @@ +package gregtech.loaders.postload.recipes; + +import static net.minecraftforge.fluids.FluidRegistry.getFluidStack; + +import gregtech.api.enums.GT_Values; +import gregtech.api.enums.Materials; +import net.minecraftforge.fluids.FluidRegistry; +import net.minecraftforge.fluids.FluidStack; + +public class FermenterRecipes implements Runnable { + @Override + public void run() { + GT_Values.RA.addFermentingRecipe( + Materials.Biomass.getFluid(100), Materials.FermentedBiomass.getFluid(100), 150, false); + GT_Values.RA.addFermentingRecipe( + new FluidStack(FluidRegistry.getFluid("ic2biomass"), 100), + Materials.FermentedBiomass.getFluid(100), + 150, + false); + + GT_Values.RA.addFermentingRecipe(getFluidStack("milk", 50), getFluidStack("potion.mundane", 25), 1024, false); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.lemonjuice", 50), getFluidStack("potion.limoncello", 25), 1024, true); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.applejuice", 50), getFluidStack("potion.cider", 25), 1024, false); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.goldenapplejuice", 50), getFluidStack("potion.goldencider", 25), 1024, true); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.idunsapplejuice", 50), getFluidStack("potion.notchesbrew", 25), 1024, true); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.reedwater", 50), getFluidStack("potion.rum", 25), 1024, true); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.rum", 50), getFluidStack("potion.piratebrew", 10), 2048, false); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.grapejuice", 50), getFluidStack("potion.wine", 25), 1024, false); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.wine", 50), getFluidStack("potion.vinegar", 10), 2048, true); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.wheatyjuice", 50), getFluidStack("potion.scotch", 25), 1024, true); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.scotch", 50), getFluidStack("potion.glenmckenner", 10), 2048, true); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.wheatyhopsjuice", 50), getFluidStack("potion.beer", 25), 1024, false); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.hopsjuice", 50), getFluidStack("potion.darkbeer", 25), 1024, false); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.darkbeer", 50), getFluidStack("potion.dragonblood", 10), 2048, true); + + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.beer", 75), getFluidStack("potion.vinegar", 50), 2048, false); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.cider", 75), getFluidStack("potion.vinegar", 50), 2048, false); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.goldencider", 75), getFluidStack("potion.vinegar", 50), 2048, true); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.rum", 75), getFluidStack("potion.vinegar", 50), 2048, false); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.wine", 75), getFluidStack("potion.vinegar", 50), 2048, false); + + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.awkward", 50), getFluidStack("potion.weakness", 25), 1024, false); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.mundane", 50), getFluidStack("potion.weakness", 25), 1024, false); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.thick", 50), getFluidStack("potion.weakness", 25), 1024, false); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.poison", 50), getFluidStack("potion.damage", 25), 1024, false); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.health", 50), getFluidStack("potion.damage", 25), 1024, false); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.waterbreathing", 50), getFluidStack("potion.damage", 25), 1024, false); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.nightvision", 50), getFluidStack("potion.invisibility", 25), 1024, false); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.fireresistance", 50), getFluidStack("potion.slowness", 25), 1024, false); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.speed", 50), getFluidStack("potion.slowness", 25), 1024, false); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.strength", 50), getFluidStack("potion.weakness", 25), 1024, false); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.regen", 50), getFluidStack("potion.poison", 25), 1024, false); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.poison.strong", 50), getFluidStack("potion.damage.strong", 10), 2048, false); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.health.strong", 50), getFluidStack("potion.damage.strong", 10), 2048, false); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.speed.strong", 50), getFluidStack("potion.slowness.strong", 10), 2048, false); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.strength.strong", 50), getFluidStack("potion.weakness.strong", 10), 2048, false); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.nightvision.long", 50), + getFluidStack("potion.invisibility.long", 10), + 2048, + false); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.regen.strong", 50), getFluidStack("potion.poison.strong", 10), 2048, false); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.poison.long", 50), getFluidStack("potion.damage.long", 10), 2048, false); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.waterbreathing.long", 50), getFluidStack("potion.damage.long", 10), 2048, false); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.fireresistance.long", 50), + getFluidStack("potion.slowness.long", 10), + 2048, + false); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.speed.long", 50), getFluidStack("potion.slowness.long", 10), 2048, false); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.strength.long", 50), getFluidStack("potion.weakness.long", 10), 2048, false); + GT_Values.RA.addFermentingRecipe( + getFluidStack("potion.regen.long", 50), getFluidStack("potion.poison.long", 10), 2048, false); + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/FluidCannerRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/FluidCannerRecipes.java new file mode 100644 index 0000000000..168b0a7f1a --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/FluidCannerRecipes.java @@ -0,0 +1,51 @@ +package gregtech.loaders.postload.recipes; + +import gregtech.api.enums.GT_Values; +import gregtech.api.enums.ItemList; +import gregtech.api.enums.Materials; + +public class FluidCannerRecipes implements Runnable { + @Override + public void run() { + GT_Values.RA.addFluidCannerRecipe( + ItemList.Battery_Hull_LV.get(1L), + ItemList.IC2_ReBattery.get(1L), + Materials.Redstone.getMolten(288L), + GT_Values.NF); + GT_Values.RA.addFluidCannerRecipe( + ItemList.Battery_Hull_LV.get(1L), + ItemList.Battery_SU_LV_Mercury.getWithCharge(1L, Integer.MAX_VALUE), + Materials.Mercury.getFluid(1000L), + GT_Values.NF); + GT_Values.RA.addFluidCannerRecipe( + ItemList.Battery_Hull_MV.get(1L), + ItemList.Battery_SU_MV_Mercury.getWithCharge(1L, Integer.MAX_VALUE), + Materials.Mercury.getFluid(4000L), + GT_Values.NF); + GT_Values.RA.addFluidCannerRecipe( + ItemList.Battery_Hull_HV.get(1L), + ItemList.Battery_SU_HV_Mercury.getWithCharge(1L, Integer.MAX_VALUE), + Materials.Mercury.getFluid(16000L), + GT_Values.NF); + GT_Values.RA.addFluidCannerRecipe( + ItemList.Battery_Hull_LV.get(1L), + ItemList.Battery_SU_LV_SulfuricAcid.getWithCharge(1L, Integer.MAX_VALUE), + Materials.SulfuricAcid.getFluid(1000L), + GT_Values.NF); + GT_Values.RA.addFluidCannerRecipe( + ItemList.Battery_Hull_MV.get(1L), + ItemList.Battery_SU_MV_SulfuricAcid.getWithCharge(1L, Integer.MAX_VALUE), + Materials.SulfuricAcid.getFluid(4000L), + GT_Values.NF); + GT_Values.RA.addFluidCannerRecipe( + ItemList.Battery_Hull_HV.get(1L), + ItemList.Battery_SU_HV_SulfuricAcid.getWithCharge(1L, Integer.MAX_VALUE), + Materials.SulfuricAcid.getFluid(16000L), + GT_Values.NF); + GT_Values.RA.addFluidCannerRecipe( + ItemList.TF_Vial_FieryTears.get(1L), + ItemList.Bottle_Empty.get(1L), + GT_Values.NF, + Materials.FierySteel.getFluid(250L)); + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/FluidExtractorRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/FluidExtractorRecipes.java new file mode 100644 index 0000000000..8b545be0ff --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/FluidExtractorRecipes.java @@ -0,0 +1,456 @@ +package gregtech.loaders.postload.recipes; + +import static gregtech.api.enums.GT_Values.MOD_ID_DC; +import static gregtech.api.enums.GT_Values.MOD_ID_RC; +import static gregtech.api.util.GT_ModHandler.getModItem; +import static gregtech.loaders.postload.GT_MachineRecipeLoader.isBartWorksLoaded; +import static net.minecraftforge.fluids.FluidRegistry.getFluidStack; + +import gregtech.api.enums.GT_Values; +import gregtech.api.enums.ItemList; +import gregtech.api.enums.Materials; +import gregtech.api.enums.OrePrefixes; +import gregtech.api.util.GT_Log; +import gregtech.api.util.GT_ModHandler; +import gregtech.api.util.GT_OreDictUnificator; +import gregtech.api.util.GT_Utility; +import gregtech.common.GT_DummyWorld; +import gregtech.loaders.postload.GT_MachineRecipeLoader; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.item.ItemStack; +import net.minecraftforge.common.ForgeHooks; + +public class FluidExtractorRecipes implements Runnable { + @Override + public void run() { + GT_Values.RA.addFluidExtractionRecipe( + ItemList.Dye_SquidInk.get(1L), GT_Values.NI, getFluidStack("squidink", 144), 10000, 128, 4); + GT_Values.RA.addFluidExtractionRecipe( + ItemList.Dye_Indigo.get(1L), GT_Values.NI, getFluidStack("indigo", 144), 10000, 128, 4); + GT_Values.RA.addFluidExtractionRecipe( + ItemList.Crop_Drop_Indigo.get(1L), GT_Values.NI, getFluidStack("indigo", 144), 10000, 128, 4); + GT_Values.RA.addFluidExtractionRecipe( + ItemList.Crop_Drop_MilkWart.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Milk, 1L), + GT_ModHandler.getMilk(150L), + 1000, + 128, + 4); + GT_Values.RA.addFluidExtractionRecipe( + ItemList.Crop_Drop_OilBerry.get(1L), GT_Values.NI, Materials.Oil.getFluid(100L), 10000, 128, 4); + GT_Values.RA.addFluidExtractionRecipe( + ItemList.Crop_Drop_UUMBerry.get(1L), GT_Values.NI, Materials.UUMatter.getFluid(4L), 10000, 128, 4); + GT_Values.RA.addFluidExtractionRecipe( + ItemList.Crop_Drop_UUABerry.get(1L), GT_Values.NI, Materials.UUAmplifier.getFluid(4L), 10000, 128, 4); + GT_Values.RA.addFluidExtractionRecipe( + new ItemStack(Items.fish, 1, 0), GT_Values.NI, Materials.FishOil.getFluid(40L), 10000, 16, 4); + GT_Values.RA.addFluidExtractionRecipe( + new ItemStack(Items.fish, 1, 1), GT_Values.NI, Materials.FishOil.getFluid(60L), 10000, 16, 4); + GT_Values.RA.addFluidExtractionRecipe( + new ItemStack(Items.fish, 1, 2), GT_Values.NI, Materials.FishOil.getFluid(70L), 10000, 16, 4); + GT_Values.RA.addFluidExtractionRecipe( + new ItemStack(Items.fish, 1, 3), GT_Values.NI, Materials.FishOil.getFluid(30L), 10000, 16, 4); + + GT_Values.RA.addFluidExtractionRecipe( + new ItemStack(Items.coal, 1, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 1L), + Materials.WoodTar.getFluid(100L), + 1000, + 30, + 16); + GT_Values.RA.addFluidExtractionRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 1L), + ItemList.IC2_Plantball.get(1L), + Materials.Creosote.getFluid(5L), + 100, + 16, + 4); + GT_Values.RA.addFluidExtractionRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HydratedCoal, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L), + Materials.Water.getFluid(100L), + 10000, + 32, + 4); + GT_Values.RA.addFluidExtractionRecipe( + getModItem("Thaumcraft", "ItemResource", 1, 3), + GT_Values.NI, + Materials.Mercury.getFluid(1000L), + 10000, + 128, + 4); + GT_Values.RA.addFluidExtractionRecipe( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Mercury, 1L), + GT_Values.NI, + Materials.Mercury.getFluid(1000L), + 10000, + 128, + 4); + GT_Values.RA.addFluidExtractionRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Monazite, 1L), + GT_Values.NI, + Materials.Helium.getGas(200L), + 10000, + 64, + 64); + + GT_Values.RA.addFluidExtractionRecipe( + getModItem("IC2", "blockAlloyGlass", 1L, 0), + GT_Values.NI, + Materials.ReinforceGlass.getMolten(144), + 10000, + 100, + 1920); + GT_Values.RA.addFluidExtractionRecipe( + getModItem(MOD_ID_DC, "item.ReinforcedGlassPlate", 1L, 0), + GT_Values.NI, + Materials.ReinforceGlass.getMolten(72), + 10000, + 50, + 1920); + GT_Values.RA.addFluidExtractionRecipe( + getModItem(MOD_ID_DC, "item.ReinforcedGlassLense", 1L, 0), + GT_Values.NI, + Materials.ReinforceGlass.getMolten(54), + 10000, + 50, + 1920); + + GT_Values.RA.addFluidExtractionRecipe( + ItemList.Long_Distance_Pipeline_Fluid.get(1L), + GT_Values.NI, + Materials.Steel.getMolten(19 * 144), + 10000, + 400, + 90); + + GT_Values.RA.addFluidExtractionRecipe( + ItemList.Long_Distance_Pipeline_Item.get(1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 7L), + Materials.Tin.getMolten(12 * 144), + 10000, + 400, + 90); + + GT_Values.RA.addFluidExtractionRecipe( + ItemList.Long_Distance_Pipeline_Fluid_Pipe.get(4L), + GT_Values.NI, + Materials.Steel.getMolten(189), + 10000, + 40, + 90); + + GT_Values.RA.addFluidExtractionRecipe( + ItemList.Long_Distance_Pipeline_Item_Pipe.get(16L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Tin, 3L), + Materials.Steel.getMolten(324), + 10000, + 400, + 90); + + GT_Values.RA.addFluidExtractionRecipe( + GT_ModHandler.getIC2Item("TritiumCell", 1), + GT_ModHandler.getIC2Item("fuelRod", 1), + Materials.Tritium.getGas(32), + 10000, + 16, + 64); + + GT_Values.RA.addFluidExtractionRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quartzite, 1L), + null, + Materials.Glass.getMolten(72), + 10000, + 600, + 28); + + GT_Values.RA.addFluidExtractionRecipe( + getModItem(MOD_ID_RC, "machine.beta", 1L, 0), + GT_Values.NI, + Materials.Iron.getMolten(288), + 10000, + 300, + 60); + GT_Values.RA.addFluidExtractionRecipe( + getModItem(MOD_ID_RC, "machine.beta", 1L, 1), + GT_Values.NI, + Materials.Iron.getMolten(144), + 10000, + 300, + 60); + GT_Values.RA.addFluidExtractionRecipe( + getModItem(MOD_ID_RC, "machine.beta", 1L, 2), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Iron, 6), + Materials.Bronze.getMolten(1728), + 10000, + 300, + 60); + + GT_Values.RA.addFluidExtractionRecipe( + getModItem(MOD_ID_RC, "machine.beta", 1L, 13), + GT_Values.NI, + Materials.Steel.getMolten(288), + 10000, + 400, + 90); + GT_Values.RA.addFluidExtractionRecipe( + getModItem(MOD_ID_RC, "machine.beta", 1L, 14), + GT_Values.NI, + Materials.Steel.getMolten(144), + 10000, + 400, + 90); + GT_Values.RA.addFluidExtractionRecipe( + getModItem(MOD_ID_RC, "machine.beta", 1L, 15), + GT_Values.NI, + Materials.Steel.getMolten(1836), + 10000, + 400, + 90); + + GT_Values.RA.addFluidExtractionRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 0), + GT_Values.NI, + Materials.Aluminium.getMolten(288), + 10000, + 500, + 120); + GT_Values.RA.addFluidExtractionRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 1), + GT_Values.NI, + Materials.Aluminium.getMolten(144), + 10000, + 500, + 120); + GT_Values.RA.addFluidExtractionRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 2), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 12L), + Materials.Aluminium.getMolten(108L), + 10000, + 500, + 120); + + GT_Values.RA.addFluidExtractionRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 3), + GT_Values.NI, + Materials.StainlessSteel.getMolten(288), + 10000, + 600, + 180); + GT_Values.RA.addFluidExtractionRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 4), + GT_Values.NI, + Materials.StainlessSteel.getMolten(144), + 10000, + 600, + 180); + GT_Values.RA.addFluidExtractionRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 5), + GT_Values.NI, + Materials.StainlessSteel.getMolten(1836), + 10000, + 600, + 180); + + GT_Values.RA.addFluidExtractionRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 6), + GT_Values.NI, + Materials.Titanium.getMolten(288), + 10000, + 700, + 240); + GT_Values.RA.addFluidExtractionRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 7), + GT_Values.NI, + Materials.Titanium.getMolten(144), + 10000, + 700, + 240); + GT_Values.RA.addFluidExtractionRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 8), + GT_Values.NI, + Materials.Titanium.getMolten(1836), + 10000, + 700, + 240); + + GT_Values.RA.addFluidExtractionRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 9), + GT_Values.NI, + Materials.TungstenSteel.getMolten(288), + 10000, + 800, + 360); + GT_Values.RA.addFluidExtractionRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 10), + GT_Values.NI, + Materials.TungstenSteel.getMolten(144), + 10000, + 800, + 360); + GT_Values.RA.addFluidExtractionRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 11), + GT_Values.NI, + Materials.TungstenSteel.getMolten(1836), + 10000, + 800, + 360); + + GT_Values.RA.addFluidExtractionRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 12), + GT_Values.NI, + Materials.Palladium.getMolten(288), + 10000, + 900, + 480); + GT_Values.RA.addFluidExtractionRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 13), + GT_Values.NI, + Materials.Palladium.getMolten(144), + 10000, + 900, + 480); + GT_Values.RA.addFluidExtractionRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 14), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Chrome, 6L), + Materials.NiobiumTitanium.getMolten(1728), + 10000, + 900, + 480); + + GT_Values.RA.addFluidExtractionRecipe( + getModItem(MOD_ID_RC, "machine.eta", 1L, 0), + GT_Values.NI, + Materials.Iridium.getMolten(288), + 10000, + 1000, + 720); + GT_Values.RA.addFluidExtractionRecipe( + getModItem(MOD_ID_RC, "machine.eta", 1L, 1), + GT_Values.NI, + Materials.Iridium.getMolten(144), + 10000, + 1000, + 720); + GT_Values.RA.addFluidExtractionRecipe( + getModItem(MOD_ID_RC, "machine.eta", 1L, 2), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Iridium, 6L), + Materials.Enderium.getMolten(1728), + 10000, + 1000, + 720); + + GT_Values.RA.addFluidExtractionRecipe( + getModItem(MOD_ID_RC, "machine.eta", 1L, 3), + GT_Values.NI, + Materials.Osmium.getMolten(288), + 10000, + 1100, + 960); + GT_Values.RA.addFluidExtractionRecipe( + getModItem(MOD_ID_RC, "machine.eta", 1L, 4), + GT_Values.NI, + Materials.Osmium.getMolten(144), + 10000, + 1100, + 960); + GT_Values.RA.addFluidExtractionRecipe( + getModItem(MOD_ID_RC, "machine.eta", 1L, 5), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Osmium, 6L), + Materials.Naquadah.getMolten(1728), + 10000, + 1100, + 960); + + GT_Values.RA.addFluidExtractionRecipe( + getModItem(MOD_ID_RC, "machine.eta", 1L, 6), + GT_Values.NI, + Materials.Neutronium.getMolten(288), + 10000, + 1200, + 1440); + GT_Values.RA.addFluidExtractionRecipe( + getModItem(MOD_ID_RC, "machine.eta", 1L, 7), + GT_Values.NI, + Materials.Neutronium.getMolten(144), + 10000, + 1200, + 1440); + GT_Values.RA.addFluidExtractionRecipe( + getModItem(MOD_ID_RC, "machine.eta", 1L, 8), + GT_Values.NI, + Materials.Neutronium.getMolten(1836), + 10000, + 1200, + 1440); + + GT_Values.RA.addFluidExtractionRecipe( + new ItemStack(Items.wheat_seeds, 1, 32767), GT_Values.NI, Materials.SeedOil.getFluid(10), 10000, 32, 2); + GT_Values.RA.addFluidExtractionRecipe( + new ItemStack(Items.melon_seeds, 1, 32767), GT_Values.NI, Materials.SeedOil.getFluid(10), 10000, 32, 2); + GT_Values.RA.addFluidExtractionRecipe( + new ItemStack(Items.pumpkin_seeds, 1, 32767), + GT_Values.NI, + Materials.SeedOil.getFluid(10), + 10000, + 32, + 2); + GT_Values.RA.addFluidExtractionRecipe( + ItemList.Crop_Drop_Rape.get(1), null, Materials.SeedOil.getFluid(125), 10000, 32, 2); + + GT_Values.RA.addFluidSmelterRecipe( + new ItemStack(Items.snowball, 1, 0), GT_Values.NI, Materials.Water.getFluid(250L), 10000, 32, 4); + GT_Values.RA.addFluidSmelterRecipe( + new ItemStack(Blocks.snow, 1, 0), GT_Values.NI, Materials.Water.getFluid(1000L), 10000, 128, 4); + GT_Values.RA.addFluidSmelterRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ice, 1L), + GT_Values.NI, + Materials.Ice.getSolid(1000L), + 10000, + 128, + 4); + GT_Values.RA.addFluidSmelterRecipe( + getModItem(GT_MachineRecipeLoader.aTextForestry, "phosphor", 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphorus, 1L), + Materials.Lava.getFluid(800L), + 1000, + 256, + 128); + + try { + GT_DummyWorld tWorld = (GT_DummyWorld) GT_Values.DW; + while (tWorld.mRandom.mIterationStep > 0) { + GT_Values.RA.addFluidExtractionRecipe( + GT_Utility.copyAmount(1L, ForgeHooks.getGrassSeed(tWorld)), + GT_Values.NI, + Materials.SeedOil.getFluid(5L), + 10000, + 64, + 2); + } + } catch (Throwable e) { + GT_Log.out.println( + "GT_Mod: failed to iterate somehow, maybe it's your Forge Version causing it. But it's not that important\n"); + e.printStackTrace(GT_Log.err); + } + + // Beecombs fluid extractor recipes + if (isBartWorksLoaded) { + // xenon + GT_Values.RA.addFluidExtractionRecipe( + getModItem("gregtech", "gt.comb", 1L, 134), null, getFluidStack("xenon", 250), 100 * 100, 50, 8192); + // neon + GT_Values.RA.addFluidExtractionRecipe( + getModItem("gregtech", "gt.comb", 1L, 135), null, getFluidStack("neon", 250), 100 * 100, 15, 8192); + // krpton + GT_Values.RA.addFluidExtractionRecipe( + getModItem("gregtech", "gt.comb", 1L, 136), + null, + getFluidStack("krypton", 250), + 100 * 100, + 25, + 8192); + } + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/FluidHeaterRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/FluidHeaterRecipes.java new file mode 100644 index 0000000000..83a015be44 --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/FluidHeaterRecipes.java @@ -0,0 +1,63 @@ +package gregtech.loaders.postload.recipes; + +import gregtech.api.enums.GT_Values; +import gregtech.api.enums.Materials; +import gregtech.api.util.GT_ModHandler; +import gregtech.api.util.GT_Utility; + +public class FluidHeaterRecipes implements Runnable { + @Override + public void run() { + GT_Values.RA.addFluidHeaterRecipe( + GT_Utility.getIntegratedCircuit(1), + Materials.GrowthMediumRaw.getFluid(1000L), + Materials.GrowthMediumSterilized.getFluid(1000L), + 200, + 7680); + GT_Values.RA.addFluidHeaterRecipe( + GT_Utility.getIntegratedCircuit(1), + Materials.BioMediumRaw.getFluid(1000L), + Materials.BioMediumSterilized.getFluid(1000L), + 200, + 30720); + + GT_Values.RA.addFluidHeaterRecipe( + GT_Utility.getIntegratedCircuit(1), Materials.Water.getFluid(6L), Materials.Water.getGas(960L), 30, 30); + GT_Values.RA.addFluidHeaterRecipe( + GT_Utility.getIntegratedCircuit(1), + GT_ModHandler.getDistilledWater(6L), + Materials.Water.getGas(960L), + 30, + 30); + GT_Values.RA.addFluidHeaterRecipe( + GT_Utility.getIntegratedCircuit(1), + Materials.SeedOil.getFluid(16L), + Materials.FryingOilHot.getFluid(16L), + 16, + 30); + GT_Values.RA.addFluidHeaterRecipe( + GT_Utility.getIntegratedCircuit(1), + Materials.FishOil.getFluid(16L), + Materials.FryingOilHot.getFluid(16L), + 16, + 30); + + // Ca(CH3COO)2 = CH3COCH3 + CaO + CO2 + GT_Values.RA.addFluidHeaterRecipe( + GT_Utility.getIntegratedCircuit(1), + Materials.CalciumAcetateSolution.getFluid(1000), + Materials.Acetone.getFluid(1000), + 80, + 30); + + // Fluid Sodium + GT_Values.RA.addFluidHeaterRecipe(Materials.Sodium.getDust(1), Materials.Sodium.getFluid(1000), 200, 120); + + GT_Values.RA.addFluidHeaterRecipe( + GT_Utility.getIntegratedCircuit(1), + Materials.Acetone.getFluid(1000), + Materials.Ethenone.getGas(1000), + 160, + 160); + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/FluidSolidifierRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/FluidSolidifierRecipes.java new file mode 100644 index 0000000000..8e598c74d5 --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/FluidSolidifierRecipes.java @@ -0,0 +1,264 @@ +package gregtech.loaders.postload.recipes; + +import static gregtech.api.enums.GT_Values.MOD_ID_DC; +import static gregtech.api.enums.GT_Values.MOD_ID_RC; +import static gregtech.api.util.GT_ModHandler.getModItem; +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.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.item.ItemStack; +import net.minecraftforge.fluids.FluidStack; + +public class FluidSolidifierRecipes implements Runnable { + @Override + public void run() { + Materials[] materialArray = new Materials[] { + Materials.Iron, + Materials.WroughtIron, + Materials.Gold, + Materials.Bronze, + Materials.Copper, + Materials.AnnealedCopper, + Materials.Tin, + Materials.Lead, + Materials.Steel + }; + + ItemStack[] materialCasing = new ItemStack[] { + ItemList.IC2_Item_Casing_Iron.get(1L), + ItemList.IC2_Item_Casing_Iron.get(1L), + ItemList.IC2_Item_Casing_Gold.get(1L), + ItemList.IC2_Item_Casing_Bronze.get(1L), + ItemList.IC2_Item_Casing_Copper.get(1L), + ItemList.IC2_Item_Casing_Copper.get(1L), + ItemList.IC2_Item_Casing_Tin.get(1L), + ItemList.IC2_Item_Casing_Lead.get(1L), + ItemList.IC2_Item_Casing_Steel.get(1L) + }; + + for (int i = 0; i < materialArray.length; i++) { + if (materialArray[i].mStandardMoltenFluid != null) { + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Casing.get(0L), materialArray[i].getMolten(72L), materialCasing[i], 16, 8); + } + } + + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Ball.get(0L), + Materials.Mercury.getFluid(1000L), + getModItem("Thaumcraft", "ItemResource", 1, 3), + 128, + 4); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Ball.get(0L), + Materials.Mercury.getFluid(1000L), + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Mercury, 1L), + 128, + 4); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Ball.get(0L), + Materials.Water.getFluid(250L), + new ItemStack(Items.snowball, 1, 0), + 128, + 4); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Ball.get(0L), + GT_ModHandler.getDistilledWater(250L), + new ItemStack(Items.snowball, 1, 0), + 128, + 4); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Block.get(0L), + Materials.Water.getFluid(1000L), + new ItemStack(Blocks.snow, 1, 0), + 512, + 4); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Block.get(0L), + GT_ModHandler.getDistilledWater(1000L), + new ItemStack(Blocks.snow, 1, 0), + 512, + 4); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Block.get(0L), + Materials.Lava.getFluid(1000L), + new ItemStack(Blocks.obsidian, 1, 0), + 1024, + 16); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Block.get(0L), + Materials.Concrete.getMolten(144L), + new ItemStack(GregTech_API.sBlockConcretes, 1, 8), + 12, + 4); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Block.get(0L), + Materials.Glowstone.getMolten(576L), + new ItemStack(Blocks.glowstone, 1, 0), + 12, + 4); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Block.get(0L), + Materials.Glass.getMolten(144L), + new ItemStack(Blocks.glass, 1, 0), + 12, + 4); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Plate.get(0L), + Materials.Glass.getMolten(144L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Glass, 1L), + 12, + 4); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Bottle.get(0L), + Materials.Glass.getMolten(144L), + ItemList.Bottle_Empty.get(1L), + 12, + 4); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Cylinder.get(0L), + Materials.Milk.getFluid(250L), + ItemList.Food_Cheese.get(1L), + 1024, + 4); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Cylinder.get(0L), + Materials.Cheese.getMolten(144L), + ItemList.Food_Cheese.get(1L), + 64, + 8); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Anvil.get(0L), + Materials.Iron.getMolten(4464L), + new ItemStack(Blocks.anvil, 1, 0), + 128, + 16); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Anvil.get(0L), + Materials.WroughtIron.getMolten(4464L), + new ItemStack(Blocks.anvil, 1, 0), + 128, + 16); + GT_Values.RA.addFluidSolidifierRecipe( + GT_Utility.getIntegratedCircuit(1), + Materials.Boron.getMolten(144L), + Materials.Boron.getDust(1), + 30, + 30); + + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Cylinder.get(0), + Materials.Polytetrafluoroethylene.getMolten(36), + ItemList.Circuit_Parts_PetriDish.get(1), + 160, + 16); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Cylinder.get(0), + Materials.Polystyrene.getMolten(36), + ItemList.Circuit_Parts_PetriDish.get(1), + 160, + 16); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Cylinder.get(0), + Materials.BorosilicateGlass.getMolten(72), + ItemList.Circuit_Parts_PetriDish.get(1), + 160, + 16); + + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Plate.get(0L), + Materials.ReinforceGlass.getMolten(72), + getModItem(MOD_ID_DC, "item.ReinforcedGlassPlate", 1L, 0), + 160, + 1920); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Block.get(0L), + Materials.ReinforceGlass.getMolten(144), + getModItem("IC2", "blockAlloyGlass", 1L), + 160, + 1920); + + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Ball.get(0L), + Materials.Glass.getMolten(144), + ItemList.Circuit_Parts_Glass_Tube.get(1), + 200, + 24); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Ball.get(0L), + Materials.ReinforceGlass.getMolten(288), + ItemList.Circuit_Parts_Reinforced_Glass_Tube.get(1), + 200, + 240); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Ball.get(0L), + getFluidStack("glass.molten", 1000), + ItemList.Circuit_Parts_Glass_Tube.get(1), + 200, + 24); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Ball.get(0L), + new FluidStack(ItemList.sToluene, 100), + ItemList.GelledToluene.get(1), + 100, + 16); + + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Nugget.get(0L), + Materials.AnnealedCopper.getMolten(16), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Copper, 1L), + 16, + 4); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Ingot.get(0L), + Materials.AnnealedCopper.getMolten(144), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Copper, 1L), + 32, + 8); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Block.get(0L), + Materials.AnnealedCopper.getMolten(1296), + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Copper, 1L), + 288, + 8); + + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Nugget.get(0L), + Materials.WroughtIron.getMolten(16), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Iron, 1L), + 16, + 4); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Ingot.get(0L), + Materials.WroughtIron.getMolten(144), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iron, 1L), + 32, + 8); + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Block.get(0L), + Materials.WroughtIron.getMolten(1296), + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Iron, 1L), + 288, + 8); + + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Spinneret.get(0L), + MaterialsKevlar.LiquidCrystalKevlar.getFluid(144L), + ItemList.KevlarFiber.get(8L), + 800, + 1920); + + GT_Values.RA.addFluidSolidifierRecipe( + ItemList.Shape_Mold_Anvil.get(0L), + Materials.Steel.getMolten(4464L), + getModItem(MOD_ID_RC, "tile.railcraft.anvil", 1L, 0), + 128, + 16); + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/ForgeHammerRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/ForgeHammerRecipes.java new file mode 100644 index 0000000000..e008493b23 --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/ForgeHammerRecipes.java @@ -0,0 +1,77 @@ +package gregtech.loaders.postload.recipes; + +import static gregtech.api.enums.GT_Values.MOD_ID_GTPP; +import static gregtech.api.util.GT_ModHandler.getModItem; +import static gregtech.loaders.postload.GT_MachineRecipeLoader.isHardcoreEnderExpansionLoaded; + +import gregtech.api.enums.*; +import gregtech.api.util.GT_OreDictUnificator; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.item.ItemStack; +import net.minecraftforge.fluids.FluidStack; + +public class ForgeHammerRecipes implements Runnable { + @Override + public void run() { + GT_Values.RA.addForgeHammerRecipe( + new ItemStack(Blocks.stonebrick, 1, 0), new ItemStack(Blocks.stonebrick, 1, 2), 10, 16); + GT_Values.RA.addForgeHammerRecipe( + new ItemStack(Blocks.stone, 1, 0), new ItemStack(Blocks.cobblestone, 1, 0), 10, 16); + GT_Values.RA.addForgeHammerRecipe( + new ItemStack(Blocks.cobblestone, 1, 0), new ItemStack(Blocks.gravel, 1, 0), 10, 16); + GT_Values.RA.addForgeHammerRecipe(new ItemStack(Blocks.gravel, 1, 0), new ItemStack(Blocks.sand, 1, 0), 10, 16); + GT_Values.RA.addForgeHammerRecipe( + new ItemStack(Blocks.sandstone, 1, 32767), new ItemStack(Blocks.sand, 1, 0), 10, 16); + GT_Values.RA.addForgeHammerRecipe( + new ItemStack(Blocks.ice, 1, 0), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ice, 1L), 10, 16); + GT_Values.RA.addForgeHammerRecipe( + new ItemStack(Blocks.packed_ice, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ice, 2L), + 10, + 16); + GT_Values.RA.addForgeHammerRecipe( + new ItemStack(Blocks.brick_block, 1, 0), new ItemStack(Items.brick, 3, 0), 10, 16); + GT_Values.RA.addForgeHammerRecipe( + new ItemStack(Blocks.nether_brick, 1, 0), new ItemStack(Items.netherbrick, 3, 0), 10, 16); + GT_Values.RA.addForgeHammerRecipe( + new ItemStack(Blocks.stained_glass, 1, 32767), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glass, 1L), + 10, + 16); + GT_Values.RA.addForgeHammerRecipe( + new ItemStack(Blocks.glass, 1, 32767), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glass, 1L), + 10, + 10); + GT_Values.RA.addForgeHammerRecipe( + new ItemStack(Blocks.stained_glass_pane, 1, 32767), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L), + 10, + 16); + GT_Values.RA.addForgeHammerRecipe( + new ItemStack(Blocks.glass_pane, 1, 32767), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L), + 10, + 16); + GT_Values.RA.addForgeHammerRecipe(Materials.Brick.getIngots(1), Materials.Brick.getDustSmall(1), 10, 16); + GT_Values.RA.addForgeHammerRecipe(ItemList.Firebrick.get(1), Materials.Brick.getDust(1), 10, 16); + GT_Values.RA.addForgeHammerRecipe(ItemList.Casing_Firebricks.get(1), ItemList.Firebrick.get(3), 10, 16); + + GT_Values.RA.addForgeHammerRecipe( + new ItemStack[] {ItemList.Tesseract.get(1L), getModItem(MOD_ID_GTPP, "MU-metaitem.01", 1, 32105)}, + new FluidStack[] {Materials.SpaceTime.getMolten(2880L)}, + null, + new FluidStack[] {Materials.Space.getMolten(1440L), Materials.Time.getMolten(1440L)}, + 10 * 20, + (int) Tier.RECIPE_UXV); + + if (isHardcoreEnderExpansionLoaded) { + GT_Values.RA.addForgeHammerRecipe( + getModItem("HardcoreEnderExpansion", "endium_ore", 1), + GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.HeeEndium, 1), + 16, + 10); + } + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/FormingPressRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/FormingPressRecipes.java new file mode 100644 index 0000000000..4d6361a656 --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/FormingPressRecipes.java @@ -0,0 +1,136 @@ +package gregtech.loaders.postload.recipes; + +import static gregtech.api.util.GT_ModHandler.getModItem; + +import gregtech.api.enums.GT_Values; +import gregtech.api.enums.ItemList; +import gregtech.api.enums.Materials; +import gregtech.api.enums.OrePrefixes; +import gregtech.api.util.GT_OreDictUnificator; +import gregtech.loaders.postload.GT_MachineRecipeLoader; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.item.ItemStack; + +public class FormingPressRecipes implements Runnable { + @Override + public void run() { + GT_Values.RA.addFormingPressRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 1L), + getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0), + getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 1), + 100, + 120); + GT_Values.RA.addFormingPressRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 1L), + getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0), + getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 1), + 100, + 120); + GT_Values.RA.addFormingPressRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Gold, 1L), + getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0), + getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 2), + 200, + 120); + GT_Values.RA.addFormingPressRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Diamond, 1L), + getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0), + getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 3), + 100, + 480); + GT_Values.RA.addFormingPressRecipe( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderPearl, 1L), + getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0), + getModItem("BuildCraft|Silicon", "redstoneChipset", 2L, 4), + 200, + 120); + GT_Values.RA.addFormingPressRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NetherQuartz, 1L), + getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0), + getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 5), + 300, + 120); + GT_Values.RA.addFormingPressRecipe( + new ItemStack(Items.comparator, 1, 32767), + getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0), + getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 6), + 300, + 120); + GT_Values.RA.addFormingPressRecipe( + getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 10), + getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 0L, 13), + getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 16), + 200, + 16); + GT_Values.RA.addFormingPressRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.CertusQuartz, 1L), + getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 0L, 13), + getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 16), + 200, + 16); + GT_Values.RA.addFormingPressRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Diamond, 1L), + getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 0L, 14), + getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 17), + 200, + 16); + GT_Values.RA.addFormingPressRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Gold, 1L), + getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 0L, 15), + getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 18), + 200, + 16); + GT_Values.RA.addFormingPressRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.SiliconSG, 1L), + getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 0L, 19), + getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 20), + 200, + 16); + + GT_Values.RA.addFormingPressRecipe( + ItemList.Food_Dough_Sugar.get(4L), + ItemList.Shape_Mold_Cylinder.get(0L), + ItemList.Food_Raw_Cake.get(1L), + 384, + 4); + GT_Values.RA.addFormingPressRecipe( + new ItemStack(Blocks.glass, 1, 32767), + ItemList.Shape_Mold_Arrow.get(0L), + ItemList.Arrow_Head_Glass_Emtpy.get(1L), + 64, + 4); + + GT_Values.RA.addFormingPressRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Cupronickel, 1L), + ItemList.Shape_Mold_Credit.get(0L), + ItemList.Credit_Greg_Cupronickel.get(4L), + 100, + 16); + GT_Values.RA.addFormingPressRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1L), + ItemList.Shape_Mold_Credit.get(0L), + ItemList.Coin_Doge.get(4L), + 100, + 16); + GT_Values.RA.addFormingPressRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 1L), + ItemList.Shape_Mold_Credit.get(0L), + ItemList.Credit_Iron.get(4L), + 100, + 16); + GT_Values.RA.addFormingPressRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 1L), + ItemList.Shape_Mold_Credit.get(0L), + ItemList.Credit_Iron.get(4L), + 100, + 16); + + GT_Values.RA.addFormingPressRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Brick, 1L), + ItemList.Shape_Mold_Ingot.get(0L), + new ItemStack(Items.brick, 1, 0), + 100, + 16); + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/FuelRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/FuelRecipes.java new file mode 100644 index 0000000000..7cacfb1482 --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/FuelRecipes.java @@ -0,0 +1,35 @@ +package gregtech.loaders.postload.recipes; + +import static gregtech.api.util.GT_ModHandler.getModItem; + +import gregtech.api.GregTech_API; +import gregtech.api.enums.GT_Values; +import gregtech.api.util.GT_ModHandler; +import net.minecraft.init.Items; +import net.minecraft.item.ItemStack; + +public class FuelRecipes implements Runnable { + @Override + public void run() { + if (!GregTech_API.mIC2Classic) { + GT_Values.RA.addFuel(GT_ModHandler.getIC2Item("biogasCell", 1L), null, 40, 1); + } + + GT_Values.RA.addFuel(new ItemStack(Items.golden_apple, 1, 1), new ItemStack(Items.apple, 1), 6400, 5); + GT_Values.RA.addFuel(getModItem("Thaumcraft", "ItemShard", 1L, 6), null, 720, 5); + GT_Values.RA.addFuel(getModItem("ForbiddenMagic", "GluttonyShard", 1L), null, 720, 5); + GT_Values.RA.addFuel(getModItem("ForbiddenMagic", "FMResource", 1L, 3), null, 720, 5); + GT_Values.RA.addFuel(getModItem("ForbiddenMagic", "NetherShard", 1L), null, 720, 5); + GT_Values.RA.addFuel(getModItem("ForbiddenMagic", "NetherShard", 1L, 1), null, 720, 5); + GT_Values.RA.addFuel(getModItem("ForbiddenMagic", "NetherShard", 1L, 2), null, 720, 5); + GT_Values.RA.addFuel(getModItem("ForbiddenMagic", "NetherShard", 1L, 3), null, 720, 5); + GT_Values.RA.addFuel(getModItem("ForbiddenMagic", "NetherShard", 1L, 4), null, 720, 5); + GT_Values.RA.addFuel(getModItem("ForbiddenMagic", "NetherShard", 1L, 5), null, 720, 5); + GT_Values.RA.addFuel(getModItem("ForbiddenMagic", "NetherShard", 1L, 6), null, 720, 5); + GT_Values.RA.addFuel(getModItem("TaintedMagic", "WarpedShard", 1L), null, 720, 5); + GT_Values.RA.addFuel(getModItem("TaintedMagic", "FluxShard", 1L), null, 720, 5); + GT_Values.RA.addFuel(getModItem("TaintedMagic", "EldritchShard", 1L), null, 720, 5); + GT_Values.RA.addFuel(getModItem("ThaumicTinkerer", "kamiResource", 1L, 6), null, 720, 5); + GT_Values.RA.addFuel(getModItem("ThaumicTinkerer", "kamiResource", 1L, 7), null, 720, 5); + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/FusionReactorRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/FusionReactorRecipes.java new file mode 100644 index 0000000000..41d4c5dc1d --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/FusionReactorRecipes.java @@ -0,0 +1,270 @@ +package gregtech.loaders.postload.recipes; + +import gregtech.api.enums.GT_Values; +import gregtech.api.enums.Materials; + +public class FusionReactorRecipes implements Runnable { + @Override + public void run() { + // Fusion tiering -T1 32768EU/t -T2 65536EU/t - T3 131073EU/t + // Fusion with margin 32700 65450 131000 + // Startup max 160M EU 320M EU 640M EU + // Fluid input,Fluid input,Fluid output,ticks,EU/t,Startup + // FT1, FT2, FT3 - fusion tier required, + - requires different startup recipe (startup cost bigger than + // available on the tier) + GT_Values.RA.addFusionReactorRecipe( + Materials.Lithium.getMolten(16), + Materials.Tungsten.getMolten(16), + Materials.Iridium.getMolten(16), + 64, + 32700, + 300000000); // FT1+ - utility + GT_Values.RA.addFusionReactorRecipe( + Materials.Deuterium.getGas(125), + Materials.Tritium.getGas(125), + Materials.Helium.getPlasma(125), + 16, + 4096, + 40000000); // FT1 Cheap - farmable + GT_Values.RA.addFusionReactorRecipe( + Materials.Deuterium.getGas(125), + Materials.Helium_3.getGas(125), + Materials.Helium.getPlasma(125), + 16, + 2048, + 60000000); // FT1 Expensive // + GT_Values.RA.addFusionReactorRecipe( + Materials.Carbon.getMolten(125), + Materials.Helium_3.getGas(125), + Materials.Oxygen.getPlasma(125), + 32, + 4096, + 80000000); // FT1 Expensive // + GT_Values.RA.addFusionReactorRecipe( + Materials.Aluminium.getMolten(16), + Materials.Lithium.getMolten(16), + Materials.Sulfur.getPlasma(144), + 32, + 10240, + 240000000); // FT1+ Cheap + GT_Values.RA.addFusionReactorRecipe( + Materials.Beryllium.getMolten(16), + Materials.Deuterium.getGas(375), + Materials.Nitrogen.getPlasma(125), + 16, + 16384, + 180000000); // FT1+ Expensive // + GT_Values.RA.addFusionReactorRecipe( + Materials.Silicon.getMolten(16), + Materials.Magnesium.getMolten(16), + Materials.Iron.getPlasma(144), + 32, + 8192, + 360000000); // FT1++ Cheap // + GT_Values.RA.addFusionReactorRecipe( + Materials.Potassium.getMolten(16), + Materials.Fluorine.getGas(144), + Materials.Nickel.getPlasma(144), + 16, + 32700, + 480000000); // FT1++ Expensive // + GT_Values.RA.addFusionReactorRecipe( + Materials.Beryllium.getMolten(16), + Materials.Tungsten.getMolten(16), + Materials.Platinum.getMolten(16), + 32, + 32700, + 150000000); // FT1 - utility + GT_Values.RA.addFusionReactorRecipe( + Materials.Neodymium.getMolten(16), + Materials.Hydrogen.getGas(48), + Materials.Europium.getMolten(16), + 32, + 24576, + 150000000); // FT1 - utility + GT_Values.RA.addFusionReactorRecipe( + Materials.Lutetium.getMolten(16), + Materials.Chrome.getMolten(16), + Materials.Americium.getMolten(16), + 96, + 49152, + 200000000); // FT2 - utility + GT_Values.RA.addFusionReactorRecipe( + Materials.Plutonium.getMolten(16), + Materials.Thorium.getMolten(16), + Materials.Naquadah.getMolten(16), + 64, + 32700, + 300000000); // FT1+ - utility + GT_Values.RA.addFusionReactorRecipe( + Materials.Americium.getMolten(144), + Materials.Naquadria.getMolten(144), + Materials.Neutronium.getMolten(144), + 240, + 122880, + 640000000); // FT3 - utility + GT_Values.RA.addFusionReactorRecipe( + Materials.Glowstone.getMolten(16), + Materials.Helium.getPlasma(4), + Materials.Sunnarium.getMolten(16), + 32, + 7680, + 40000000); // Mark 1 Expensive // + + GT_Values.RA.addFusionReactorRecipe( + Materials.Tungsten.getMolten(16), + Materials.Helium.getGas(16), + Materials.Osmium.getMolten(16), + 256, + 24578, + 150000000); // FT1 - utility + GT_Values.RA.addFusionReactorRecipe( + Materials.Manganese.getMolten(16), + Materials.Hydrogen.getGas(16), + Materials.Iron.getMolten(16), + 64, + 8192, + 120000000); // FT1 - utility + GT_Values.RA.addFusionReactorRecipe( + Materials.Magnesium.getMolten(128), + Materials.Oxygen.getGas(128), + Materials.Calcium.getPlasma(16), + 128, + 8192, + 120000000); // + GT_Values.RA.addFusionReactorRecipe( + Materials.Mercury.getFluid(16), + Materials.Magnesium.getMolten(16), + Materials.Uranium.getMolten(16), + 64, + 49152, + 240000000); // FT2 - utility + GT_Values.RA.addFusionReactorRecipe( + Materials.Gold.getMolten(16), + Materials.Aluminium.getMolten(16), + Materials.Uranium.getMolten(16), + 64, + 49152, + 240000000); // FT2 - utility + GT_Values.RA.addFusionReactorRecipe( + Materials.Uranium.getMolten(16), + Materials.Helium.getGas(16), + Materials.Plutonium.getMolten(16), + 128, + 49152, + 480000000); // FT2+ - utility + GT_Values.RA.addFusionReactorRecipe( + Materials.Vanadium.getMolten(16), + Materials.Hydrogen.getGas(125), + Materials.Chrome.getMolten(16), + 64, + 24576, + 140000000); // FT1 - utility + + GT_Values.RA.addFusionReactorRecipe( + Materials.Gallium.getMolten(16), + Materials.Radon.getGas(125), + Materials.Duranium.getMolten(16), + 64, + 16384, + 140000000); + GT_Values.RA.addFusionReactorRecipe( + Materials.Titanium.getMolten(48), + Materials.Duranium.getMolten(32), + Materials.Tritanium.getMolten(16), + 64, + 32700, + 200000000); + GT_Values.RA.addFusionReactorRecipe( + Materials.Tantalum.getMolten(16), + Materials.Tritium.getGas(16), + Materials.Tungsten.getMolten(16), + 16, + 24576, + 200000000); // + GT_Values.RA.addFusionReactorRecipe( + Materials.Silver.getMolten(16), + Materials.Lithium.getMolten(16), + Materials.Indium.getMolten(16), + 32, + 24576, + 380000000); // + + // NEW RECIPES FOR FUSION + GT_Values.RA.addFusionReactorRecipe( + Materials.Magnesium.getMolten(144), + Materials.Carbon.getMolten(144), + Materials.Argon.getPlasma(125), + 32, + 24576, + 180000000); // FT1+ - utility + + GT_Values.RA.addFusionReactorRecipe( + Materials.Copper.getMolten(72), + Materials.Tritium.getGas(250), + Materials.Zinc.getPlasma(72), + 16, + 49152, + 180000000); // FT2 - farmable + GT_Values.RA.addFusionReactorRecipe( + Materials.Cobalt.getMolten(144), + Materials.Silicon.getMolten(144), + Materials.Niobium.getPlasma(144), + 16, + 49152, + 200000000); // FT2 - utility + GT_Values.RA.addFusionReactorRecipe( + Materials.Gold.getMolten(144), + Materials.Arsenic.getMolten(144), + Materials.Silver.getPlasma(144), + 16, + 49152, + 350000000); // FT2+ + GT_Values.RA.addFusionReactorRecipe( + Materials.Silver.getMolten(144), + Materials.Helium_3.getGas(375), + Materials.Tin.getPlasma(144), + 16, + 49152, + 280000000); // FT2 + GT_Values.RA.addFusionReactorRecipe( + Materials.Tungsten.getMolten(144), + Materials.Carbon.getMolten(144), + Materials.Mercury.getPlasma(144), + 16, + 49152, + 300000000); // FT2 + + GT_Values.RA.addFusionReactorRecipe( + Materials.Tantalum.getMolten(144), + Materials.Zinc.getPlasma(72), + Materials.Bismuth.getPlasma(144), + 16, + 98304, + 350000000); // FT3 - farmable + GT_Values.RA.addFusionReactorRecipe( + Materials.Caesium.getMolten(144), + Materials.Carbon.getMolten(144), + Materials.Promethium.getMolten(144), + 64, + 49152, + 400000000); // FT3 + GT_Values.RA.addFusionReactorRecipe( + Materials.Iridium.getMolten(144), + Materials.Fluorine.getGas(500), + Materials.Radon.getPlasma(144), + 32, + 98304, + 450000000); // FT3 - utility + GT_Values.RA.addFusionReactorRecipe( + Materials.Plutonium241.getMolten(144), + Materials.Hydrogen.getGas(2000), + Materials.Americium.getPlasma(144), + 64, + 98304, + 500000000); // FT3 + // GT_Values.RA.addFusionReactorRecipe(Materials.Neutronium.getMolten(144), Materials.Neutronium.getMolten(144), + // Materials.Neutronium.getPlasma(72), 64, 130000, 640000000);//FT3+ - yes it is a bit troll XD + + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/ImplosionCompressorRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/ImplosionCompressorRecipes.java new file mode 100644 index 0000000000..1e019d7d7d --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/ImplosionCompressorRecipes.java @@ -0,0 +1,46 @@ +package gregtech.loaders.postload.recipes; + +import static gregtech.api.util.GT_ModHandler.getModItem; +import static gregtech.loaders.postload.GT_MachineRecipeLoader.isGalacticraftMarsLoaded; + +import gregtech.api.enums.GT_Values; +import gregtech.api.enums.ItemList; +import gregtech.api.enums.Materials; +import gregtech.api.enums.OrePrefixes; +import gregtech.api.util.GT_OreDictUnificator; + +public class ImplosionCompressorRecipes implements Runnable { + @Override + public void run() { + GT_Values.RA.addImplosionRecipe( + ItemList.IC2_Compressed_Coal_Chunk.get(1L), + 8, + ItemList.IC2_Industrial_Diamond.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.DarkAsh, 4L)); + + GT_Values.RA.addImplosionRecipe( + ItemList.Ingot_IridiumAlloy.get(1L), + 8, + GT_OreDictUnificator.get(OrePrefixes.plateAlloy, Materials.Iridium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.DarkAsh, 4L)); + + if (isGalacticraftMarsLoaded) { + + GT_Values.RA.addImplosionRecipe( + ItemList.Ingot_Heavy1.get(1L), + 8, + getModItem("GalacticraftCore", "item.heavyPlating", 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.StainlessSteel, 1L)); + GT_Values.RA.addImplosionRecipe( + ItemList.Ingot_Heavy2.get(1L), + 16, + getModItem("GalacticraftMars", "item.null", 1L, 3), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.TungstenSteel, 2L)); + GT_Values.RA.addImplosionRecipe( + ItemList.Ingot_Heavy3.get(1L), + 24, + getModItem("GalacticraftMars", "item.itemBasicAsteroids", 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Platinum, 3L)); + } + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/LaserEngraverRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/LaserEngraverRecipes.java new file mode 100644 index 0000000000..7c4a970332 --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/LaserEngraverRecipes.java @@ -0,0 +1,47 @@ +package gregtech.loaders.postload.recipes; + +import gregtech.api.enums.GT_Values; +import gregtech.api.enums.Materials; +import net.minecraft.item.ItemStack; +import net.minecraftforge.fluids.FluidStack; + +public class LaserEngraverRecipes implements Runnable { + @Override + public void run() { + GT_Values.RA.addLaserEngraverRecipe( + new ItemStack[] {GT_Values.NI}, + new FluidStack[] {Materials.DimensionallyTranscendentCrudeCatalyst.getFluid(1000L)}, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] {Materials.ExcitedDTCC.getFluid(1000L)}, + 50_000, + 125_000, + true); + + GT_Values.RA.addLaserEngraverRecipe( + new ItemStack[] {GT_Values.NI}, + new FluidStack[] {Materials.DimensionallyTranscendentProsaicCatalyst.getFluid(1000L)}, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] {Materials.ExcitedDTPC.getFluid(1000L)}, + 50_000, + 125_000 * 4, + true); + + GT_Values.RA.addLaserEngraverRecipe( + new ItemStack[] {GT_Values.NI}, + new FluidStack[] {Materials.DimensionallyTranscendentResplendentCatalyst.getFluid(1000L)}, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] {Materials.ExcitedDTRC.getFluid(1000L)}, + 50_000, + 125_000 * 16, + true); + + GT_Values.RA.addLaserEngraverRecipe( + new ItemStack[] {GT_Values.NI}, + new FluidStack[] {Materials.DimensionallyTranscendentExoticCatalyst.getFluid(1000L)}, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] {Materials.ExcitedDTEC.getFluid(1000L)}, + 50_000, + 125_000 * 64, + true); + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/LatheRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/LatheRecipes.java new file mode 100644 index 0000000000..5314767a1c --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/LatheRecipes.java @@ -0,0 +1,36 @@ +package gregtech.loaders.postload.recipes; + +import static gregtech.api.util.GT_ModHandler.getModItem; + +import gregtech.api.enums.GT_Values; +import gregtech.api.enums.Materials; +import gregtech.api.enums.OrePrefixes; +import gregtech.api.util.GT_OreDictUnificator; +import gregtech.loaders.postload.GT_MachineRecipeLoader; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.item.ItemStack; + +public class LatheRecipes implements Runnable { + @Override + public void run() { + GT_Values.RA.addLatheRecipe( + new ItemStack(Blocks.wooden_slab, 1, GT_Values.W), + new ItemStack(Items.bowl, 1), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), + 50, + 8); + GT_Values.RA.addLatheRecipe( + getModItem(GT_MachineRecipeLoader.aTextForestry, "slabs", 1L, GT_Values.W), + new ItemStack(Items.bowl, 1), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), + 50, + 8); + GT_Values.RA.addLatheRecipe( + getModItem(GT_MachineRecipeLoader.aTextEBXL, "woodslab", 1L, GT_Values.W), + new ItemStack(Items.bowl, 1), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1), + 50, + 8); + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/MatterAmplifierRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/MatterAmplifierRecipes.java new file mode 100644 index 0000000000..30a18d7620 --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/MatterAmplifierRecipes.java @@ -0,0 +1,12 @@ +package gregtech.loaders.postload.recipes; + +import gregtech.api.enums.GT_Values; +import gregtech.api.enums.ItemList; + +public class MatterAmplifierRecipes implements Runnable { + @Override + public void run() { + GT_Values.RA.addAmplifier(ItemList.IC2_Scrap.get(9L), 180, 1); + GT_Values.RA.addAmplifier(ItemList.IC2_Scrapbox.get(1L), 180, 1); + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/MixerRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/MixerRecipes.java new file mode 100644 index 0000000000..5f0d35902b --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/MixerRecipes.java @@ -0,0 +1,1784 @@ +package gregtech.loaders.postload.recipes; + +import static gregtech.api.enums.GT_Values.*; +import static gregtech.api.util.GT_ModHandler.getModItem; +import static gregtech.loaders.postload.GT_MachineRecipeLoader.isRailcraftLoaded; +import static gregtech.loaders.postload.GT_MachineRecipeLoader.isThaumcraftLoaded; +import static net.minecraftforge.fluids.FluidRegistry.getFluidStack; + +import gregtech.api.enums.*; +import gregtech.api.util.GT_ModHandler; +import gregtech.api.util.GT_OreDictUnificator; +import gregtech.api.util.GT_Utility; +import gregtech.loaders.postload.GT_MachineRecipeLoader; +import mods.railcraft.common.blocks.aesthetics.cube.EnumCube; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.item.ItemStack; +import net.minecraftforge.fluids.FluidRegistry; +import net.minecraftforge.fluids.FluidStack; + +public class MixerRecipes implements Runnable { + + @Override + public void run() { + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderPearl, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Blaze, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.EnderEye, OrePrefixes.dust.mMaterialAmount), + (int) (100L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.Electrum, 2L * OrePrefixes.dust.mMaterialAmount), + (int) (200L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.Invar, 3L * OrePrefixes.dust.mMaterialAmount), + (int) (300L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Invar, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Manganese, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 1L), + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.StainlessSteel, 9L * OrePrefixes.dust.mMaterialAmount), + (int) (900L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 120); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.Kanthal, 3L * OrePrefixes.dust.mMaterialAmount), + (int) (300L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 120); + // GT_Values.RA.addMixerRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 3L), + // GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Barium, 2L), GT_OreDictUnificator.get(OrePrefixes.dust, + // Materials.Yttrium, 1L), GT_Values.NI, GT_Values.NI, GT_Utility.getIntegratedCircuit(1), GT_Values.NF, + // GT_Values.NF, GT_OreDictUnificator.getDust(Materials.YttriumBariumCuprate, 6L * + // OrePrefixes.dust.mMaterialAmount), (int) (600L * OrePrefixes.dust.mMaterialAmount / 3628800L), 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Zinc, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.Brass, 4L * OrePrefixes.dust.mMaterialAmount), + (int) (400L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tin, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.Bronze, 4L * OrePrefixes.dust.mMaterialAmount), + (int) (400L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(3), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.Cupronickel, 2L * OrePrefixes.dust.mMaterialAmount), + (int) (200L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 24); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 4L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(4), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.SterlingSilver, 5L * OrePrefixes.dust.mMaterialAmount), + (int) (500L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 120); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Electrum, 2L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.BlackBronze, 5L * OrePrefixes.dust.mMaterialAmount), + (int) (500L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bismuth, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Brass, 4L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.BismuthBronze, 5L * OrePrefixes.dust.mMaterialAmount), + (int) (500L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackBronze, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 3L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.BlackSteel, 5L * OrePrefixes.dust.mMaterialAmount), + (int) (500L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SterlingSilver, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BismuthBronze, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackSteel, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 2L), + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.RedSteel, 8L * OrePrefixes.dust.mMaterialAmount), + (int) (800L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RoseGold, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Brass, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackSteel, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 2L), + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.BlueSteel, 8L * OrePrefixes.dust.mMaterialAmount), + (int) (800L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 5L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 15L), + GT_Utility.getIntegratedCircuit(14), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.BlackSteel, 25L * OrePrefixes.dust.mMaterialAmount), + (int) (800L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 480); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bismuth, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Zinc, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackSteel, 20L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 10L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(15), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.RedSteel, 40L * OrePrefixes.dust.mMaterialAmount), + (int) (1200L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 480); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 19L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 16L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Zinc, 5L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackSteel, 64L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BlackSteel, 16L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 40L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(16), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.BlueSteel, 64L * OrePrefixes.dust.mMaterialAmount), + GT_OreDictUnificator.getDust(Materials.BlueSteel, 64L * OrePrefixes.dust.mMaterialAmount), + GT_OreDictUnificator.getDust(Materials.BlueSteel, 32L * OrePrefixes.dust.mMaterialAmount), + GT_Values.NI, + (int) (3600L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 480); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cobalt, 5L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Molybdenum, 1L), + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.Ultimet, 9L * OrePrefixes.dust.mMaterialAmount), + (int) (900L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 500); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Brass, 7L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cobalt, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.CobaltBrass, 9L * OrePrefixes.dust.mMaterialAmount), + (int) (900L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Saltpeter, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 3L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.Gunpowder, 6L * OrePrefixes.dust.mMaterialAmount), + (int) (600L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Saltpeter, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Charcoal, 3L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.Gunpowder, 6L * OrePrefixes.dust.mMaterialAmount), + (int) (600L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Saltpeter, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 3L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.Gunpowder, 6L * OrePrefixes.dust.mMaterialAmount), + (int) (600L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Indium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gallium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphorus, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.IndiumGalliumPhosphide, 3L * OrePrefixes.dust.mMaterialAmount), + (int) (200L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Brick, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Clay, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.Fireclay, 2L * OrePrefixes.dust.mMaterialAmount), + (int) (200L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 4L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.Nichrome, 5L * OrePrefixes.dust.mMaterialAmount), + (int) (500L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 480); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 3L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.Osmiridium, 4L * OrePrefixes.dust.mMaterialAmount), + (int) (400L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 2000); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Niobium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.NiobiumTitanium, 2L * OrePrefixes.dust.mMaterialAmount), + (int) (200L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 2000); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Vanadium, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gallium, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.VanadiumGallium, 4L * OrePrefixes.dust.mMaterialAmount), + (int) (400L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 2000); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.TungstenCarbide, 2L * OrePrefixes.dust.mMaterialAmount), + (int) (200L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 500); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.TungstenSteel, 2L * OrePrefixes.dust.mMaterialAmount), + (int) (50L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 1920); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Platinum, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Vanadium, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.TPV, 7L * OrePrefixes.dust.mMaterialAmount), + (int) (175L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 1920); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenSteel, 5L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Molybdenum, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Vanadium, 1L), + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.HSSG, 9L * OrePrefixes.dust.mMaterialAmount), + (int) (600L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 1920); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSG, 6L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cobalt, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Manganese, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1L), + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.HSSE, 9L * OrePrefixes.dust.mMaterialAmount), + (int) (700L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 4096); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSG, 6L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 2L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(2), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.HSSS, 9L * OrePrefixes.dust.mMaterialAmount), + (int) (800L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 7680); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Zinc, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 4L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.FerriteMixture, 6L * OrePrefixes.dust.mMaterialAmount), + (int) (200L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Boron, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glass, 7L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.getDust(Materials.BorosilicateGlass, 8L * OrePrefixes.dust.mMaterialAmount), + (int) (200L * OrePrefixes.dust.mMaterialAmount / 3628800L), + 8); + + GT_Values.RA.addMixerRecipe( + new ItemStack(Items.rotten_flesh, 1, 0), + new ItemStack(Items.fermented_spider_eye, 1, 0), + ItemList.IC2_Scrap.get(1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MeatRaw, 1L), + getFluidStack("potion.purpledrink", 750), + getFluidStack("sludge", 1000), + ItemList.Food_Chum.get(4L), + 128, + 24); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wheat, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Water.getFluid(1000L), + GT_Values.NF, + ItemList.Food_Dough.get(2L), + 32, + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chili, 1L), + ItemList.Food_PotatoChips.get(1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + ItemList.Food_ChiliChips.get(1L), + 32, + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Redstone, 5L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Ruby, 4L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + ItemList.IC2_Energium_Dust.get(1L), + 300, + 120); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 5L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ruby, 4L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + ItemList.IC2_Energium_Dust.get(9L), + 600, + 120); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L), + new ItemStack(Blocks.brown_mushroom, 1), + new ItemStack(Items.spider_eye, 1), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + new ItemStack(Items.fermented_spider_eye, 1), + 100, + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Gold, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.LiveRoot, 1L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.IronWood, 2L), + 100, + 8); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 9L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.LiveRoot, 9L), + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.IronWood, 18L), + 900, + 8); + GT_Values.RA.addMixerRecipe( + getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.NetherQuartz, 1L), + GT_Values.NI, + Materials.Water.getFluid(500L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Fluix, 2L), + 20, + 16); + GT_Values.RA.addMixerRecipe( + getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.NetherQuartz, 1L), + GT_Values.NI, + GT_ModHandler.getDistilledWater(500L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Fluix, 2L), + 20, + 16); + GT_Values.RA.addMixerRecipe( + ItemList.IC2_Fertilizer.get(1L), + new ItemStack(Blocks.dirt, 8, 32767), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NI, + Materials.Water.getFluid(1000L), + GT_Values.NF, + getModItem(GT_MachineRecipeLoader.aTextForestry, "soil", 8L, 0), + 64, + 16); + GT_Values.RA.addMixerRecipe( + ItemList.FR_Fertilizer.get(1L), + new ItemStack(Blocks.dirt, 8, 32767), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NI, + Materials.Water.getFluid(1000L), + GT_Values.NF, + getModItem(GT_MachineRecipeLoader.aTextForestry, "soil", 8L, 0), + 64, + 16); + GT_Values.RA.addMixerRecipe( + ItemList.FR_Compost.get(1L), + new ItemStack(Blocks.dirt, 8, 32767), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NI, + Materials.Water.getFluid(1000L), + GT_Values.NF, + getModItem(GT_MachineRecipeLoader.aTextForestry, "soil", 8L, 0), + 64, + 16); + GT_Values.RA.addMixerRecipe( + ItemList.FR_Mulch.get(8L), + new ItemStack(Blocks.dirt, 8, 32767), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NI, + Materials.Water.getFluid(1000L), + GT_Values.NF, + getModItem(GT_MachineRecipeLoader.aTextForestry, "soil", 8L, 0), + 64, + 16); + GT_Values.RA.addMixerRecipe( + new ItemStack(Blocks.sand, 1, 32767), + new ItemStack(Blocks.dirt, 1, 32767), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NI, + Materials.Water.getFluid(250L), + GT_Values.NF, + getModItem(GT_MachineRecipeLoader.aTextForestry, "soil", 2L, 1), + 16, + 16); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.LightFuel, 5L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HeavyFuel, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Fuel, 6L), + 16, + 120); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.LightFuel, 5L), + Materials.Empty.getCells(1), + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.HeavyFuel.getFluid(1000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Fuel, 6L), + 16, + 120); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HeavyFuel, 1L), + Materials.Empty.getCells(5), + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.LightFuel.getFluid(5000L), + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Fuel, 6L), + 16, + 120); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.LightFuel, 5L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(5), + Materials.HeavyFuel.getFluid(1000L), + Materials.Fuel.getFluid(6000L), + Materials.Empty.getCells(5), + 16, + 120); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HeavyFuel, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(6), + Materials.LightFuel.getFluid(5000L), + Materials.Fuel.getFluid(6000L), + Materials.Empty.getCells(1), + 16, + 120); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Water, 5L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L), + GT_Values.NI, + GT_Values.NI, + Materials.Lubricant.getFluid(20), + new FluidStack(ItemList.sDrillingFluid, 5000), + Materials.Empty.getCells(5), + 64, + 16); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lapis, 1L), + GT_Utility.getIntegratedCircuit(4), + GT_Values.NI, + GT_Values.NI, + Materials.Water.getFluid(125), + getFluidStack("ic2coolant", 125), + GT_Values.NI, + 256, + 48); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lapis, 1L), + GT_Utility.getIntegratedCircuit(4), + GT_Values.NI, + GT_Values.NI, + GT_ModHandler.getDistilledWater(1000), + getFluidStack("ic2coolant", 1000), + GT_Values.NI, + 256, + 48); + + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 4L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.AdvancedGlue.getFluid(200), + null, + ItemList.SFMixture.get(4), + 800, + 16); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lithium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 4L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.AdvancedGlue.getFluid(200), + null, + ItemList.SFMixture.get(8), + 800, + 16); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Caesium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 4L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.AdvancedGlue.getFluid(200), + null, + ItemList.SFMixture.get(12), + 800, + 16); + + GT_Values.RA.addMixerRecipe( + ItemList.SFMixture.get(2), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.EnderEye, 1L), + null, + null, + Materials.Mercury.getFluid(1000), + null, + ItemList.MSFMixture.get(4), + 300, + 64); + GT_Values.RA.addMixerRecipe( + ItemList.SFMixture.get(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Blaze, 1L), + null, + null, + Materials.Mercury.getFluid(500), + null, + ItemList.MSFMixture.get(1), + 300, + 64); + + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Lignite, 4), + ItemList.MSFMixture.get(24), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.NitroFuel.getFluid(4000), + null, + ItemList.Block_MSSFUEL.get(4), + 400, + 600); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Charcoal, 4), + ItemList.MSFMixture.get(16), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.NitroFuel.getFluid(3000), + null, + ItemList.Block_MSSFUEL.get(4), + 300, + 600); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Coal, 4), + ItemList.MSFMixture.get(8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.NitroFuel.getFluid(2000), + null, + ItemList.Block_MSSFUEL.get(4), + 200, + 600); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Lignite, 4), + ItemList.MSFMixture.get(24), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.GasolinePremium.getFluid(1600), + null, + ItemList.Block_MSSFUEL.get(4), + 400, + 600); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Charcoal, 4), + ItemList.MSFMixture.get(16), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.GasolinePremium.getFluid(1200), + null, + ItemList.Block_MSSFUEL.get(4), + 300, + 600); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Coal, 4), + ItemList.MSFMixture.get(8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Diamond, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.GasolinePremium.getFluid(800), + null, + ItemList.Block_MSSFUEL.get(4), + 200, + 600); + + if (isThaumcraftLoaded) { + GT_Values.RA.addMixerRecipe( + ItemList.SFMixture.get(20), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedAir, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.FierySteel.getFluid(50), + null, + ItemList.MSFMixture.get(20), + 200, + 64); + GT_Values.RA.addMixerRecipe( + ItemList.SFMixture.get(20), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedEarth, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.FierySteel.getFluid(50), + null, + ItemList.MSFMixture.get(20), + 200, + 64); + GT_Values.RA.addMixerRecipe( + ItemList.SFMixture.get(20), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedEntropy, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.FierySteel.getFluid(50), + null, + ItemList.MSFMixture.get(20), + 200, + 64); + GT_Values.RA.addMixerRecipe( + ItemList.SFMixture.get(20), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedFire, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.FierySteel.getFluid(50), + null, + ItemList.MSFMixture.get(20), + 200, + 64); + GT_Values.RA.addMixerRecipe( + ItemList.SFMixture.get(20), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedOrder, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.FierySteel.getFluid(50), + null, + ItemList.MSFMixture.get(20), + 200, + 64); + GT_Values.RA.addMixerRecipe( + ItemList.SFMixture.get(20), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedWater, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.FierySteel.getFluid(50), + null, + ItemList.MSFMixture.get(20), + 200, + 64); + + FluidStack tFD = getFluidStack("fluiddeath", 30); + if (tFD != null && tFD.getFluid() != null && tFD.amount > 0) { + GT_Values.RA.addMixerRecipe( + ItemList.SFMixture.get(30), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedAir, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + tFD, + null, + ItemList.MSFMixture.get(30), + 200, + 64); + GT_Values.RA.addMixerRecipe( + ItemList.SFMixture.get(30), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedEarth, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + tFD, + null, + ItemList.MSFMixture.get(30), + 200, + 64); + GT_Values.RA.addMixerRecipe( + ItemList.SFMixture.get(30), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedEntropy, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + tFD, + null, + ItemList.MSFMixture.get(30), + 200, + 64); + GT_Values.RA.addMixerRecipe( + ItemList.SFMixture.get(30), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedFire, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + tFD, + null, + ItemList.MSFMixture.get(30), + 200, + 64); + GT_Values.RA.addMixerRecipe( + ItemList.SFMixture.get(30), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedOrder, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + tFD, + null, + ItemList.MSFMixture.get(30), + 200, + 64); + GT_Values.RA.addMixerRecipe( + ItemList.SFMixture.get(30), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfusedWater, 1L), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + tFD, + null, + ItemList.MSFMixture.get(30), + 200, + 64); + + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Lignite, 1), + ItemList.MSFMixture.get(6), + getModItem("Thaumcraft", "ItemResource", 4), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.NitroFuel.getFluid(1000), + null, + ItemList.Block_MSSFUEL.get(1), + 140, + 600); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Charcoal, 1), + ItemList.MSFMixture.get(4), + getModItem("Thaumcraft", "ItemResource", 4), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.NitroFuel.getFluid(750), + null, + ItemList.Block_MSSFUEL.get(1), + 120, + 600); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Coal, 1), + ItemList.MSFMixture.get(2), + getModItem("Thaumcraft", "ItemResource", 4), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.NitroFuel.getFluid(500), + null, + ItemList.Block_MSSFUEL.get(1), + 100, + 600); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Lignite, 1), + ItemList.MSFMixture.get(6), + getModItem("Thaumcraft", "ItemResource", 4), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.GasolinePremium.getFluid(400), + null, + ItemList.Block_MSSFUEL.get(1), + 140, + 600); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Charcoal, 1), + ItemList.MSFMixture.get(4), + getModItem("Thaumcraft", "ItemResource", 4), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.GasolinePremium.getFluid(300), + null, + ItemList.Block_MSSFUEL.get(1), + 120, + 600); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Coal, 1), + ItemList.MSFMixture.get(2), + getModItem("Thaumcraft", "ItemResource", 4), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.GasolinePremium.getFluid(200), + null, + ItemList.Block_MSSFUEL.get(1), + 100, + 600); + } + } + + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Lignite, 1), + ItemList.SFMixture.get(6), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.NitroFuel.getFluid(1000), + null, + ItemList.Block_SSFUEL.get(1), + 140, + 250); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Charcoal, 1), + ItemList.SFMixture.get(4), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.NitroFuel.getFluid(750), + null, + ItemList.Block_SSFUEL.get(1), + 120, + 250); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Coal, 1), + ItemList.SFMixture.get(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.NitroFuel.getFluid(500), + null, + ItemList.Block_SSFUEL.get(1), + 100, + 250); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Lignite, 1), + ItemList.SFMixture.get(6), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.GasolinePremium.getFluid(400), + null, + ItemList.Block_SSFUEL.get(1), + 140, + 250); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Charcoal, 1), + ItemList.SFMixture.get(4), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.GasolinePremium.getFluid(300), + null, + ItemList.Block_SSFUEL.get(1), + 120, + 250); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Coal, 1), + ItemList.SFMixture.get(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.GasolinePremium.getFluid(200), + null, + ItemList.Block_SSFUEL.get(1), + 100, + 250); + GT_Values.RA.addMixerRecipe( + new ItemStack[] { + Materials.NaquadahEnriched.getDust(8), + Materials.Holmium.getDust(2), + GT_Utility.getIntegratedCircuit(4) + }, + null, + new ItemStack[] {Materials.EnrichedHolmium.getDust(10)}, + null, + 30 * 20, + (int) GT_Values.VP[7]); + + // Catalysts for Plasma Forge. + GT_Values.RA.addMixerRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(9)}, + new FluidStack[] { + Materials.Helium.getPlasma(1000L), + Materials.Iron.getPlasma(1000L), + Materials.Calcium.getPlasma(1000L), + Materials.Niobium.getPlasma(1000L) + }, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] {Materials.DimensionallyTranscendentCrudeCatalyst.getFluid(1000L)}, + 50_000, + 125_000); + + GT_Values.RA.addMixerRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(10)}, + new FluidStack[] { + Materials.DimensionallyTranscendentCrudeCatalyst.getFluid(1000L), + Materials.Radon.getPlasma(1000L), + Materials.Nickel.getPlasma(1000L), + Materials.Boron.getPlasma(1000L), + Materials.Sulfur.getPlasma(1000L) + }, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] {Materials.DimensionallyTranscendentProsaicCatalyst.getFluid(1000L)}, + 50_000, + 125_000 * 4); + + GT_Values.RA.addMixerRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(11)}, + new FluidStack[] { + Materials.DimensionallyTranscendentProsaicCatalyst.getFluid(1000L), + Materials.Nitrogen.getPlasma(1000L), + Materials.Zinc.getPlasma(1000L), + Materials.Silver.getPlasma(1000L), + Materials.Titanium.getPlasma(1000L) + }, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] {Materials.DimensionallyTranscendentResplendentCatalyst.getFluid(1000L)}, + 50_000, + 125_000 * 16); + + GT_Values.RA.addMixerRecipe( + new ItemStack[] {GT_Utility.getIntegratedCircuit(12)}, + new FluidStack[] { + Materials.DimensionallyTranscendentResplendentCatalyst.getFluid(1000L), + Materials.Americium.getPlasma(1000L), + Materials.Bismuth.getPlasma(1000L), + Materials.Oxygen.getPlasma(1000L), + Materials.Tin.getPlasma(1000L) + }, + new ItemStack[] {GT_Values.NI}, + new FluidStack[] {Materials.DimensionallyTranscendentExoticCatalyst.getFluid(1000L)}, + 50_000, + 125_000 * 64); + + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.SulfuricAcid, 1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.NitricAcid.getFluid(1000L), + new FluidStack(ItemList.sNitrationMixture, 2000), + ItemList.Cell_Empty.get(1), + 480, + 2); + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.SulfuricAcid, 1), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.NitricAcid, 1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + GT_Values.NF, + GT_Values.NF, + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.NitrationMixture, 2), + 480, + 2); + + GT_Values.RA.addMixerRecipe( + new ItemStack(Blocks.dirt, 1, 32767), + new ItemStack(Items.wheat, 4, 32767), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Water.getFluid(100), + null, + getModItem("Forestry", "fertilizerBio", 1L, 0), + 200, + 16); + GT_Values.RA.addMixerRecipe( + new ItemStack(Blocks.dirt, 1, 2), + new ItemStack(Items.wheat, 4, 32767), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Water.getFluid(100), + GT_Values.NF, + getModItem("Forestry", "fertilizerBio", 1L, 0), + 200, + 16); + GT_Values.RA.addMixerRecipe( + new ItemStack(Blocks.dirt, 1, 32767), + getModItem("BiomesOPlenty", "plants", 4, 6), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Water.getFluid(100), + GT_Values.NF, + getModItem("Forestry", "fertilizerBio", 1L, 0), + 200, + 16); + GT_Values.RA.addMixerRecipe( + new ItemStack(Blocks.dirt, 1, 2), + getModItem("BiomesOPlenty", "plants", 4, 6), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Water.getFluid(100), + GT_Values.NF, + getModItem("Forestry", "fertilizerBio", 1L, 0), + 200, + 16); + GT_Values.RA.addMixerRecipe( + new ItemStack(Blocks.dirt, 1, 32767), + getModItem("harvestcraft", "oatsItem", 4), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Water.getFluid(100), + GT_Values.NF, + getModItem("Forestry", "fertilizerBio", 1L, 0), + 200, + 16); + GT_Values.RA.addMixerRecipe( + new ItemStack(Blocks.dirt, 1, 2), + getModItem("harvestcraft", "oatsItem", 4), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Water.getFluid(100), + GT_Values.NF, + getModItem("Forestry", "fertilizerBio", 1L, 0), + 200, + 16); + GT_Values.RA.addMixerRecipe( + new ItemStack(Blocks.dirt, 1, 32767), + getModItem("harvestcraft", "ryeItem", 4), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Water.getFluid(100), + GT_Values.NF, + getModItem("Forestry", "fertilizerBio", 1L, 0), + 200, + 16); + GT_Values.RA.addMixerRecipe( + new ItemStack(Blocks.dirt, 1, 2), + getModItem("harvestcraft", "ryeItem", 4), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Water.getFluid(100), + GT_Values.NF, + getModItem("Forestry", "fertilizerBio", 1L, 0), + 200, + 16); + GT_Values.RA.addMixerRecipe( + new ItemStack(Blocks.dirt, 1, 32767), + getModItem("harvestcraft", "barleyItem", 4), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Water.getFluid(100), + GT_Values.NF, + getModItem("Forestry", "fertilizerBio", 1L, 0), + 200, + 16); + GT_Values.RA.addMixerRecipe( + new ItemStack(Blocks.dirt, 1, 2), + getModItem("harvestcraft", "barleyItem", 4, 6), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Water.getFluid(100), + GT_Values.NF, + getModItem("Forestry", "fertilizerBio", 1L, 0), + 200, + 16); + GT_Values.RA.addMixerRecipe( + new ItemStack(Blocks.dirt, 1, 32767), + getModItem("Natura", "barleyFood", 4), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Water.getFluid(100), + GT_Values.NF, + getModItem("Forestry", "fertilizerBio", 1L, 0), + 200, + 16); + GT_Values.RA.addMixerRecipe( + new ItemStack(Blocks.dirt, 1, 2), + getModItem("Natura", "barleyFood", 4), + GT_Utility.getIntegratedCircuit(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Water.getFluid(100), + GT_Values.NF, + getModItem("Forestry", "fertilizerBio", 1L, 0), + 200, + 16); + GT_Values.RA.addMixerRecipe( + new ItemStack(Blocks.dirt, 1, 32767), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 4L), + GT_Utility.getIntegratedCircuit(3), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Water.getFluid(100), + GT_Values.NF, + getModItem("Forestry", "fertilizerBio", 1L, 0), + 200, + 16); + GT_Values.RA.addMixerRecipe( + new ItemStack(Blocks.dirt, 1, 2), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 4L), + GT_Utility.getIntegratedCircuit(3), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Water.getFluid(100), + GT_Values.NF, + getModItem("Forestry", "fertilizerBio", 1L, 0), + 200, + 16); + + // radiation manufacturing + GT_Values.RA.addMixerRecipe( + GT_ModHandler.getIC2Item("fuelRod", 1), + new ItemStack(Items.glowstone_dust, 9), + NI, + NI, + Materials.Helium.getGas(250), + NF, + ItemList.GlowstoneCell.get(1), + 30, + 16); + + GT_Values.RA.addMixerRecipe( + MaterialsOreAlum.SluiceSand.getDust(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Water.getFluid(500), + MaterialsOreAlum.SluiceJuice.getFluid(1000), + GT_Values.NI, + 100, + 16); + + RA.addMixerRecipe( + new ItemStack[] {ItemList.IC2_Spray_WeedEx.get(1)}, + new FluidStack[] {MaterialsKevlar.NaphthenicAcid.getFluid(10)}, + new ItemStack[] {}, + new FluidStack[] {Materials.WeedEX9000.getFluid(750)}, + 100, + 100); + + // NaCl + H2O = (NaCl·H2O) + GT_Values.RA.addMixerRecipe( + Materials.Salt.getDust(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Water.getFluid(1000), + Materials.SaltWater.getFluid(1000), + GT_Values.NI, + 100, + 8); + + // CaCO3 + 2 CH3COOH = Ca(CH3COO)2 + H2O + CO2 + GT_Values.RA.addMixerRecipe( + Materials.Calcite.getDust(5), + Materials.Empty.getCells(2), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.AceticAcid.getFluid(2000), + Materials.CalciumAcetateSolution.getFluid(1000), + Materials.Water.getCells(1), + Materials.CarbonDioxide.getCells(1), + GT_Values.NI, + GT_Values.NI, + 240, + 16); + GT_Values.RA.addMixerRecipe( + Materials.Calcite.getDust(5), + Materials.Empty.getCells(2), + GT_Utility.getIntegratedCircuit(11), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.AceticAcid.getFluid(2000), + Materials.Water.getFluid(1000), + Materials.CalciumAcetateSolution.getCells(1), + Materials.CarbonDioxide.getCells(1), + GT_Values.NI, + GT_Values.NI, + 240, + 16); + GT_Values.RA.addMixerRecipe( + Materials.Calcite.getDust(5), + Materials.Empty.getCells(2), + GT_Utility.getIntegratedCircuit(21), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.AceticAcid.getFluid(2000), + Materials.CarbonDioxide.getGas(1000), + Materials.Water.getCells(1), + Materials.CalciumAcetateSolution.getCells(1), + GT_Values.NI, + GT_Values.NI, + 240, + 16); + GT_Values.RA.addMixerRecipe( + Materials.Calcite.getDust(5), + Materials.Empty.getCells(1), + GT_Utility.getIntegratedCircuit(4), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.AceticAcid.getFluid(2000), + Materials.CalciumAcetateSolution.getFluid(1000), + Materials.CarbonDioxide.getCells(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + 240, + 16); + GT_Values.RA.addMixerRecipe( + Materials.Calcite.getDust(5), + Materials.Empty.getCells(1), + GT_Utility.getIntegratedCircuit(14), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.AceticAcid.getFluid(2000), + Materials.CarbonDioxide.getGas(1000), + Materials.CalciumAcetateSolution.getCells(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + 240, + 16); + // Ca + 2 CH3COOH = Ca(CH3COO)2 + 2H + GT_Values.RA.addMixerRecipe( + Materials.Calcium.getDust(1), + Materials.Empty.getCells(2), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NI, + Materials.AceticAcid.getFluid(2000), + Materials.CalciumAcetateSolution.getFluid(1000), + Materials.Hydrogen.getCells(2), + 80, + 16); + GT_Values.RA.addMixerRecipe( + Materials.Calcium.getDust(1), + Materials.Empty.getCells(1), + GT_Utility.getIntegratedCircuit(11), + GT_Values.NI, + Materials.AceticAcid.getFluid(2000), + Materials.Hydrogen.getGas(2000), + Materials.CalciumAcetateSolution.getCells(1), + 80, + 16); + // CaO + 2 CH3COOH = Ca(CH3COO)2 + H2O + GT_Values.RA.addMixerRecipe( + Materials.Quicklime.getDust(2), + Materials.Empty.getCells(1), + GT_Utility.getIntegratedCircuit(1), + GT_Values.NI, + Materials.AceticAcid.getFluid(2000), + Materials.CalciumAcetateSolution.getFluid(1000), + Materials.Water.getCells(1), + 80, + 16); + GT_Values.RA.addMixerRecipe( + Materials.Quicklime.getDust(2), + Materials.Empty.getCells(1), + GT_Utility.getIntegratedCircuit(11), + GT_Values.NI, + Materials.AceticAcid.getFluid(2000), + Materials.Water.getFluid(1000), + Materials.CalciumAcetateSolution.getCells(1), + 80, + 16); + + // 2CH3COOCH3 + 3CH3COCH3/(C4H6O2)n = 5Glue + GT_Values.RA.addMixerRecipe( + Materials.Acetone.getCells(3), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.PolyvinylAcetate.getFluid(2000), + Materials.AdvancedGlue.getFluid(5000), + Materials.Empty.getCells(3), + 100, + 8); + GT_Values.RA.addMixerRecipe( + Materials.PolyvinylAcetate.getCells(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Acetone.getFluid(3000), + Materials.AdvancedGlue.getFluid(5000), + Materials.Empty.getCells(2), + 100, + 8); + GT_Values.RA.addMixerRecipe( + Materials.MethylAcetate.getCells(3), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.PolyvinylAcetate.getFluid(2000), + Materials.AdvancedGlue.getFluid(5000), + Materials.Empty.getCells(3), + 100, + 8); + GT_Values.RA.addMixerRecipe( + Materials.PolyvinylAcetate.getCells(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.MethylAcetate.getFluid(3000), + Materials.AdvancedGlue.getFluid(5000), + Materials.Empty.getCells(2), + 100, + 8); + + GT_Values.RA.addMixerRecipe( + Materials.Sugar.getDust(4), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.SulfuricAcid.getFluid(1000), + Materials.DilutedSulfuricAcid.getFluid(1000), + Materials.Charcoal.getGems(1), + 1200, + 2); + GT_Values.RA.addMixerRecipe( + Materials.Wood.getDust(4), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.SulfuricAcid.getFluid(1000), + Materials.DilutedSulfuricAcid.getFluid(1000), + Materials.Charcoal.getGems(1), + 1200, + 2); + + GT_Values.RA.addMixerRecipe( + Materials.Fuel.getCells(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Tetranitromethane.getFluid(20), + Materials.NitroFuel.getFluid(1000), + Materials.Empty.getCells(1), + 20, + 480); + GT_Values.RA.addMixerRecipe( + Materials.BioDiesel.getCells(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + Materials.Tetranitromethane.getFluid(40), + Materials.NitroFuel.getFluid(900), + Materials.Empty.getCells(1), + 20, + 480); + + // CH4O + C4H8 = C5H12O + GT_Values.RA.addMixerRecipe( + Materials.Methanol.getCells(1), + Materials.Butene.getCells(1), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Values.NF, + GT_Values.NF, + Materials.MTBEMixture.getCells(1), + Materials.Empty.getCells(1), + GT_Values.NI, + GT_Values.NI, + 20, + 480); + GT_Values.RA.addMixerRecipe( + Materials.Naphtha.getCells(16), + Materials.Gas.getCells(2), + Materials.Methanol.getCells(1), + Materials.Acetone.getCells(1), + GT_Values.NF, + GT_Values.NF, + Materials.GasolineRaw.getCells(20), + 100, + 480); + + GT_Values.RA.addMixerRecipe( + Materials.GasolineRegular.getCells(20), + Materials.Octane.getCells(2), + Materials.NitrousOxide.getCells(6), + Materials.Toluene.getCells(1), + Materials.AntiKnock.getFluid(3000L), + Materials.GasolinePremium.getFluid(32000L), + Materials.Empty.getCells(29), + 50, + 1920); + + if (isRailcraftLoaded) { + GT_Values.RA.addMixerRecipe( + EnumCube.COKE_BLOCK.getItem(), + ItemList.SFMixture.get(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.NitroFuel.getFluid(300), + null, + ItemList.Block_SSFUEL.get(1), + 100, + 250); + GT_Values.RA.addMixerRecipe( + EnumCube.COKE_BLOCK.getItem(), + ItemList.SFMixture.get(2), + GT_Values.NI, + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.GasolinePremium.getFluid(120), + null, + ItemList.Block_SSFUEL.get(1), + 100, + 250); + } + + if (isThaumcraftLoaded && isRailcraftLoaded) { + GT_Values.RA.addMixerRecipe( + EnumCube.COKE_BLOCK.getItem(), + ItemList.MSFMixture.get(2), + getModItem(MOD_ID_TC, "ItemResource", 4), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.NitroFuel.getFluid(300), + null, + ItemList.Block_MSSFUEL.get(1), + 100, + 600); + GT_Values.RA.addMixerRecipe( + EnumCube.COKE_BLOCK.getItem(), + ItemList.MSFMixture.get(2), + getModItem(MOD_ID_TC, "ItemResource", 4), + GT_Values.NI, + GT_Values.NI, + GT_Utility.getIntegratedCircuit(1), + Materials.GasolinePremium.getFluid(120), + null, + ItemList.Block_MSSFUEL.get(1), + 100, + 600); + } + } + + public static void addMixerPotionRecipes(String aName, ItemStack aItem) { + // splash + if (!(FluidRegistry.getFluid("potion." + aName) == null + || FluidRegistry.getFluid("potion." + aName + ".splash") == null)) + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gunpowder, 1L), + null, + null, + null, + new FluidStack(FluidRegistry.getFluid("potion." + aName), 750), + new FluidStack(FluidRegistry.getFluid("potion." + aName + ".splash"), 750), + null, + 200, + 24); + // splash strong + if (!(FluidRegistry.getFluid("potion." + aName + ".strong") == null + || FluidRegistry.getFluid("potion." + aName + ".strong.splash") == null)) + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gunpowder, 1L), + null, + null, + null, + new FluidStack(FluidRegistry.getFluid("potion." + aName + ".strong"), 750), + new FluidStack(FluidRegistry.getFluid("potion." + aName + ".strong.splash"), 750), + null, + 200, + 24); + // splash long + if (!(FluidRegistry.getFluid("potion." + aName + ".long") == null + || FluidRegistry.getFluid("potion." + aName + ".long.splash") == null)) + GT_Values.RA.addMixerRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gunpowder, 1L), + null, + null, + null, + new FluidStack(FluidRegistry.getFluid("potion." + aName + ".long"), 750), + new FluidStack(FluidRegistry.getFluid("potion." + aName + ".long.splash"), 750), + null, + 200, + 24); + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/NEIHiding.java b/src/main/java/gregtech/loaders/postload/recipes/NEIHiding.java new file mode 100644 index 0000000000..1bde38976a --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/NEIHiding.java @@ -0,0 +1,18 @@ +package gregtech.loaders.postload.recipes; + +import codechicken.nei.api.API; +import gregtech.common.items.GT_MetaGenerated_Item_03; +import gregtech.loaders.postload.GT_MachineRecipeLoader; +import net.minecraft.item.ItemStack; + +public class NEIHiding implements Runnable { + @Override + public void run() { + for (int g = 0; g < 16; g++) { + if (!GT_MachineRecipeLoader.isNEILoaded) { + break; + } + API.hideItem(new ItemStack(GT_MetaGenerated_Item_03.INSTANCE, 1, g)); + } + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/OreDictUnification.java b/src/main/java/gregtech/loaders/postload/recipes/OreDictUnification.java new file mode 100644 index 0000000000..2e7530804e --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/OreDictUnification.java @@ -0,0 +1,22 @@ +package gregtech.loaders.postload.recipes; + +import static gregtech.api.util.GT_ModHandler.getModItem; +import static gregtech.loaders.postload.GT_MachineRecipeLoader.isHardcoreEnderExpansionLoaded; + +import gregtech.api.enums.Materials; +import gregtech.api.enums.OrePrefixes; +import gregtech.api.util.GT_OreDictUnificator; + +public class OreDictUnification implements Runnable { + @Override + public void run() { + if (isHardcoreEnderExpansionLoaded) { + GT_OreDictUnificator.set( + OrePrefixes.ingot, + Materials.HeeEndium, + getModItem("HardcoreEnderExpansion", "endium_ingot", 1), + true, + true); + } + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/PackagerRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/PackagerRecipes.java new file mode 100644 index 0000000000..c4ad801745 --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/PackagerRecipes.java @@ -0,0 +1,33 @@ +package gregtech.loaders.postload.recipes; + +import gregtech.api.enums.GT_Values; +import gregtech.api.enums.ItemList; +import gregtech.api.enums.Materials; +import gregtech.api.enums.OrePrefixes; +import gregtech.api.util.GT_OreDictUnificator; + +public class PackagerRecipes implements Runnable { + @Override + public void run() { + GT_Values.RA.addBoxingRecipe( + ItemList.IC2_Scrap.get(9L), ItemList.Schematic_3by3.get(0L), ItemList.IC2_Scrapbox.get(1L), 16, 1); + GT_Values.RA.addBoxingRecipe( + ItemList.Food_Fries.get(1L), + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Paper, 1L), + ItemList.Food_Packaged_Fries.get(1L), + 64, + 16); + GT_Values.RA.addBoxingRecipe( + ItemList.Food_PotatoChips.get(1L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 1L), + ItemList.Food_Packaged_PotatoChips.get(1L), + 64, + 16); + GT_Values.RA.addBoxingRecipe( + ItemList.Food_ChiliChips.get(1L), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Aluminium, 1L), + ItemList.Food_Packaged_ChiliChips.get(1L), + 64, + 16); + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/PlasmaForgeRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/PlasmaForgeRecipes.java new file mode 100644 index 0000000000..f778ae23d9 --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/PlasmaForgeRecipes.java @@ -0,0 +1,49 @@ +package gregtech.loaders.postload.recipes; + +import static gregtech.api.enums.GT_Values.*; +import static gregtech.api.util.GT_ModHandler.getModItem; +import static net.minecraftforge.fluids.FluidRegistry.getFluidStack; + +import gregtech.api.enums.GT_Values; +import gregtech.api.enums.ItemList; +import gregtech.api.enums.Materials; +import gregtech.api.enums.Tier; +import net.minecraft.item.ItemStack; +import net.minecraftforge.fluids.FluidStack; + +public class PlasmaForgeRecipes implements Runnable { + @Override + public void run() { + // Giga chad trophy. + GT_Values.RA.addPlasmaForgeRecipe( + new ItemStack[] { + ItemList.Field_Generator_UEV.get(64), + ItemList.Field_Generator_UIV.get(64), + ItemList.Field_Generator_UMV.get(64) + }, + new FluidStack[] { + Materials.ExcitedDTEC.getFluid(100_000_000), Materials.SpaceTime.getMolten(64 * 2 * 9 * 144) + }, + new ItemStack[] {ItemList.GigaChad.get(1)}, + new FluidStack[] {GT_Values.NF}, + 86400 * 20 * 2, + 2_000_000_000, + 13500); + + // Quantum anomaly recipe bypass for UXV. Avoids RNG. + GT_Values.RA.addPlasmaForgeRecipe( + new ItemStack[] { + getModItem(MOD_ID_DC, "item.ChromaticLens", 1), getModItem("GoodGenerator", "huiCircuit", 1, 4) + }, + new FluidStack[] { + Materials.WhiteDwarfMatter.getMolten(144), + getFluidStack("molten.shirabon", 72), + Materials.BlackDwarfMatter.getMolten(144) + }, + new ItemStack[] {getModItem(MOD_ID_GTPP, "MU-metaitem.01", 1, 32105)}, + new FluidStack[] {NF}, + 50 * 20, + (int) Tier.UXV, + 13_500); + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/PrinterRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/PrinterRecipes.java new file mode 100644 index 0000000000..49f65ed8b2 --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/PrinterRecipes.java @@ -0,0 +1,53 @@ +package gregtech.loaders.postload.recipes; + +import static net.minecraftforge.fluids.FluidRegistry.getFluidStack; + +import gregtech.api.enums.GT_Values; +import gregtech.api.enums.ItemList; +import gregtech.api.enums.Materials; +import gregtech.api.enums.OrePrefixes; +import gregtech.api.util.GT_OreDictUnificator; +import gregtech.api.util.GT_Utility; +import net.minecraft.init.Items; +import net.minecraft.item.ItemStack; + +public class PrinterRecipes implements Runnable { + @Override + public void run() { + GT_Values.RA.addPrinterRecipe( + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Paper, 1L), + getFluidStack("squidink", 36), + GT_Values.NI, + ItemList.Paper_Punch_Card_Empty.get(1L), + 100, + 2); + GT_Values.RA.addPrinterRecipe( + ItemList.Paper_Punch_Card_Empty.get(1L), + getFluidStack("squidink", 36), + ItemList.Tool_DataStick.getWithName(0L, "With Punch Card Data"), + ItemList.Paper_Punch_Card_Encoded.get(1L), + 100, + 2); + GT_Values.RA.addPrinterRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Paper, 3L), + getFluidStack("squidink", 144), + ItemList.Tool_DataStick.getWithName(0L, "With Scanned Book Data"), + ItemList.Paper_Printed_Pages.get(1L), + 400, + 2); + GT_Values.RA.addPrinterRecipe( + new ItemStack(Items.map, 1, 32767), + getFluidStack("squidink", 144), + ItemList.Tool_DataStick.getWithName(0L, "With Scanned Map Data"), + new ItemStack(Items.filled_map, 1, 0), + 400, + 2); + GT_Values.RA.addPrinterRecipe( + new ItemStack(Items.book, 1, 32767), + getFluidStack("squidink", 144), + GT_Values.NI, + GT_Utility.getWrittenBook("Manual_Printer", ItemList.Book_Written_01.get(1L)), + 400, + 2); + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/Pulverizer.java b/src/main/java/gregtech/loaders/postload/recipes/Pulverizer.java new file mode 100644 index 0000000000..6dea81595c --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/Pulverizer.java @@ -0,0 +1,518 @@ +package gregtech.loaders.postload.recipes; + +import static gregtech.api.enums.GT_Values.MOD_ID_RC; +import static gregtech.api.util.GT_ModHandler.getModItem; +import static gregtech.loaders.postload.GT_MachineRecipeLoader.isHardcoreEnderExpansionLoaded; +import static gregtech.loaders.postload.GT_MachineRecipeLoader.isRailcraftLoaded; + +import gregtech.api.enums.GT_Values; +import gregtech.api.enums.ItemList; +import gregtech.api.enums.Materials; +import gregtech.api.enums.OrePrefixes; +import gregtech.api.util.GT_ModHandler; +import gregtech.api.util.GT_OreDictUnificator; +import gregtech.loaders.postload.GT_MachineRecipeLoader; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.item.ItemStack; + +public class Pulverizer implements Runnable { + @Override + public void run() { + // recycling Long Distance Pipes + GT_Values.RA.addPulveriserRecipe( + ItemList.Long_Distance_Pipeline_Fluid.get(1L), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 19L)}, + null, + 300, + 4); + + GT_Values.RA.addPulveriserRecipe( + ItemList.Long_Distance_Pipeline_Item.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tin, 12L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 7L) + }, + null, + 300, + 4); + + GT_Values.RA.addPulveriserRecipe( + ItemList.Long_Distance_Pipeline_Fluid_Pipe.get(1L), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Steel, 2L)}, + null, + 10, + 4); + + GT_Values.RA.addPulveriserRecipe( + ItemList.Long_Distance_Pipeline_Item_Pipe.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Tin, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Steel, 1L) + }, + null, + 10, + 4); + + // marbe dust( stone dust + GT_Values.RA.addPulveriserRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Marble, 1L), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Marble, 1L)}, + null, + 160, + 4); + GT_Values.RA.addPulveriserRecipe( + getModItem("Thaumcraft", "ItemResource", 1, 18), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Gold, 1L)}, + null, + 21, + 4); + GT_Values.RA.addPulveriserRecipe( + new ItemStack(Items.reeds, 1), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L)}, + null, + 50, + 2); + + GT_Values.RA.addPulveriserRecipe( + ItemList.Casing_Coil_Cupronickel.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cupronickel, 8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tin, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 2) + }, + null, + 1500, + 80); + GT_Values.RA.addPulveriserRecipe( + ItemList.Casing_Coil_Kanthal.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Kanthal, 8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cupronickel, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 3) + }, + null, + 1500, + 80); + GT_Values.RA.addPulveriserRecipe( + ItemList.Casing_Coil_Nichrome.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nichrome, 8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Kanthal, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 4) + }, + null, + 1500, + 80); + GT_Values.RA.addPulveriserRecipe( + ItemList.Casing_Coil_TungstenSteel.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TPV, 8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nichrome, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 5) + }, + null, + 1500, + 80); + GT_Values.RA.addPulveriserRecipe( + ItemList.Casing_Coil_HSSG.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSG, 8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TPV, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 6) + }, + null, + 1500, + 80); + GT_Values.RA.addPulveriserRecipe( + ItemList.Casing_Coil_HSSS.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSS, 8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSG, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 7) + }, + null, + 1500, + 80); + GT_Values.RA.addPulveriserRecipe( + ItemList.Casing_Coil_Naquadah.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.HSSS, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 8) + }, + null, + 1500, + 80); + GT_Values.RA.addPulveriserRecipe( + ItemList.Casing_Coil_NaquadahAlloy.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahAlloy, 8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 9) + }, + null, + 1500, + 80); + GT_Values.RA.addPulveriserRecipe( + ItemList.Casing_Coil_Trinium.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Trinium, 8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahAlloy, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 10) + }, + null, + 1500, + 80); + GT_Values.RA.addPulveriserRecipe( + ItemList.Casing_Coil_ElectrumFlux.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ElectrumFlux, 8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Trinium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 11) + }, + null, + 1500, + 80); + GT_Values.RA.addPulveriserRecipe( + ItemList.Casing_Coil_AwakenedDraconium.get(1L), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.DraconiumAwakened, 8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ElectrumFlux, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.QuartzSand, 12) + }, + null, + 1500, + 80); + + // recycling RC Tanks + // Iron + GT_Values.RA.addPulveriserRecipe( + getModItem(MOD_ID_RC, "machine.beta", 1L, 0), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 2L)}, + new int[] {10000}, + 300, + 2); + GT_Values.RA.addPulveriserRecipe( + getModItem(MOD_ID_RC, "machine.beta", 1L, 1), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L) + }, + new int[] {10000, 10000}, + 300, + 2); + GT_Values.RA.addPulveriserRecipe( + getModItem(MOD_ID_RC, "machine.beta", 1L, 2), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bronze, 12L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Iron, 3L) + }, + new int[] {10000, 10000}, + 300, + 2); + + // Steel + GT_Values.RA.addPulveriserRecipe( + getModItem(MOD_ID_RC, "machine.beta", 1L, 13), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 2L)}, + new int[] {10000}, + 300, + 2); + GT_Values.RA.addPulveriserRecipe( + getModItem(MOD_ID_RC, "machine.beta", 1L, 14), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L) + }, + new int[] {10000, 10000}, + 300, + 2); + GT_Values.RA.addPulveriserRecipe( + getModItem(MOD_ID_RC, "machine.beta", 1L, 15), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 12L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Steel, 3L) + }, + new int[] {10000}, + 300, + 2); + + // Aluminium + GT_Values.RA.addPulveriserRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 0), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 2L)}, + new int[] {10000}, + 450, + 8); + GT_Values.RA.addPulveriserRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 1), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L) + }, + new int[] {10000, 10000}, + 450, + 8); + GT_Values.RA.addPulveriserRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 2), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plastic, 12L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Aluminium, 3L) + }, + new int[] {10000, 10000}, + 450, + 8); + + // Stainless Steel + GT_Values.RA.addPulveriserRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 3), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.StainlessSteel, 2L)}, + new int[] {10000}, + 600, + 16); + GT_Values.RA.addPulveriserRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 4), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.StainlessSteel, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L) + }, + new int[] {10000, 10000}, + 600, + 16); + GT_Values.RA.addPulveriserRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 5), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.StainlessSteel, 12L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.StainlessSteel, 3L) + }, + new int[] {10000}, + 600, + 16); + + // Titanium + GT_Values.RA.addPulveriserRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 6), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 2L)}, + new int[] {10000}, + 600, + 30); + GT_Values.RA.addPulveriserRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 7), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L) + }, + new int[] {10000, 10000}, + 600, + 30); + GT_Values.RA.addPulveriserRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 8), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 12L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Titanium, 3L) + }, + new int[] {10000}, + 600, + 30); + + // Tungesten Steel + GT_Values.RA.addPulveriserRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 9), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenSteel, 2L)}, + new int[] {10000}, + 600, + 30); + GT_Values.RA.addPulveriserRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 10), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenSteel, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L) + }, + new int[] {10000, 10000}, + 600, + 30); + GT_Values.RA.addPulveriserRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 11), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenSteel, 12L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.TungstenSteel, 3L) + }, + new int[] {10000}, + 600, + 30); + + // Palladium + GT_Values.RA.addPulveriserRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 12), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Palladium, 2L)}, + new int[] {10000}, + 750, + 64); + GT_Values.RA.addPulveriserRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 13), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Palladium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L) + }, + new int[] {10000, 10000}, + 750, + 64); + GT_Values.RA.addPulveriserRecipe( + getModItem(MOD_ID_RC, "machine.zeta", 1L, 14), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NiobiumTitanium, 12L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Chrome, 3L) + }, + new int[] {10000, 10000}, + 750, + 64); + + // Iridium + GT_Values.RA.addPulveriserRecipe( + getModItem(MOD_ID_RC, "machine.eta", 1L, 0), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 2L)}, + new int[] {10000}, + 900, + 120); + GT_Values.RA.addPulveriserRecipe( + getModItem(MOD_ID_RC, "machine.eta", 1L, 1), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L) + }, + new int[] {10000, 10000}, + 900, + 120); + GT_Values.RA.addPulveriserRecipe( + getModItem(MOD_ID_RC, "machine.eta", 1L, 2), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Enderium, 12L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Iridium, 3L) + }, + new int[] {10000, 10000}, + 900, + 120); + + // Osmium + GT_Values.RA.addPulveriserRecipe( + getModItem(MOD_ID_RC, "machine.eta", 1L, 3), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 2L)}, + new int[] {10000}, + 1050, + 256); + GT_Values.RA.addPulveriserRecipe( + getModItem(MOD_ID_RC, "machine.eta", 1L, 4), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L) + }, + new int[] {10000, 10000}, + 1050, + 256); + GT_Values.RA.addPulveriserRecipe( + getModItem(MOD_ID_RC, "machine.eta", 1L, 5), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 12L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Osmium, 3L) + }, + new int[] {10000, 10000}, + 1050, + 256); + + // Neutronium + GT_Values.RA.addPulveriserRecipe( + getModItem(MOD_ID_RC, "machine.eta", 1L, 6), + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neutronium, 2L)}, + new int[] {10000}, + 1200, + 480); + GT_Values.RA.addPulveriserRecipe( + getModItem(MOD_ID_RC, "machine.eta", 1L, 7), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neutronium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L) + }, + new int[] {10000, 10000}, + 1200, + 480); + GT_Values.RA.addPulveriserRecipe( + getModItem(MOD_ID_RC, "machine.eta", 1L, 8), + new ItemStack[] { + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neutronium, 12L), + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Neutronium, 3L) + }, + new int[] {10000}, + 1200, + 480); + + if (isRailcraftLoaded) { + GT_ModHandler.addPulverisationRecipe( + getModItem(MOD_ID_RC, "cube.crushed.obsidian", 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Obsidian, 1L), + GT_Values.NI, + 0, + true); + } + + GT_ModHandler.addPulverisationRecipe( + getModItem(GT_MachineRecipeLoader.aTextAE, "tile.BlockSkyStone", 1L, 32767), + getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 45), + GT_Values.NI, + 0, + false); + GT_ModHandler.addPulverisationRecipe( + getModItem(GT_MachineRecipeLoader.aTextAE, "tile.BlockSkyChest", 1L, 32767), + getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 8L, 45), + GT_Values.NI, + 0, + false); + GT_ModHandler.addPulverisationRecipe( + new ItemStack(Items.blaze_rod, 1), + new ItemStack(Items.blaze_powder, 3), + new ItemStack(Items.blaze_powder, 1), + 50, + false); + GT_ModHandler.addPulverisationRecipe( + new ItemStack(Blocks.web, 1, 0), + new ItemStack(Items.string, 1), + new ItemStack(Items.string, 1), + 50, + false); + GT_ModHandler.addPulverisationRecipe( + new ItemStack(Blocks.red_mushroom, 1, 32767), ItemList.IC2_Grin_Powder.get(1L)); + GT_ModHandler.addPulverisationRecipe( + new ItemStack(Items.item_frame, 1, 32767), + new ItemStack(Items.leather, 1), + GT_OreDictUnificator.getDust(Materials.Wood, OrePrefixes.stick.mMaterialAmount * 4L), + 95, + false); + GT_ModHandler.addPulverisationRecipe( + new ItemStack(Items.bow, 1, 0), + new ItemStack(Items.string, 3), + GT_OreDictUnificator.getDust(Materials.Wood, OrePrefixes.stick.mMaterialAmount * 3L), + 95, + false); + GT_ModHandler.addPulverisationRecipe(Materials.Brick.getIngots(1), Materials.Brick.getDustSmall(1)); + GT_ModHandler.addPulverisationRecipe(new ItemStack(Blocks.brick_stairs, 1, 0), Materials.Brick.getDustSmall(6)); + GT_ModHandler.addPulverisationRecipe(ItemList.CompressedFireclay.get(1), Materials.Fireclay.getDustSmall(1)); + GT_ModHandler.addPulverisationRecipe(ItemList.Firebrick.get(1), Materials.Brick.getDust(1)); + GT_ModHandler.addPulverisationRecipe(ItemList.Casing_Firebricks.get(1), Materials.Brick.getDust(4)); + GT_ModHandler.addPulverisationRecipe( + ItemList.Machine_Bricked_BlastFurnace.get(1), + Materials.Brick.getDust(8), + Materials.Iron.getDust(1), + true); + + if (isHardcoreEnderExpansionLoaded) { + GT_ModHandler.addPulverisationRecipe( + getModItem("HardcoreEnderExpansion", "endium_ore", 1), + GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.HeeEndium, 2), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Endstone, 1), + 50, + GT_Values.NI, + 0, + true); + } + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/PyrolyseRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/PyrolyseRecipes.java new file mode 100644 index 0000000000..d99d55ef4b --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/PyrolyseRecipes.java @@ -0,0 +1,127 @@ +package gregtech.loaders.postload.recipes; + +import static gregtech.api.util.GT_ModHandler.getModItem; +import static gregtech.loaders.postload.GT_MachineRecipeLoader.isForestryLoaded; +import static gregtech.loaders.postload.GT_MachineRecipeLoader.isRailcraftLoaded; + +import gregtech.api.GregTech_API; +import gregtech.api.enums.GT_Values; +import gregtech.api.enums.Materials; +import gregtech.api.enums.OrePrefixes; +import gregtech.api.util.GT_ModHandler; +import gregtech.api.util.GT_OreDictUnificator; +import gregtech.loaders.postload.GT_MachineRecipeLoader; +import mods.railcraft.common.blocks.aesthetics.cube.EnumCube; +import mods.railcraft.common.items.RailcraftToolItems; +import net.minecraftforge.fluids.FluidRegistry; +import net.minecraftforge.fluids.FluidStack; + +public class PyrolyseRecipes implements Runnable { + @Override + public void run() { + if (isRailcraftLoaded) { + GT_Values.RA.addPyrolyseRecipe( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Coal, 16), + GT_Values.NF, + 1, + RailcraftToolItems.getCoalCoke(16), + Materials.Creosote.getFluid(8000), + 640, + 64); + GT_Values.RA.addPyrolyseRecipe( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Coal, 16), + Materials.Nitrogen.getGas(1000), + 2, + RailcraftToolItems.getCoalCoke(16), + Materials.Creosote.getFluid(8000), + 320, + 96); + GT_Values.RA.addPyrolyseRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Coal, 8), + GT_Values.NF, + 1, + EnumCube.COKE_BLOCK.getItem(8), + Materials.Creosote.getFluid(32000), + 2560, + 64); + GT_Values.RA.addPyrolyseRecipe( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Coal, 8), + Materials.Nitrogen.getGas(1000), + 2, + EnumCube.COKE_BLOCK.getItem(8), + Materials.Creosote.getFluid(32000), + 1280, + 96); + } + + if (!GregTech_API.mIC2Classic) + GT_Values.RA.addPyrolyseRecipe( + GT_ModHandler.getIC2Item("biochaff", 4L), + Materials.Water.getFluid(4000), + 1, + GT_Values.NI, + new FluidStack(FluidRegistry.getFluid("ic2biomass"), 5000), + 900, + 10); + if (isForestryLoaded) { + GT_Values.RA.addPyrolyseRecipe( + getModItem(GT_MachineRecipeLoader.aTextForestry, "fertilizerBio", 4L), + Materials.Water.getFluid(4000), + 1, + GT_Values.NI, + Materials.Biomass.getFluid(5000), + 900, + 10); + GT_Values.RA.addPyrolyseRecipe( + getModItem(GT_MachineRecipeLoader.aTextForestry, "mulch", 32L), + Materials.Water.getFluid(4000), + 1, + GT_Values.NI, + Materials.Biomass.getFluid(5000), + 900, + 10); + } + + GT_Values.RA.addPyrolyseRecipe( + GT_ModHandler.getIC2Item("biochaff", 1), + Materials.Water.getFluid(1500), + 2, + GT_Values.NI, + Materials.FermentedBiomass.getFluid(1500), + 200, + 10); + GT_Values.RA.addPyrolyseRecipe( + GT_Values.NI, + new FluidStack(FluidRegistry.getFluid("ic2biomass"), 1000), + 2, + GT_Values.NI, + Materials.FermentedBiomass.getFluid(1000), + 100, + 10); + GT_Values.RA.addPyrolyseRecipe( + GT_Values.NI, + Materials.Biomass.getFluid(1000), + 2, + GT_Values.NI, + Materials.FermentedBiomass.getFluid(1000), + 100, + 10); + + GT_Values.RA.addPyrolyseRecipe( + Materials.Sugar.getDust(23), + GT_Values.NF, + 1, + Materials.Charcoal.getDust(12), + Materials.Water.getFluid(1500), + 320, + 64); + GT_Values.RA.addPyrolyseRecipe( + Materials.Sugar.getDust(23), + Materials.Nitrogen.getGas(500), + 2, + Materials.Charcoal.getDust(12), + Materials.Water.getFluid(1500), + 160, + 96); + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/RecipeRemover.java b/src/main/java/gregtech/loaders/postload/recipes/RecipeRemover.java new file mode 100644 index 0000000000..8390eadc2c --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/RecipeRemover.java @@ -0,0 +1,144 @@ +package gregtech.loaders.postload.recipes; + +import static gregtech.api.util.GT_ModHandler.getModItem; + +import gregtech.api.GregTech_API; +import gregtech.api.enums.GT_Values; +import gregtech.api.enums.ItemList; +import gregtech.api.enums.Materials; +import gregtech.api.enums.OrePrefixes; +import gregtech.api.util.GT_ModHandler; +import gregtech.api.util.GT_OreDictUnificator; +import gregtech.api.util.GT_Utility; +import ic2.api.recipe.ILiquidHeatExchangerManager; +import ic2.api.recipe.Recipes; +import java.util.Iterator; +import java.util.Map; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.item.ItemStack; + +public class RecipeRemover implements Runnable { + @Override + public void run() { + GT_ModHandler.removeRecipeByOutput(ItemList.IC2_Fertilizer.get(1L)); + removeCrafting(); + removeSmelting(); + removeIC2Recipes(); + } + + public void removeCrafting() { + GT_ModHandler.removeRecipe(new ItemStack(Items.lava_bucket), ItemList.Cell_Empty.get(1L)); + GT_ModHandler.removeRecipe(new ItemStack(Items.water_bucket), ItemList.Cell_Empty.get(1L)); + } + + public void removeIC2Recipes() { + + try { + GT_Utility.removeSimpleIC2MachineRecipe( + GT_Values.NI, + ic2.api.recipe.Recipes.metalformerExtruding.getRecipes(), + ItemList.Cell_Empty.get(3L)); + GT_Utility.removeSimpleIC2MachineRecipe( + ItemList.IC2_Energium_Dust.get(1L), ic2.api.recipe.Recipes.compressor.getRecipes(), GT_Values.NI); + GT_Utility.removeSimpleIC2MachineRecipe( + new ItemStack(Items.gunpowder), ic2.api.recipe.Recipes.extractor.getRecipes(), GT_Values.NI); + GT_Utility.removeSimpleIC2MachineRecipe( + new ItemStack(Blocks.wool, 1, 32767), ic2.api.recipe.Recipes.extractor.getRecipes(), GT_Values.NI); + GT_Utility.removeSimpleIC2MachineRecipe( + new ItemStack(Blocks.gravel), ic2.api.recipe.Recipes.oreWashing.getRecipes(), GT_Values.NI); + } catch (Throwable ignored) { + } + GT_Utility.removeIC2BottleRecipe( + GT_ModHandler.getIC2Item("fuelRod", 1), + GT_ModHandler.getIC2Item("UranFuel", 1), + ic2.api.recipe.Recipes.cannerBottle.getRecipes(), + GT_ModHandler.getIC2Item("reactorUraniumSimple", 1, 1)); + GT_Utility.removeIC2BottleRecipe( + GT_ModHandler.getIC2Item("fuelRod", 1), + GT_ModHandler.getIC2Item("MOXFuel", 1), + ic2.api.recipe.Recipes.cannerBottle.getRecipes(), + GT_ModHandler.getIC2Item("reactorMOXSimple", 1, 1)); + + GT_Utility.removeSimpleIC2MachineRecipe( + new ItemStack(Blocks.cobblestone), + GT_ModHandler.getMaceratorRecipeList(), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Stone, 1L)); + GT_Utility.removeSimpleIC2MachineRecipe( + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Lapis, 1L), + GT_ModHandler.getMaceratorRecipeList(), + ItemList.IC2_Plantball.get(1L)); + GT_Utility.removeSimpleIC2MachineRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L), + GT_ModHandler.getMaceratorRecipeList(), + ItemList.IC2_Plantball.get(1L)); + GT_Utility.removeSimpleIC2MachineRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glowstone, 1L), + GT_ModHandler.getMaceratorRecipeList(), + ItemList.IC2_Plantball.get(1L)); + GT_Utility.removeSimpleIC2MachineRecipe( + GT_Values.NI, GT_ModHandler.getMaceratorRecipeList(), getModItem("IC2", "itemBiochaff", 1L)); + + GT_Utility.removeSimpleIC2MachineRecipe( + new ItemStack(Blocks.cactus, 8, 0), + GT_ModHandler.getCompressorRecipeList(), + getModItem("IC2", "itemFuelPlantBall", 1L)); + GT_Utility.removeSimpleIC2MachineRecipe( + getModItem("ExtraTrees", "food", 8L, 24), + GT_ModHandler.getCompressorRecipeList(), + getModItem("IC2", "itemFuelPlantBall", 1L)); + + GT_Utility.removeSimpleIC2MachineRecipe( + ItemList.Crop_Drop_BobsYerUncleRanks.get(1L), GT_ModHandler.getExtractorRecipeList(), null); + GT_Utility.removeSimpleIC2MachineRecipe( + ItemList.Crop_Drop_Ferru.get(1L), GT_ModHandler.getExtractorRecipeList(), null); + GT_Utility.removeSimpleIC2MachineRecipe( + ItemList.Crop_Drop_Aurelia.get(1L), GT_ModHandler.getExtractorRecipeList(), null); + + if (!GregTech_API.mIC2Classic) { + try { + Map<String, ILiquidHeatExchangerManager.HeatExchangeProperty> tLiqExchange = + ic2.api.recipe.Recipes.liquidCooldownManager.getHeatExchangeProperties(); + Iterator<Map.Entry<String, ILiquidHeatExchangerManager.HeatExchangeProperty>> tIterator = + tLiqExchange.entrySet().iterator(); + while (tIterator.hasNext()) { + Map.Entry<String, ILiquidHeatExchangerManager.HeatExchangeProperty> tEntry = tIterator.next(); + if (tEntry.getKey().equals("ic2hotcoolant")) { + tIterator.remove(); + Recipes.liquidCooldownManager.addFluid("ic2hotcoolant", "ic2coolant", 100); + } + } + } catch (Throwable e) { + /*Do nothing*/ + } + + try { + Map<String, ILiquidHeatExchangerManager.HeatExchangeProperty> tLiqExchange = + ic2.api.recipe.Recipes.liquidHeatupManager.getHeatExchangeProperties(); + Iterator<Map.Entry<String, ILiquidHeatExchangerManager.HeatExchangeProperty>> tIterator = + tLiqExchange.entrySet().iterator(); + while (tIterator.hasNext()) { + Map.Entry<String, ILiquidHeatExchangerManager.HeatExchangeProperty> tEntry = tIterator.next(); + if (tEntry.getKey().equals("ic2coolant")) { + tIterator.remove(); + Recipes.liquidHeatupManager.addFluid("ic2coolant", "ic2hotcoolant", 100); + } + } + } catch (Throwable e) { + /*Do nothing*/ + } + } + } + + public void removeSmelting() { + GT_ModHandler.removeFurnaceSmelting(GT_OreDictUnificator.get(OrePrefixes.ore, Materials.Graphite, 1L)); + GT_ModHandler.removeFurnaceSmelting( + GT_OreDictUnificator.get(OrePrefixes.oreBlackgranite, Materials.Graphite, 1L)); + GT_ModHandler.removeFurnaceSmelting(GT_OreDictUnificator.get(OrePrefixes.oreEndstone, Materials.Graphite, 1L)); + GT_ModHandler.removeFurnaceSmelting( + GT_OreDictUnificator.get(OrePrefixes.oreNetherrack, Materials.Graphite, 1L)); + GT_ModHandler.removeFurnaceSmelting( + GT_OreDictUnificator.get(OrePrefixes.oreRedgranite, Materials.Graphite, 1L)); + GT_ModHandler.removeFurnaceSmelting(ItemList.IC2_Resin.get(1L)); + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/SifterRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/SifterRecipes.java new file mode 100644 index 0000000000..342ee65c44 --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/SifterRecipes.java @@ -0,0 +1,42 @@ +package gregtech.loaders.postload.recipes; + +import gregtech.api.enums.GT_Values; +import gregtech.api.enums.Materials; +import gregtech.api.enums.OrePrefixes; +import gregtech.api.util.GT_OreDictUnificator; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.item.ItemStack; + +public class SifterRecipes implements Runnable { + + @Override + public void run() { + GT_Values.RA.addSifterRecipe( + new ItemStack(Blocks.gravel, 1, 0), + new ItemStack[] { + new ItemStack(Items.flint, 1, 0), + new ItemStack(Items.flint, 1, 0), + new ItemStack(Items.flint, 1, 0), + new ItemStack(Items.flint, 1, 0), + new ItemStack(Items.flint, 1, 0), + new ItemStack(Items.flint, 1, 0) + }, + new int[] {10000, 9000, 8000, 6000, 3300, 2500}, + 600, + 16); + GT_Values.RA.addSifterRecipe( + GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Coal, 1L), + new ItemStack[] { + new ItemStack(Items.coal, 1, 0), + new ItemStack(Items.coal, 1, 0), + new ItemStack(Items.coal, 1, 0), + new ItemStack(Items.coal, 1, 0), + new ItemStack(Items.coal, 1, 0), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 1L) + }, + new int[] {10000, 9000, 8000, 7000, 6000, 5000}, + 600, + 16); + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/SlicerRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/SlicerRecipes.java new file mode 100644 index 0000000000..da5fcbef0c --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/SlicerRecipes.java @@ -0,0 +1,34 @@ +package gregtech.loaders.postload.recipes; + +import gregtech.api.enums.GT_Values; +import gregtech.api.enums.ItemList; + +public class SlicerRecipes implements Runnable { + @Override + public void run() { + GT_Values.RA.addSlicerRecipe( + ItemList.Food_Dough_Chocolate.get(1L), + ItemList.Shape_Slicer_Flat.get(0L), + ItemList.Food_Raw_Cookie.get(4L), + 128, + 4); + GT_Values.RA.addSlicerRecipe( + ItemList.Food_Baked_Bun.get(1L), + ItemList.Shape_Slicer_Flat.get(0L), + ItemList.Food_Sliced_Bun.get(2L), + 128, + 4); + GT_Values.RA.addSlicerRecipe( + ItemList.Food_Baked_Bread.get(1L), + ItemList.Shape_Slicer_Flat.get(0L), + ItemList.Food_Sliced_Bread.get(2L), + 128, + 4); + GT_Values.RA.addSlicerRecipe( + ItemList.Food_Baked_Baguette.get(1L), + ItemList.Shape_Slicer_Flat.get(0L), + ItemList.Food_Sliced_Baguette.get(2L), + 128, + 4); + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/SmelterRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/SmelterRecipes.java new file mode 100644 index 0000000000..b6ac82a496 --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/SmelterRecipes.java @@ -0,0 +1,50 @@ +package gregtech.loaders.postload.recipes; + +import gregtech.api.enums.ItemList; +import gregtech.api.enums.Materials; +import gregtech.api.enums.OrePrefixes; +import gregtech.api.util.GT_ModHandler; +import gregtech.api.util.GT_OreDictUnificator; +import net.minecraft.init.Items; +import net.minecraft.item.ItemStack; + +public class SmelterRecipes implements Runnable { + @Override + public void run() { + + GT_ModHandler.addSmeltingRecipe(ItemList.Food_Raw_PotatoChips.get(1L), ItemList.Food_PotatoChips.get(1L)); + GT_ModHandler.addSmeltingRecipe( + ItemList.Food_Potato_On_Stick.get(1L), ItemList.Food_Potato_On_Stick_Roasted.get(1L)); + GT_ModHandler.addSmeltingRecipe(ItemList.Food_Raw_Bun.get(1L), ItemList.Food_Baked_Bun.get(1L)); + GT_ModHandler.addSmeltingRecipe(ItemList.Food_Raw_Bread.get(1L), ItemList.Food_Baked_Bread.get(1L)); + GT_ModHandler.addSmeltingRecipe(ItemList.Food_Raw_Baguette.get(1L), ItemList.Food_Baked_Baguette.get(1L)); + GT_ModHandler.addSmeltingRecipe( + ItemList.Food_Raw_Pizza_Veggie.get(1L), ItemList.Food_Baked_Pizza_Veggie.get(1L)); + GT_ModHandler.addSmeltingRecipe( + ItemList.Food_Raw_Pizza_Cheese.get(1L), ItemList.Food_Baked_Pizza_Cheese.get(1L)); + GT_ModHandler.addSmeltingRecipe(ItemList.Food_Raw_Pizza_Meat.get(1L), ItemList.Food_Baked_Pizza_Meat.get(1L)); + GT_ModHandler.addSmeltingRecipe(ItemList.Food_Raw_Baguette.get(1L), ItemList.Food_Baked_Baguette.get(1L)); + GT_ModHandler.addSmeltingRecipe(ItemList.Food_Raw_Cake.get(1L), ItemList.Food_Baked_Cake.get(1L)); + GT_ModHandler.addSmeltingRecipe(ItemList.Food_Raw_Cookie.get(1L), new ItemStack(Items.cookie, 1)); + GT_ModHandler.addSmeltingRecipe(new ItemStack(Items.slime_ball, 1), ItemList.IC2_Resin.get(1L)); + + GT_ModHandler.addSmeltingRecipe( + GT_OreDictUnificator.get(OrePrefixes.ore, Materials.Graphite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 1L)); + GT_ModHandler.addSmeltingRecipe( + GT_OreDictUnificator.get(OrePrefixes.oreBlackgranite, Materials.Graphite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 1L)); + GT_ModHandler.addSmeltingRecipe( + GT_OreDictUnificator.get(OrePrefixes.oreEndstone, Materials.Graphite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 1L)); + GT_ModHandler.addSmeltingRecipe( + GT_OreDictUnificator.get(OrePrefixes.oreNetherrack, Materials.Graphite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 1L)); + GT_ModHandler.addSmeltingRecipe( + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Iron, 1L), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.WroughtIron, 1L)); + GT_ModHandler.addSmeltingRecipe( + GT_OreDictUnificator.get(OrePrefixes.oreRedgranite, Materials.Graphite, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 1L)); + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/ThaumcraftRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/ThaumcraftRecipes.java new file mode 100644 index 0000000000..9354c076b5 --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/ThaumcraftRecipes.java @@ -0,0 +1,989 @@ +package gregtech.loaders.postload.recipes; + +import static gregtech.api.enums.GT_Values.MOD_ID_TC; +import static gregtech.api.util.GT_ModHandler.getModItem; +import static gregtech.loaders.postload.GT_MachineRecipeLoader.isAE2Loaded; +import static gregtech.loaders.postload.GT_MachineRecipeLoader.isThaumcraftLoaded; + +import gregtech.api.GregTech_API; +import gregtech.api.enums.ItemList; +import gregtech.api.enums.Materials; +import gregtech.api.enums.OrePrefixes; +import gregtech.api.enums.TC_Aspects; +import gregtech.api.util.GT_LanguageManager; +import gregtech.api.util.GT_OreDictUnificator; +import gregtech.loaders.postload.GT_MachineRecipeLoader; +import java.util.Arrays; +import java.util.Collections; +import net.minecraft.init.Blocks; +import net.minecraft.item.ItemStack; + +public class ThaumcraftRecipes implements Runnable { + @Override + public void run() { + if (isThaumcraftLoaded) { + // Add Recipe for TC Crucible: Salis Mundus to Balanced Shards + String tKey = "GT_BALANCE_SHARD_RECIPE"; + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + "TB.SM", + getModItem(MOD_ID_TC, "ItemResource", 1L, 14), + getModItem(MOD_ID_TC, "ItemShard", 1L, 6), + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.PRAECANTATIO, 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 1L))); + + if (GregTech_API.sThaumcraftCompat != null) { + + tKey = "GT_WOOD_TO_CHARCOAL"; + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "You have discovered a way of making charcoal magically instead of using regular ovens for this purpose.<BR><BR>To create charcoal from wood you first need an air-free environment, some vacuus essentia is needed for that, then you need to incinerate the wood using ignis essentia and wait until all the water inside the wood is burned away.<BR><BR>This method however doesn't create creosote oil as byproduct."); + + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Charcoal Transmutation", + "Turning wood into charcoal", + new String[] {"ALUMENTUM"}, + "ALCHEMY", + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Charcoal, 1L), + 2, + 0, + 13, + 5, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.ARBOR, 10L), + new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 8L), + new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 8L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.log.get(Materials.Wood), + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Charcoal, 1L), + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 1L))) + }); + + tKey = "GT_FILL_WATER_BUCKET"; + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "You have discovered a way of filling a bucket with aqua essentia in order to simply get water."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Water Transmutation", + "Filling buckets with water", + null, + "ALCHEMY", + GT_OreDictUnificator.get(OrePrefixes.bucket, Materials.Water, 1L), + 2, + 0, + 16, + 5, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 4L), + new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 4L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + GT_OreDictUnificator.get(OrePrefixes.bucket, Materials.Empty, 1L), + GT_OreDictUnificator.get(OrePrefixes.bucket, Materials.Water, 1L), + Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 4L))), + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + GT_OreDictUnificator.get(OrePrefixes.bucketClay, Materials.Empty, 1L), + GT_OreDictUnificator.get(OrePrefixes.bucketClay, Materials.Water, 1L), + Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 4L))), + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + GT_OreDictUnificator.get(OrePrefixes.capsule, Materials.Empty, 1L), + GT_OreDictUnificator.get(OrePrefixes.capsule, Materials.Water, 1L), + Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 4L))), + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Empty, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Water, 1L), + Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 4L))) + }); + + tKey = "GT_TRANSZINC"; + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "You have discovered a way to multiply zinc by steeping zinc nuggets in metallum harvested from other metals."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Zinc Transmutation", + "Transformation of metals into zinc", + new String[] {"TRANSTIN"}, + "ALCHEMY", + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Zinc, 1L), + 2, + 1, + 9, + 13, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.SANO, 3L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.nugget.get(Materials.Zinc), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Zinc, 3L), + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.SANO, 1L))) + }); + + tKey = "GT_TRANSANTIMONY"; + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "You have discovered a way to multiply antimony by steeping antimony nuggets in metallum harvested from other metals."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Antimony Transmutation", + "Transformation of metals into antimony", + new String[] {"GT_TRANSZINC", "TRANSLEAD"}, + "ALCHEMY", + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Antimony, 1L), + 2, + 1, + 9, + 14, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 3L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.nugget.get(Materials.Antimony), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Antimony, 3L), + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 1L))) + }); + + tKey = "GT_TRANSNICKEL"; + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "You have discovered a way to multiply nickel by steeping nickel nuggets in metallum harvested from other metals."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Nickel Transmutation", + "Transformation of metals into nickel", + new String[] {"TRANSLEAD"}, + "ALCHEMY", + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Nickel, 1L), + 2, + 1, + 9, + 15, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 3L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.nugget.get(Materials.Nickel), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Nickel, 3L), + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 1L))) + }); + + tKey = "GT_TRANSCOBALT"; + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "You have discovered a way to multiply cobalt by steeping cobalt nuggets in metallum harvested from other metals."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Cobalt Transmutation", + "Transformation of metals into cobalt", + new String[] {"GT_TRANSNICKEL"}, + "ALCHEMY", + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Cobalt, 1L), + 2, + 1, + 9, + 16, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 3L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.nugget.get(Materials.Cobalt), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Cobalt, 3L), + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 1L))) + }); + + tKey = "GT_TRANSBISMUTH"; + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "You have discovered a way to multiply bismuth by steeping bismuth nuggets in metallum harvested from other metals."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Bismuth Transmutation", + "Transformation of metals into bismuth", + new String[] {"GT_TRANSCOBALT"}, + "ALCHEMY", + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Bismuth, 1L), + 2, + 1, + 11, + 17, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 3L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.nugget.get(Materials.Bismuth), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Bismuth, 3L), + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 1L))) + }); + + tKey = "GT_IRON_TO_STEEL"; + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "You have discovered a way of making Iron harder by just re-ordering its components.<BR><BR>This Method can be used to create a Material called Steel, which is used in many non-Thaumaturgic applications."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Steel Transmutation", + "Transforming iron to steel", + new String[] {"TRANSIRON", "GT_WOOD_TO_CHARCOAL"}, + "ALCHEMY", + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Steel, 1L), + 3, + 0, + 13, + 8, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 3L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.nugget.get(Materials.Iron), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Steel, 1L), + Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 1L))) + }); + + tKey = "GT_TRANSBRONZE"; + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "You have discovered a way of creating Alloys using the already known transmutations of Copper and Tin.<BR><BR>This Method can be used to create a Bronze directly without having to go through an alloying process."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Bronze Transmutation", + "Transformation of metals into bronze", + new String[] {"TRANSTIN", "TRANSCOPPER"}, + "ALCHEMY", + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Bronze, 1L), + 2, + 0, + 13, + 11, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 3L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.nugget.get(Materials.Bronze), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Bronze, 3L), + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 1L))) + }); + + tKey = "GT_TRANSELECTRUM"; + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "Your discovery of Bronze Transmutation has lead you to the conclusion it works with other Alloys such as Electrum as well."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Electrum Transmutation", + "Transformation of metals into electrum", + new String[] {"GT_TRANSBRONZE", "TRANSGOLD", "TRANSSILVER"}, + "ALCHEMY", + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Electrum, 1L), + 2, + 1, + 11, + 11, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.LUCRUM, 3L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.nugget.get(Materials.Electrum), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Electrum, 3L), + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.LUCRUM, 1L))) + }); + + tKey = "GT_TRANSBRASS"; + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "Your discovery of Bronze Transmutation has lead you to the conclusion it works with other Alloys such as Brass as well."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Brass Transmutation", + "Transformation of metals into brass", + new String[] {"GT_TRANSBRONZE", "GT_TRANSZINC"}, + "ALCHEMY", + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Brass, 1L), + 2, + 1, + 11, + 12, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 3L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.nugget.get(Materials.Brass), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Brass, 3L), + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 1L))) + }); + + tKey = "GT_TRANSINVAR"; + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "Your discovery of Bronze Transmutation has lead you to the conclusion it works with other Alloys such as Invar as well."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Invar Transmutation", + "Transformation of metals into invar", + new String[] {"GT_TRANSBRONZE", "GT_TRANSNICKEL"}, + "ALCHEMY", + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Invar, 1L), + 2, + 1, + 11, + 15, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.GELUM, 3L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.nugget.get(Materials.Invar), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Invar, 3L), + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.GELUM, 1L))) + }); + + tKey = "GT_TRANSCUPRONICKEL"; + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "Your discovery of Bronze Transmutation has lead you to the conclusion it works with other Alloys such as Cupronickel as well."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Cupronickel Transmutation", + "Transformation of metals into cupronickel", + new String[] {"GT_TRANSBRONZE", "GT_TRANSNICKEL"}, + "ALCHEMY", + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Cupronickel, 1L), + 2, + 1, + 11, + 16, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 3L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.nugget.get(Materials.Cupronickel), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Cupronickel, 3L), + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 1L), + new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 1L))) + }); + + tKey = "GT_TRANSBATTERYALLOY"; + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "Your discovery of Bronze Transmutation has lead you to the conclusion it works with other Alloys such as Battery Alloy as well."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Battery Alloy Transmutation", + "Transformation of metals into battery alloy", + new String[] {"GT_TRANSBRONZE", "GT_TRANSANTIMONY"}, + "ALCHEMY", + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.BatteryAlloy, 1L), + 2, + 1, + 11, + 13, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 3L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.nugget.get(Materials.BatteryAlloy), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.BatteryAlloy, 3L), + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 1L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 1L))) + }); + + tKey = "GT_TRANSSOLDERINGALLOY"; + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "Your discovery of Bronze Transmutation has lead you to the conclusion it works with other Alloys such as Soldering Alloy as well."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Soldering Alloy Transmutation", + "Transformation of metals into soldering alloy", + new String[] {"GT_TRANSBRONZE", "GT_TRANSANTIMONY"}, + "ALCHEMY", + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.SolderingAlloy, 1L), + 2, + 1, + 11, + 14, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 3L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.nugget.get(Materials.SolderingAlloy), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.SolderingAlloy, 3L), + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.AQUA, 1L), + new TC_Aspects.TC_AspectStack(TC_Aspects.VITREUS, 1L))) + }); + + tKey = "GT_ADVANCEDMETALLURGY"; + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "Now that you have discovered all the basic metals, you can finally move on to the next Level of magic metallurgy and create more advanced metals"); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Advanced Metallurgic Transmutation", + "Mastering the basic metals", + new String[] { + "GT_TRANSBISMUTH", + "GT_IRON_TO_STEEL", + "GT_TRANSSOLDERINGALLOY", + "GT_TRANSBATTERYALLOY", + "GT_TRANSBRASS", + "GT_TRANSELECTRUM", + "GT_TRANSCUPRONICKEL", + "GT_TRANSINVAR" + }, + "ALCHEMY", + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iron, 1L), + 3, + 0, + 16, + 14, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 50L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 20L), + new TC_Aspects.TC_AspectStack(TC_Aspects.COGNITIO, 20L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PRAECANTATIO, 20L), + new TC_Aspects.TC_AspectStack(TC_Aspects.NEBRISUM, 20L), + new TC_Aspects.TC_AspectStack(TC_Aspects.MAGNETO, 20L)), + null, + new Object[] {GT_MachineRecipeLoader.aTextTCGTPage + tKey}); + + tKey = "GT_TRANSALUMINIUM"; + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "You have discovered a way to multiply aluminium by steeping aluminium nuggets in metallum harvested from other metals.<BR><BR>This transmutation is slightly harder to achieve, because aluminium has special properties, which require more order to achieve the desired result."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Aluminium Transmutation", + "Transformation of metals into aluminium", + new String[] {"GT_ADVANCEDMETALLURGY"}, + "ALCHEMY", + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Aluminium, 1L), + 4, + 0, + 19, + 14, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.VOLATUS, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 3L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.nugget.get(Materials.Aluminium), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Aluminium, 3L), + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.VOLATUS, 1L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 1L), + new TC_Aspects.TC_AspectStack(TC_Aspects.IGNIS, 1L))) + }); + + if (isAE2Loaded) { + tKey = "GT_TRANSSKYSTONE"; + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "You have discovered a way to convert obsidian to skystone.<BR><BR>Not sure why you'd want to do this, unless skystone is somehow unavailable in your world."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Skystone Transmutation", + "Transformation of obsidian into skystone", + new String[] {"GT_ADVANCEDMETALLURGY"}, + "ALCHEMY", + getModItem("appliedenergistics2", "tile.BlockSkyStone", 1), + 4, + 0, + 19, + 15, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.VOLATUS, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ALIENIS, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.TERRA, 3L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + new ItemStack(Blocks.obsidian), + getModItem("appliedenergistics2", "tile.BlockSkyStone", 1), + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.VOLATUS, 1L), + new TC_Aspects.TC_AspectStack(TC_Aspects.TERRA, 1L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ALIENIS, 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.TENEBRAE, 1L))) + }); + } + + tKey = "GT_TRANSMINERAL"; + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "You have discovered a way to convert basaltic mineral sand to granitic mineral sand and vice versa.<BR><BR>Handy for people living in the sky who can't access it normally, or if you really want one or the other."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Basaltic Mineral Transmutation", + "Transformation of mineral sands", + new String[] {"GT_ADVANCEDMETALLURGY"}, + "ALCHEMY", + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GraniticMineralSand, 1L), + 4, + 0, + 19, + 16, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.VOLATUS, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.MAGNETO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.TERRA, 3L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BasalticMineralSand, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GraniticMineralSand, 1L), + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 1L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 1L), + new TC_Aspects.TC_AspectStack(TC_Aspects.MAGNETO, 1L))), + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GraniticMineralSand, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.BasalticMineralSand, 1L), + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 2L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 1L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 1L), + new TC_Aspects.TC_AspectStack(TC_Aspects.MAGNETO, 1L))) + }); + + tKey = "GT_CRYSTALLISATION"; + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "Sometimes when processing your Crystal Shards they become a pile of Dust instead of the mostly required Shard.<BR><BR>You have finally found a way to reverse this Process by using Vitreus Essentia for recrystallising the Shards."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Shard Recrystallisation", + "Fixing your precious crystals", + new String[] {"ALCHEMICALMANUFACTURE"}, + "ALCHEMY", + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedOrder, 1L), + 3, + 0, + -11, + -3, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.VITREUS, 5L), + new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 3L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 3L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.dust.get(Materials.Amber), + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Amber, 1L), + Arrays.asList(new TC_Aspects.TC_AspectStack(TC_Aspects.VITREUS, 4L))), + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.dust.get(Materials.InfusedOrder), + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedOrder, 1L), + Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.VITREUS, 4L))), + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.dust.get(Materials.InfusedEntropy), + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedEntropy, 1L), + Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.VITREUS, 4L))), + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.dust.get(Materials.InfusedAir), + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedAir, 1L), + Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.VITREUS, 4L))), + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.dust.get(Materials.InfusedEarth), + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedEarth, 1L), + Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.VITREUS, 4L))), + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.dust.get(Materials.InfusedFire), + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedFire, 1L), + Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.VITREUS, 4L))), + GregTech_API.sThaumcraftCompat.addCrucibleRecipe( + tKey, + OrePrefixes.dust.get(Materials.InfusedWater), + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.InfusedWater, 1L), + Collections.singletonList(new TC_Aspects.TC_AspectStack(TC_Aspects.VITREUS, 4L))) + }); + + tKey = "GT_MAGICENERGY"; + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "While trying to find new ways to integrate magic into your industrial factories, you have discovered a way to convert magical energy into electrical power."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Magic Energy Conversion", + "Magic to Power", + new String[] {"ARCANEBORE"}, + "ARTIFICE", + ItemList.MagicEnergyConverter_LV.get(1L), + 3, + 0, + -3, + 10, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 10L), + new TC_Aspects.TC_AspectStack(TC_Aspects.COGNITIO, 10L), + new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 20L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 10L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addInfusionRecipe( + tKey, + ItemList.Hull_LV.get(1L), + new ItemStack[] { + new ItemStack(Blocks.beacon), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1L), + ItemList.Sensor_MV.get(2L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Thaumium, 1L), + ItemList.Sensor_MV.get(2L) + }, + ItemList.MagicEnergyConverter_LV.get(1L), + 5, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 32L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L), + new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 32L))) + }); + + tKey = "GT_MAGICENERGY2"; + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "Attempts to increase the output of your Magic Energy generators have resulted in significant improvements."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Adept Magic Energy Conversion", + "Magic to Power", + new String[] {"GT_MAGICENERGY"}, + "ARTIFICE", + ItemList.MagicEnergyConverter_MV.get(1L), + 1, + 1, + -4, + 12, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 10L), + new TC_Aspects.TC_AspectStack(TC_Aspects.COGNITIO, 10L), + new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 20L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 10L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addInfusionRecipe( + tKey, + ItemList.Hull_MV.get(1L), + new ItemStack[] { + new ItemStack(Blocks.beacon), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1L), + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Thaumium, 1L), + ItemList.Sensor_HV.get(2L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1L), + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.StainlessSteel, 1L), + ItemList.Sensor_HV.get(2L) + }, + ItemList.MagicEnergyConverter_MV.get(1L), + 6, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 64L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 32L), + new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 64L))) + }); + + tKey = "GT_MAGICENERGY3"; + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "Attempts to further increase the output of your Magic Energy generators have resulted in great improvements."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Master Magic Energy Conversion", + "Magic to Power", + new String[] {"GT_MAGICENERGY2"}, + "ARTIFICE", + ItemList.MagicEnergyConverter_HV.get(1L), + 1, + 1, + -4, + 14, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 20L), + new TC_Aspects.TC_AspectStack(TC_Aspects.COGNITIO, 20L), + new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 40L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 20L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addInfusionRecipe( + tKey, + ItemList.Hull_HV.get(1L), + new ItemStack[] { + new ItemStack(Blocks.beacon), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 1L), + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Thaumium, 1L), + ItemList.Field_Generator_MV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 1L), + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Titanium, 1L), + ItemList.Field_Generator_MV.get(1L) + }, + ItemList.MagicEnergyConverter_HV.get(1L), + 8, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 128L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 64L), + new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 128L))) + }); + + tKey = "GT_MAGICABSORB"; + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + "Research into magical energy conversion methods has identified a way to convert surrounding energies into electrical power."); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Magic Energy Absorption", + "Harvesting Magic", + new String[] {"GT_MAGICENERGY"}, + "ARTIFICE", + ItemList.MagicEnergyAbsorber_LV.get(1L), + 3, + 0, + -2, + 12, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 10L), + new TC_Aspects.TC_AspectStack(TC_Aspects.COGNITIO, 10L), + new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 20L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 10L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addInfusionRecipe( + tKey, + ItemList.Hull_LV.get(1L), + new ItemStack[] { + ItemList.MagicEnergyConverter_LV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Thaumium, 1L), + ItemList.Sensor_MV.get(2L) + }, + ItemList.MagicEnergyAbsorber_LV.get(1L), + 6, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 32L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 16L), + new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 32L), + new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 16L), + new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 32L), + new TC_Aspects.TC_AspectStack(TC_Aspects.STRONTIO, 4L))) + }); + + tKey = "GT_MAGICABSORB2"; + GT_LanguageManager.addStringLocalization( + GT_MachineRecipeLoader.aTextTCGTPage + tKey, "Moar output! Drain all the Magic!"); + GregTech_API.sThaumcraftCompat.addResearch( + tKey, + "Improved Magic Energy Absorption", + "Harvesting Magic", + new String[] {"GT_MAGICABSORB"}, + "ARTIFICE", + ItemList.MagicEnergyAbsorber_EV.get(1L), + 3, + 1, + -2, + 14, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 10L), + new TC_Aspects.TC_AspectStack(TC_Aspects.COGNITIO, 10L), + new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 20L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 10L)), + null, + new Object[] { + GT_MachineRecipeLoader.aTextTCGTPage + tKey, + GregTech_API.sThaumcraftCompat.addInfusionRecipe( + tKey, + ItemList.Hull_MV.get(1L), + new ItemStack[] { + ItemList.MagicEnergyConverter_MV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Thaumium, 1L), + ItemList.Sensor_HV.get(2L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Thaumium, 1L) + }, + ItemList.MagicEnergyAbsorber_MV.get(1L), + 6, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 64L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 32L), + new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 64L), + new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 32L), + new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 64L), + new TC_Aspects.TC_AspectStack(TC_Aspects.STRONTIO, 8L))), + GregTech_API.sThaumcraftCompat.addInfusionRecipe( + tKey, + ItemList.Hull_HV.get(1L), + new ItemStack[] { + ItemList.MagicEnergyConverter_MV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Void, 1), + ItemList.Field_Generator_MV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Void, 1), + }, + ItemList.MagicEnergyAbsorber_HV.get(1L), + 8, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 128L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 64L), + new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 128L), + new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 64L), + new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 128L), + new TC_Aspects.TC_AspectStack(TC_Aspects.STRONTIO, 16L))), + GregTech_API.sThaumcraftCompat.addInfusionRecipe( + tKey, + ItemList.Hull_EV.get(1L), + new ItemStack[] { + ItemList.MagicEnergyConverter_HV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Void, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 1), + ItemList.Field_Generator_HV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 1L), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Void, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 1), + }, + ItemList.MagicEnergyAbsorber_EV.get(1L), + 10, + Arrays.asList( + new TC_Aspects.TC_AspectStack(TC_Aspects.POTENTIA, 256L), + new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 128L), + new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 256L), + new TC_Aspects.TC_AspectStack(TC_Aspects.VACUOS, 128L), + new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 256L), + new TC_Aspects.TC_AspectStack(TC_Aspects.STRONTIO, 64L))) + }); + } + } + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/ThermalCentrifugeRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/ThermalCentrifugeRecipes.java new file mode 100644 index 0000000000..3723ebd6d7 --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/ThermalCentrifugeRecipes.java @@ -0,0 +1,24 @@ +package gregtech.loaders.postload.recipes; + +import static gregtech.api.enums.GT_Values.RA; + +import gregtech.api.enums.ItemList; +import gregtech.api.enums.Materials; +import gregtech.api.enums.OrePrefixes; +import gregtech.api.util.GT_OreDictUnificator; +import net.minecraft.init.Items; +import net.minecraft.item.ItemStack; + +public class ThermalCentrifugeRecipes implements Runnable { + + @Override + public void run() { + RA.addThermalCentrifugeRecipe( + ItemList.SunnariumCell.get(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sunnarium, 1L), + new ItemStack(Items.glowstone_dust, 2), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 1L), + 500, + 48); + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/VacuumFreezerRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/VacuumFreezerRecipes.java new file mode 100644 index 0000000000..3be8d32b50 --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/VacuumFreezerRecipes.java @@ -0,0 +1,226 @@ +package gregtech.loaders.postload.recipes; + +import static gregtech.loaders.postload.GT_MachineRecipeLoader.isGTPPLoaded; + +import gregtech.api.enums.GT_Values; +import gregtech.api.enums.ItemList; +import gregtech.api.enums.Materials; +import gregtech.api.enums.OrePrefixes; +import gregtech.api.util.GT_ModHandler; +import gregtech.api.util.GT_OreDictUnificator; +import net.minecraft.item.ItemStack; +import net.minecraftforge.fluids.FluidRegistry; +import net.minecraftforge.fluids.FluidStack; + +public class VacuumFreezerRecipes implements Runnable { + @Override + public void run() { + // reactor parts vacuum + // reactor heat switch + GT_Values.RA.addVacuumFreezerRecipe( + GT_ModHandler.getIC2Item("reactorHeatSwitch", 1L, 32767), + GT_ModHandler.getIC2Item("reactorHeatSwitch", 1L, 1), + 100); + GT_Values.RA.addVacuumFreezerRecipe( + GT_ModHandler.getIC2Item("reactorHeatSwitchCore", 1L, 32767), + GT_ModHandler.getIC2Item("reactorHeatSwitchCore", 1L, 1), + 100); + GT_Values.RA.addVacuumFreezerRecipe( + GT_ModHandler.getIC2Item("reactorHeatSwitchSpread", 1L, 32767), + GT_ModHandler.getIC2Item("reactorHeatSwitchSpread", 1L, 1), + 100); + GT_Values.RA.addVacuumFreezerRecipe( + GT_ModHandler.getIC2Item("reactorHeatSwitchDiamond", 1L, 32767), + GT_ModHandler.getIC2Item("reactorHeatSwitchDiamond", 1L, 1), + 100); + // reactor vent + GT_Values.RA.addVacuumFreezerRecipe( + GT_ModHandler.getIC2Item("reactorVent", 1L, 32767), + GT_ModHandler.getIC2Item("reactorVent", 1L, 1), + 100); + GT_Values.RA.addVacuumFreezerRecipe( + GT_ModHandler.getIC2Item("reactorVentCore", 1L, 32767), + GT_ModHandler.getIC2Item("reactorVentCore", 1L, 1), + 100); + GT_Values.RA.addVacuumFreezerRecipe( + GT_ModHandler.getIC2Item("reactorVentGold", 1L, 32767), + GT_ModHandler.getIC2Item("reactorVentGold", 1L, 1), + 100); + GT_Values.RA.addVacuumFreezerRecipe( + GT_ModHandler.getIC2Item("reactorVentDiamond", 1L, 32767), + GT_ModHandler.getIC2Item("reactorVentDiamond", 1L, 1), + 100); + // reactor vent spread + GT_Values.RA.addVacuumFreezerRecipe( + GT_ModHandler.getIC2Item("reactorVentSpread", 1L, 32767), + GT_ModHandler.getIC2Item("reactorVentSpread", 1L, 0), + 100); + // reactor coolant + GT_Values.RA.addVacuumFreezerRecipe( + GT_ModHandler.getIC2Item("reactorCoolantSimple", 1L, 32767), + GT_ModHandler.getIC2Item("reactorCoolantSimple", 1L, 1), + 100); + GT_Values.RA.addVacuumFreezerRecipe( + GT_ModHandler.getIC2Item("reactorCoolantTriple", 1L, 32767), + GT_ModHandler.getIC2Item("reactorCoolantTriple", 1L, 1), + 300); + GT_Values.RA.addVacuumFreezerRecipe( + GT_ModHandler.getIC2Item("reactorCoolantSix", 1L, 32767), + GT_ModHandler.getIC2Item("reactorCoolantSix", 1L, 1), + 600); + GT_Values.RA.addVacuumFreezerRecipe( + ItemList.Reactor_Coolant_He_1.getWildcard(1L), ItemList.Reactor_Coolant_He_1.get(1L), 600); + GT_Values.RA.addVacuumFreezerRecipe( + ItemList.Reactor_Coolant_He_3.getWildcard(1L), ItemList.Reactor_Coolant_He_3.get(1L), 1800); + GT_Values.RA.addVacuumFreezerRecipe( + ItemList.Reactor_Coolant_He_6.getWildcard(1L), ItemList.Reactor_Coolant_He_6.get(1L), 3600); + GT_Values.RA.addVacuumFreezerRecipe( + ItemList.Reactor_Coolant_NaK_1.getWildcard(1L), ItemList.Reactor_Coolant_NaK_1.get(1L), 600); + GT_Values.RA.addVacuumFreezerRecipe( + ItemList.Reactor_Coolant_NaK_3.getWildcard(1L), ItemList.Reactor_Coolant_NaK_3.get(1L), 1800); + GT_Values.RA.addVacuumFreezerRecipe( + ItemList.Reactor_Coolant_NaK_6.getWildcard(1L), ItemList.Reactor_Coolant_NaK_6.get(1L), 3600); + GT_Values.RA.addVacuumFreezerRecipe( + ItemList.neutroniumHeatCapacitor.getWildcard(1L), ItemList.neutroniumHeatCapacitor.get(1L), 10000000); + GT_Values.RA.addVacuumFreezerRecipe( + ItemList.Reactor_Coolant_Sp_1.getWildcard(1L), ItemList.Reactor_Coolant_Sp_1.get(1L), 1800); + GT_Values.RA.addVacuumFreezerRecipe( + ItemList.Reactor_Coolant_Sp_2.getWildcard(1L), ItemList.Reactor_Coolant_Sp_2.get(1L), 3600); + GT_Values.RA.addVacuumFreezerRecipe( + ItemList.Reactor_Coolant_Sp_3.getWildcard(1L), ItemList.Reactor_Coolant_Sp_3.get(1L), 5400); + GT_Values.RA.addVacuumFreezerRecipe( + ItemList.Reactor_Coolant_Sp_6.getWildcard(1L), ItemList.Reactor_Coolant_Sp_6.get(1L), 10800); + + // fluid vacuum + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Water, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Ice, 1L), + 50); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.LiquidOxygen, 1L), + 1200, + 480); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Nitrogen, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.LiquidNitrogen, 1L), + 1200, + 480); + GT_Values.RA.addVacuumFreezerRecipe( + GT_ModHandler.getIC2Item("airCell", 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.LiquidAir, 1L), + 28, + 480); + + GT_Values.RA.addVacuumFreezerRecipe( + ItemList.Reactor_Coolant_Sp_1.getWildcard(1L), ItemList.Reactor_Coolant_Sp_1.get(1L), 1800); + GT_Values.RA.addVacuumFreezerRecipe( + ItemList.Reactor_Coolant_Sp_2.getWildcard(1L), ItemList.Reactor_Coolant_Sp_2.get(1L), 3600); + GT_Values.RA.addVacuumFreezerRecipe( + ItemList.Reactor_Coolant_Sp_3.getWildcard(1L), ItemList.Reactor_Coolant_Sp_3.get(1L), 5400); + GT_Values.RA.addVacuumFreezerRecipe( + ItemList.Reactor_Coolant_Sp_6.getWildcard(1L), ItemList.Reactor_Coolant_Sp_6.get(1L), 10800); + + // Freeze superconductors. + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Pentacadmiummagnesiumhexaoxid, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Pentacadmiummagnesiumhexaoxid, 1L), + 200, + 120); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Titaniumonabariumdecacoppereikosaoxid, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Titaniumonabariumdecacoppereikosaoxid, 1L), + 200, + 480); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Uraniumtriplatinid, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Uraniumtriplatinid, 1L), + 200, + 1920); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Vanadiumtriindinid, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Vanadiumtriindinid, 1L), + 200, + 7680); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get( + OrePrefixes.ingotHot, + Materials.Tetraindiumditindibariumtitaniumheptacoppertetrakaidekaoxid, + 1L), + GT_OreDictUnificator.get( + OrePrefixes.ingot, Materials.Tetraindiumditindibariumtitaniumheptacoppertetrakaidekaoxid, 1L), + 400, + 30720); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 1L), + 400, + 122880); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Longasssuperconductornameforuvwire, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Longasssuperconductornameforuvwire, 1L), + 800, + 491520); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Longasssuperconductornameforuhvwire, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Longasssuperconductornameforuhvwire, 1L), + 1600, + 1966080); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.SuperconductorUEVBase, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.SuperconductorUEVBase, 1L), + 3200, + 7864320); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.SuperconductorUIVBase, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.SuperconductorUIVBase, 1L), + 3200, + 30198988); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.SuperconductorUMVBase, 1L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.SuperconductorUMVBase, 1L), + 3200, + 120795955); + + // Plasma Freezing + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cellPlasma, Materials.Americium, 1L), + GT_OreDictUnificator.get(OrePrefixes.cellMolten, Materials.Americium, 1L), + 20, + 30720); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cellPlasma, Materials.Helium, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Helium, 1L), + 5, + 120); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cellPlasma, Materials.Nitrogen, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Nitrogen, 1L), + 28, + 120); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cellPlasma, Materials.Oxygen, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Oxygen, 1L), + 32, + 120); + GT_Values.RA.addVacuumFreezerRecipe( + GT_OreDictUnificator.get(OrePrefixes.cellPlasma, Materials.Radon, 1L), + GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Radon, 1L), + 110, + 480); + GT_Values.RA.addVacuumFreezerRecipe(Materials.Boron.getPlasma(144L), Materials.Boron.getMolten(144L), 20, 120); + + if (isGTPPLoaded) { + GT_Values.RA.addVacuumFreezerRecipe( + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.TranscendentMetal, 1L)}, + new FluidStack[] { + new FluidStack(FluidRegistry.getFluid("molten.titansteel"), 144), + Materials.SuperCoolant.getFluid(1000) + }, + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TranscendentMetal, 1L)}, + new FluidStack[] {GT_Values.NF}, + 50 * 20, + 32_000_000); + } + } +} diff --git a/src/main/java/gregtech/loaders/postload/recipes/WiremillRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/WiremillRecipes.java new file mode 100644 index 0000000000..b7e3fd037f --- /dev/null +++ b/src/main/java/gregtech/loaders/postload/recipes/WiremillRecipes.java @@ -0,0 +1,60 @@ +package gregtech.loaders.postload.recipes; + +import gregtech.GT_Mod; +import gregtech.api.enums.GT_Values; +import gregtech.api.enums.Materials; +import gregtech.api.enums.OrePrefixes; +import gregtech.api.util.GT_ModHandler; +import gregtech.api.util.GT_OreDictUnificator; +import gregtech.api.util.GT_RecipeRegistrator; +import net.minecraft.init.Items; +import net.minecraft.item.ItemStack; + +public class WiremillRecipes implements Runnable { + @Override + public void run() { + GT_RecipeRegistrator.registerWiremillRecipes( + Materials.Graphene, 400, 2, OrePrefixes.dust, OrePrefixes.stick, 1); + + GT_RecipeRegistrator.registerWiremillRecipes(Materials.SpaceTime, 400, 32_000); + + GT_Values.RA.addWiremillRecipe( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Polycaprolactam, 1L), + new ItemStack(Items.string, 32), + 80, + 48); + + if (!GT_Mod.gregtechproxy.mDisableIC2Cables) { + GT_Values.RA.addWiremillRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Copper, 1L), + GT_ModHandler.getIC2Item("copperCableItem", 3L), + 100, + 2); + GT_Values.RA.addWiremillRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnnealedCopper, 1L), + GT_ModHandler.getIC2Item("copperCableItem", 3L), + 100, + 2); + GT_Values.RA.addWiremillRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1L), + GT_ModHandler.getIC2Item("tinCableItem", 4L), + 150, + 1); + GT_Values.RA.addWiremillRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 1L), + GT_ModHandler.getIC2Item("ironCableItem", 6L), + 200, + 2); + GT_Values.RA.addWiremillRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 1L), + GT_ModHandler.getIC2Item("ironCableItem", 6L), + 200, + 2); + GT_Values.RA.addWiremillRecipe( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Gold, 1L), + GT_ModHandler.getIC2Item("goldCableItem", 6L), + 200, + 1); + } + } +} |