From 1b820de08a05070909a267e17f033fcf58ac8710 Mon Sep 17 00:00:00 2001 From: NotAPenguin Date: Mon, 2 Sep 2024 23:17:17 +0200 Subject: 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 --- .../com/elisis/gtnhlanth/loader/BotRecipes.java | 263 -- .../gtnhlanth/loader/MetaTileEntity_Loader.java | 4 - .../com/elisis/gtnhlanth/loader/RecipeLoader.java | 4508 -------------------- .../elisis/gtnhlanth/loader/ZPMRubberChanges.java | 409 -- 4 files changed, 5184 deletions(-) delete mode 100644 src/main/java/com/elisis/gtnhlanth/loader/BotRecipes.java delete mode 100644 src/main/java/com/elisis/gtnhlanth/loader/MetaTileEntity_Loader.java delete mode 100644 src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java delete mode 100644 src/main/java/com/elisis/gtnhlanth/loader/ZPMRubberChanges.java (limited to 'src/main/java/com/elisis/gtnhlanth/loader') diff --git a/src/main/java/com/elisis/gtnhlanth/loader/BotRecipes.java b/src/main/java/com/elisis/gtnhlanth/loader/BotRecipes.java deleted file mode 100644 index 0b4f5e4472..0000000000 --- a/src/main/java/com/elisis/gtnhlanth/loader/BotRecipes.java +++ /dev/null @@ -1,263 +0,0 @@ -package com.elisis.gtnhlanth.loader; - -import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.*; -import static gregtech.api.enums.OrePrefixes.*; -import static gregtech.api.recipe.RecipeMaps.autoclaveRecipes; -import static gregtech.api.recipe.RecipeMaps.blastFurnaceRecipes; -import static gregtech.api.recipe.RecipeMaps.chemicalReactorRecipes; -import static gregtech.api.recipe.RecipeMaps.crackingRecipes; -import static gregtech.api.recipe.RecipeMaps.distilleryRecipes; -import static gregtech.api.recipe.RecipeMaps.electrolyzerRecipes; -import static gregtech.api.recipe.RecipeMaps.multiblockChemicalReactorRecipes; -import static gregtech.api.util.GT_RecipeBuilder.MINUTES; -import static gregtech.api.util.GT_RecipeBuilder.SECONDS; -import static gregtech.api.util.GT_RecipeBuilder.TICKS; -import static gregtech.api.util.GT_RecipeConstants.COIL_HEAT; -import static gregtech.api.util.GT_RecipeConstants.UniversalChemical; - -import java.util.HashSet; - -import net.minecraft.item.ItemStack; -import net.minecraftforge.fluids.FluidStack; - -import com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool; -import com.github.bartimaeusnek.bartworks.system.material.WerkstoffLoader; - -import gregtech.api.enums.GT_Values; -import gregtech.api.enums.Materials; -import gregtech.api.enums.TierEU; -import gregtech.api.util.GT_ModHandler; -import gregtech.api.util.GT_OreDictUnificator; -import gregtech.api.util.GT_Recipe; -import gregtech.api.util.GT_Utility; -import ic2.core.Ic2Items; - -/* - * Originally authored by botn365 under the MIT License. See BotdustriesLICENSE - */ - -public class BotRecipes { - - public static void addGTRecipe() { - ItemStack C1 = GT_Utility.getIntegratedCircuit(1); - ItemStack C2 = GT_Utility.getIntegratedCircuit(2); - ItemStack C24 = GT_Utility.getIntegratedCircuit(24); - - // CaCO3 + 2HCl = H2O + CO2 + CaCl2 - GT_Values.RA.stdBuilder() - .itemInputs(Materials.Calcite.getDust(5), Materials.Empty.getCells(1)) - .itemOutputs(Materials.CarbonDioxide.getCells(1), WerkstoffLoader.CalciumChloride.get(dust, 3)) - .fluidInputs(Materials.HydrochloricAcid.getFluid(2000)) - .fluidOutputs(Materials.Water.getFluid(1000)) - .duration(4 * SECONDS) - .eut(TierEU.RECIPE_MV) - .addTo(UniversalChemical); - - // tungsten chain - FluidStack sodiumTungsten = SodiumTungstate.getFluidOrGas(1000); - ItemStack scheelite = Materials.Scheelite.getDust(6); - - // Li2WO4 + 2Na = Na2WO4 + 2Li - GT_Values.RA.stdBuilder() - .itemInputs(Materials.Tungstate.getDust(7), Materials.Sodium.getDust(2)) - .itemOutputs(Materials.Lithium.getDust(2)) - .fluidInputs(Materials.Water.getFluid(4000)) - .fluidOutputs(sodiumTungsten) - .duration(5 * SECONDS) - .eut(TierEU.RECIPE_EV) - .addTo(autoclaveRecipes); - - // MnWO4 + 2Na = Na2WO4 + Mn - GT_Values.RA.stdBuilder() - .itemInputs(WerkstoffLoader.Huebnerit.get(dust, 6), Materials.Sodium.getDust(2)) - .itemOutputs(Materials.Manganese.getDust(1)) - .fluidInputs(Materials.Water.getFluid(4000)) - .fluidOutputs(sodiumTungsten) - .duration(5 * SECONDS) - .eut(TierEU.RECIPE_EV) - .addTo(autoclaveRecipes); - - // FeWO4 + 2Na = Na2WO4 + Fe - GT_Values.RA.stdBuilder() - .itemInputs(WerkstoffLoader.Ferberite.get(dust, 6), Materials.Sodium.getDust(2)) - .itemOutputs(Materials.Iron.getDust(1)) - .fluidInputs(Materials.Water.getFluid(4000)) - .fluidOutputs(sodiumTungsten) - .duration(5 * SECONDS) - .eut(TierEU.RECIPE_EV) - .addTo(autoclaveRecipes); - - // CaCl2 + Na2WO4 = 2NaCl + CaWO4 - ItemStack Ca2Cl = WerkstoffLoader.CalciumChloride.get(dust, 3); - GT_Values.RA.stdBuilder() - .itemInputs(Ca2Cl) - .itemOutputs(scheelite, Materials.Salt.getDust(4)) - .fluidInputs(sodiumTungsten) - .duration(5 * SECONDS) - .eut(TierEU.RECIPE_HV) - .addTo(UniversalChemical); - - ItemStack H2WO4 = TungsticAcid.get(dust, 7); - // CaWO4 + 2HCl = H2WO4 + CaCl2 - GT_Values.RA.stdBuilder() - .itemInputs(scheelite) - .itemOutputs(H2WO4, Ca2Cl) - .fluidInputs(Materials.HydrochloricAcid.getFluid(2000)) - .duration(2 * SECONDS + 10 * TICKS) - .eut(TierEU.RECIPE_EV) - .addTo(UniversalChemical); - - ItemStack WO3 = TungstenTrioxide.get(dust, 4); - // H2WO4 = WO3 + H2O - GT_Values.RA.stdBuilder() - .itemInputs(H2WO4) - .itemOutputs(WO3) - .duration(10 * SECONDS) - .eut(TierEU.RECIPE_HV) - .metadata(COIL_HEAT, 1200) - .addTo(blastFurnaceRecipes); - - // WO3 + 6H = W + 3H2O - GT_Values.RA.stdBuilder() - .itemInputs(WO3, C2) - .itemOutputs(Materials.Tungsten.getDust(1)) - .fluidInputs(Materials.Hydrogen.getGas(6000)) - .fluidOutputs(GT_ModHandler.getSteam(3000)) - .duration(5 * SECONDS) - .eut(TierEU.RECIPE_HV) - .metadata(COIL_HEAT, 1000) - .addTo(blastFurnaceRecipes); - - WO3.stackSize = 8; - // 2WO3 + 3C = 2W + 3CO2 - GT_Values.RA.stdBuilder() - .itemInputs(WO3, Materials.Carbon.getDust(3)) - .itemOutputs(GT_OreDictUnificator.get(ingotHot, Materials.Tungsten, 2L)) - .fluidOutputs(Materials.CarbonDioxide.getGas(3000)) - .duration(6 * MINUTES + 40 * SECONDS) - .eut(TierEU.RECIPE_EV) - .metadata(COIL_HEAT, 3000) - .addTo(blastFurnaceRecipes); - - // rocket fuels - // LMP103S - // 2Cl + CO = COCl2 - - GT_Values.RA.stdBuilder() - .itemInputs(Materials.CarbonMonoxide.getCells(1), GT_Utility.getIntegratedCircuit(12)) - .itemOutputs(Phosgene.get(cell, 1)) - .fluidInputs(Materials.Chlorine.getGas(2000)) - .duration(2 * SECONDS + 10 * TICKS) - .eut(TierEU.RECIPE_HV) - .addTo(chemicalReactorRecipes); - GT_Values.RA.stdBuilder() - .itemInputs(Materials.Chlorine.getCells(2), GT_Utility.getIntegratedCircuit(12)) - .itemOutputs(Phosgene.get(cell, 1), Materials.Empty.getCells(1)) - .fluidInputs(Materials.CarbonMonoxide.getGas(1000)) - .duration(2 * SECONDS + 10 * TICKS) - .eut(TierEU.RECIPE_HV) - .addTo(chemicalReactorRecipes); - GT_Values.RA.stdBuilder() - .itemInputs(Materials.CarbonMonoxide.getCells(1), Materials.Chlorine.getCells(2)) - .itemOutputs(Phosgene.get(cell, 1), Materials.Empty.getCells(2)) - .duration(2 * SECONDS + 10 * TICKS) - .eut(TierEU.RECIPE_HV) - .addTo(chemicalReactorRecipes); - GT_Values.RA.stdBuilder() - .itemInputs(Materials.Chlorine.getCells(2), GT_Utility.getIntegratedCircuit(2)) - .itemOutputs(Materials.Empty.getCells(2)) - .fluidInputs(Materials.CarbonMonoxide.getGas(1000)) - .fluidOutputs(BotWerkstoffMaterialPool.Phosgene.getFluidOrGas(1000)) - .duration(2 * SECONDS + 10 * TICKS) - .eut(TierEU.RECIPE_HV) - .addTo(UniversalChemical); - - // H3PO4 = P + H2O - GT_Values.RA.stdBuilder() - .itemInputs(C2) - .itemOutputs(Materials.Phosphorus.getDust(1)) - .fluidInputs(Materials.PhosphoricAcid.getFluid(1000)) - .fluidOutputs(Materials.Water.getFluid(500)) - .eut(TierEU.RECIPE_HV) - .duration(1 * SECONDS) - .addTo(distilleryRecipes); - - ItemStack cells = Ic2Items.cell.copy(); - cells.stackSize = 1; - // NH4Cl = HCl + NH3 - GT_Values.RA.stdBuilder() - .itemInputs(cells) - .itemOutputs(Materials.Ammonia.getCells(1)) - .fluidInputs(WerkstoffLoader.AmmoniumChloride.getFluidOrGas(1000)) - .fluidOutputs(Materials.HydrochloricAcid.getFluid(1000)) - .eut(TierEU.RECIPE_MV) - .duration(2 * SECONDS + 10 * TICKS) - .addTo(distilleryRecipes); - - // N2H4O3 + NaOH = NaNO3 + NH3 + H2O - GT_Values.RA.stdBuilder() - .itemInputs(AmmoniumNitrate.get(dust, 9), Materials.SodiumHydroxide.getDust(3)) - .itemOutputs(WerkstoffLoader.SodiumNitrate.get(dust, 5)) - .fluidOutputs(Materials.Ammonia.getGas(1000)) - .duration(5 * SECONDS) - .eut(TierEU.RECIPE_HV) - .addTo(chemicalReactorRecipes); - - GT_Values.RA.stdBuilder() - .itemInputs(AmmoniumNitrate.get(dust, 9), Materials.SodiumHydroxide.getDust(3), C2) - .itemOutputs(WerkstoffLoader.SodiumNitrate.get(dust, 5)) - .fluidOutputs(Materials.Ammonia.getGas(1000), Materials.Water.getFluid(1000)) - .duration(5 * SECONDS) - .eut(TierEU.RECIPE_HV) - .addTo(multiblockChemicalReactorRecipes); - - // N2H4O3 + NaOH + H =H2SO4= NH3 + HNO3 + Na + H2O - GT_Values.RA.stdBuilder() - .itemInputs(C24, AmmoniumNitrate.get(dust, 9), Materials.SodiumHydroxide.getDust(3)) - .itemOutputs(Materials.Sodium.getDust(1)) - .fluidInputs(Materials.SulfuricAcid.getFluid(1000), Materials.Hydrogen.getGas(1000)) - .fluidOutputs( - Materials.Ammonia.getGas(1000), - Materials.NitricAcid.getFluid(1000), - Materials.DilutedSulfuricAcid.getFluid(1000)) - .duration(15 * SECONDS) - .eut(TierEU.RECIPE_HV) - .addTo(multiblockChemicalReactorRecipes); - - // 2HNO3 + C3H8 = 2CH3NO2 + 2H2O + C - GT_Values.RA.stdBuilder() - .itemInputs(GT_Utility.getIntegratedCircuit(2)) - .fluidInputs(Materials.Propane.getGas(1000), Materials.NitricAcid.getFluid(2000)) - .fluidOutputs(Nitromethane.getFluidOrGas(2000)) - .duration(15 * SECONDS) - .eut(TierEU.RECIPE_EV) - .addTo(crackingRecipes); - } - - public static void removeRecipes() { - BotRecipes.removeTungstenElectro(); - } - - public static void removeTungstenElectro() { - HashSet toDel = new HashSet<>(); - ItemStack[] toRemove = { Materials.Scheelite.getDust(1), Materials.Tungstate.getDust(1), - WerkstoffLoader.Ferberite.get(dust, 1), WerkstoffLoader.Huebnerit.get(dust, 1) }; - for (GT_Recipe tRecipe : electrolyzerRecipes.getAllRecipes()) { - if (tRecipe.mFakeRecipe) continue; - for (int i = 0; i < tRecipe.mInputs.length; i++) { - ItemStack tItem = tRecipe.mInputs[i]; - if (item == null || !GT_Utility.isStackValid(tItem)) continue; - for (ItemStack tStack : toRemove) { - if (GT_Utility.areStacksEqual(tItem, tStack)) { - toDel.add(tRecipe); - continue; - } - } - } - } - electrolyzerRecipes.getBackend() - .removeRecipes(toDel); - electrolyzerRecipes.getBackend() - .reInit(); - } -} diff --git a/src/main/java/com/elisis/gtnhlanth/loader/MetaTileEntity_Loader.java b/src/main/java/com/elisis/gtnhlanth/loader/MetaTileEntity_Loader.java deleted file mode 100644 index e24034c663..0000000000 --- a/src/main/java/com/elisis/gtnhlanth/loader/MetaTileEntity_Loader.java +++ /dev/null @@ -1,4 +0,0 @@ -package com.elisis.gtnhlanth.loader; - -public class MetaTileEntity_Loader { -} diff --git a/src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java b/src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java deleted file mode 100644 index 57e58e9501..0000000000 --- a/src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java +++ /dev/null @@ -1,4508 +0,0 @@ -package com.elisis.gtnhlanth.loader; - -import static com.elisis.gtnhlanth.api.recipe.LanthanidesRecipeMaps.digesterRecipes; -import static com.elisis.gtnhlanth.api.recipe.LanthanidesRecipeMaps.dissolutionTankRecipes; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.CeriumChlorideConcentrate; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.CeriumDioxide; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.CeriumDopedLutetiumAluminiumGarnet; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.CeriumDopedLutetiumAluminiumOxygenBlend; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.CeriumExtractingNanoResin; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.CeriumOreConcentrate; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.ChlorinatedRareEarthConcentrate; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.ChlorinatedRareEarthDilutedSolution; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.ChlorinatedRareEarthEnrichedSolution; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.DephosphatedSamariumConcentrate; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.DilutedSamariumRareEarthSolution; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.DysprosiumChlorideConcentrate; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.DysprosiumExtractingNanoResin; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.DysprosiumOreConcentrate; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.ErbiumChlorideConcentrate; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.ErbiumExtractingNanoResin; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.ErbiumOreConcentrate; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.EuropiumChlorideConcentrate; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.EuropiumExtractingNanoResin; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.EuropiumOreConcentrate; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.FilledCeriumExtractingNanoResin; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.FilledDysprosiumExtractingNanoResin; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.FilledErbiumExtractingNanoResin; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.FilledEuropiumExtractingNanoResin; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.FilledGadoliniumExtractingNanoResin; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.FilledHolmiumExtractingNanoResin; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.FilledLanthanumExtractingNanoResin; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.FilledLutetiumExtractingNanoResin; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.FilledNeodymiumExtractingNanoResin; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.FilledPraseodymiumExtractingNanoResin; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.FilledPromethiumExtractingNanoResin; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.FilledSamariumExtractingNanoResin; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.FilledTerbiumExtractingNanoResin; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.FilledThuliumExtractingNanoResin; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.FilledYtterbiumExtractingNanoResin; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.GadoliniumChlorideConcentrate; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.GadoliniumExtractingNanoResin; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.GadoliniumOreConcentrate; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.Gangue; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.HolmiumChlorideConcentrate; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.HolmiumExtractingNanoResin; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.HolmiumOreConcentrate; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.ImpureLanthanumChloride; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.LanthaniumChloride; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.LanthanumChlorideConcentrate; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.LanthanumExtractingNanoResin; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.LanthanumOreConcentrate; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.LutetiumChlorideConcentrate; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.LutetiumExtractingNanoResin; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.LutetiumOreConcentrate; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.MuddySamariumRareEarthSolution; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.NeodymicRareEarthConcentrate; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.NeodymiumChlorideConcentrate; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.NeodymiumExtractingNanoResin; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.NeodymiumOreConcentrate; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.PraseodymiumChlorideConcentrate; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.PraseodymiumExtractingNanoResin; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.PraseodymiumOreConcentrate; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.PromethiumChlorideConcentrate; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.PromethiumExtractingNanoResin; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.PromethiumOreConcentrate; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.RarestEarthResidue; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.SamariumChloride; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.SamariumChlorideConcentrate; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.SamariumChlorideSodiumChlorideBlend; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.SamariumExtractingNanoResin; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.SamariumOreConcentrate; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.SamariumOxalate; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.SamariumOxide; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.SamariumRareEarthMud; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.TerbiumChlorideConcentrate; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.TerbiumExtractingNanoResin; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.TerbiumOreConcentrate; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.ThoriumPhosphateConcentrate; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.ThuliumChlorideConcentrate; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.ThuliumExtractingNanoResin; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.ThuliumOreConcentrate; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.YtterbiumChlorideConcentrate; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.YtterbiumExtractingNanoResin; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.YtterbiumOreConcentrate; -import static gregtech.api.enums.Mods.NewHorizonsCoreMod; -import static gregtech.api.enums.Mods.PamsHarvestCraft; -import static gregtech.api.enums.OrePrefixes.blockCasingAdvanced; -import static gregtech.api.recipe.RecipeMaps.assemblerRecipes; -import static gregtech.api.recipe.RecipeMaps.autoclaveRecipes; -import static gregtech.api.recipe.RecipeMaps.blastFurnaceRecipes; -import static gregtech.api.recipe.RecipeMaps.centrifugeNonCellRecipes; -import static gregtech.api.recipe.RecipeMaps.centrifugeRecipes; -import static gregtech.api.recipe.RecipeMaps.chemicalBathRecipes; -import static gregtech.api.recipe.RecipeMaps.chemicalReactorRecipes; -import static gregtech.api.recipe.RecipeMaps.crackingRecipes; -import static gregtech.api.recipe.RecipeMaps.distillationTowerRecipes; -import static gregtech.api.recipe.RecipeMaps.electroMagneticSeparatorRecipes; -import static gregtech.api.recipe.RecipeMaps.electrolyzerNonCellRecipes; -import static gregtech.api.recipe.RecipeMaps.electrolyzerRecipes; -import static gregtech.api.recipe.RecipeMaps.fluidExtractionRecipes; -import static gregtech.api.recipe.RecipeMaps.fluidSolidifierRecipes; -import static gregtech.api.recipe.RecipeMaps.hammerRecipes; -import static gregtech.api.recipe.RecipeMaps.laserEngraverRecipes; -import static gregtech.api.recipe.RecipeMaps.maceratorRecipes; -import static gregtech.api.recipe.RecipeMaps.mixerNonCellRecipes; -import static gregtech.api.recipe.RecipeMaps.mixerRecipes; -import static gregtech.api.recipe.RecipeMaps.multiblockChemicalReactorRecipes; -import static gregtech.api.recipe.RecipeMaps.oreWasherRecipes; -import static gregtech.api.recipe.RecipeMaps.sifterRecipes; -import static gregtech.api.recipe.RecipeMaps.thermalCentrifugeRecipes; -import static gregtech.api.recipe.RecipeMaps.vacuumFreezerRecipes; -import static gregtech.api.util.GT_RecipeBuilder.MINUTES; -import static gregtech.api.util.GT_RecipeBuilder.SECONDS; -import static gregtech.api.util.GT_RecipeBuilder.TICKS; -import static gregtech.api.util.GT_RecipeConstants.AssemblyLine; -import static gregtech.api.util.GT_RecipeConstants.COIL_HEAT; -import static gregtech.api.util.GT_RecipeConstants.DISSOLUTION_TANK_RATIO; -import static gregtech.api.util.GT_RecipeConstants.UniversalChemical; -import static gregtech.api.util.GT_RecipeConstants.WaferEngravingRecipes; -import static gregtech.common.items.GT_MetaGenerated_Item_01.registerCauldronCleaningFor; -import static gtPlusPlus.api.recipe.GTPPRecipeMaps.chemicalDehydratorRecipes; -import static gtPlusPlus.api.recipe.GTPPRecipeMaps.simpleWasherRecipes; -import static gtPlusPlus.api.recipe.GTPPRecipeMaps.vacuumFurnaceRecipes; - -import java.util.HashSet; - -import net.minecraft.init.Blocks; -import net.minecraft.item.ItemStack; -import net.minecraft.item.crafting.CraftingManager; -import net.minecraft.item.crafting.IRecipe; -import net.minecraftforge.fluids.FluidRegistry; -import net.minecraftforge.fluids.FluidStack; -import net.minecraftforge.oredict.OreDictionary; - -import com.elisis.gtnhlanth.Tags; -import com.elisis.gtnhlanth.common.item.MaskList; -import com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool; -import com.elisis.gtnhlanth.common.register.LanthItemList; -import com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool; -import com.github.bartimaeusnek.bartworks.system.material.BW_GT_MaterialReference; -import com.github.bartimaeusnek.bartworks.system.material.GT_Enhancement.PlatinumSludgeOverHaul; -import com.github.bartimaeusnek.bartworks.system.material.WerkstoffLoader; - -import cpw.mods.fml.common.registry.GameRegistry; -import goodgenerator.items.MyMaterial; -import gregtech.api.enums.Dyes; -import gregtech.api.enums.GT_Values; -import gregtech.api.enums.ItemList; -import gregtech.api.enums.Materials; -import gregtech.api.enums.OrePrefixes; -import gregtech.api.enums.TierEU; -import gregtech.api.interfaces.IRecipeMutableAccess; -import gregtech.api.util.GT_Log; -import gregtech.api.util.GT_ModHandler; -import gregtech.api.util.GT_OreDictUnificator; -import gregtech.api.util.GT_Recipe; -import gregtech.api.util.GT_RecipeBuilder; -import gregtech.api.util.GT_RecipeConstants; -import gregtech.api.util.GT_Utility; -import ic2.core.Ic2Items; - -public class RecipeLoader { - - public static void loadAccelerator() { - - /* Actual Beamline Multiblocks */ - - // SC - GT_Values.RA.stdBuilder() - .fluidInputs(Materials.SolderingAlloy.getMolten(288)) - .itemInputs( - ItemList.Hull_LuV.get(1), - WerkstoffMaterialPool.MuMetal.get(OrePrefixes.plateDense, 8), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.ZPM, 4), - ItemList.Conveyor_Module_LuV.get(4), - GT_Utility.copyAmount(2, LanthItemList.BEAMLINE_PIPE), - GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 2), - GT_Utility.getIntegratedCircuit(16) - - ) - .itemOutputs(LanthItemList.SOURCE_CHAMBER) - .duration(30 * GT_RecipeBuilder.SECONDS) - .eut(TierEU.RECIPE_IV) - .addTo(assemblerRecipes); - - // LINAC - GT_Values.RA.stdBuilder() - .fluidInputs(Materials.SolderingAlloy.getMolten(288)) - .itemInputs( - ItemList.Hull_LuV.get(1), - WerkstoffMaterialPool.MuMetal.get(OrePrefixes.plateDense, 8), - ItemList.Casing_Coil_Superconductor.get(2), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.ZPM, 8), - ItemList.Electric_Pump_LuV.get(2), - GT_Utility.copyAmount(2, LanthItemList.BEAMLINE_PIPE), - GT_OreDictUnificator.get(OrePrefixes.cableGt08, Materials.VanadiumGallium, 2), - GT_Utility.getIntegratedCircuit(16) - - ) - .itemOutputs(LanthItemList.LINAC) - .duration(60 * GT_RecipeBuilder.SECONDS) - .eut(TierEU.RECIPE_IV) - .addTo(assemblerRecipes); - - // TC - GT_Values.RA.stdBuilder() - .fluidInputs(Materials.SolderingAlloy.getMolten(288)) - .itemInputs( - ItemList.Hull_LuV.get(1), - WerkstoffMaterialPool.MuMetal.get(OrePrefixes.plateDense, 8), - GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Lead, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.ZPM, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.UV, 2), - GT_Utility.copyAmount(2, LanthItemList.BEAMLINE_PIPE), - GT_OreDictUnificator.get(OrePrefixes.cableGt02, Materials.VanadiumGallium, 1), - GT_Utility.getIntegratedCircuit(16) - - ) - .itemOutputs(LanthItemList.TARGET_CHAMBER) - .duration(30 * GT_RecipeBuilder.SECONDS) - .eut(TierEU.RECIPE_IV) - .addTo(assemblerRecipes); - - // Synchrotron - GT_Values.RA.stdBuilder() - .fluidInputs(Materials.SolderingAlloy.getMolten(6000)) - .itemInputs( - ItemList.Hull_LuV.get(1), - WerkstoffMaterialPool.MuMetal.get(OrePrefixes.plateDense, 8), - ItemList.Casing_Coil_Superconductor.get(12), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.ZPM, 8), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.UV, 8), - GT_Utility.copyAmount(8, LanthItemList.BEAMLINE_PIPE), - GT_OreDictUnificator.get(OrePrefixes.cableGt08, Materials.NiobiumTitanium, 8), - GT_Utility.getIntegratedCircuit(16)) - .itemOutputs(LanthItemList.SYNCHROTRON) - .duration(60 * GT_RecipeBuilder.SECONDS) - .eut(TierEU.RECIPE_IV) - .addTo(assemblerRecipes); - - /* - * //Permalloy GT_Values.RA.addMixerRecipe( GT_Utility.getIntegratedCircuit(4), Materials.Nickel.getDust(4), - * Materials.Iron.getDust(1), Materials.Molybdenum.getDust(1), null, null, - * WerkstoffMaterialPool.Permalloy.get(OrePrefixes.dust, 6), 1920, 200 ); - */ - // Mu-metal - GT_Values.RA.stdBuilder() - .itemInputs( - GT_Utility.getIntegratedCircuit(2), - WerkstoffMaterialPool.Permalloy.get(OrePrefixes.dust, 9), - Materials.Copper.getDust(1), - Materials.Chrome.getDust(1)) - .itemOutputs(WerkstoffMaterialPool.MuMetal.get(OrePrefixes.ingot, 11)) - .duration(20 * SECONDS) - .eut(TierEU.RECIPE_EV) - .specialValue(4500) - .addTo(blastFurnaceRecipes); - - // Shielded Accelerator Casing -- Maybe assline recipe - GT_Values.RA.stdBuilder() - .itemInputs( - ItemList.Casing_RadiationProof.get(1L), - WerkstoffMaterialPool.MuMetal.get(OrePrefixes.plateDense, 6), - GT_Utility.getIntegratedCircuit(6)) - .fluidInputs(Materials.SolderingAlloy.getMolten(144)) - .itemOutputs(new ItemStack(LanthItemList.SHIELDED_ACCELERATOR_CASING, 1)) - .duration(40 * SECONDS) - .eut(TierEU.RECIPE_IV) - .addTo(assemblerRecipes); - - // Accelerator Electrode Casing - GT_Values.RA.stdBuilder() - .itemInputs( - BW_GT_MaterialReference.Silver.get(blockCasingAdvanced, 1), - GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.Silver, 12), - GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Gold, 6), - GT_Utility.getIntegratedCircuit(6)) - .fluidInputs(Materials.SolderingAlloy.getMolten(288)) - .itemOutputs(new ItemStack(LanthItemList.ELECTRODE_CASING, 1)) - .duration(40 * SECONDS) - .eut(TierEU.RECIPE_IV) - .addTo(assemblerRecipes); - - ItemStack insulator = GT_ModHandler.getModItem(NewHorizonsCoreMod.ID, "item.MicaInsulatorSheet", 1); - - // Coolant Delivery Casing - - GT_Values.RA.stdBuilder() - .itemInputs( - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Aluminium, 1), - Materials.Copper.getPlates(6), - GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Naquadah, 2), - ItemList.Electric_Pump_LuV.get(3L), - new ItemStack(LanthItemList.CAPILLARY_EXCHANGE, 1), - new ItemStack(LanthItemList.CAPILLARY_EXCHANGE, 1), - new ItemStack(LanthItemList.CAPILLARY_EXCHANGE, 1), - GT_Utility.copyAmount(2, insulator), - GT_Utility.copyAmount(2, insulator), - GT_Utility.copyAmount(2, insulator), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Tungsten, 1)) - .fluidInputs(Materials.SolderingAlloy.getMolten(288), Materials.Lubricant.getFluid(1152)) - .itemOutputs(new ItemStack(LanthItemList.COOLANT_DELIVERY_CASING)) - .metadata(GT_RecipeConstants.RESEARCH_ITEM, ItemList.Casing_Pipe_TungstenSteel.get(1L)) - .metadata(GT_RecipeConstants.RESEARCH_TIME, 72000) - .duration(50 * SECONDS) - .eut(TierEU.RECIPE_IV) - .addTo(AssemblyLine); - - // T1 Antenna Casing - GT_Values.RA.stdBuilder() - .fluidInputs( - Materials.SolderingAlloy.getMolten(6000), - Materials.Gold.getMolten(4000), - WerkstoffLoader.Xenon.getFluidOrGas(2000)) - .itemInputs( - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Tungsten, 1), - Materials.Copper.getPlates(4), - WerkstoffMaterialPool.MuMetal.get(OrePrefixes.plate, 5), - GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorLuV, 4), - new Object[] { OrePrefixes.circuit.get(Materials.ZPM), 4 }, - ItemList.Emitter_LuV.get(6), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Gold, 32), - GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Electrum, 6)) - .itemOutputs(new ItemStack(LanthItemList.ANTENNA_CASING_T1)) - - .metadata(GT_RecipeConstants.RESEARCH_ITEM, Materials.Niobium.getBlocks(1)) - .metadata(GT_RecipeConstants.RESEARCH_TIME, 30 * GT_RecipeBuilder.MINUTES) - - .duration(30 * GT_RecipeBuilder.SECONDS) - .eut(TierEU.RECIPE_EV) - .addTo(AssemblyLine); - - // T2 Antenna Casing - GT_Values.RA.stdBuilder() - .fluidInputs( - Materials.SolderingAlloy.getMolten(12000), - Materials.Gold.getMolten(6000), - WerkstoffLoader.Xenon.getFluidOrGas(2000)) - .itemInputs( - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TungstenCarbide, 1), - Materials.Copper.getPlates(4), - WerkstoffMaterialPool.MuMetal.get(OrePrefixes.plate, 5), - GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorZPM, 4), - new Object[] { OrePrefixes.circuit.get(Materials.UV), 4 }, - ItemList.Emitter_ZPM.get(6), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Gold, 64), - GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Electrum, 6)) - .itemOutputs(new ItemStack(LanthItemList.ANTENNA_CASING_T2)) - .metadata(GT_RecipeConstants.RESEARCH_ITEM, new ItemStack(LanthItemList.ANTENNA_CASING_T1)) - .metadata(GT_RecipeConstants.RESEARCH_TIME, 40 * GT_RecipeBuilder.MINUTES) - .duration(60 * GT_RecipeBuilder.SECONDS) - .eut(TierEU.RECIPE_IV) - .addTo(AssemblyLine); - - // Niobium Cavity Casing - GT_Values.RA.stdBuilder() - .itemInputs( - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Niobium, 1), - Materials.Niobium.getPlates(6)) - .fluidInputs(Materials.Helium.getGas(2000)) - .itemOutputs(new ItemStack(LanthItemList.NIOBIUM_CAVITY_CASING, 1)) - .duration(12 * GT_RecipeBuilder.SECONDS) - .eut(7680) - .addTo(assemblerRecipes); - - // Focus Manipulator - GT_Values.RA.stdBuilder() - .fluidInputs( - Materials.SolderingAlloy.getMolten(8000), - Materials.Gold.getMolten(2000), - Materials.Argon.getGas(1000)) - .itemInputs( - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Aluminium, 1), - - new Object[] { OrePrefixes.circuit.get(Materials.IV), 4 }, - ItemList.Robot_Arm_LuV.get(2), - ItemList.Robot_Arm_LuV.get(2), - ItemList.Conveyor_Module_LuV.get(2), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Gold, 16), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Gold, 16), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Tungsten, 2)) - .itemOutputs(new ItemStack(LanthItemList.FOCUS_MANIPULATION_CASING)) - .metadata(GT_RecipeConstants.RESEARCH_ITEM, new ItemStack(LanthItemList.maskMap.get(MaskList.BLANK1))) - .metadata(GT_RecipeConstants.RESEARCH_TIME, 20 * GT_RecipeBuilder.MINUTES) - .duration(60 * GT_RecipeBuilder.SECONDS) - .eut(TierEU.RECIPE_EV) - .addTo(AssemblyLine); - - // Target Holder - GameRegistry.addShapedRecipe( - new ItemStack(LanthItemList.TARGET_HOLDER), - new Object[] { "MCM", "MHM", "MCM", 'M', WerkstoffMaterialPool.MuMetal.get(OrePrefixes.plateDense, 1), 'H', - ItemList.Hull_LuV.get(1), 'C', ItemList.Conveyor_Module_LuV.get(1) }); - - GameRegistry.addShapedRecipe( - - new ItemStack(LanthItemList.FOCUS_HOLDER), - new Object[] { "MCM", "R R", "MHM", 'M', WerkstoffMaterialPool.MuMetal.get(OrePrefixes.plateDense, 1), 'C', - ItemList.Conveyor_Module_LuV.get(1), 'R', ItemList.Robot_Arm_LuV.get(1), 'H', - ItemList.Hull_LuV.get(1) }); - - // Focus Input Bus - GameRegistry.addShapedRecipe( - LanthItemList.BEAMLINE_FOCUS_INPUT_BUS, - "MCM", - "McM", - "RCR", - 'M', - WerkstoffMaterialPool.MuMetal.get(OrePrefixes.plateDense, 1), - 'C', - ItemList.Conveyor_Module_HV.get(1), - 'R', - ItemList.Robot_Arm_HV.get(1), - 'c', - new ItemStack(Blocks.chest, 1, 32767)); - - // Target Receptacle, same thing as Focus Manipulator basically - GT_Values.RA.stdBuilder() - .fluidInputs( - Materials.SolderingAlloy.getMolten(8000), - Materials.Gold.getMolten(2000), - Materials.Argon.getGas(1000)) - .itemInputs( - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Aluminium, 1), - new Object[] { OrePrefixes.circuit.get(Materials.IV), 4 }, - ItemList.Robot_Arm_LuV.get(2), - ItemList.Robot_Arm_LuV.get(2), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Gold, 16), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Tungsten, 2)) - .itemOutputs(new ItemStack(LanthItemList.TARGET_RECEPTACLE_CASING)) - .metadata(GT_RecipeConstants.RESEARCH_ITEM, ItemList.Circuit_Silicon_Wafer.get(1)) - .metadata(GT_RecipeConstants.RESEARCH_TIME, 20 * GT_RecipeBuilder.MINUTES) - .duration(60 * GT_RecipeBuilder.SECONDS) - .eut(TierEU.RECIPE_EV) - .addTo(AssemblyLine); - - // Capillary Exchange - GT_Values.RA.stdBuilder() - .itemInputs( - GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.TungstenSteel, 8), - GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Copper, 2), - Materials.Titanium.getPlates(6), - GT_Utility.copyAmount(4, insulator), - ItemList.Electric_Pump_LuV.get(1), - Materials.Silver.getDust(2)) - .fluidInputs(Materials.Silicone.getMolten(288L)) - .itemOutputs(new ItemStack(LanthItemList.CAPILLARY_EXCHANGE, 1)) - .duration(20 * SECONDS) - .eut(TierEU.RECIPE_IV) - .addTo(assemblerRecipes); - - // Mu-metal lattice - GT_Values.RA.stdBuilder() - .itemInputs( - WerkstoffMaterialPool.MuMetal.get(OrePrefixes.wireFine, 12), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenSteel, 4)) - .fluidInputs(Materials.SolderingAlloy.getMolten(144)) - .itemOutputs(new ItemStack(LanthItemList.MM_LATTICE, 1)) - .duration(15 * SECONDS) - .eut(TierEU.RECIPE_EV) - .addTo(assemblerRecipes); - - // Shielded Accelerator Glass - GT_Values.RA.stdBuilder() - .itemInputs(new ItemStack(LanthItemList.MM_LATTICE, 4)) - .fluidInputs(Materials.BorosilicateGlass.getMolten(144)) - .itemOutputs(new ItemStack(LanthItemList.SHIELDED_ACCELERATOR_GLASS, 1)) - .duration(25 * SECONDS) - .eut(TierEU.RECIPE_EV) - .addTo(fluidSolidifierRecipes); - - // Beamline Pipe - GT_Values.RA.stdBuilder() - .itemInputs( - WerkstoffMaterialPool.MuMetal.get(OrePrefixes.plate, 4), - GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.TungstenCarbide, 4), - GT_OreDictUnificator.get(OrePrefixes.stick, Materials.TungstenCarbide, 8), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Osmiridium, 4), - GT_Utility.getIntegratedCircuit(7)) - .fluidInputs(Materials.SolderingAlloy.getMolten(144)) - .itemOutputs(LanthItemList.BEAMLINE_PIPE) - .duration(20 * SECONDS) - .eut(TierEU.RECIPE_EV) - .addTo(assemblerRecipes); - - // Beamline Input Hatch - GT_Values.RA.stdBuilder() - .fluidInputs( - Materials.SolderingAlloy.getMolten(6000), - Materials.Argon.getGas(1000), - Materials.Helium.getGas(2000) - - ) - .itemInputs( - ItemList.Hull_LuV.get(1), - new Object[] { OrePrefixes.circuit.get(Materials.LuV), 2 }, - new ItemStack(LanthItemList.CAPILLARY_EXCHANGE, 2), - ItemList.Electric_Pump_LuV.get(1), - LanthItemList.BEAMLINE_PIPE, - WerkstoffMaterialPool.MuMetal.get(OrePrefixes.plate, 4) - - ) - .itemOutputs(LanthItemList.LUV_BEAMLINE_INPUT_HATCH) - .metadata(GT_RecipeConstants.RESEARCH_ITEM, ItemList.Hatch_Input_LuV.get(1)) - .metadata(GT_RecipeConstants.RESEARCH_TIME, 30 * GT_RecipeBuilder.MINUTES) - .duration(2 * GT_RecipeBuilder.MINUTES) - .eut(TierEU.RECIPE_LuV) - .addTo(AssemblyLine); - - // Beamline Output Hatch - GT_Values.RA.stdBuilder() - .fluidInputs( - Materials.SolderingAlloy.getMolten(8000), - Materials.Argon.getGas(1000), - Materials.Helium.getGas(6000) - - ) - .itemInputs( - ItemList.Hull_LuV.get(1), - new Object[] { OrePrefixes.circuit.get(Materials.LuV), 6 }, - new ItemStack(LanthItemList.CAPILLARY_EXCHANGE, 4), - ItemList.Electric_Pump_LuV.get(2), - ItemList.Electric_Motor_LuV.get(4), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 8), - LanthItemList.BEAMLINE_PIPE, - WerkstoffMaterialPool.MuMetal.get(OrePrefixes.plate, 8) - - ) - .itemOutputs(LanthItemList.LUV_BEAMLINE_OUTPUT_HATCH) - .metadata(GT_RecipeConstants.RESEARCH_ITEM, ItemList.Hatch_Output_LuV.get(1)) - .metadata(GT_RecipeConstants.RESEARCH_TIME, 40 * GT_RecipeBuilder.MINUTES) - .duration(4 * GT_RecipeBuilder.MINUTES) - .eut(TierEU.RECIPE_LuV) - .addTo(AssemblyLine); - - GT_Values.RA.stdBuilder() - .fluidInputs(Materials.Chloroform.getFluid(1000), Materials.HydrofluoricAcid.getFluid(3000)) - .fluidOutputs( - WerkstoffMaterialPool.Fluoroform.getFluidOrGas(1000), - Materials.HydrochloricAcid.getFluid(3000)) - .duration(15 * GT_RecipeBuilder.SECONDS) - .eut(TierEU.RECIPE_EV) - .addTo(multiblockChemicalReactorRecipes); - - /* - * GT_Values.RA.stdBuilder() - * .fluidInputs(Materials.Nitrogen.getPlasma(4000), Materials.Silane.getFluid(2000)) - * .fluidOutputs(WerkstoffMaterialPool.NitrogenPlasmaSilaneMix.getFluidOrGas(6000)) - * .duration(20 * GT_RecipeBuilder.SECONDS) - * .eut(7680) - * .addTo(mixerNonCellRecipes); - */ - - GT_Values.RA.stdBuilder() - .fluidInputs(Materials.Nitrogen.getPlasma(4000)) - .itemInputs(Materials.Silane.getCells(2)) - .fluidOutputs(WerkstoffMaterialPool.NitrogenPlasmaSilaneMix.getFluidOrGas(6000)) - .duration(20 * GT_RecipeBuilder.SECONDS) - .eut(7680) - .noOptimize() - .addTo(mixerRecipes); - - // NB: http://www.smfl.rit.edu/pdf/process/process_nitride_etch_paper.pdf - // Reactive Ion Etchant - GT_Values.RA.stdBuilder() - .fluidInputs(WerkstoffMaterialPool.Fluoroform.getFluidOrGas(3000)) - .itemInputs(Materials.Oxygen.getCells(4)) - .fluidOutputs(WerkstoffMaterialPool.FluoroformOxygenMix.getFluidOrGas(5000)) - .itemOutputs(Materials.Empty.getCells(4)) - .duration(15 * GT_RecipeBuilder.SECONDS) - .eut(TierEU.RECIPE_EV) - .addTo(mixerRecipes); - - GT_Values.RA.stdBuilder() - .itemInputs(Materials.Iron.getDust(2), Materials.NetherQuartz.getPlates(1)) - .itemOutputs(new ItemStack(LanthItemList.IRON_COATED_QUARTZ)) - .duration(10 * GT_RecipeBuilder.SECONDS) - .eut(TierEU.RECIPE_HV) - .addTo(assemblerRecipes); - - // Masks - // Quartz + Fe2O3 T1 - // " + Cr T2 - // - GT_Values.RA.stdBuilder() - .itemInputs(new ItemStack(LanthItemList.IRON_COATED_QUARTZ)) - .fluidInputs(Materials.Oxygen.getGas(1000)) - .itemOutputs(new ItemStack(LanthItemList.maskMap.get(MaskList.BLANK1))) - .outputChances(10000) - .requiresCleanRoom() - .duration(144 * SECONDS) - .eut(TierEU.RECIPE_LuV) - .addTo(autoclaveRecipes); - - /* - * Unsure what was intended with this recipe? - * GT_Values.RA.stdBuilder() - * .itemInputs(new ItemStack(LanthItemList.IRON_COATED_QUARTZ), Materials.Chrome.getDust(1)) - * .fluidInputs(Materials.Oxygen.getGas(1000)) - * .itemOutputs(new ItemStack(LanthItemList.maskMap.get(MaskList.BLANK2))) - * .outputChances(10000).requiresCleanRoom().duration(12 * SECONDS).eut(7980).addTo(autoclaveRecipes); - */ - - // Grow the first silicon - GT_Values.RA.stdBuilder() - .itemInputs(Materials.Glass.getPlates(1)) - .fluidInputs(Materials.Silane.getGas(4000)) - .itemOutputs(new ItemStack(LanthItemList.SUBSTRATE_PRECURSOR)) - .duration(60 * GT_RecipeBuilder.SECONDS) - .eut(TierEU.RECIPE_LuV) - .requiresCleanRoom() - .addTo(autoclaveRecipes); - - // Now to deposit nitride - GT_Values.RA.stdBuilder() - .itemInputs(new ItemStack(LanthItemList.SUBSTRATE_PRECURSOR)) - .fluidInputs(WerkstoffMaterialPool.NitrogenPlasmaSilaneMix.getFluidOrGas(4000)) - .fluidOutputs(Materials.Nitrogen.getGas(3000)) - .itemOutputs(new ItemStack(LanthItemList.MASK_SUBSTRATE), Materials.Empty.getCells(2)) - .duration(30 * GT_RecipeBuilder.SECONDS) - .eut(TierEU.RECIPE_LuV) - .specialValue(3200) - .requiresCleanRoom() - .addTo(blastFurnaceRecipes); - - /* - * GT_Values.RA.stdBuilder().itemInputs(GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Silicon, 1)) - * .fluidInputs(Materials.SiliconTetrachloride.getFluid(3000), Materials.Ammonia.getFluid(4000)) - * .fluidOutputs(Materials.HydrochloricAcid.getFluid(12000)) - * .itemOutputs(WerkstoffMaterialPool.SiliconNitride.get(OrePrefixes.plate)) .duration(GT_RecipeBuilder.SECONDS - * * 30) .eut(TierEU.EV) .addTo(GT_Recipe.GT_Recipe_Map.sPlasmaArcFurnaceRecipes); - */ - - for (ItemStack lens : OreDictionary.getOres("craftingLensYellow")) { - - GT_Values.RA.stdBuilder() - .itemInputs(GT_Utility.copyAmount(0, lens), new ItemStack(LanthItemList.MASK_SUBSTRATE)) - .itemOutputs(new ItemStack(LanthItemList.MASKED_MASK)) - .duration(30 * GT_RecipeBuilder.SECONDS) - .eut(TierEU.RECIPE_IV) - .requiresCleanRoom() - .addTo(WaferEngravingRecipes); - - } - - GT_Values.RA.stdBuilder() - .itemInputs(new ItemStack(LanthItemList.MASKED_MASK)) - .fluidInputs(WerkstoffMaterialPool.FluoroformOxygenMix.getFluidOrGas(4000)) - .itemOutputs(new ItemStack(LanthItemList.ETCHED_MASK_1)) - .duration(60 * GT_RecipeBuilder.SECONDS) - .eut(TierEU.RECIPE_LuV) - .requiresCleanRoom() - .addTo(autoclaveRecipes); - - // Etch pt. 2 with LiCl - GT_Values.RA.stdBuilder() - .fluidInputs(Materials.Argon.getGas(1000)) - .itemInputs( - new ItemStack(LanthItemList.MASKED_MASK), - MyMaterial.lithiumChloride.get(OrePrefixes.dust, 2), - GT_ModHandler.getModItem(NewHorizonsCoreMod.ID, "item.PotassiumHydroxideDust", 4)) - .itemOutputs(new ItemStack(LanthItemList.maskMap.get(MaskList.BLANK2))) - .duration(80 * GT_RecipeBuilder.SECONDS) - .eut(TierEU.RECIPE_ZPM) - .specialValue(2400) - .addTo(blastFurnaceRecipes); - - GT_Values.RA.stdBuilder() - .itemInputs( - new ItemStack(LanthItemList.ETCHED_MASK_1), - Materials.Sodium.getDust(1), - Materials.Chrome.getPlates(1), - Materials.Gold.getPlates(2)) - .fluidInputs(Materials.Hydrogen.getGas(1000)) - .itemOutputs(new ItemStack(LanthItemList.maskMap.get(MaskList.BLANK3))) - .duration(2 * GT_RecipeBuilder.MINUTES) - .eut(TierEU.RECIPE_ZPM) - .specialValue(3600) - .addTo(blastFurnaceRecipes); - - for (MaskList mask : MaskList.values()) { - - MaskList maskIngredient = mask.getPrecursor(); - Dyes lensColour = mask.getLensColour(); - - if (maskIngredient == null) continue; - - if (mask.getLensColour() == null) { // CR Recipe - - if (mask == MaskList.PPIC) { - - GT_Values.RA.stdBuilder() - .itemInputs( - new ItemStack(LanthItemList.maskMap.get(MaskList.NPIC)), - Materials.IndiumGalliumPhosphide.getDust(64)) - .fluidInputs(Materials.Sunnarium.getMolten(1440L)) - .itemOutputs(new ItemStack(LanthItemList.maskMap.get(MaskList.PPIC))) - .duration(60 * GT_RecipeBuilder.SECONDS) - .eut(mask.getEngraverEUt()) - .requiresCleanRoom() - .addTo(UniversalChemical); // This is incredibly boring and doesn't make much sense, fix at some - // point. Maybe engrave again from precursor? - - } else if (mask == MaskList.HPIC) { - GT_Values.RA.stdBuilder() - .itemInputs( - new ItemStack(LanthItemList.maskMap.get(MaskList.PIC)), - Materials.IndiumGalliumPhosphide.getDust(2)) - .fluidInputs(Materials.VanadiumGallium.getMolten(288L)) - .itemOutputs(new ItemStack(LanthItemList.maskMap.get(MaskList.HPIC))) - .duration(60 * GT_RecipeBuilder.SECONDS) - .eut(mask.getEngraverEUt()) - .requiresCleanRoom() - .addTo(UniversalChemical); - - } else if (mask == MaskList.UHPIC) { - - GT_Values.RA.stdBuilder() - .itemInputs( - new ItemStack(LanthItemList.maskMap.get(MaskList.HPIC)), - Materials.IndiumGalliumPhosphide.getDust(8)) - .fluidInputs(Materials.Naquadah.getMolten(576L)) - .itemOutputs(new ItemStack(LanthItemList.maskMap.get(MaskList.UHPIC))) - .duration(60 * GT_RecipeBuilder.SECONDS) - .eut(mask.getEngraverEUt()) - .requiresCleanRoom() - .addTo(UniversalChemical); - - } else if (mask == MaskList.NCPU) { - - GT_Values.RA.stdBuilder() - .itemInputs( - new ItemStack(LanthItemList.maskMap.get(MaskList.CPU)), - GT_Utility.copyAmount(16, Ic2Items.carbonFiber)) - .fluidInputs(Materials.Glowstone.getMolten(576L)) - .itemOutputs(new ItemStack(LanthItemList.maskMap.get(MaskList.NCPU))) - .duration(60 * GT_RecipeBuilder.SECONDS) - .eut(mask.getEngraverEUt()) - .requiresCleanRoom() - .addTo(UniversalChemical); - - } else if (mask == MaskList.QBIT) { - - GT_Values.RA.stdBuilder() - .itemInputs( - new ItemStack(LanthItemList.maskMap.get(MaskList.NCPU)), - Materials.IndiumGalliumPhosphide.getDust(1)) - .fluidInputs(Materials.Radon.getGas(50L)) - .itemOutputs(new ItemStack(LanthItemList.maskMap.get(MaskList.QBIT))) - .duration(60 * GT_RecipeBuilder.SECONDS) - .eut(mask.getEngraverEUt()) - .requiresCleanRoom() - .addTo(UniversalChemical); - - GT_Values.RA.stdBuilder() - .itemInputs(new ItemStack(LanthItemList.maskMap.get(MaskList.NCPU)), ItemList.QuantumEye.get(2)) - .fluidInputs(Materials.GalliumArsenide.getMolten(288L)) - .itemOutputs(new ItemStack(LanthItemList.maskMap.get(MaskList.QBIT))) - .duration(45 * GT_RecipeBuilder.SECONDS) - .eut(mask.getEngraverEUt()) - .requiresCleanRoom() - .addTo(UniversalChemical); - - } - - continue; - - } - - if (mask == MaskList.NAND) { - - // Very copy-paste heavy, could possibly offload most of this into one case and just assign an - // otherIngredient variable or something, wouldn't save much space though. Plus: lazy - GT_Values.RA.stdBuilder() - .itemInputs( - new ItemStack(LanthItemList.maskMap.get(maskIngredient)), - GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.lens, Materials.EnderPearl, 1))) - .itemOutputs(new ItemStack(LanthItemList.maskMap.get(mask))) - .requiresCleanRoom() - .duration(120 * SECONDS) - .eut(mask.getEngraverEUt()) - .addTo(WaferEngravingRecipes); - - } else if (mask == MaskList.NOR) { - - GT_Values.RA.stdBuilder() - .itemInputs( - new ItemStack(LanthItemList.maskMap.get(maskIngredient)), - GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.lens, Materials.EnderEye, 1))) - .itemOutputs(new ItemStack(LanthItemList.maskMap.get(mask))) - .requiresCleanRoom() - .duration(120 * SECONDS) - .eut(mask.getEngraverEUt()) - .addTo(WaferEngravingRecipes); - - } - - else { - - for (ItemStack lens : OreDictionary.getOres("craftingLens" + lensColour.mName.replace(" ", ""))) { - - if (lens == null) continue; - - GT_Values.RA.stdBuilder() - .itemInputs( - new ItemStack(LanthItemList.maskMap.get(maskIngredient)), - GT_Utility.copyAmount(0, lens)) - .itemOutputs(new ItemStack(LanthItemList.maskMap.get(mask))) - .requiresCleanRoom() - .duration(120 * SECONDS) - .eut(mask.getEngraverEUt()) - .addTo(WaferEngravingRecipes); - - } - } - } - - } - - public static void loadGeneral() { - - /* ZIRCONIUM */ - // ZrCl4 - // ZrO2 + 4HCl = ZrCl4 + 2H2O - GT_Values.RA.stdBuilder() - .itemInputs(GT_Utility.getIntegratedCircuit(1), WerkstoffMaterialPool.Zirconia.get(OrePrefixes.dust, 3)) - .itemOutputs(WerkstoffMaterialPool.ZirconiumTetrachloride.get(OrePrefixes.dust, 5)) - .fluidInputs(Materials.HydrochloricAcid.getFluid(4000)) - .fluidOutputs(Materials.Water.getFluid(2000)) - .duration(15 * SECONDS) - .eut(TierEU.RECIPE_LV) - .addTo(UniversalChemical); - - // ZrCl4-H2O - GT_Values.RA.stdBuilder() - .itemInputs( - GT_Utility.getIntegratedCircuit(1), - WerkstoffMaterialPool.ZirconiumTetrachloride.get(OrePrefixes.dust, 5)) - .fluidInputs(Materials.Water.getFluid(1000)) - .fluidOutputs(WerkstoffMaterialPool.ZirconiumTetrachlorideSolution.getFluidOrGas(1000)) - .duration(10 * SECONDS) - .eut(TierEU.RECIPE_LV) - .addTo(UniversalChemical); - - // Zr - // ZrCl4·H2O + 2Mg = Zr + 2MgCl2 - GT_Values.RA.stdBuilder() - .itemInputs( - GT_Utility.getIntegratedCircuit(2), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2)) - .itemOutputs( - WerkstoffMaterialPool.Zirconium.get(OrePrefixes.ingotHot, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesiumchloride, 6)) - .fluidInputs(WerkstoffMaterialPool.ZirconiumTetrachlorideSolution.getFluidOrGas(1000)) - .duration(30 * SECONDS) - .eut(TierEU.RECIPE_EV) - .metadata(COIL_HEAT, 4500) - .addTo(blastFurnaceRecipes); - - /* HAFNIUM */ - // HfCl4 - // HfO2 + 4HCl = HfCl4 + 2H2O - GT_Values.RA.stdBuilder() - .itemInputs(GT_Utility.getIntegratedCircuit(1), WerkstoffMaterialPool.Hafnia.get(OrePrefixes.dust, 3)) - .itemOutputs(WerkstoffMaterialPool.HafniumTetrachloride.get(OrePrefixes.dust, 5)) - .fluidInputs(Materials.HydrochloricAcid.getFluid(4000)) - .fluidOutputs(Materials.Water.getFluid(2000)) - .duration(15 * SECONDS) - .eut(TierEU.RECIPE_LV) - .addTo(UniversalChemical); - - // HfCl4-H2O - GT_Values.RA.stdBuilder() - .itemInputs( - GT_Utility.getIntegratedCircuit(1), - WerkstoffMaterialPool.HafniumTetrachloride.get(OrePrefixes.dust, 5)) - .fluidInputs(Materials.Water.getFluid(1000)) - .fluidOutputs(WerkstoffMaterialPool.HafniumTetrachlorideSolution.getFluidOrGas(1000)) - .duration(10 * SECONDS) - .eut(TierEU.RECIPE_LV) - .addTo(UniversalChemical); - - // LP-Hf - // HfCl4 + 2Mg = ??Hf?? + 2MgCl2 - GT_Values.RA.stdBuilder() - .itemInputs( - GT_Utility.getIntegratedCircuit(2), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2)) - .itemOutputs( - WerkstoffMaterialPool.LowPurityHafnium.get(OrePrefixes.dust, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesiumchloride, 6)) - .fluidInputs(WerkstoffMaterialPool.HafniumTetrachlorideSolution.getFluidOrGas(1000)) - .duration(30 * SECONDS) - .eut(TierEU.RECIPE_EV) - .metadata(COIL_HEAT, 2700) - .addTo(blastFurnaceRecipes); - - // HfI4 - // ??Hf?? + 4I = HfI4 - GT_Values.RA.stdBuilder() - .itemInputs( - GT_Utility.getIntegratedCircuit(1), - WerkstoffMaterialPool.LowPurityHafnium.get(OrePrefixes.dust, 1)) - .itemOutputs(WerkstoffMaterialPool.HafniumIodide.get(OrePrefixes.dust, 5)) - .fluidInputs(WerkstoffMaterialPool.Iodine.getFluidOrGas(4000)) - .duration(15 * SECONDS) - .eut(TierEU.RECIPE_LV) - .addTo(UniversalChemical); - - GT_Values.RA.stdBuilder() - .itemInputs( - WerkstoffMaterialPool.LowPurityHafnium.get(OrePrefixes.dust, 1), - WerkstoffMaterialPool.Iodine.get(OrePrefixes.dust, 4)) - .itemOutputs(WerkstoffMaterialPool.HafniumIodide.get(OrePrefixes.dust, 5)) - .duration(15 * SECONDS) - .eut(TierEU.RECIPE_LV) - .addTo(UniversalChemical); - - // Hf - // HfI4 = Hf + 4I - GT_Values.RA.stdBuilder() - .itemInputs( - GT_Utility.getIntegratedCircuit(12), - WerkstoffMaterialPool.HafniumIodide.get(OrePrefixes.dust, 5)) - .itemOutputs( - WerkstoffMaterialPool.Hafnium.get(OrePrefixes.ingotHot, 1), - WerkstoffMaterialPool.HafniumRunoff.get(OrePrefixes.dustTiny, 1)) - .fluidOutputs(WerkstoffMaterialPool.Iodine.getFluidOrGas(4000)) - .duration(30 * SECONDS) - .eut(TierEU.RECIPE_HV) - .metadata(COIL_HEAT, 3400) - .addTo(blastFurnaceRecipes); - - // Hf * 9 - GT_Values.RA.stdBuilder() - .itemInputs( - GT_Utility.getIntegratedCircuit(13), - WerkstoffMaterialPool.HafniumIodide.get(OrePrefixes.dust, 45)) - .itemOutputs( - WerkstoffMaterialPool.Hafnium.get(OrePrefixes.ingotHot, 9), - WerkstoffMaterialPool.HafniumRunoff.get(OrePrefixes.dust, 1)) - .fluidOutputs(WerkstoffMaterialPool.Iodine.getFluidOrGas(36000)) - .duration(4 * MINUTES + 30 * TICKS) - .eut(TierEU.RECIPE_HV) - .metadata(COIL_HEAT, 3400) - .addTo(blastFurnaceRecipes); - - // Zirconia-Hafnia - // ??HfZr?? = HfO2 + ZrO2 - GT_Values.RA.stdBuilder() - .itemInputs(WerkstoffMaterialPool.HafniaZirconiaBlend.get(OrePrefixes.dust, 1)) -