aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/goodgenerator/loader
diff options
context:
space:
mode:
authorYang Xizhi <60341015+GlodBlock@users.noreply.github.com>2022-12-14 19:05:36 +0800
committerGitHub <noreply@github.com>2022-12-14 12:05:36 +0100
commit3d857a65ad6e9deaaa8983c23beb718b9590f15a (patch)
tree7d1a721d7ee0c56062e3ec5944281df5f5eea5d6 /src/main/java/goodgenerator/loader
parent8bc05efb39bc5f2150928d0c4581de027fcca9ff (diff)
downloadGT5-Unofficial-3d857a65ad6e9deaaa8983c23beb718b9590f15a.tar.gz
GT5-Unofficial-3d857a65ad6e9deaaa8983c23beb718b9590f15a.tar.bz2
GT5-Unofficial-3d857a65ad6e9deaaa8983c23beb718b9590f15a.zip
naq line skip (#113)
* naq line skip * fix dead lock
Diffstat (limited to 'src/main/java/goodgenerator/loader')
-rw-r--r--src/main/java/goodgenerator/loader/NaquadahReworkRecipeLoader.java145
1 files changed, 145 insertions, 0 deletions
diff --git a/src/main/java/goodgenerator/loader/NaquadahReworkRecipeLoader.java b/src/main/java/goodgenerator/loader/NaquadahReworkRecipeLoader.java
index 156e7b1481..08685d0b70 100644
--- a/src/main/java/goodgenerator/loader/NaquadahReworkRecipeLoader.java
+++ b/src/main/java/goodgenerator/loader/NaquadahReworkRecipeLoader.java
@@ -17,6 +17,8 @@ import gregtech.api.enums.OrePrefixes;
import gregtech.api.util.*;
import gregtech.common.items.CombType;
import gregtech.loaders.misc.GT_Bees;
+import gtPlusPlus.core.item.chemistry.GenericChem;
+import gtPlusPlus.core.lib.CORE;
import java.lang.reflect.*;
import java.util.HashSet;
import net.minecraft.item.ItemStack;
@@ -31,12 +33,155 @@ import net.minecraftforge.oredict.ShapedOreRecipe;
import net.minecraftforge.oredict.ShapelessOreRecipe;
import org.apache.commons.lang3.reflect.FieldUtils;
+@SuppressWarnings("deprecation")
public class NaquadahReworkRecipeLoader {
public static void RecipeLoad() {
if (!EnableNaquadahRework) return;
+ if (LoadedList.GTPP) {
+ try {
+ // Naquadah (UEV)
+ CORE.RA.addQuantumTransformerRecipe(
+ new ItemStack[] {
+ naquadahEarth.get(OrePrefixes.dust, 32),
+ Materials.SodiumHydroxide.getDust(64),
+ GT_Utility.copyAmount(0, GenericChem.mSimpleNaquadahCatalyst)
+ },
+ new FluidStack[] {fluoroantimonicAcid.getFluidOrGas(16000), P507.getFluidOrGas(10)},
+ new FluidStack[] {},
+ new ItemStack[] {
+ inertNaquadah.get(OrePrefixes.dust, 64),
+ Materials.Titanium.getDust(64),
+ Materials.Adamantium.getDust(64),
+ Materials.Gallium.getDust(64)
+ },
+ new int[] {2500, 2500, 2500, 2500},
+ 20 * 20,
+ (int) GT_Values.VP[9],
+ 2);
+ // Enriched Naquadah (UIV)
+ CORE.RA.addQuantumTransformerRecipe(
+ new ItemStack[] {
+ enrichedNaquadahEarth.get(OrePrefixes.dust, 32),
+ Materials.Zinc.getDust(64),
+ GT_Utility.copyAmount(0, GenericChem.mAdvancedNaquadahCatalyst)
+ },
+ new FluidStack[] {Materials.SulfuricAcid.getFluid(16000), P507.getFluidOrGas(10)},
+ new FluidStack[] {wasteLiquid.getFluidOrGas(32000)},
+ new ItemStack[] {
+ inertEnrichedNaquadah.get(OrePrefixes.dust, 64),
+ Materials.Trinium.getDust(64),
+ ItemList.NaquadriaSupersolid.get(1)
+ },
+ new int[] {3300, 3300, 3300},
+ 20 * 20,
+ (int) GT_Values.VP[11],
+ 3);
+ // Naquadria (UMV)
+ CORE.RA.addQuantumTransformerRecipe(
+ new ItemStack[] {
+ naquadriaEarth.get(OrePrefixes.dust, 32),
+ Materials.Magnesium.getDust(64),
+ GT_Utility.copyAmount(0, GenericChem.mAdvancedNaquadahCatalyst)
+ },
+ new FluidStack[] {
+ Materials.PhosphoricAcid.getFluid(16000),
+ Materials.SulfuricAcid.getFluid(16000),
+ P507.getFluidOrGas(10)
+ },
+ new FluidStack[] {},
+ new ItemStack[] {
+ inertNaquadria.get(OrePrefixes.dust, 64),
+ Materials.Barium.getDust(64),
+ Materials.Indium.getDust(64)
+ },
+ new int[] {3300, 3300, 3300},
+ 20 * 20,
+ (int) GT_Values.VP[12],
+ 4);
+ // Activate Them
+ MyRecipeAdder.instance.addNeutronActivatorRecipe(
+ new FluidStack[] {Materials.Nickel.getPlasma(2880)},
+ new ItemStack[] {
+ inertNaquadah.get(OrePrefixes.dust, 64),
+ inertNaquadah.get(OrePrefixes.dust, 64),
+ inertNaquadah.get(OrePrefixes.dust, 64),
+ inertNaquadah.get(OrePrefixes.dust, 64),
+ inertNaquadah.get(OrePrefixes.dust, 64),
+ inertNaquadah.get(OrePrefixes.dust, 64),
+ },
+ new FluidStack[] {Materials.Nickel.getMolten(2880)},
+ new ItemStack[] {
+ Materials.Naquadah.getDust(64),
+ Materials.Naquadah.getDust(64),
+ Materials.Naquadah.getDust(64),
+ Materials.Naquadah.getDust(64),
+ Materials.Naquadah.getDust(64),
+ Materials.Naquadah.getDust(64),
+ Materials.Naquadah.getDust(64),
+ Materials.Naquadah.getDust(64),
+ Materials.Naquadah.getDust(64),
+ },
+ 2000,
+ 600,
+ 500);
+ MyRecipeAdder.instance.addNeutronActivatorRecipe(
+ new FluidStack[] {Materials.Titanium.getPlasma(2880)},
+ new ItemStack[] {
+ inertEnrichedNaquadah.get(OrePrefixes.dust, 64),
+ inertEnrichedNaquadah.get(OrePrefixes.dust, 64),
+ inertEnrichedNaquadah.get(OrePrefixes.dust, 64),
+ inertEnrichedNaquadah.get(OrePrefixes.dust, 64),
+ inertEnrichedNaquadah.get(OrePrefixes.dust, 64),
+ inertEnrichedNaquadah.get(OrePrefixes.dust, 64),
+ },
+ new FluidStack[] {Materials.Titanium.getMolten(2880)},
+ new ItemStack[] {
+ Materials.NaquadahEnriched.getDust(64),
+ Materials.NaquadahEnriched.getDust(64),
+ Materials.NaquadahEnriched.getDust(64),
+ Materials.NaquadahEnriched.getDust(64),
+ Materials.NaquadahEnriched.getDust(64),
+ Materials.NaquadahEnriched.getDust(64),
+ Materials.NaquadahEnriched.getDust(64),
+ Materials.NaquadahEnriched.getDust(64),
+ Materials.NaquadahEnriched.getDust(64),
+ },
+ 2000,
+ 900,
+ 850);
+ MyRecipeAdder.instance.addNeutronActivatorRecipe(
+ new FluidStack[] {Materials.Americium.getPlasma(2880)},
+ new ItemStack[] {
+ inertNaquadria.get(OrePrefixes.dust, 64),
+ inertNaquadria.get(OrePrefixes.dust, 64),
+ inertNaquadria.get(OrePrefixes.dust, 64),
+ inertNaquadria.get(OrePrefixes.dust, 64),
+ inertNaquadria.get(OrePrefixes.dust, 64),
+ inertNaquadria.get(OrePrefixes.dust, 64),
+ },
+ new FluidStack[] {Materials.Americium.getMolten(2880)},
+ new ItemStack[] {
+ Materials.Naquadria.getDust(64),
+ Materials.Naquadria.getDust(64),
+ Materials.Naquadria.getDust(64),
+ Materials.Naquadria.getDust(64),
+ Materials.Naquadria.getDust(64),
+ Materials.Naquadria.getDust(64),
+ Materials.Naquadria.getDust(64),
+ Materials.Naquadria.getDust(64),
+ Materials.Naquadria.getDust(64),
+ },
+ 2000,
+ 1100,
+ 1080);
+ } catch (Throwable t) {
+ // Cry about it
+ }
+ }
+
// Fix shit
GT_Values.RA.addPulveriserRecipe(
lowQualityNaquadriaSolution.get(OrePrefixes.cell, 1),