aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/goodgenerator/loader
diff options
context:
space:
mode:
authorYang Xizhi <60341015+GlodBlock@users.noreply.github.com>2022-07-06 00:02:07 +0800
committerGitHub <noreply@github.com>2022-07-05 23:02:07 +0700
commit36301feacf5a33ded24d338ae39985da6080d2bb (patch)
treec97d47db78d962ff3a2a80b03d9ac5ff417e11ca /src/main/java/goodgenerator/loader
parentb180ae989fea574aab1f5f24e8a45f9a51e68bb1 (diff)
downloadGT5-Unofficial-36301feacf5a33ded24d338ae39985da6080d2bb.tar.gz
GT5-Unofficial-36301feacf5a33ded24d338ae39985da6080d2bb.tar.bz2
GT5-Unofficial-36301feacf5a33ded24d338ae39985da6080d2bb.zip
supercritial steam power cycle system (#51)
Co-authored-by: Martin Robertz <dream-master@gmx.net>
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.java36
2 files changed, 34 insertions, 6 deletions
diff --git a/src/main/java/goodgenerator/loader/Loaders.java b/src/main/java/goodgenerator/loader/Loaders.java
index b6ac0d18f6..db5f19f3e7 100644
--- a/src/main/java/goodgenerator/loader/Loaders.java
+++ b/src/main/java/goodgenerator/loader/Loaders.java
@@ -23,6 +23,7 @@ import cpw.mods.fml.common.Loader;
import cpw.mods.fml.common.registry.GameRegistry;
import goodgenerator.util.CrackRecipeAdder;
import goodgenerator.util.MaterialFix;
+import gregtech.api.GregTech_API;
import gregtech.api.enums.GT_Values;
import gregtech.api.enums.Textures;
import gregtech.api.interfaces.ITexture;
@@ -109,6 +110,7 @@ public class Loaders {
public static ItemStack XHE;
public static ItemStack PA;
public static ItemStack LES;
+ public static ItemStack CT;
public static ItemStack[] LFC = new ItemStack[5];
public static ItemStack[] NeutronAccelerators = new ItemStack[9];
@@ -139,6 +141,7 @@ public class Loaders {
}
Loaders.Generator_Diesel[0] = new DieselGenerator(1113, "basicgenerator.diesel.tier.04", "Turbo Supercharging Combustion Generator", 4).getStackForm(1L);
Loaders.Generator_Diesel[1] = new DieselGenerator(1114, "basicgenerator.diesel.tier.05", "Ultimate Chemical Energy Releaser", 5).getStackForm(1L);
+ Loaders.CT = new CoolantTower(IDOffset + 24, "CoolantTower", "Coolant Tower").getStackForm(1L);
CrackRecipeAdder.registerPipe(30995, MyMaterial.incoloy903, 15000, 8000, true);
CrackRecipeAdder.registerWire(32749, MyMaterial.signalium, 12, 131072, 16, true);
CrackRecipeAdder.registerWire(32737, MyMaterial.lumiium, 8, 524288, 64, true);
@@ -232,6 +235,7 @@ public class Loaders {
Textures.BlockIcons.casingTexturePages[GoodGeneratorTexturePage][3] = TextureFactory.of(preciseUnitCasing, 0);
Textures.BlockIcons.casingTexturePages[GoodGeneratorTexturePage][4] = TextureFactory.of(preciseUnitCasing, 1);
Textures.BlockIcons.casingTexturePages[GoodGeneratorTexturePage][5] = TextureFactory.of(preciseUnitCasing, 2);
+ Textures.BlockIcons.casingTexturePages[GoodGeneratorTexturePage][6] = TextureFactory.of(GregTech_API.sBlockConcretes, 8);
}
}
diff --git a/src/main/java/goodgenerator/loader/RecipeLoader_02.java b/src/main/java/goodgenerator/loader/RecipeLoader_02.java
index 2a313b3ab6..ba8ba6c467 100644
--- a/src/main/java/goodgenerator/loader/RecipeLoader_02.java
+++ b/src/main/java/goodgenerator/loader/RecipeLoader_02.java
@@ -975,7 +975,7 @@ public class RecipeLoader_02 {
MyMaterial.marCeM200.get(OrePrefixes.ingotHot, 19),
null,
5700,
- 1920,
+ 122880,
4500
);
@@ -1468,6 +1468,18 @@ public class RecipeLoader_02 {
120
);
+ GT_Values.RA.addAssemblerRecipe(
+ new ItemStack[]{
+ GT_OreDictUnificator.get(OrePrefixes.pipeHuge, Materials.Plastic, 2),
+ GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Steel, 1),
+ GT_Utility.getIntegratedCircuit(1)
+ },
+ Materials.Concrete.getMolten(2304),
+ ItemRefer.Coolant_Tower.get(1),
+ 200,
+ 120
+ );
+
}
public static void InitLoadRecipe() {
@@ -1684,9 +1696,21 @@ public class RecipeLoader_02 {
if (tPlasma == null) {
continue;
}
- tPlasma.amount = 100;
- String tPlasmaName = FluidRegistry.getFluidName(tPlasma);
int tUnit = plasmaFuel.mSpecialValue;
+ if (tUnit > 200_000) {
+ tPlasma.amount = 1500;
+ } else if (tUnit > 100_000) {
+ tPlasma.amount = 1000;
+ } else if (tUnit > 50_000) {
+ tPlasma.amount = 800;
+ } else if (tUnit > 10_000) {
+ tPlasma.amount = 500;
+ } else {
+ tPlasma.amount = 100;
+ }
+
+ String tPlasmaName = FluidRegistry.getFluidName(tPlasma);
+
if (tPlasmaName.split("\\.", 2).length == 2) {
String tOutName = tPlasmaName.split("\\.", 2)[1];
FluidStack output = FluidRegistry.getFluidStack(tOutName, tPlasma.amount);
@@ -1696,9 +1720,9 @@ public class RecipeLoader_02 {
MyRecipeAdder.instance.addExtremeHeatExchangerRecipe(
tPlasma,
output,
- FluidRegistry.getFluidStack("ic2distilledwater", tUnit * 300 / 160),
- FluidRegistry.getFluidStack("ic2superheatedsteam", tUnit * 300),
- FluidRegistry.getFluidStack("supercriticalsteam", tUnit * 3),
+ FluidRegistry.getFluidStack("ic2distilledwater", tUnit * 3 * tPlasma.amount / 160),
+ FluidRegistry.getFluidStack("ic2superheatedsteam", tUnit * 3 * tPlasma.amount),
+ FluidRegistry.getFluidStack("supercriticalsteam", tUnit * 3 * tPlasma.amount / 100),
1
);
}