diff options
| author | NotAPenguin <michiel.vandeginste@gmail.com> | 2024-09-02 23:17:17 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-09-02 23:17:17 +0200 |
| commit | 1b820de08a05070909a267e17f033fcf58ac8710 (patch) | |
| tree | 02831a025986a06b20f87e5bcc69d1e0c639a342 /src/main/java/com/elisis/gtnhlanth/loader | |
| parent | afd3fd92b6a6ab9ab0d0dc3214e6bc8ff7a86c9b (diff) | |
| download | GT5-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')
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)) - |
