diff options
| author | GlodBlock <1356392126@qq.com> | 2022-01-25 22:04:51 +0800 |
|---|---|---|
| committer | GlodBlock <1356392126@qq.com> | 2022-01-25 22:04:51 +0800 |
| commit | a628cfde78df9f419510aca196a8b8e67164eb16 (patch) | |
| tree | db9cc888e2769b6ad5b62e11712243e806c8abc0 /src/main/java/goodgenerator/loader | |
| parent | bcacfedb7fe471a00a430459efe04790f92a5f5b (diff) | |
| download | GT5-Unofficial-a628cfde78df9f419510aca196a8b8e67164eb16.tar.gz GT5-Unofficial-a628cfde78df9f419510aca196a8b8e67164eb16.tar.bz2 GT5-Unofficial-a628cfde78df9f419510aca196a8b8e67164eb16.zip | |
finish the XHE recipe and running system
Diffstat (limited to 'src/main/java/goodgenerator/loader')
| -rw-r--r-- | src/main/java/goodgenerator/loader/Loaders.java | 4 | ||||
| -rw-r--r-- | src/main/java/goodgenerator/loader/RecipeLoader_02.java | 51 |
2 files changed, 52 insertions, 3 deletions
diff --git a/src/main/java/goodgenerator/loader/Loaders.java b/src/main/java/goodgenerator/loader/Loaders.java index 86e706d891..228bd2d5c2 100644 --- a/src/main/java/goodgenerator/loader/Loaders.java +++ b/src/main/java/goodgenerator/loader/Loaders.java @@ -213,6 +213,10 @@ public class Loaders { postInitLoadRecipes(); } + public static void completeLoad(){ + RecipeLoader_02.FinishLoadRecipe(); + } + public static void initLoadRecipes(){ RecipeLoader.InitLoadRecipe(); RecipeLoader_02.InitLoadRecipe(); diff --git a/src/main/java/goodgenerator/loader/RecipeLoader_02.java b/src/main/java/goodgenerator/loader/RecipeLoader_02.java index a4c80fcdd5..1f00fce0e3 100644 --- a/src/main/java/goodgenerator/loader/RecipeLoader_02.java +++ b/src/main/java/goodgenerator/loader/RecipeLoader_02.java @@ -5,13 +5,12 @@ import goodgenerator.items.MyMaterial; import goodgenerator.util.CrackRecipeAdder; import goodgenerator.util.ItemRefer; import com.github.bartimaeusnek.bartworks.system.material.WerkstoffLoader; +import goodgenerator.util.MyRecipeAdder; import gregtech.api.enums.GT_Values; import gregtech.api.enums.ItemList; import gregtech.api.enums.Materials; import gregtech.api.enums.OrePrefixes; -import gregtech.api.util.GT_ModHandler; -import gregtech.api.util.GT_OreDictUnificator; -import gregtech.api.util.GT_Utility; +import gregtech.api.util.*; import net.minecraft.item.ItemStack; import net.minecraftforge.fluids.FluidRegistry; import net.minecraftforge.fluids.FluidStack; @@ -887,6 +886,24 @@ public class RecipeLoader_02 { 220, 7680 ); + + MyRecipeAdder.instance.addExtremeHeatExchangerRecipe( + FluidRegistry.getFluidStack("lava", 20000), + FluidRegistry.getFluidStack("ic2pahoehoelava", 20000), + FluidRegistry.getFluidStack("ic2distilledwater", 20000), + FluidRegistry.getFluidStack("steam", 3200000), + FluidRegistry.getFluidStack("ic2superheatedsteam", 1600000), + 10000 + ); + + MyRecipeAdder.instance.addExtremeHeatExchangerRecipe( + FluidRegistry.getFluidStack("ic2hotcoolant", 16000), + FluidRegistry.getFluidStack("ic2coolant", 16000), + FluidRegistry.getFluidStack("ic2distilledwater", 20000), + FluidRegistry.getFluidStack("ic2superheatedsteam", 3200000), + FluidRegistry.getFluidStack("supercriticalsteam", 32000), + 8000 + ); } public static void InitLoadRecipe() { @@ -1052,4 +1069,32 @@ public class RecipeLoader_02 { 7680 ); } + + public static void FinishLoadRecipe() { + for (GT_Recipe plasmaFuel : GT_Recipe.GT_Recipe_Map.sPlasmaFuels.mRecipeList) { + FluidStack tPlasma = GT_Utility.getFluidForFilledItem(plasmaFuel.mInputs[0], true); + if (tPlasma == null) { + continue; + } + tPlasma.amount = 100; + String tPlasmaName = FluidRegistry.getFluidName(tPlasma); + int tUnit = plasmaFuel.mSpecialValue; + if (tPlasmaName.split("\\.", 2).length == 2) { + String tOutName = tPlasmaName.split("\\.", 2)[1]; + FluidStack output = FluidRegistry.getFluidStack(tOutName, tPlasma.amount); + if (output == null) + output = FluidRegistry.getFluidStack("molten." + tOutName, tPlasma.amount); + if (output != null) { + MyRecipeAdder.instance.addExtremeHeatExchangerRecipe( + tPlasma, + output, + FluidRegistry.getFluidStack("ic2distilledwater", tUnit * 100), + FluidRegistry.getFluidStack("ic2superheatedsteam", tUnit * 100), + FluidRegistry.getFluidStack("supercriticalsteam", tUnit), + 1 + ); + } + } + } + } } |
