diff options
author | Yang Xizhi <60341015+GlodBlock@users.noreply.github.com> | 2022-07-06 00:02:07 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-07-05 23:02:07 +0700 |
commit | 36301feacf5a33ded24d338ae39985da6080d2bb (patch) | |
tree | c97d47db78d962ff3a2a80b03d9ac5ff417e11ca /src/main/java/goodgenerator/loader | |
parent | b180ae989fea574aab1f5f24e8a45f9a51e68bb1 (diff) | |
download | GT5-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.java | 4 | ||||
-rw-r--r-- | src/main/java/goodgenerator/loader/RecipeLoader_02.java | 36 |
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 ); } |