aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/elisis/gtnhlanth/loader
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/com/elisis/gtnhlanth/loader
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/com/elisis/gtnhlanth/loader')
-rw-r--r--src/main/java/com/elisis/gtnhlanth/loader/BotRecipes.java263
-rw-r--r--src/main/java/com/elisis/gtnhlanth/loader/MetaTileEntity_Loader.java4
-rw-r--r--src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java4508
-rw-r--r--src/main/java/com/elisis/gtnhlanth/loader/ZPMRubberChanges.java409
4 files changed, 0 insertions, 5184 deletions
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<GT_Recipe> 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))
-