naquadah chain and refactor

This commit is contained in:
tracer4b 2022-04-07 10:20:49 +08:00
parent c138b5374a
commit 49d28a19bb
5 changed files with 260 additions and 95 deletions

View File

@ -23,6 +23,73 @@ chemical_reactor.recipeBuilder()
.outputs(<metaitem:dustTungsten>)
.fluidOutputs(<liquid:water> * 3000)
.duration(210).EUt(960).buildAndRegister();
// Phthalic Anhydride
// Phthalic Acid * 2500
<recipemap:large_chemical_reactor>.findRecipe(30, [<metaitem:dustTinyPotassium>], [<liquid:naphthalene> * 2000, <liquid:sulfuric_acid> * 1000]).remove();
// Phthalic Acid * 22500
<recipemap:large_chemical_reactor>.findRecipe(30, [<metaitem:dustPotassium>], [<liquid:naphthalene> * 18000, <liquid:sulfuric_acid> * 9000]).remove();
chemical_reactor.recipeBuilder()
.fluidInputs(<liquid:naphthalene> * 1000, <liquid:oxygen> * 5000)
.inputs(<metaitem:dustTinyVanadiumPentoxide>)
.outputs(<metaitem:dustPhthalicAnhydride> * 15)
.fluidOutputs(<liquid:carbon_dioxide> * 1000)
.duration(125).EUt(30).buildAndRegister();
large_chemical_reactor.recipeBuilder()
.fluidInputs(<liquid:naphthalene> * 9000, <liquid:oxygen> * 45000)
.inputs(<metaitem:dustVanadiumPentoxide>)
.outputs(<metaitem:dustPhthalicAnhydride> * 64, <metaitem:dustPhthalicAnhydride> * 64, <metaitem:dustPhthalicAnhydride> * 7)
.fluidOutputs(<liquid:carbon_dioxide> * 9000)
.duration(1125).EUt(30).buildAndRegister();
chemical_reactor.recipeBuilder()
.inputs(<metaitem:dustPhthalicAnhydride> * 15)
.fluidInputs(<liquid:water> * 1000)
.fluidOutputs(<liquid:phthalic_acid> * 1000)
.duration(100).EUt(30).buildAndRegister();
distillery.recipeBuilder()
.fluidInputs(<liquid:phthalic_acid> * 1000)
.circuit(1)
.outputs(<metaitem:dustPhthalicAnhydride> * 15)
.fluidOutputs(<liquid:water> * 1000)
.duration(100).EUt(30).buildAndRegister();
large_chemical_reactor.recipeBuilder()
.fluidInputs(<liquid:tetrafluoroethylene> * 2160, <liquid:oxygen> * 7500)
.inputs(<metaitem:dustPhthalicAnhydride>)
.circuit(7)
.fluidOutputs(<liquid:polytetrafluoroethylene> * 4320)
.duration(800).EUt(30).buildAndRegister();
large_chemical_reactor.recipeBuilder()
.fluidInputs(<liquid:vinyl_chloride> * 2160, <liquid:oxygen> * 7500)
.inputs(<metaitem:dustPhthalicAnhydride>)
.circuit(7)
.fluidOutputs(<liquid:polyvinyl_chloride> * 4320)
.duration(800).EUt(30).buildAndRegister();
large_chemical_reactor.recipeBuilder()
.fluidInputs(<liquid:ethylene> * 2160, <liquid:oxygen> * 7500)
.inputs(<metaitem:dustPhthalicAnhydride>)
.circuit(7)
.fluidOutputs(<liquid:plastic> * 4320)
.duration(800).EUt(30).buildAndRegister();
chemical_reactor.recipeBuilder()
.fluidInputs(<liquid:vinyl_acetate> * 2160, <liquid:oxygen> * 7500)
.inputs(<metaitem:dustPhthalicAnhydride>)
.circuit(7)
.fluidOutputs(<liquid:polyvinyl_acetate> * 4320)
.duration(800).EUt(30).buildAndRegister();
// Hydrazine Rocket Fuel
mixer.recipeBuilder()
.fluidInputs(<liquid:hydrazine> * 1000, <liquid:dimethylhydrazine> * 1000)
.fluidOutputs(<liquid:rocket_fuel> * 9000)
.duration(60).EUt(16).buildAndRegister();
// Graphene
// Graphene Dust * 1
@ -157,6 +224,13 @@ blast_furnace.recipeBuilder()
.property("temperature", 1650)
.duration(200).EUt(120).buildAndRegister();
blast_furnace.recipeBuilder()
.inputs(<metaitem:dustPyromorphite> * 6, <minecraft:sand> * 9, <metaitem:gemCoke> * 5)
.outputs(<metaitem:dustPhosphorus> * 2, <metaitem:dustLeadMetasilicate> * 15, <metaitem:dustCalciumChloride>)
.fluidOutputs(<liquid:carbon_monoxide> * 8000)
.property("temperature", 1650)
.duration(200).EUt(120).buildAndRegister();
// Vanadium
// Magnetite Dust * 1
<recipemap:centrifuge>.findRecipe(30, [<metaitem:dustVanadiumMagnetite> * 2], null).remove();
@ -186,3 +260,104 @@ chemical_reactor.recipeBuilder()
.outputs(<metaitem:dustVanadiumPentoxide> * 7)
.fluidOutputs(<liquid:ammonia> * 2000, <liquid:water> * 1000)
.duration(300).EUt(30).buildAndRegister();
// H2SO4 require V2O5
// Sulfur Trioxide * 1000
<recipemap:chemical_reactor>.findRecipe(7, null, [<liquid:sulfur_dioxide> * 1000, <liquid:oxygen> * 1000]).remove();
<recipemap:large_chemical_reactor>.findRecipe(7, null, [<liquid:sulfur_dioxide> * 1000, <liquid:oxygen> * 1000]).remove();
chemical_reactor.recipeBuilder()
.fluidInputs(<liquid:sulfur_dioxide> * 1000, <liquid:oxygen> * 1000)
.notConsumable(<metaitem:dustVanadiumPentoxide>)
.fluidOutputs(<liquid:sulfur_trioxide> * 1000)
.duration(200).EUt(7).buildAndRegister();
// Sulfuric Acid * 1000
<recipemap:large_chemical_reactor>.findRecipe(480, [<metaitem:dustSulfur>, <metaitem:circuit.integrated>.withTag({Configuration: 24})], [<liquid:water> * 4000]).remove();
large_chemical_reactor.recipeBuilder()
.inputs(<metaitem:dustSulfur>)
.notConsumable(<metaitem:dustVanadiumPentoxide>)
.fluidInputs(<liquid:water> * 4000)
.circuit(24)
.fluidOutputs(<liquid:sulfuric_acid> * 1000)
.duration(320).EUt(480).buildAndRegister();
// Fluoroantimonic Acid
// Fluoroantimonic Acid * 1000
<recipemap:chemical_reactor>.findRecipe(480, [<metaitem:dustAntimonyTrifluoride> * 4], [<liquid:hydrofluoric_acid> * 4000]).remove();
// Fluoroantimonic Acid * 1000
<recipemap:large_chemical_reactor>.findRecipe(480, [<metaitem:dustAntimonyTrifluoride> * 4], [<liquid:hydrofluoric_acid> * 4000]).remove();
chemical_reactor.recipeBuilder()
.inputs(<metaitem:dustAntimonyTrifluoride> * 4)
.fluidInputs(<liquid:fluorine> * 2000)
.notConsumable(<thermalfoundation:material:1026>)
.fluidOutputs(<liquid:antimony_pentafluoride> * 1000)
.duration(150).EUt(480).buildAndRegister();
chemical_reactor.recipeBuilder()
.fluidInputs(<liquid:antimony_pentafluoride> * 1000, <liquid:hydrofluoric_acid> * 2000)
.notConsumable(<thermalfoundation:material:1027>)
.fluidOutputs(<liquid:fluoroantimonic_acid> * 1000)
.duration(150).EUt(480).buildAndRegister();
// Neocryolite
chemical_reactor.recipeBuilder()
.inputs(<ore:dustNaquadah>, <metaitem:dustSodiumHydroxide> * 9)
.outputs(<metaitem:dustNaquadahHydroxide> * 7, <metaitem:dustSodium> * 3)
.duration(480).EUt(480).buildAndRegister();
chemical_reactor.recipeBuilder()
.inputs(<ore:dustCaesium>)
.fluidInputs(<liquid:water> * 1000)
.outputs(<metaitem:dustCaesiumHydroxide> * 3)
.duration(5).EUt(7).buildAndRegister();
large_chemical_reactor.recipeBuilder()
.inputs(<metaitem:dustCaesiumHydroxide> * 9, <metaitem:dustNaquadahHydroxide> * 3, <metaitem:dustSignalum>)
.fluidInputs(<liquid:hydrofluoric_acid> * 6000)
.fluidOutputs(<liquid:neocryolite> * 1000, <liquid:water> * 6000)
.duration(250).EUt(7680).buildAndRegister();
// Naquadah
large_chemical_reactor.recipeBuilder()
.inputs(<metaitem:dustSnowchestite> * 4)
.fluidInputs(<liquid:fluid_petrotheum> * 3000)
.fluidOutputs(<liquid:naquadah_oxide_petro_solution> * 3000)
.outputs(<metaitem:dustPyromorphite>)
.duration(100).EUt(3840).buildAndRegister();
chemical_reactor.recipeBuilder()
.fluidInputs(<liquid:naquadah_oxide_petro_solution> * 1000)
.inputs(<ore:dustAerotheum> * 4)
.outputs(<ore:dustBasalz>.firstItem * 8)
.fluidOutputs(<liquid:naquadah_oxide_aero_solution> * 1000)
.duration(300).EUt(240).buildAndRegister();
distillery.recipeBuilder()
.fluidInputs(<liquid:naquadah_oxide_aero_solution> * 1000)
.circuit(1)
.outputs(<metaitem:dustNaquadahOxide> * 5)
.fluidOutputs(<liquid:fluid_aerotheum> * 1000)
.duration(300).EUt(240).buildAndRegister();
blast_furnace.recipeBuilder()
.inputs(<metaitem:dustNaquadahOxide> * 5)
.fluidInputs(<liquid:neocryolite> * 4000)
.fluidOutputs(<liquid:hot_naquadah_oxide_neocryolite_solution> * 1000)
.property("temperature", 4700)
.duration(400).EUt(1920).buildAndRegister();
electrolyzer.recipeBuilder()
.fluidInputs(<liquid:hot_naquadah_oxide_neocryolite_solution> * 1000)
.notConsumable(<metaitem:stickRuthenium> * 2)
.outputs(<metaitem:dustNaquadah> * 2)
.fluidOutputs(<liquid:neocryolite> * 970, <liquid:oxygen> * 3000)
.duration(750).EUt(7680).buildAndRegister();
chemical_bath.recipeBuilder()
.fluidInputs(<liquid:fluid_aerotheum> * 250)
.notConsumable(<nuclearcraft:block_ice>)
.outputs(<ore:dustAerotheum>.firstItem)
.duration(100).EUt(7).buildAndRegister();

