Skip to content

Commit

Permalink
Immersive Tech turbines
Browse files Browse the repository at this point in the history
Update to Immersive Tech turbines balancing
  • Loading branch information
Discomanco committed Sep 22, 2023
1 parent 605eed9 commit f556f9d
Show file tree
Hide file tree
Showing 2 changed files with 49 additions and 23 deletions.
56 changes: 34 additions & 22 deletions config/mctimmersivetechnology.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -59,19 +59,19 @@ general {
B:register_gas_turbine_recipes=true

# Should default Heat Exchanger recipes be registered ? [Default=true]
B:register_heat_exchanger_recipes=true
B:register_heat_exchanger_recipes=false

# Should default High Pressure Steam Turbine recipes be registered ? [Default=false]
B:register_highPressureSteamTurbine_recipes=false

# Should default Melting Crucible recipes be registered ? [Default=false]
B:register_meltingCrucible_recipes=true
B:register_meltingCrucible_recipes=false

# Should default Radiator recipes be registered ? [Default=true]
B:register_radiator_recipes=true

# Should default Solar Tower recipes be registered ? [Default=true]
B:register_solarTower_recipes=true
B:register_solarTower_recipes=false

# Should default Steam Turbine recipes be registered ? [Default=true]
B:register_steamTurbine_recipes=false
Expand All @@ -82,15 +82,21 @@ general {
I:alternator_energy_capacitorSize=1200000

# Energy production when running at maximum speed and torque [Default=12288]
I:alternator_energy_perTick=98304
I:alternator_energy_perTick=65536

# Alternator generation exponent [Default=2.0]
D:alternator_exponent=2.0

# Alternator sound based RPM or Capacity [Default=true]
B:alternator_sound_RPM=true

# Alternator generation threshold (fraction of speed below which it will not produce power, to emulate grid syncing) [Default=0.0]
D:alternator_threshold=0.0
}

boiler {
# The capacity of the fuel tank for the Boiler [Default=2000]
I:boiler_fuel_tankSize=2000
I:boiler_fuel_tankSize=20000

# How fast the Boiler cools down per tick when turned off or missing fuel [Default=5]
I:boiler_heat_lossPerTick=5
Expand All @@ -99,18 +105,18 @@ general {
D:boiler_heat_workingLevel=12000.0

# The capacity of the input tank for the Boiler [Default=20000]
I:boiler_input_tankSize=20000
I:boiler_input_tankSize=30000

# The capacity of the output tank for the Boiler [Default=20000]
I:boiler_output_tankSize=20000
I:boiler_output_tankSize=30000

# How fast the Boiler loses progress in ticks when the heat drops below processing heat level [Default=1]
I:boiler_progress_lossInTicks=1
}

distiller {
# The capacity of the input tank for the Distiller [Default=24000]
I:distiller_input_tankSize=24000
I:distiller_input_tankSize=48000

# The item for Salt the Distiller should output [Default=immersivetech:material]
S:distiller_output_item=immersivetech:material
Expand All @@ -122,20 +128,20 @@ general {
I:distiller_output_itemMeta=0

# The capacity of the output tank for the Distiller [Default=24000]
I:distiller_output_tankSize=24000
I:distiller_output_tankSize=48000
}

solarreflector {
# The maximum distance between the Solar Reflectors and the Solar Tower **WARNING** The tower's ability to produce steam will be severely hampered if this number is small!!! [Default=48]
I:solarReflector_maxRange=48
I:solarReflector_maxRange=18

# The minimum distance between the Solar Reflectors and the Solar Tower [Default=12]
I:solarReflector_minRange=12
}

solartower {
# How fast the Solar Tower cools down per tick when turned off or at night [Default=1.0]
D:solarTower_heat_loss_multiplier=1.0
D:solarTower_heat_loss_multiplier=0.2

# A Solar Tower can only start processing recipes once it reaches this heat level [Default=12000.0]
D:solarTower_heat_workingLevel=12000.0
Expand All @@ -150,7 +156,7 @@ general {
I:solarTower_progress_lossInTicks=1

# The heat speed multiplier applied to all Solar Tower recipes (with a single reflector) [Default=1]
D:solarTower_speed_multiplier=1.0
D:solarTower_speed_multiplier=5.0
}

steamturbine {
Expand All @@ -168,6 +174,9 @@ general {

# How fast should the Steam Turbine's axle rotate in degrees per tick (purely cosmetic) [Default=72]
D:steamTurbine_speed_maxRotation=72.0

# How much of the maximum alternator output power should the Steam Turbine generate [Default=1.0]
D:steamTurbine_torque=1.0
}

steeltank {
Expand All @@ -180,10 +189,10 @@ general {

coolingtower {
# The capacity of the input tanks for the Cooling Tower [Default=20000]
I:coolingTower_input_tankSize=20000
I:coolingTower_input_tankSize=40000

# The capacity of the output tanks for the Cooling Tower [Default=20000]
I:coolingTower_output_tankSize=20000
I:coolingTower_output_tankSize=40000
}

gasturbine {
Expand Down Expand Up @@ -213,17 +222,20 @@ general {

# How fast should the Steam Turbine's axle rotate in degrees per tick (purely cosmetic) [Default=72]
D:gasTurbine_speed_maxRotation=72.0

# How much of the maximum alternator output power should the Gas Turbine generate [Default=0.5]
D:gasTurbine_torque=0.5
}

heatexchanger {
# The maximum energy a Heat Exchanger can store [Default=2048]
I:heatExchanger_energy_size=2048
I:heatExchanger_energy_size=4096

# The capacity of the input tanks for the Heat Exchanger [Default=10000]
I:heatExchanger_input_tankSize=10000
I:heatExchanger_input_tankSize=20000

# The capacity of the output tanks for the Heat Exchanger [Default=10000]
I:heatExchanger_output_tankSize=10000
I:heatExchanger_output_tankSize=20000
}

highpressuresteamturbine {
Expand Down Expand Up @@ -259,26 +271,26 @@ general {

meltingcrucible {
# The maximum energy a Heat Exchanger can store [Default=8000]
I:meltingCrucible_energy_size=8000
I:meltingCrucible_energy_size=16000

# The capacity of the output tanks for the Heat Exchanger [Default=10000]
I:meltingCrucible_output_tankSize=10000
I:meltingCrucible_output_tankSize=20000
}

radiator {
# The capacity of the input tank for the Radiator [Default=8000]
I:radiator_input_tankSize=8000
I:radiator_input_tankSize=16000

# The capacity of the output tank for the Radiator [Default=8000]
I:radiator_output_tankSize=8000
I:radiator_output_tankSize=16000

# The heat speed multiplier applied to all Radiator recipes [Default=1]
D:radiator_speed_multiplier=1.0
}

solarmelter {
# The capacity of the output tank for the Solar Melter [Default=10000]
I:solarMelter_output_tankSize=10000
I:solarMelter_output_tankSize=20000

# Default amount of energy per tick the solar melter loses when not processing. Maximum energy input per tick by mirrors is ~30720 [Default=80]
I:solarMelter_progress_lossEnergy=80
Expand Down
16 changes: 15 additions & 1 deletion scripts/ImmersiveTech.zs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,21 @@ import mods.jei.JEI.removeAndHide as rh;
#Steam Turbine steam consumption
# mods.immersivetechnology.SteamTurbine.addFuel(ILiquidStack output, ILiquidStack input, int time);

SteamTurbine.addFuel(<liquid:exhauststeam> * 4000, <liquid:steam> * 4000, 1);
mods.nuclearcraft.electrolyser.addRecipe(<liquid:brine> * 1000, <liquid:sodium> * 1000, <liquid:chlorine> * 1000, null, null, 325);
mods.nuclearcraft.dissolver.addRecipe(<minecraft:blaze_powder>, <liquid:sodium> * 1000, <liquid:superheatedmoltensodium> * 1000, 100);
mods.immersivetechnology.SteamTurbine.addFuel(<liquid:exhauststeam> * 2000, <liquid:steam> * 2000, 1);
mods.immersivetechnology.SteamTurbine.addFuel(<liquid:water> * 2000, <liquid:low_quality_steam> * 2000, 1);
mods.immersivetechnology.MeltingCrucible.addRecipe(<liquid:brine> * 100, <ore:dustSalt>, 4096, 8);
mods.immersivetechnology.HeatExchanger.addRecipe(<liquid:distwater> * 2500, <liquid:hot_spring_water> * 8000, <liquid:exhauststeam> * 10000, <liquid:water> * 15000, 2560, 5);
mods.immersivetechnology.HeatExchanger.addRecipe(<liquid:steam> * 10000, <liquid:moltensodium> * 200, <liquid:distwater> * 2500, <liquid:superheatedmoltensodium> * 200, 2560, 5);
mods.immersivetechnology.HeatExchanger.addRecipe(<liquid:low_quality_steam> * 4000, <liquid:ic2pahoehoe_lava> * 500, <liquid:hot_spring_water> * 8000, <liquid:lava> * 500, 2560, 5);
mods.immersivetechnology.HeatExchanger.addRecipe(<liquid:low_quality_steam> * 2000, null, <liquid:water> * 8000, <liquid:lava> * 500, 2560, 5);
mods.immersivetechnology.HeatExchanger.addRecipe(<liquid:low_quality_steam> * 5000, <liquid:sodium> * 500, <liquid:hot_spring_water> * 8000, <liquid:superheatedmoltensodium> * 500, 2560, 5);
mods.immersivetechnology.HeatExchanger.addRecipe(<liquid:low_quality_steam> * 2500, <liquid:sodium> * 500, <liquid:water> * 8000, <liquid:superheatedmoltensodium> * 500, 2560, 5);
mods.immersivetechnology.HeatExchanger.addRecipe(<liquid:low_quality_steam> * 6000, <liquid:lava> * 50, <liquid:hot_spring_water> * 8000, <liquid:pyrotheum> * 50, 2560, 5);
mods.immersivetechnology.HeatExchanger.addRecipe(<liquid:low_quality_steam> * 3000, null, <liquid:water> * 8000, <liquid:pyrotheum> * 50, 2560, 5);
mods.immersivetechnology.HeatExchanger.addRecipe(<liquid:low_quality_steam> * 8000, null, <liquid:hot_spring_water> * 8000, <liquid:fluegas> * 125, 2560, 5);
mods.immersivetechnology.HeatExchanger.addRecipe(<liquid:low_quality_steam> * 4000, null, <liquid:water> * 8000, <liquid:fluegas> * 125, 2560, 5);

rh(<immersivetech:wooden_crate>);
rh(<immersivetech:metal_barrel:0>);

0 comments on commit f556f9d

Please sign in to comment.