From dd19e321ddd7f336685e6e901ee284a31db0f910 Mon Sep 17 00:00:00 2001 From: boubou19 Date: Sat, 28 Jan 2023 17:44:28 +0100 Subject: 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 --- .../postload/recipes/AlloySmelterRecipes.java | 155 + .../postload/recipes/ArcFurnaceRecipes.java | 423 ++ .../loaders/postload/recipes/AssemblerRecipes.java | 5169 +++++++++++++++++++ .../postload/recipes/AssemblyLineRecipes.java | 825 +++ .../loaders/postload/recipes/AutoclaveRecipes.java | 187 + .../loaders/postload/recipes/BenderRecipes.java | 210 + .../postload/recipes/BlastFurnaceRecipes.java | 675 +++ .../loaders/postload/recipes/BreweryRecipes.java | 386 ++ .../loaders/postload/recipes/CannerRecipes.java | 58 + .../postload/recipes/CentrifugeRecipes.java | 1183 +++++ .../postload/recipes/ChemicalBathRecipes.java | 832 +++ .../loaders/postload/recipes/ChemicalRecipes.java | 5298 ++++++++++++++++++++ .../postload/recipes/CircuitAssemblerRecipes.java | 355 ++ .../postload/recipes/CompressorRecipes.java | 101 + .../postload/recipes/CropProcessingRecipes.java | 234 + .../loaders/postload/recipes/CuttingRecipes.java | 187 + .../postload/recipes/DistilleryRecipes.java | 1360 +++++ .../postload/recipes/ElectrolyzerRecipes.java | 441 ++ .../recipes/ElectromagneticSeparatorRecipes.java | 19 + .../loaders/postload/recipes/ExtractorRecipes.java | 113 + .../loaders/postload/recipes/ExtruderRecipes.java | 19 + .../loaders/postload/recipes/FermenterRecipes.java | 113 + .../postload/recipes/FluidCannerRecipes.java | 51 + .../postload/recipes/FluidExtractorRecipes.java | 456 ++ .../postload/recipes/FluidHeaterRecipes.java | 63 + .../postload/recipes/FluidSolidifierRecipes.java | 264 + .../postload/recipes/ForgeHammerRecipes.java | 77 + .../postload/recipes/FormingPressRecipes.java | 136 + .../loaders/postload/recipes/FuelRecipes.java | 35 + .../postload/recipes/FusionReactorRecipes.java | 270 + .../recipes/ImplosionCompressorRecipes.java | 46 + .../postload/recipes/LaserEngraverRecipes.java | 47 + .../loaders/postload/recipes/LatheRecipes.java | 36 + .../postload/recipes/MatterAmplifierRecipes.java | 12 + .../loaders/postload/recipes/MixerRecipes.java | 1784 +++++++ .../loaders/postload/recipes/NEIHiding.java | 18 + .../postload/recipes/OreDictUnification.java | 22 + .../loaders/postload/recipes/PackagerRecipes.java | 33 + .../postload/recipes/PlasmaForgeRecipes.java | 49 + .../loaders/postload/recipes/PrinterRecipes.java | 53 + .../loaders/postload/recipes/Pulverizer.java | 518 ++ .../loaders/postload/recipes/PyrolyseRecipes.java | 127 + .../loaders/postload/recipes/RecipeRemover.java | 144 + .../loaders/postload/recipes/SifterRecipes.java | 42 + .../loaders/postload/recipes/SlicerRecipes.java | 34 + .../loaders/postload/recipes/SmelterRecipes.java | 50 + .../postload/recipes/ThaumcraftRecipes.java | 989 ++++ .../postload/recipes/ThermalCentrifugeRecipes.java | 24 + .../postload/recipes/VacuumFreezerRecipes.java | 226 + .../loaders/postload/recipes/WiremillRecipes.java | 60 + 50 files changed, 24009 insertions(+) create mode 100644 src/main/java/gregtech/loaders/postload/recipes/AlloySmelterRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/ArcFurnaceRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/AssemblerRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/AssemblyLineRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/AutoclaveRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/BenderRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/BlastFurnaceRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/BreweryRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/CannerRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/CentrifugeRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/ChemicalBathRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/ChemicalRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/CircuitAssemblerRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/CompressorRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/CropProcessingRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/CuttingRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/DistilleryRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/ElectrolyzerRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/ElectromagneticSeparatorRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/ExtractorRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/ExtruderRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/FermenterRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/FluidCannerRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/FluidExtractorRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/FluidHeaterRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/FluidSolidifierRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/ForgeHammerRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/FormingPressRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/FuelRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/FusionReactorRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/ImplosionCompressorRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/LaserEngraverRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/LatheRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/MatterAmplifierRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/MixerRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/NEIHiding.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/OreDictUnification.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/PackagerRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/PlasmaForgeRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/PrinterRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/Pulverizer.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/PyrolyseRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/RecipeRemover.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/SifterRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/SlicerRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/SmelterRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/ThaumcraftRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/ThermalCentrifugeRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/VacuumFreezerRecipes.java create mode 100644 src/main/java/gregtech/loaders/postload/recipes/WiremillRecipes.java (limited to 'src/main/java/gregtech/loaders/postload/recipes') 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_Uti