View File

@ -518,95 +518,6 @@ assembly_line.recipeBuilder()
blast_furnace.recipeBuilder().inputs([<metaitem:dustDraconium>]).fluidInputs([<liquid:gasoline_premium> * 1000]).outputs(<metaitem:ingotHotDraconium>).property("temperature", 6800).duration(10000).EUt(120).buildAndRegister();
blast_furnace.recipeBuilder().inputs([<armorplus:material:3> * 4]).fluidInputs([<liquid:gasoline_premium> * 4000]).outputs([<metaitem:ingotHotDraconium> * 2]).property("temperature", 6800).duration(20000).EUt(120).buildAndRegister();
// H2SO4 require V2O5
// Sulfur Trioxide * 1000
<recipemap:chemical_reactor>.findRecipe(7, null, [<liquid:sulfur_dioxide> * 1000, <liquid:oxygen> * 1000]).remove();
<recipemap:large_chemical_reactor>.findRecipe(7, null, [<liquid:sulfur_dioxide> * 1000, <liquid:oxygen> * 1000]).remove();
chemical_reactor.recipeBuilder()
.fluidInputs(<liquid:sulfur_dioxide> * 1000, <liquid:oxygen> * 1000)
.notConsumable(<metaitem:dustVanadiumPentoxide>)
.fluidOutputs(<liquid:sulfur_trioxide> * 1000)
.duration(200).EUt(7).buildAndRegister();
// Sulfuric Acid * 1000
<recipemap:large_chemical_reactor>.findRecipe(480, [<metaitem:dustSulfur>, <metaitem:circuit.integrated>.withTag({Configuration: 24})], [<liquid:water> * 4000]).remove();
large_chemical_reactor.recipeBuilder()
.inputs(<metaitem:dustSulfur>)
.notConsumable(<metaitem:dustVanadiumPentoxide>)
.fluidInputs(<liquid:water> * 4000)
.circuit(24)
.fluidOutputs(<liquid:sulfuric_acid> * 1000)
.duration(320).EUt(480).buildAndRegister();
// Phthalic Anhydride
// Phthalic Acid * 2500
<recipemap:large_chemical_reactor>.findRecipe(30, [<metaitem:dustTinyPotassium>], [<liquid:naphthalene> * 2000, <liquid:sulfuric_acid> * 1000]).remove();
// Phthalic Acid * 22500
<recipemap:large_chemical_reactor>.findRecipe(30, [<metaitem:dustPotassium>], [<liquid:naphthalene> * 18000, <liquid:sulfuric_acid> * 9000]).remove();
chemical_reactor.recipeBuilder()
.fluidInputs(<liquid:naphthalene> * 1000, <liquid:oxygen> * 5000)
.inputs(<metaitem:dustTinyVanadiumPentoxide>)
.outputs(<metaitem:dustPhthalicAnhydride> * 15)
.fluidOutputs(<liquid:carbon_dioxide> * 1000)
.duration(125).EUt(30).buildAndRegister();
large_chemical_reactor.recipeBuilder()
.fluidInputs(<liquid:naphthalene> * 9000, <liquid:oxygen> * 45000)
.inputs(<metaitem:dustVanadiumPentoxide>)
.outputs(<metaitem:dustPhthalicAnhydride> * 64, <metaitem:dustPhthalicAnhydride> * 64, <metaitem:dustPhthalicAnhydride> * 7)
.fluidOutputs(<liquid:carbon_dioxide> * 9000)
.duration(1125).EUt(30).buildAndRegister();
chemical_reactor.recipeBuilder()
.inputs(<metaitem:dustPhthalicAnhydride> * 15)
.fluidInputs(<liquid:water> * 1000)
.fluidOutputs(<liquid:phthalic_acid> * 1000)
.duration(100).EUt(30).buildAndRegister();
distillery.recipeBuilder()
.fluidInputs(<liquid:phthalic_acid> * 1000)
.circuit(1)
.outputs(<metaitem:dustPhthalicAnhydride> * 15)
.fluidOutputs(<liquid:water> * 1000)
.duration(100).EUt(30).buildAndRegister();
large_chemical_reactor.recipeBuilder()
.fluidInputs(<liquid:tetrafluoroethylene> * 2160, <liquid:oxygen> * 7500)
.inputs(<metaitem:dustPhthalicAnhydride>)
.circuit(7)
.fluidOutputs(<liquid:polytetrafluoroethylene> * 4320)
.duration(800).EUt(30).buildAndRegister();
large_chemical_reactor.recipeBuilder()
.fluidInputs(<liquid:vinyl_chloride> * 2160, <liquid:oxygen> * 7500)
.inputs(<metaitem:dustPhthalicAnhydride>)
.circuit(7)
.fluidOutputs(<liquid:polyvinyl_chloride> * 4320)
.duration(800).EUt(30).buildAndRegister();
large_chemical_reactor.recipeBuilder()
.fluidInputs(<liquid:ethylene> * 2160, <liquid:oxygen> * 7500)
.inputs(<metaitem:dustPhthalicAnhydride>)
.circuit(7)
.fluidOutputs(<liquid:plastic> * 4320)
.duration(800).EUt(30).buildAndRegister();
chemical_reactor.recipeBuilder()
.fluidInputs(<liquid:vinyl_acetate> * 2160, <liquid:oxygen> * 7500)
.inputs(<metaitem:dustPhthalicAnhydride>)
.circuit(7)
.fluidOutputs(<liquid:polyvinyl_acetate> * 4320)
.duration(800).EUt(30).buildAndRegister();
// Hydrazine Rocket Fuel
mixer.recipeBuilder()
.fluidInputs(<liquid:hydrazine> * 1000, <liquid:dimethylhydrazine> * 1000)
.fluidOutputs(<liquid:rocket_fuel> * 9000)
.duration(60).EUt(16).buildAndRegister();
// Dimethylformamide
large_chemical_reactor.recipeBuilder()
.fluidInputs(<liquid:dimethylamine> * 1000, <liquid:carbon_monoxide> * 1000)

