diff options
author | Sampsa <69092953+S4mpsa@users.noreply.github.com> | 2023-08-24 23:19:58 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-08-24 22:19:58 +0200 |
commit | 883b1b2dd824a9c43bc0c97c0b86be9e316a316c (patch) | |
tree | 45d99ef53078cc3af6a5ec59d218f5a99ee3b5e7 /src/main | |
parent | d00a994aafb5098803161671d3f2dd6b0de94ade (diff) | |
download | GT5-Unofficial-883b1b2dd824a9c43bc0c97c0b86be9e316a316c.tar.gz GT5-Unofficial-883b1b2dd824a9c43bc0c97c0b86be9e316a316c.tar.bz2 GT5-Unofficial-883b1b2dd824a9c43bc0c97c0b86be9e316a316c.zip |
Mark VI Naquadah Fuel (#200)
* Add a way to enrich tiberium dust
* Add alternate recipe for MK3 Fuel
* Bump deps
* Add new tier of catalyst and coolant to Naquadah Reactor
* Add T4 Field Restriction Coil
* Fix structure check on T4 coils
* Classic spotless
* Add Mark VI naquadah fuel
* Spotless
* Change shirabon to 1008L per recipe and make improved recipe need T4 coils
* Actually neverming, 1440L is much better for Shirabon
Diffstat (limited to 'src/main')
4 files changed, 78 insertions, 7 deletions
diff --git a/src/main/java/goodgenerator/items/MyMaterial.java b/src/main/java/goodgenerator/items/MyMaterial.java index 70f12fb04f..0eb5d91436 100644 --- a/src/main/java/goodgenerator/items/MyMaterial.java +++ b/src/main/java/goodgenerator/items/MyMaterial.java @@ -522,6 +522,26 @@ public class MyMaterial implements Runnable { OffsetID + 50, TextureSet.SET_FLUID); + public static final Werkstoff naquadahBasedFuelMkVI = new Werkstoff( + new short[] { 0x30, 0x00, 0x00 }, + "Naquadah Based Liquid Fuel MkVI", + "THE FUTURE", + new Werkstoff.Stats().setRadioactive(true), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 115, + TextureSet.SET_FLUID); + + public static final Werkstoff naquadahBasedFuelMkVIDepleted = new Werkstoff( + new short[] { 0x99, 0x33, 0x33 }, + "Naquadah Based Liquid Fuel MkVI (Depleted)", + "THE FUTURE (achieved)", + new Werkstoff.Stats().setToxic(true), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().addCells(), + OffsetID + 116, + TextureSet.SET_FLUID); + public static final Werkstoff zincChloride = new Werkstoff( new short[] { 0x73, 0xa5, 0xfc }, "Zinc Chloride", diff --git a/src/main/java/goodgenerator/loader/FuelRecipeLoader.java b/src/main/java/goodgenerator/loader/FuelRecipeLoader.java index eec432e6ca..91a07fe09a 100644 --- a/src/main/java/goodgenerator/loader/FuelRecipeLoader.java +++ b/src/main/java/goodgenerator/loader/FuelRecipeLoader.java @@ -17,6 +17,7 @@ import gregtech.api.enums.MaterialsUEVplus; import gregtech.api.enums.OrePrefixes; import gregtech.api.util.GT_ModHandler; import gregtech.api.util.GT_OreDictUnificator; +import gtPlusPlus.core.material.ELEMENT; public class FuelRecipeLoader { @@ -63,7 +64,12 @@ public class FuelRecipeLoader { MyMaterial.naquadahBasedFuelMkVDepleted.getFluidOrGas(1), NaquadahFuelVoltage[7], NaquadahFuelTime[7]); - + MyRecipeAdder.instance.addLiquidMentalFuel( + MyMaterial.naquadahBasedFuelMkVI.getFluidOrGas(1), + MyMaterial.naquadahBasedFuelMkVIDepleted.getFluidOrGas(1), + NaquadahFuelVoltage[8], + NaquadahFuelTime[8]); + // MK III Naquadah Fuel MyRecipeAdder.instance.addNaquadahFuelRefineRecipe( new FluidStack[] { MyMaterial.heavyNaquadahFuel.getFluidOrGas(800), MyMaterial.lightNaquadahFuel.getFluidOrGas(1000), }, @@ -86,7 +92,7 @@ public class FuelRecipeLoader { 2100000, 100, 1); - + // MK IV Naquadah Fuel MyRecipeAdder.instance.addNaquadahFuelRefineRecipe( new FluidStack[] { MyMaterial.naquadahBasedFuelMkIII.getFluidOrGas(2000), Materials.Praseodymium.getMolten(9216L) }, @@ -112,6 +118,7 @@ public class FuelRecipeLoader { 160, 2); + // MK V Naquadah Fuel MyRecipeAdder.instance.addNaquadahFuelRefineRecipe( new FluidStack[] { MyMaterial.naquadahBasedFuelMkIV.getFluidOrGas(2000), FluidRegistry.getFluidStack("heavyradox", 1000), }, @@ -133,5 +140,29 @@ public class FuelRecipeLoader { 300000000, 200, 3); + + // MK VI Naquadah Fuel + MyRecipeAdder.instance.addNaquadahFuelRefineRecipe( + new FluidStack[] { MyMaterial.naquadahBasedFuelMkV.getFluidOrGas(2000), + FluidRegistry.getFluidStack("molten.shirabon", 1440), }, + new ItemStack[] { ELEMENT.STANDALONE.ASTRAL_TITANIUM.getDust(64), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tritanium, 32), }, + MyMaterial.naquadahBasedFuelMkVI.getFluidOrGas(500), + 320000000, + 240, + 3); + + // Alternate higher tier recipe + MyRecipeAdder.instance.addNaquadahFuelRefineRecipe( + new FluidStack[] { MyMaterial.naquadahBasedFuelMkV.getFluidOrGas(2000), + FluidRegistry.getFluidStack("molten.shirabon", 1440), }, + new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsUEVplus.WhiteDwarfMatter, 8), + ELEMENT.STANDALONE.CELESTIAL_TUNGSTEN.getDust(64), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tritanium, 48), }, + MyMaterial.naquadahBasedFuelMkVI.getFluidOrGas(750), + 530000000, + 240, + 4); + } } diff --git a/src/main/java/goodgenerator/loader/RecipeLoader.java b/src/main/java/goodgenerator/loader/RecipeLoader.java index 043572d932..39a903b796 100644 --- a/src/main/java/goodgenerator/loader/RecipeLoader.java +++ b/src/main/java/goodgenerator/loader/RecipeLoader.java @@ -1192,8 +1192,23 @@ public class RecipeLoader { GT_Values.RA.addCentrifugeRecipe( GT_Utility.getIntegratedCircuit(1), null, + MyMaterial.naquadahBasedFuelMkVIDepleted.getFluidOrGas(1000), + MyMaterial.metastableOganesson.getMolten(122), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 1), + new int[] { 1000, 500, 400, 50, 20, 5 }, + 250, + 30000); + + GT_Values.RA.addCentrifugeRecipe( + GT_Utility.getIntegratedCircuit(1), + null, MyMaterial.naquadahBasedFuelMkVDepleted.getFluidOrGas(1000), - WerkstoffLoader.Oganesson.getFluidOrGas(1), + WerkstoffLoader.Oganesson.getFluidOrGas(182), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1), @@ -1201,8 +1216,8 @@ public class RecipeLoader { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1), new int[] { 1000, 500, 400, 50, 20, 5 }, - 100, - 30); + 250, + 30000); GT_Values.RA.addCentrifugeRecipe( GT_Utility.getIntegratedCircuit(1), diff --git a/src/main/java/goodgenerator/main/GG_Config_Loader.java b/src/main/java/goodgenerator/main/GG_Config_Loader.java index dfd06b4898..29b42d8121 100644 --- a/src/main/java/goodgenerator/main/GG_Config_Loader.java +++ b/src/main/java/goodgenerator/main/GG_Config_Loader.java @@ -13,8 +13,8 @@ public class GG_Config_Loader { public static int LiquidAirConsumptionPerSecond = 2400; public static int[] NaquadahFuelVoltage = new int[] { 12960, 2200, 32400, 975000, 2300000, 9511000, 88540000, - 399576000 }; - public static int[] NaquadahFuelTime = new int[] { 100, 500, 150, 20, 20, 80, 100, 160 }; + 399576000, 2077795200 }; + public static int[] NaquadahFuelTime = new int[] { 100, 500, 150, 20, 20, 80, 100, 160, 240 }; public static int[] CoolantEfficiency = new int[] { 500, 275, 150, 105 }; public static int[] ExcitedLiquidCoe = new int[] { 64, 16, 4, 3, 2 }; public static boolean EnableNaquadahRework = true; @@ -63,6 +63,11 @@ public class GG_Config_Loader { .get("LargeNaquadahReactor", "Naquadah Fuel MkV Basic Output Voltage", NaquadahFuelVoltage[7]).getInt(); NaquadahFuelTime[7] = GG_Config .get("LargeNaquadahReactor", "Naquadah Fuel MkV Burning Time", NaquadahFuelTime[7]).getInt(); + NaquadahFuelVoltage[8] = GG_Config + .get("LargeNaquadahReactor", "Naquadah Fuel MkVI Basic Output Voltage", NaquadahFuelVoltage[8]) + .getInt(); + NaquadahFuelTime[8] = GG_Config + .get("LargeNaquadahReactor", "Naquadah Fuel MkVI Burning Time", NaquadahFuelTime[8]).getInt(); CoolantEfficiency[0] = GG_Config.get("LargeNaquadahReactor", "Tachyon Fluid Efficiency", CoolantEfficiency[0]) .getInt(); CoolantEfficiency[1] = GG_Config.get("LargeNaquadahReactor", "Cryotheum Efficiency", CoolantEfficiency[1]) |