aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/goodgenerator/loader
diff options
context:
space:
mode:
authorGlodBlock <1356392126@qq.com>2022-01-25 22:04:51 +0800
committerGlodBlock <1356392126@qq.com>2022-01-25 22:04:51 +0800
commita628cfde78df9f419510aca196a8b8e67164eb16 (patch)
treedb9cc888e2769b6ad5b62e11712243e806c8abc0 /src/main/java/goodgenerator/loader
parentbcacfedb7fe471a00a430459efe04790f92a5f5b (diff)
downloadGT5-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.java4
-rw-r--r--src/main/java/goodgenerator/loader/RecipeLoader_02.java51
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
+ );
+ }
+ }
+ }
+ }
}