View File

@ -374,6 +374,81 @@ var oxydianiline = MaterialBuilder(32055, "oxydianiline")
.build();
<material:oxydianiline>.setFormula("O(C6H4NH2)2", true);
var antimony_pentafluoride = MaterialBuilder(32056, "antimony_pentafluoride")
.fluid()
.flags("disable_decomposition")
.color(0xe3f1f1)
.components([<material:antimony> * 1, <material:fluorine> * 5])
.build();
var naquadah_oxide = MaterialBuilder(32057, "naquadah_oxide")
.dust()
.flags("disable_decomposition")
.color(0x17ddd3).iconSet("rough")
.components([<material:naquadah> * 2, <material:oxygen> * 3])
.build();
var pyromorphite = MaterialBuilder(32058, "pyromorphite")
.dust()
.flags("disable_decomposition")
.color(0xd3ed28).iconSet("rough")
.components([<material:lead> * 5, <material:phosphate> * 3, <material:chlorine> * 1])
.build();
var snowchestite = MaterialBuilder(32059, "snowchestite")
.dust().ore()
.flags("disable_decomposition")
.color(0x274c9f).iconSet("shiny")
.components([<material:naquadah_oxide> * 3, <material:pyromorphite> * 1])
.addOreByproducts(<material:chalcopyrite>, <material:vanadium_magnetite>, <material:naquadah>)
.build();
var naquadah_hydroxide = MaterialBuilder(32060, "naquadah_hydroxide")
.dust()
.flags("disable_decomposition")
.color(0x1941a6).iconSet("dull")
.components([<material:naquadah> * 1, <material:hydrogen> * 3, <material:oxygen> * 3])
.build();
<material:naquadah_hydroxide>.setFormula("Nq(OH)3", true);
var caesium_hydroxide = MaterialBuilder(32061, "caesium_hydroxide")
.dust()
.flags("disable_decomposition")
.color(0xbd8340).iconSet("dull")
.components([<material:caesium> * 1, <material:oxygen> * 1, <material:hydrogen> * 1])
.build();
var neocryolite = MaterialBuilder(32062, "neocryolite")
.fluid()
.flags("disable_decomposition")
.color(0x3fd1aa)
.components([<material:caesium> * 3, <material:naquadah> * 1, <material:fluorine> * 6])
.build();
var naquadah_oxide_petro_solution = MaterialBuilder(32063, "naquadah_oxide_petro_solution")
.fluid()
.flags("disable_decomposition")
.color(0x595c70)
.build();
var naquadah_oxide_aero_solution = MaterialBuilder(32064, "naquadah_oxide_aero_solution")
.fluid()
.flags("disable_decomposition")
.color(0x6f7059)
.build();
var hot_naquadah_oxide_neocryolite_solution = MaterialBuilder(32065, "hot_naquadah_oxide_neocryolite_solution")
.fluid()
.flags("disable_decomposition")
.color(0x658280)
.build();
var lead_metasilicate = MaterialBuilder(32066, "lead_metasilicate")
.dust()
.color(0xF7F7E7).iconSet("dull")
.components([<material:lead> * 1, <material:silicon> * 1, <material:oxygen> * 3])
.build();
<material:lutetium>.addIngot();
<material:neptunium>.addIngot();
<material:curium>.addIngot();

