aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoaderGlueLine.java
diff options
context:
space:
mode:
authorNotAPenguin <michiel.vandeginste@gmail.com>2024-09-02 23:17:17 +0200
committerGitHub <noreply@github.com>2024-09-02 23:17:17 +0200
commit1b820de08a05070909a267e17f033fcf58ac8710 (patch)
tree02831a025986a06b20f87e5bcc69d1e0c639a342 /src/main/java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoaderGlueLine.java
parentafd3fd92b6a6ab9ab0d0dc3214e6bc8ff7a86c9b (diff)
downloadGT5-Unofficial-1b820de08a05070909a267e17f033fcf58ac8710.tar.gz
GT5-Unofficial-1b820de08a05070909a267e17f033fcf58ac8710.tar.bz2
GT5-Unofficial-1b820de08a05070909a267e17f033fcf58ac8710.zip
The Great Renaming (#3014)
* move kekztech to a single root dir * move detrav to a single root dir * move gtnh-lanthanides to a single root dir * move tectech and delete some gross reflection in gt++ * remove more reflection inside gt5u * delete more reflection in gt++ * fix imports * move bartworks and bwcrossmod * fix proxies * move galactigreg and ggfab * move gtneioreplugin * try to fix gt++ bee loader * apply the rename rules to BW * apply rename rules to bwcrossmod * apply rename rules to detrav scanner mod * apply rename rules to galacticgreg * apply rename rules to ggfab * apply rename rules to goodgenerator * apply rename rules to gtnh-lanthanides * apply rename rules to gt++ * apply rename rules to kekztech * apply rename rules to kubatech * apply rename rules to tectech * apply rename rules to gt apply the rename rules to gt * fix tt import * fix mui hopefully * fix coremod except intergalactic * rename assline recipe class * fix a class name i stumbled on * rename StructureUtility to GTStructureUtility to prevent conflict with structurelib * temporary rename of GTTooltipDataCache to old name * fix gt client/server proxy names
Diffstat (limited to 'src/main/java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoaderGlueLine.java')
-rw-r--r--src/main/java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoaderGlueLine.java424
1 files changed, 424 insertions, 0 deletions
diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoaderGlueLine.java b/src/main/java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoaderGlueLine.java
new file mode 100644
index 0000000000..e517734008
--- /dev/null
+++ b/src/main/java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoaderGlueLine.java
@@ -0,0 +1,424 @@
+package gtPlusPlus.xmod.gregtech.loaders.recipe;
+
+import static gregtech.api.enums.Mods.GalacticraftCore;
+import static gregtech.api.enums.Mods.NewHorizonsCoreMod;
+import static gregtech.api.recipe.RecipeMaps.assemblerRecipes;
+import static gregtech.api.recipe.RecipeMaps.chemicalReactorRecipes;
+import static gregtech.api.recipe.RecipeMaps.distillationTowerRecipes;
+import static gregtech.api.recipe.RecipeMaps.fluidHeaterRecipes;
+import static gregtech.api.recipe.RecipeMaps.mixerRecipes;
+import static gregtech.api.recipe.RecipeMaps.multiblockChemicalReactorRecipes;
+import static gregtech.api.util.GTRecipeBuilder.MINUTES;
+import static gregtech.api.util.GTRecipeBuilder.SECONDS;
+import static gregtech.api.util.GTRecipeBuilder.TICKS;
+import static gregtech.api.util.GTRecipeConstants.CHEMPLANT_CASING_TIER;
+import static gregtech.api.util.GTRecipeConstants.UniversalChemical;
+import static gtPlusPlus.api.recipe.GTPPRecipeMaps.chemicalDehydratorRecipes;
+import static gtPlusPlus.api.recipe.GTPPRecipeMaps.chemicalPlantRecipes;
+
+import net.minecraft.init.Items;
+import net.minecraft.item.ItemStack;
+
+import gregtech.api.enums.GTValues;
+import gregtech.api.enums.ItemList;
+import gregtech.api.enums.Materials;
+import gregtech.api.enums.OrePrefixes;
+import gregtech.api.enums.TierEU;
+import gregtech.api.util.GTModHandler;
+import gregtech.api.util.GTOreDictUnificator;
+import gregtech.api.util.GTUtility;
+import gtPlusPlus.core.item.ModItems;
+import gtPlusPlus.core.item.chemistry.AgriculturalChem;
+import gtPlusPlus.core.item.chemistry.GenericChem;
+import gtPlusPlus.core.material.MaterialMisc;
+import gtPlusPlus.core.recipe.common.CI;
+import gtPlusPlus.core.util.minecraft.FluidUtils;
+import gtPlusPlus.core.util.minecraft.ItemUtils;
+import gtPlusPlus.plugin.agrichem.BioRecipes;
+
+public class RecipeLoaderGlueLine {
+
+ public static void generate() {
+ createRecipes();
+ }
+
+ private static void createRecipes() {
+ chemicalPlantRecipes();
+ chemicalReactorRecipes();
+ dehydratorRecipes();
+ distillationTowerRecipes();
+ fluidHeaterRecipes();
+ mixerRecipes();
+
+ glueUsageRecipes();
+ }
+
+ private static void chemicalPlantRecipes() {
+ // CO + C3H6O2 = C4H6O3
+ GTValues.RA.stdBuilder()
+ .itemInputs(GTUtility.getIntegratedCircuit(17), ItemUtils.getSimpleStack(GenericChem.mBlueCatalyst, 0))
+ .fluidInputs(
+ FluidUtils.getFluidStack("carbonmonoxide", 1000),
+ FluidUtils.getFluidStack("methylacetate", 1000))
+ .fluidOutputs(MaterialMisc.ACETIC_ANHYDRIDE.getFluidStack(1000))
+ .duration(10 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .metadata(CHEMPLANT_CASING_TIER, 3)
+ .addTo(chemicalPlantRecipes);
+ GTValues.RA.stdBuilder()
+ .itemInputs(GTUtility.getIntegratedCircuit(18))
+ .fluidInputs(
+ FluidUtils.getFluidStack("aceticacid", 1000),
+ FluidUtils.getFluidStack("chlorine", 1000),
+ MaterialMisc.ACETIC_ANHYDRIDE.getFluidStack(1000))
+ .fluidOutputs(
+ MaterialMisc.CHLOROACETIC_MIXTURE.getFluidStack(1000),
+ MaterialMisc.ACETIC_ANHYDRIDE.getFluidStack(950))
+ .duration(2 * MINUTES + 30 * SECONDS)
+ .eut(1000)
+ .metadata(CHEMPLANT_CASING_TIER, 4)
+ .addTo(chemicalPlantRecipes);
+ // Na2CO3 + NaCN + C2H3O2Cl + 2HCl = C3H3NO2 + 3NaCl + CO2 + H2O
+ GTValues.RA.stdBuilder()
+ .itemInputs(
+ GTUtility.getIntegratedCircuit(19),
+ ItemUtils.getSimpleStack(AgriculturalChem.mSodiumCarbonate, 6),
+ MaterialMisc.SODIUM_CYANIDE.getDust(3))
+ .itemOutputs(MaterialMisc.CYANOACETIC_ACID.getDust(9), Materials.Salt.getDust(6))
+ .fluidInputs(
+ MaterialMisc.CHLOROACETIC_ACID.getFluidStack(1000),
+ FluidUtils.getFluidStack("hydrochloricacid_gt5u", 2000))
+ .fluidOutputs(Materials.CarbonDioxide.getGas(1000), GTModHandler.getWater(1000))
+ .duration(20 * SECONDS)
+ .eut(1000)
+ .metadata(CHEMPLANT_CASING_TIER, 4)
+ .addTo(chemicalPlantRecipes);
+ // CuSO4 + 5C3H3NO2 + 5C2H6O = CuSO4ยท5(H2O) + 5C5H7NO2
+ GTValues.RA.stdBuilder()
+ .itemInputs(
+ GTUtility.getIntegratedCircuit(20),
+ ItemUtils.getSimpleStack(GenericChem.mSolidAcidCatalyst, 0),
+ MaterialMisc.COPPER_SULFATE.getDust(6),
+ MaterialMisc.CYANOACETIC_ACID.getDust(45))
+ .itemOutputs(MaterialMisc.COPPER_SULFATE_HYDRATED.getDust(11))
+ .fluidInputs(Materials.Ethanol.getFluid(5000))
+ .fluidOutputs(MaterialMisc.ETHYL_CYANOACETATE.getFluidStack(5000))
+ .duration(8 * MINUTES + 20 * SECONDS)
+ .eut(6000)
+ .metadata(CHEMPLANT_CASING_TIER, 5)
+ .addTo(chemicalPlantRecipes);
+ // C3H3NO2 + C2H6O = C5H7NO2 + H2O
+ GTValues.RA.stdBuilder()
+ .itemInputs(GTUtility.getIntegratedCircuit(21), MaterialMisc.CYANOACETIC_ACID.getDust(9))
+ .fluidInputs(Materials.Ethanol.getFluid(1000))
+ .fluidOutputs(MaterialMisc.ETHYL_CYANOACETATE.getFluidStack(1000))
+ .duration(16 * MINUTES + 40 * SECONDS)
+ .eut(6000)
+ .metadata(CHEMPLANT_CASING_TIER, 5)
+ .addTo(chemicalPlantRecipes);
+
+ BioRecipes.mFormaldehyde = FluidUtils.getFluidStack("fluid.formaldehyde", 1)
+ .getFluid();
+
+ GTValues.RA.stdBuilder()
+ .itemInputs(GTUtility.getIntegratedCircuit(22), ItemUtils.getSimpleStack(GenericChem.mSolidAcidCatalyst, 0))
+ .fluidInputs(
+ MaterialMisc.ETHYL_CYANOACETATE.getFluidStack(100),
+ FluidUtils.getFluidStack(BioRecipes.mFormaldehyde, 100))
+ .fluidOutputs(MaterialMisc.CYANOACRYLATE_POLYMER.getFluidStack(100), FluidUtils.getWater(1000))
+ .duration(10 * SECONDS)
+ .eut(TierEU.RECIPE_IV)
+ .metadata(CHEMPLANT_CASING_TIER, 5)
+ .addTo(chemicalPlantRecipes);
+ // CH4 + NH3 + 3O = HCN + 3H2O
+ GTValues.RA.stdBuilder()
+ .itemInputs(GTUtility.getIntegratedCircuit(23), ItemUtils.getSimpleStack(GenericChem.mPinkCatalyst, 0))
+ .fluidInputs(
+ FluidUtils.getFluidStack("methane", 2000),
+ FluidUtils.getFluidStack("ammonia", 2000),
+ FluidUtils.getFluidStack("oxygen", 6000))
+ .fluidOutputs(MaterialMisc.HYDROGEN_CYANIDE.getFluidStack(2000), FluidUtils.getWater(6000))
+ .duration(10 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .metadata(CHEMPLANT_CASING_TIER, 3)
+ .addTo(chemicalPlantRecipes);
+
+ }
+
+ private static void chemicalReactorRecipes() {
+ // NaOH + HCN = NaCN + H2O
+ GTValues.RA.stdBuilder()
+ .itemInputs(
+ GTUtility.getIntegratedCircuit(17),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustSodiumHydroxide", 3))
+ .itemOutputs(MaterialMisc.SODIUM_CYANIDE.getDust(3))
+ .fluidInputs(MaterialMisc.HYDROGEN_CYANIDE.getFluidStack(1000))
+ .fluidOutputs(FluidUtils.getWater(1000))
+ .duration(10 * SECONDS)
+ .eut(TierEU.RECIPE_LV)
+ .addTo(chemicalReactorRecipes);
+
+ // #UniversalChemical recipemap won't generate LCR recipe if config >= 10
+ GTValues.RA.stdBuilder()
+ .itemInputs(
+ GTUtility.getIntegratedCircuit(17),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustSodiumHydroxide", 3))
+ .itemOutputs(MaterialMisc.SODIUM_CYANIDE.getDust(3))
+ .fluidInputs(MaterialMisc.HYDROGEN_CYANIDE.getFluidStack(1000))
+ .fluidOutputs(FluidUtils.getWater(1000))
+ .duration(10 * SECONDS)
+ .eut(TierEU.RECIPE_LV)
+ .addTo(multiblockChemicalReactorRecipes);
+
+ // CaCO3 + 2HCl = CaCl2 + CO2 + H2O
+ GTValues.RA.stdBuilder()
+ .itemInputs(ItemUtils.getSimpleStack(ModItems.dustCalciumCarbonate, 5), GTUtility.getIntegratedCircuit(8))
+ .itemOutputs(ItemUtils.getItemStackFromFQRN("bartworks:gt.bwMetaGenerateddust:63", 3))
+ .fluidInputs(Materials.HydrochloricAcid.getFluid(2000L))
+ .fluidOutputs(Materials.CarbonDioxide.getGas(1000))
+ .duration(5 * SECONDS)
+ .eut(TierEU.RECIPE_LV)
+ .addTo(UniversalChemical);
+
+ // Cu + 2H2SO4 = CuSO4 + SO2 + 2H2O
+ // SO2 + 2H2O -> diluted sulfuric acid
+ GTValues.RA.stdBuilder()
+ .itemInputs(GTUtility.getIntegratedCircuit(19), ItemUtils.getItemStackOfAmountFromOreDict("dustCopper", 1))
+ .itemOutputs(MaterialMisc.COPPER_SULFATE.getDust(6))
+ .fluidInputs(FluidUtils.getFluidStack("sulfuricacid", 2000))
+ .fluidOutputs(FluidUtils.getFluidStack("dilutedsulfuricacid", 1000))
+ .duration(5 * SECONDS)
+ .eut(TierEU.RECIPE_LV)
+ .addTo(chemicalReactorRecipes);
+
+ // #UniversalChemical won't generate LCR recipe if config >= 10
+ GTValues.RA.stdBuilder()
+ .itemInputs(GTUtility.getIntegratedCircuit(19), ItemUtils.getItemStackOfAmountFromOreDict("dustCopper", 1))
+ .itemOutputs(MaterialMisc.COPPER_SULFATE.getDust(6))
+ .fluidInputs(FluidUtils.getFluidStack("sulfuricacid", 2000))
+ .fluidOutputs(FluidUtils.getFluidStack("dilutedsulfuricacid", 1000))
+ .duration(5 * SECONDS)
+ .eut(TierEU.RECIPE_LV)
+ .addTo(multiblockChemicalReactorRecipes);
+ }
+
+ private static void dehydratorRecipes() {
+ GTValues.RA.stdBuilder()
+ .itemInputs(MaterialMisc.COPPER_SULFATE_HYDRATED.getDust(11))
+ .itemOutputs(MaterialMisc.COPPER_SULFATE.getDust(6))
+ .fluidOutputs(GTModHandler.getWater(5000))
+ .eut(10)
+ .duration(5 * MINUTES)
+ .addTo(chemicalDehydratorRecipes);
+ }
+
+ private static void distillationTowerRecipes() {
+ GTValues.RA.stdBuilder()
+ .fluidInputs(MaterialMisc.CHLOROACETIC_MIXTURE.getFluidStack(1000))
+ .fluidOutputs(
+ MaterialMisc.CHLOROACETIC_ACID.getFluidStack(100),
+ MaterialMisc.DICHLOROACETIC_ACID.getFluidStack(450),
+ MaterialMisc.TRICHLOROACETIC_ACID.getFluidStack(450))
+ .duration(4 * SECONDS)
+ .eut(TierEU.RECIPE_IV)
+ .addTo(distillationTowerRecipes);
+
+ }
+
+ private static void fluidHeaterRecipes() {
+
+ GTValues.RA.stdBuilder()
+ .itemInputs(GTUtility.getIntegratedCircuit(16))
+ .fluidInputs(MaterialMisc.CYANOACRYLATE_POLYMER.getFluidStack(100))
+ .fluidOutputs(MaterialMisc.ETHYL_CYANOACRYLATE.getFluidStack(100))
+ .duration(45 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(fluidHeaterRecipes);
+ }
+
+ private static void mixerRecipes() {
+ GTValues.RA.stdBuilder()
+ .itemInputs(GTUtility.getIntegratedCircuit(1), MaterialMisc.DICHLOROACETIC_ACID.getCell(1))
+ .itemOutputs(CI.emptyCells(1))
+ .fluidInputs(MaterialMisc.TRICHLOROACETIC_ACID.getFluidStack(1000))
+ .fluidOutputs(MaterialMisc.CHLOROACETIC_MIXTURE.getFluidStack(2000))
+ .duration(5 * SECONDS)
+ .eut(100)
+ .addTo(mixerRecipes);
+ GTValues.RA.stdBuilder()
+ .itemInputs(
+ ItemUtils.getItemStackOfAmountFromOreDict("cellSulfurTrioxide", 1),
+ GTUtility.getIntegratedCircuit(2))
+ .itemOutputs(CI.emptyCells(1))
+ .fluidInputs(FluidUtils.getFluidStack("sulfuricacid", 1000))
+ .fluidOutputs(MaterialMisc.SOLID_ACID_MIXTURE.getFluidStack(1000))
+ .duration(5 * SECONDS)
+ .eut(40)
+ .addTo(mixerRecipes);
+
+ }
+
+ private static void glueUsageRecipes() {
+ // Braintech Tape recipe, PBI and superglue make 16 tape at once
+ GTValues.RA.stdBuilder()
+ .itemInputs(
+ GTOreDictUnificator.get(OrePrefixes.plate, Materials.Polybenzimidazole, 1L),
+ GTModHandler.getIC2Item("carbonMesh", 1L),
+ GTUtility.getIntegratedCircuit(10))
+ .itemOutputs(ItemList.Duct_Tape.get(16L))
+ .fluidInputs(MaterialMisc.ETHYL_CYANOACRYLATE.getFluidStack(100))
+ .duration(6 * SECONDS)
+ .eut(TierEU.RECIPE_LV)
+ .addTo(assemblerRecipes);
+ // Maintenance Hatch recipe, using Braintech Tape
+ GTValues.RA.stdBuilder()
+ .itemInputs(ItemList.Hull_LV.get(1), ItemList.Duct_Tape.get(1), GTUtility.getIntegratedCircuit(1))
+ .itemOutputs(ItemList.Hatch_Maintenance.get(1))
+ .fluidInputs(MaterialMisc.ETHYL_CYANOACRYLATE.getFluidStack(100))
+ .duration(6 * SECONDS)
+ .eut(TierEU.RECIPE_LV)
+ .addTo(assemblerRecipes);
+ // Graphene recipes from later wafer tiers, using superglue instead of the bronze age glue
+ GTValues.RA.stdBuilder()
+ .itemInputs(
+ ItemUtils.getItemStackOfAmountFromOreDict("dustGraphite", 64),
+ ItemList.Circuit_Silicon_Wafer4.get(2L),
+ GTUtility.getIntegratedCircuit(2))
+ .itemOutputs(ItemUtils.getItemStackOfAmountFromOreDict("dustGraphene", 64))
+ .fluidInputs(MaterialMisc.ETHYL_CYANOACRYLATE.getFluidStack(500))
+ .duration(20 * SECONDS)
+ .eut(TierEU.RECIPE_LuV)
+ .addTo(assemblerRecipes);
+ GTValues.RA.stdBuilder()
+ .itemInputs(
+ ItemUtils.getItemStackOfAmountFromOreDict("dustGraphite", 64),
+ ItemList.Circuit_Silicon_Wafer5.get(1L),
+ GTUtility.getIntegratedCircuit(2))
+ .itemOutputs(ItemUtils.getItemStackOfAmountFromOreDict("dustGraphene", 64))
+ .fluidInputs(MaterialMisc.ETHYL_CYANOACRYLATE.getFluidStack(250))
+ .duration(4 * SECONDS)
+ .eut(TierEU.RECIPE_ZPM)
+ .addTo(assemblerRecipes);
+
+ GTValues.RA.stdBuilder()
+ .itemInputs(
+ GTOreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L),
+ GTOreDictUnificator.get(OrePrefixes.dust, Materials.Lithium, 1L),
+ GTOreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 4L),
+ GTUtility.getIntegratedCircuit(1))
+ .itemOutputs(ItemList.SFMixture.get(32))
+ .fluidInputs(MaterialMisc.ETHYL_CYANOACRYLATE.getFluidStack(100))
+ .duration(1 * MINUTES + 20 * SECONDS)
+ .eut(16)
+ .addTo(mixerRecipes);
+
+ GTValues.RA.stdBuilder()
+ .itemInputs(
+ ItemList.GelledToluene.get(1),
+ GTOreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 1L),
+ GTOreDictUnificator.get(OrePrefixes.dustTiny, Materials.Polybenzimidazole, 1L),
+ GTUtility.getIntegratedCircuit(1))
+ .itemOutputs(ItemList.SFMixture.get(64))
+ .fluidInputs(MaterialMisc.ETHYL_CYANOACRYLATE.getFluidStack(100))
+ .duration(1 * MINUTES + 20 * SECONDS)
+ .eut(16)
+ .addTo(mixerRecipes);
+
+ GTValues.RA.stdBuilder()
+ .itemInputs(
+ GTOreDictUnificator.get(OrePrefixes.foil, Materials.PolyvinylChloride, 8),
+ GTOreDictUnificator.get(OrePrefixes.plate, Materials.Paper, 32))
+ .itemOutputs(new ItemStack(Items.book, 64, 0))
+ .fluidInputs(MaterialMisc.ETHYL_CYANOACRYLATE.getFluidStack(200))
+ .duration(1 * SECONDS + 12 * TICKS)
+ .eut(8)
+ .addTo(assemblerRecipes);
+ GTValues.RA.stdBuilder()
+ .itemInputs(
+ GTOreDictUnificator.get(OrePrefixes.cableGt01, Materials.Naquadah, 2),
+ GTOreDictUnificator.get(OrePrefixes.plate, Materials.RedSteel, 18))
+ .itemOutputs(ItemUtils.getItemStackFromFQRN("gregtech:gt.metaitem.01:32505", 1))
+ .fluidInputs(MaterialMisc.ETHYL_CYANOACRYLATE.getFluidStack(144))
+ .duration(15 * SECONDS)
+ .eut(TierEU.RECIPE_IV)
+ .addTo(assemblerRecipes);
+ GTValues.RA.stdBuilder()
+ .itemInputs(
+ GTOreDictUnificator.get(OrePrefixes.cableGt01, Materials.NaquadahAlloy, 2),
+ GTOreDictUnificator.get(OrePrefixes.plate, Materials.Europium, 6))
+ .itemOutputs(ItemUtils.getItemStackFromFQRN("gregtech:gt.metaitem.01:32506", 1))
+ .fluidInputs(MaterialMisc.ETHYL_CYANOACRYLATE.getFluidStack(288))
+ .duration(10 * SECONDS)
+ .eut(TierEU.RECIPE_LuV)
+ .addTo(assemblerRecipes);
+ GTValues.RA.stdBuilder()
+ .itemInputs(
+ GTOreDictUnificator.get(OrePrefixes.cableGt01, Materials.ElectrumFlux, 2),
+ GTOreDictUnificator.get(OrePrefixes.plate, Materials.Americium, 18))
+ .itemOutputs(ItemUtils.getItemStackFromFQRN("gregtech:gt.metaitem.01:32507", 1))
+ .fluidInputs(MaterialMisc.ETHYL_CYANOACRYLATE.getFluidStack(576))
+ .duration(15 * SECONDS)
+ .eut(TierEU.RECIPE_ZPM)
+ .addTo(assemblerRecipes);
+ GTValues.RA.stdBuilder()
+ .itemInputs(
+ GTOreDictUnificator.get(OrePrefixes.cableGt02, Materials.ElectrumFlux, 2),
+ GTOreDictUnificator.get(OrePrefixes.plate, Materials.Naquadah, 24))
+ .itemOutputs(ItemUtils.getItemStackFromFQRN("gregtech:gt.metaitem.01:32561", 1))
+ .fluidInputs(MaterialMisc.ETHYL_CYANOACRYLATE.getFluidStack(1152))
+ .duration(5 * SECONDS)
+ .eut(TierEU.RECIPE_UV)
+ .addTo(assemblerRecipes);
+ GTValues.RA.stdBuilder()
+ .itemInputs(
+ GTOreDictUnificator.get(OrePrefixes.cableGt04, Materials.ElectrumFlux, 2),
+ GTOreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahEnriched, 36))
+ .itemOutputs(ItemUtils.getItemStackFromFQRN("gregtech:gt.metaitem.01:32562", 1))
+ .fluidInputs(MaterialMisc.ETHYL_CYANOACRYLATE.getFluidStack(2304))
+ .duration(10 * SECONDS)
+ .eut(TierEU.RECIPE_UHV)
+ .addTo(assemblerRecipes);
+ GTValues.RA.stdBuilder()
+ .itemInputs(
+ GTOreDictUnificator.get(OrePrefixes.cableGt08, Materials.ElectrumFlux, 2),
+ GTOreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 48))
+ .itemOutputs(ItemUtils.getItemStackFromFQRN("gregtech:gt.metaitem.01:32563", 1))
+ .fluidInputs(MaterialMisc.ETHYL_CYANOACRYLATE.getFluidStack(4608))
+ .duration(15 * SECONDS)
+ .eut(TierEU.RECIPE_UHV)
+ .addTo(assemblerRecipes);
+ GTValues.RA.stdBuilder()
+ .itemInputs(
+ GTOreDictUnificator.get(OrePrefixes.wireGt16, Materials.SuperconductorUHV, 2),
+ GTOreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 56))
+ .itemOutputs(ItemUtils.getItemStackFromFQRN("gregtech:gt.metaitem.01:32564", 1))
+ .fluidInputs(MaterialMisc.ETHYL_CYANOACRYLATE.getFluidStack(9216))
+ .duration(30 * SECONDS)
+ .eut(TierEU.RECIPE_UHV)
+ .addTo(assemblerRecipes);
+ GTValues.RA.stdBuilder()
+ .itemInputs(
+ GTOreDictUnificator.get(OrePrefixes.wireGt16, Materials.SuperconductorUHV, 2),
+ GTOreDictUnificator.get(OrePrefixes.plate, Materials.DraconiumAwakened, 64))
+ .itemOutputs(ItemUtils.getItemStackFromFQRN("gregtech:gt.metaitem.01:32565", 1))
+ .fluidInputs(MaterialMisc.ETHYL_CYANOACRYLATE.getFluidStack(18432))
+ .duration(60 * SECONDS)
+ .eut(TierEU.RECIPE_UHV)
+ .addTo(assemblerRecipes);
+
+ if (NewHorizonsCoreMod.isModLoaded() && GalacticraftCore.isModLoaded()) {
+ GTValues.RA.stdBuilder()
+ .itemInputs(
+ ItemUtils.getItemStackFromFQRN("GalacticraftMars:item.itemBasicAsteroids:7", 1),
+ GTOreDictUnificator.get(OrePrefixes.foil, Materials.Titanium, 8),
+ ItemUtils.getItemStackFromFQRN("dreamcraft:item.TungstenString", 8),
+ GTUtility.getIntegratedCircuit(1))
+ .itemOutputs(ItemUtils.getItemStackFromFQRN("GalaxySpace:item.ThermalClothT2", 1))
+ .fluidInputs(MaterialMisc.ETHYL_CYANOACRYLATE.getFluidStack(576))
+ .duration(30 * SECONDS)
+ .eut(1024)
+ .addTo(assemblerRecipes);
+
+ }
+ }
+}