diff options
author | GlodBlock <1356392126@qq.com> | 2021-05-04 14:09:03 +0800 |
---|---|---|
committer | GlodBlock <1356392126@qq.com> | 2021-05-04 14:09:03 +0800 |
commit | dc008e9fd230a28c0499ae17bc0f29b2a96cbeed (patch) | |
tree | de5a0a34b8bb53fa586b6ae1bc9ea7087edea83e /src/main/java/GoodGenerator | |
parent | 2cccbb1853a6b0f6ca6cc0fcb0dd7585bbb5280e (diff) | |
download | GT5-Unofficial-dc008e9fd230a28c0499ae17bc0f29b2a96cbeed.tar.gz GT5-Unofficial-dc008e9fd230a28c0499ae17bc0f29b2a96cbeed.tar.bz2 GT5-Unofficial-dc008e9fd230a28c0499ae17bc0f29b2a96cbeed.zip |
add recipes for Nq fuel line
Diffstat (limited to 'src/main/java/GoodGenerator')
-rw-r--r-- | src/main/java/GoodGenerator/Items/MyMaterial.java | 21 | ||||
-rw-r--r-- | src/main/java/GoodGenerator/Loader/RecipeLoader.java | 220 | ||||
-rw-r--r-- | src/main/java/GoodGenerator/util/CrackRecipeAdder.java | 45 |
3 files changed, 275 insertions, 11 deletions
diff --git a/src/main/java/GoodGenerator/Items/MyMaterial.java b/src/main/java/GoodGenerator/Items/MyMaterial.java index f5fa273c91..2d8ec04361 100644 --- a/src/main/java/GoodGenerator/Items/MyMaterial.java +++ b/src/main/java/GoodGenerator/Items/MyMaterial.java @@ -316,7 +316,7 @@ public class MyMaterial implements Runnable { new short[]{93,219,0}, "Naquadah Gas", "Who need it?", - new Werkstoff.Stats().setToxic(true).setRadioactive(true), + new Werkstoff.Stats().setToxic(true).setRadioactive(true).setGas(true), Werkstoff.Types.COMPOUND, new Werkstoff.GenerationFeatures().disable().addCells(), 31026, @@ -350,7 +350,7 @@ public class MyMaterial implements Runnable { public static final Werkstoff antimonyTrichloride = new Werkstoff( new short[]{0x0f,0xdc,0x34}, - "Antimony Trichloride", + "Antimony Trichloride Solution", subscriptNumbers("SbCl3"), new Werkstoff.Stats(), Werkstoff.Types.COMPOUND, @@ -359,6 +359,17 @@ public class MyMaterial implements Runnable { TextureSet.SET_FLUID ); + public static final Werkstoff antimonyPentachlorideSolution = new Werkstoff( + new short[]{0x15,0x93,0x2c}, + "Antimony Pentachloride Solution", + subscriptNumbers("SbCl5"), + new Werkstoff.Stats(), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().addCells(), + 31030, + TextureSet.SET_FLUID + ); + public static final Werkstoff antimonyPentachloride = new Werkstoff( new short[]{0x15,0x93,0x2c}, "Antimony Pentachloride", @@ -366,7 +377,7 @@ public class MyMaterial implements Runnable { new Werkstoff.Stats(), Werkstoff.Types.COMPOUND, new Werkstoff.GenerationFeatures().disable().addCells(), - 31030, + 31037, TextureSet.SET_FLUID ); @@ -414,7 +425,7 @@ public class MyMaterial implements Runnable { TextureSet.SET_FLUID ); - public static final Werkstoff NaquadahEmulsion = new Werkstoff( + public static final Werkstoff naquadahEmulsion = new Werkstoff( new short[]{0x4a,0x46,0x45}, "Naquadah Emulsion", "??Nq??", @@ -425,7 +436,7 @@ public class MyMaterial implements Runnable { TextureSet.SET_FLUID ); - public static final Werkstoff NaquadahSolution = new Werkstoff( + public static final Werkstoff naquadahSolution = new Werkstoff( new short[]{0x84,0x81,0x80}, "Naquadah Solution", "~Nq~", diff --git a/src/main/java/GoodGenerator/Loader/RecipeLoader.java b/src/main/java/GoodGenerator/Loader/RecipeLoader.java index a2f5092761..03561db74b 100644 --- a/src/main/java/GoodGenerator/Loader/RecipeLoader.java +++ b/src/main/java/GoodGenerator/Loader/RecipeLoader.java @@ -1,6 +1,7 @@ package GoodGenerator.Loader; import GoodGenerator.Items.MyMaterial; +import GoodGenerator.util.CrackRecipeAdder; import GoodGenerator.util.MaterialFix; import com.github.bartimaeusnek.bartworks.system.material.WerkstoffLoader; import gregtech.api.enums.*; @@ -551,9 +552,228 @@ public class RecipeLoader { 114514, 7000 ); + + CrackRecipeAdder.crackerAdder( + MyMaterial.naquadahGas.getFluidOrGas(1000), + MyMaterial.atomicSeparationCatalyst.getMolten(4), + new FluidStack[]{ + Materials.Helium.getGas(300), + WerkstoffLoader.Xenon.getFluidOrGas(40), + WerkstoffLoader.Krypton.getFluidOrGas(20), + Materials.Radon.getGas(14000) + }, + GT_OreDictUnificator.get(OrePrefixes.dustTiny,Materials.Naquadah,1), + 4 + ); + + CrackRecipeAdder.crackerAdder( + MyMaterial.lightNaquadahFuel.getFluidOrGas(1000), + MyMaterial.atomicSeparationCatalyst.getMolten(4), + new FluidStack[]{ + Materials.Radon.getGas(1400), + MyMaterial.naquadahGas.getFluidOrGas(400), + Materials.Uranium.getMolten(648), + MyMaterial.heavyNaquadahFuel.getFluidOrGas(280), + Materials.Plutonium.getMolten(576), + MyMaterial.naquadahAsphalt.getFluidOrGas(140) + }, + GT_OreDictUnificator.get(OrePrefixes.dustTiny,Materials.Uranium235,1), + 6 + ); + + CrackRecipeAdder.crackerAdder( + MyMaterial.heavyNaquadahFuel.getFluidOrGas(1000), + MyMaterial.atomicSeparationCatalyst.getMolten(6), + new FluidStack[]{ + Materials.Radon.getGas(1000), + MyMaterial.naquadahGas.getFluidOrGas(450), + MyMaterial.lightNaquadahFuel.getFluidOrGas(560), + Materials.Uranium.getMolten(720), + Materials.Lutetium.getMolten(648), + MyMaterial.naquadahAsphalt.getFluidOrGas(240) + }, + GT_OreDictUnificator.get(OrePrefixes.dustTiny,Materials.Plutonium,1), + 6 + ); + + CrackRecipeAdder.crackerAdder( + MyMaterial.naquadahAsphalt.getFluidOrGas(1000), + MyMaterial.atomicSeparationCatalyst.getMolten(12), + new FluidStack[]{ + MyMaterial.lightNaquadahFuel.getFluidOrGas(600), + Materials.Uranium.getMolten(1152), + Materials.Promethium.getMolten(864), + Materials.Plutonium.getMolten(792), + Materials.Thulium.getMolten(216), + MyMaterial.heavyNaquadahFuel.getFluidOrGas(350) + }, + GT_OreDictUnificator.get(OrePrefixes.dustTiny,Materials.Naquadria,1), + 6 + ); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[]{ + GT_Utility.getIntegratedCircuit(2) + }, + new FluidStack[]{ + Materials.Ethanol.getFluid(1000), + Materials.SulfuricAcid.getFluid(1000) + }, + new FluidStack[]{ + MyMaterial.ether.getFluidOrGas(500), + Materials.DilutedSulfuricAcid.getFluid(1500) + }, + null, + 510, + 120 + ); + + GT_Values.RA.addFuel(MyMaterial.ether.get(OrePrefixes.cell),GT_OreDictUnificator.get(OrePrefixes.cell,Materials.Empty,1),537,0); + GT_Values.RA.addFuel(MyMaterial.ether.get(OrePrefixes.cell),null,537,1); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[]{ + GT_Utility.getIntegratedCircuit(1), + GT_OreDictUnificator.get(OrePrefixes.dust,Materials.Antimony,1), + }, + new FluidStack[]{ + MyMaterial.ether.getFluidOrGas(1000), + Materials.Chlorine.getGas(3000) + }, + new FluidStack[]{ + MyMaterial.antimonyTrichloride.getFluidOrGas(1000) + }, + null, + 60, + 30 + ); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[]{ + GT_Utility.getIntegratedCircuit(1), + }, + new FluidStack[]{ + MyMaterial.antimonyTrichloride.getFluidOrGas(1000), + Materials.Chlorine.getGas(2000) + }, + new FluidStack[]{ + MyMaterial.antimonyPentachlorideSolution.getFluidOrGas(1000) + }, + null, + 180, + 480 + ); + + GT_Values.RA.addUniversalDistillationRecipe( + MyMaterial.antimonyPentachlorideSolution.getFluidOrGas(1000), + new FluidStack[]{ + MyMaterial.ether.getFluidOrGas(1000), + MyMaterial.antimonyPentachloride.getFluidOrGas(1000) + }, + null, + 600, + 120 + ); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[]{ + GT_Utility.getIntegratedCircuit(1), + }, + new FluidStack[]{ + MyMaterial.antimonyPentachloride.getFluidOrGas(1000), + Materials.HydrofluoricAcid.getFluid(5000) + }, + new FluidStack[]{ + MyMaterial.antimonyPentafluoride.getFluidOrGas(1000), + Materials.HydrochloricAcid.getFluid(5000) + }, + null, + 420, + 30 + ); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[]{ + GT_Utility.getIntegratedCircuit(1), + }, + new FluidStack[]{ + MyMaterial.antimonyPentafluoride.getFluidOrGas(1000), + Materials.HydrofluoricAcid.getFluid(1000) + }, + new FluidStack[]{ + MyMaterial.fluoroantimonicAcid.getFluidOrGas(1000), + }, + null, + 840, + 2040 + ); + + GT_Values.RA.addBlastRecipe( + GT_OreDictUnificator.get(OrePrefixes.dust,Materials.NaquadahEnriched,32), + GT_Utility.getIntegratedCircuit(16), + MyMaterial.fluoroantimonicAcid.getFluidOrGas(1000), + MyMaterial.acidNaquadahEmulsion.getFluidOrGas(2000), + MyMaterial.radioactiveSludge.get(OrePrefixes.dust,3), + null, + 3600, + 2040, + 3400 + ); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[]{ + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.dust,Materials.Quicklime,32) + }, + new FluidStack[]{ + MyMaterial.acidNaquadahEmulsion.getFluidOrGas(1000), + }, + new FluidStack[]{ + MyMaterial.naquadahEmulsion.getFluidOrGas(1000), + }, + new ItemStack[]{ + GT_OreDictUnificator.get(OrePrefixes.dust,Materials.AntimonyTrioxide,1), + WerkstoffLoader.Fluorspar.get(OrePrefixes.dust,6) + }, + 240, + 30 + ); + + GT_Values.RA.addCentrifugeRecipe( + GT_Utility.getIntegratedCircuit(1), + null, + MyMaterial.naquadahEmulsion.getFluidOrGas(1000), + MyMaterial.naquadahSolution.getFluidOrGas(500), + MyMaterial.radioactiveSludge.get(OrePrefixes.dust,4), + MyMaterial.radioactiveSludge.get(OrePrefixes.dust,2), + MyMaterial.radioactiveSludge.get(OrePrefixes.dust,1), + MyMaterial.radioactiveSludge.get(OrePrefixes.dust,1), + MyMaterial.radioactiveSludge.get(OrePrefixes.dust,1), + MyMaterial.radioactiveSludge.get(OrePrefixes.dust,1), + new int[]{8000,7500,5000,2000,500,100}, + 800, + 120 + ); + + GT_Values.RA.addUniversalDistillationRecipe( + MyMaterial.naquadahSolution.getFluidOrGas(20), + new FluidStack[]{ + MyMaterial.naquadahAsphalt.getFluidOrGas(2), + MyMaterial.heavyNaquadahFuel.getFluidOrGas(5), + MyMaterial.lightNaquadahFuel.getFluidOrGas(10), + FluidRegistry.getFluidStack("water",10), + MyMaterial.naquadahGas.getFluidOrGas(60) + }, + null, + 20, + 2040 + ); + + } public static void Fixer(){ MaterialFix.MaterialFluidExtractionFix(MyMaterial.atomicSeparationCatalyst); + MaterialFix.MaterialFluidExtractionFix(MyMaterial.extremelyUnstableNaquadah); } } diff --git a/src/main/java/GoodGenerator/util/CrackRecipeAdder.java b/src/main/java/GoodGenerator/util/CrackRecipeAdder.java index 7cec9e893a..3d3e3a356c 100644 --- a/src/main/java/GoodGenerator/util/CrackRecipeAdder.java +++ b/src/main/java/GoodGenerator/util/CrackRecipeAdder.java @@ -1,14 +1,47 @@ package GoodGenerator.util; +import gregtech.api.enums.GT_Values; +import net.minecraft.item.ItemStack; +import net.minecraftforge.fluids.Fluid; +import net.minecraftforge.fluids.FluidRegistry; import net.minecraftforge.fluids.FluidStack; public class CrackRecipeAdder { - float coe1[] = {1.25f,1.2f,1.1f,0.9f,0.85f,0.8f}; - float coe2[] = {1.4f,1.25f,1.2f,0.8f,0.75f,0.7f}; - float coe3[] = {1.6f,1.5f,1.45f,0.7f,0.6f,0.55f}; - public static void crackerAdder(FluidStack inputFluid,FluidStack[] outputFluids){ + static float[] coe1 = {1.25f,1.2f,1.1f,0.9f,0.85f,0.8f,0.75f}; + static float[] coe2 = {1.4f,1.25f,1.2f,0.8f,0.75f,0.7f,0.65f}; + static float[] coe3 = {1.6f,1.5f,1.45f,0.7f,0.6f,0.55f,0.45f}; + public static void crackerAdder(FluidStack inputFluid, FluidStack cracker, FluidStack[] outputFluids, ItemStack outputItem, int num){ + String name; - name = inputFluid.getFluid().getName(); - //WIP + FluidStack[] actOutput = new FluidStack[num]; + name = inputFluid.getFluid().getName().replaceAll(" ",""); + + GT_Values.RA.addCrackingRecipe(1,inputFluid,cracker, FluidRegistry.getFluidStack("lightlycracked"+name,1000),320,7680); + GT_Values.RA.addCrackingRecipe(2,inputFluid,cracker, FluidRegistry.getFluidStack("moderatelycracked"+name,1000),480,7680); + GT_Values.RA.addCrackingRecipe(3,inputFluid,cracker, FluidRegistry.getFluidStack("heavilycracked"+name,1000),560,7680); + + for ( int i = num - 1, j = 0; i >= 0; i --, j ++ ){ + Fluid tmp1 = outputFluids[i].getFluid(); + int tmp2 = (int)(outputFluids[i].amount * coe1[i]); + actOutput[j] = new FluidStack(tmp1, tmp2); + } + + GT_Values.RA.addUniversalDistillationRecipe(FluidRegistry.getFluidStack("lightlycracked"+name,1000),actOutput,outputItem,2400,7680); + + for ( int i = num - 1, j = 0; i >= 0; i --, j ++ ){ + Fluid tmp1 = outputFluids[i].getFluid(); + int tmp2 = (int)(outputFluids[i].amount * coe2[i]); + actOutput[j] = new FluidStack(tmp1, tmp2); + } + + GT_Values.RA.addUniversalDistillationRecipe(FluidRegistry.getFluidStack("moderatelycracked"+name,1000),actOutput,outputItem,2400,7680); + + for ( int i = num - 1, j = 0; i >= 0; i --, j ++ ){ + Fluid tmp1 = outputFluids[i].getFluid(); + int tmp2 = (int)(outputFluids[i].amount * coe3[i]); + actOutput[j] = new FluidStack(tmp1, tmp2); + } + + GT_Values.RA.addUniversalDistillationRecipe(FluidRegistry.getFluidStack("heavilycracked"+name,1000),actOutput,outputItem,2400,7680); } } |