View File

@ -259,7 +259,7 @@ val naquadah_reactor_1 = Builder.start("naquadah_reactor_1")
.buildAndRegister();
naquadah_reactor_1.hasMufflerMechanics = false;
naquadah_reactor_1.hasMaintenanceMechanics = false;
naquadah_reactor_1.frontOverlay = <cube_renderer:TIERED_HATCH_OVERLAY>;
naquadah_reactor_1.frontOverlay = <cube_renderer:CANNER_OVERLAY>;
naquadah_reactor_1.runOverclockingLogic = function(recipelogic as IRecipeLogic, recipe as IRecipe, negativeEU as bool, maxOverclocks as int) as int[] {
return IRecipeLogic.standardOverclockingLogic(recipe.getEUt() * (negativeEU ? -1 : 1), recipelogic.maxVoltage, recipe.getDuration(), 1, 1, 0); // 1x duration, 1x voltage, 0 overclocks
@ -318,7 +318,7 @@ val naquadah_reactor_2 = Builder.start("naquadah_reactor_2")
naquadah_reactor_2.hasMufflerMechanics = false;
naquadah_reactor_2.hasMaintenanceMechanics = false;
naquadah_reactor_2.frontOverlay = <cube_renderer:TIERED_HATCH_OVERLAY>;
naquadah_reactor_2.frontOverlay = <cube_renderer:CANNER_OVERLAY>;
naquadah_reactor_2.runOverclockingLogic = function(recipelogic as IRecipeLogic, recipe as IRecipe, negativeEU as bool, maxOverclocks as int) as int[] {
return IRecipeLogic.standardOverclockingLogic(recipe.getEUt() * (negativeEU ? -1 : 1), recipelogic.maxVoltage, recipe.getDuration(), 1, 1, 0); // 1x duration, 1x voltage, 0 overclocks
@ -794,8 +794,12 @@ microverse_projector_advanced.recipeMap
.inputs(<contenttweaker:tierfiveship>,
<contenttweaker:quantumflux> * 16,
<contenttweaker:stabilizedplutonium> * 32)
.outputs(<gregtech:ore_kaemanite_0:2> * 24,
<gregtech:ore_naquadah_0:2> * 48)
.outputs(<gregtech:ore_kaemanite_0> * 48,
<gregtech:ore_snowchestite_0> * 64,
<gregtech:ore_snowchestite_0> * 64,
<gregtech:ore_snowchestite_0> * 64,
<gregtech:ore_snowchestite_0> * 64,
<gregtech:ore_snowchestite_0> * 64)
.buildAndRegister();

View File

@ -284,7 +284,7 @@ val naquadah_reactor_1 = Builder.start("naquadah_reactor_1")
.buildAndRegister();
naquadah_reactor_1.hasMufflerMechanics = false;
naquadah_reactor_1.hasMaintenanceMechanics = false;
naquadah_reactor_1.frontOverlay = <cube_renderer:TIERED_HATCH_OVERLAY>;
naquadah_reactor_1.frontOverlay = <cube_renderer:CANNER_OVERLAY>;
naquadah_reactor_1.runOverclockingLogic = function(recipelogic as IRecipeLogic, recipe as IRecipe, negativeEU as bool, maxOverclocks as int) as int[] {
return IRecipeLogic.standardOverclockingLogic(recipe.getEUt() * (negativeEU ? -1 : 1), recipelogic.maxVoltage, recipe.getDuration(), 1, 1, 0); // 1x duration, 1x voltage, 0 overclocks
@ -343,7 +343,7 @@ val naquadah_reactor_2 = Builder.start("naquadah_reactor_2")
naquadah_reactor_2.hasMufflerMechanics = false;
naquadah_reactor_2.hasMaintenanceMechanics = false;
naquadah_reactor_2.frontOverlay = <cube_renderer:TIERED_HATCH_OVERLAY>;
naquadah_reactor_2.frontOverlay = <cube_renderer:CANNER_OVERLAY>;
naquadah_reactor_2.runOverclockingLogic = function(recipelogic as IRecipeLogic, recipe as IRecipe, negativeEU as bool, maxOverclocks as int) as int[] {
return IRecipeLogic.standardOverclockingLogic(recipe.getEUt() * (negativeEU ? -1 : 1), recipelogic.maxVoltage, recipe.getDuration(), 1, 1, 0); // 1x duration, 1x voltage, 0 overclocks