liquid lead cooling (preliminary version, not balanced, no need to yell)

This commit is contained in:
Boblet 2024-10-17 16:28:54 +02:00
parent 7d2df857e6
commit d271382265
11 changed files with 19 additions and 4 deletions

View File

@ -170,6 +170,8 @@ public class Fluids {
public static FluidType HEAVYWATER_HOT;
public static FluidType SODIUM;
public static FluidType SODIUM_HOT;
public static FluidType LEAD;
public static FluidType LEAD_HOT;
public static FluidType THORIUM_SALT;
public static FluidType THORIUM_SALT_HOT;
public static FluidType THORIUM_SALT_DEPLETED;
@ -379,7 +381,9 @@ public class Fluids {
LIGHTOIL_DS = new FluidType("LIGHTOIL_DS", 0x63543E, 1, 2, 0, EnumSymbol.NONE).addContainers(new CD_Canister(0xB46B52)).addTraits(LIQUID, P_FUEL);
STELLAR_FLUX = new FluidType("STELLAR_FLUX", 0xE300FF, 0, 4, 4, EnumSymbol.ANTIMATTER).addTraits(ANTI, GASEOUS);
VITRIOL = new FluidType("VITRIOL", 0x6E5222, 2, 0, 1, EnumSymbol.NONE).addTraits(LIQUID, VISCOUS);
SLOP = new FluidType(141, "SLOP", 0x929D45, 0, 0, 0, EnumSymbol.NONE).addTraits(LIQUID, VISCOUS);
SLOP = new FluidType("SLOP", 0x929D45, 0, 0, 0, EnumSymbol.NONE).addTraits(LIQUID, VISCOUS);
LEAD = new FluidType("LEAD", 0x666672, 4, 0, 0, EnumSymbol.NONE).setTemp(350).addTraits(LIQUID, VISCOUS);
LEAD_HOT = new FluidType(143, "LEAD_HOT", 0x776563, 4, 0, 0, EnumSymbol.NONE).setTemp(1500).addTraits(LIQUID, VISCOUS);
// ^ ^ ^ ^ ^ ^ ^ ^
//ADD NEW FLUIDS HERE
@ -416,6 +420,8 @@ public class Fluids {
metaOrder.add(BLOOD_HOT);
metaOrder.add(SODIUM);
metaOrder.add(SODIUM_HOT);
metaOrder.add(LEAD);
metaOrder.add(LEAD_HOT);
metaOrder.add(THORIUM_SALT);
metaOrder.add(THORIUM_SALT_HOT);
metaOrder.add(THORIUM_SALT_DEPLETED);
@ -609,9 +615,11 @@ public class Fluids {
HEAVYWATER.addTraits(new FT_Heatable().setEff(HeatingType.PWR, 1.0D).addStep(300, 1, HEAVYWATER_HOT, 1), new FT_PWRModerator(1.25D));
HEAVYWATER_HOT.addTraits(new FT_Coolable(HEAVYWATER, 1, 1, 300).setEff(CoolingType.HEATEXCHANGER, 1.0D));
SODIUM.addTraits(new FT_Heatable().setEff(HeatingType.PWR, 2.5D).setEff(HeatingType.ICF, 3D).addStep(400, 1, SODIUM_HOT, 1));
SODIUM_HOT.addTraits(new FT_Coolable(SODIUM, 1, 1, 400).setEff(CoolingType.HEATEXCHANGER, 1.0D));
LEAD.addTraits(new FT_Heatable().setEff(HeatingType.PWR, 5D).setEff(HeatingType.ICF, 10D).addStep(600, 1, LEAD_HOT, 1), new FT_PWRModerator(0.5D));
LEAD_HOT.addTraits(new FT_Coolable(LEAD, 1, 1, 400).setEff(CoolingType.HEATEXCHANGER, 1.0D));
THORIUM_SALT.addTraits(new FT_Heatable().setEff(HeatingType.PWR, 1.0D).addStep(400, 1, THORIUM_SALT_HOT, 1), new FT_PWRModerator(2.5D));
THORIUM_SALT_HOT.addTraits(new FT_Coolable(THORIUM_SALT_DEPLETED, 1, 1, 400).setEff(CoolingType.HEATEXCHANGER, 1.0D));

View File

@ -42,7 +42,7 @@ public class FT_Coolable extends FluidTrait {
@Override
public void addInfoHidden(List<String> info) {
info.add(EnumChatFormatting.RED + "Thermal capacity: " + heatEnergy + " TU");
info.add(EnumChatFormatting.RED + "Thermal capacity: " + heatEnergy + " TU per " + amountReq + "mB");
for(CoolingType type : CoolingType.values()) {
double eff = getEfficiency(type);

View File

@ -42,7 +42,7 @@ public class FT_Heatable extends FluidTrait {
@Override
public void addInfoHidden(List<String> info) {
info.add(EnumChatFormatting.RED + "Thermal capacity: " + this.getFirstStep().heatReq + " TU");
info.add(EnumChatFormatting.RED + "Thermal capacity: " + this.getFirstStep().heatReq + " TU per " + this.getFirstStep().amountReq + "mB");
for(HeatingType type : HeatingType.values()) {
double eff = getEfficiency(type);

View File

@ -43,6 +43,8 @@ public class LiquefactionRecipes extends SerializableRecipe {
recipes.put(KEY_LOG, new FluidStack(100, Fluids.MUG));
recipes.put(KNO.dust(), new FluidStack(750, Fluids.NITRIC_ACID));
recipes.put(NA.dust(), new FluidStack(100, Fluids.SODIUM));
recipes.put(PB.ingot(), new FluidStack(100, Fluids.LEAD));
recipes.put(PB.dust(), new FluidStack(100, Fluids.LEAD));
//general utility recipes because why not
recipes.put(new ComparableStack(Blocks.netherrack), new FluidStack(250, Fluids.LAVA));
recipes.put(new ComparableStack(Blocks.cobblestone), new FluidStack(250, Fluids.LAVA));

View File

@ -70,6 +70,7 @@ public class SolidificationRecipes extends SerializableRecipe {
registerRecipe(WATZ, 1000, ModItems.ingot_mud);
registerRecipe(REDMUD, 1000, Items.iron_ingot);
registerRecipe(SODIUM, 100, ModItems.powder_sodium);
registerRecipe(LEAD, 100, ModItems.ingot_lead);
registerRecipe(SLOP, 250, ModBlocks.ore_oil_sand);
registerRecipe(OIL, SF_OIL, DictFrame.fromOne(ModItems.oil_tar, EnumTarType.CRUDE));

View File

@ -722,6 +722,8 @@ hbmfluid.iongel=Ionengel
hbmfluid.kerosene=Kerosin
hbmfluid.kerosene_reform=Düsentreibstoff
hbmfluid.lava=Lava
hbmfluid.lead=Flüssiges Blei
hbmfluid.lead_hot=Heißes flüssiges Blei
hbmfluid.lightoil=Leichtöl
hbmfluid.lightoil_crack=Crack-Leichtöl
hbmfluid.lightoil_ds=Entschwefeltes Leichtöl

View File

@ -1432,6 +1432,8 @@ hbmfluid.iongel=Ionic Gel
hbmfluid.kerosene=Kerosene
hbmfluid.kerosene_reform=Jet Fuel
hbmfluid.lava=Lava
hbmfluid.lead=Liquid Lead
hbmfluid.lead_hot=Hot Liquid Lead
hbmfluid.lightoil=Light Oil
hbmfluid.lightoil_crack=Cracked Light Oil
hbmfluid.lightoil_ds=Desulfurized Light Oil

Binary file not shown.

After

Width:  |  Height:  |  Size: 790 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 757 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB