This commit is contained in:
Shiroyasha 2025-09-14 21:22:24 +03:00
commit a956daf8e2
Signed by: shiroyashik
GPG key ID: E4953D3940D7860A
2351 changed files with 163047 additions and 0 deletions

View file

@ -0,0 +1,4 @@
/** Removes recipes that are the same in both normal and hardmode, but shouldn't exist in Expert */
ServerEvents.recipes(event => {
})

View file

@ -0,0 +1,125 @@
/** THIS FILE IS FOR RANDOM RECIPES THAT DOESNT REQUIRE THEIR OWN FILE */
ServerEvents.recipes(event => {
if (!doHNN) {
event.remove({ id: /hostilenetworks/ })
// Mixer for recipes that fit in singleblocks
const xpjuice_small = [
["enderio:pulsating_powder", 6720],
["enderio:vibrant_powder", 8960],
["kubejs:grains_of_innocence", 16000]
]
for (const [input, output] of xpjuice_small) {
event.recipes.gtceu.mixer(`kubejs:xpjuice_${output}`)
.inputFluids(Fluid.of("gtceu:mana", 250))
.itemInputs(input)
.outputFluids(Fluid.of("enderio:xp_juice", output))
.EUt(GTValues.VA[GTValues.HV])
.duration(100)
}
// LCR needed for larger recipes
const xpjuice_large = [
["enderio:ender_crystal_powder", 35840],
["enderio:prescient_powder", 44800]
]
for (const [input, output] of xpjuice_large) {
event.recipes.gtceu.large_chemical_reactor(`kubejs:xpjuice_${output}`)
.inputFluids(Fluid.of("gtceu:mana", 500))
.itemInputs(input)
.outputFluids(Fluid.of("enderio:xp_juice", output))
.EUt(GTValues.VA[GTValues.EV])
.duration(100)
}
}
if (doHarderRecipes) {
event.shaped("thermal:dynamo_numismatic", [
" A ",
"BCB",
"DED"
], {
A: "kubejs:excitationcoil",
B: "gtceu:zeron_100_plate",
C: "ironfurnaces:diamond_furnace",
D: "enderio:vibrant_gear",
E: "kubejs:redstone_transmission_coil"
})
event.remove({ id: "gtceu:large_chemical_reactor/radon_from_uranium_238" })
event.remove({ id: "gtceu:electric_blast_furnace/blast_cryolobus_gas" })
event.remove({ id: "gtceu:circuit_assembler/wetware_board" })
event.remove({ id: "enderio:stick" })
// Mob Heads
event.shaped("minecraft:skeleton_skull", [
" A ",
"ABA",
" A "
], {
A: "minecraft:bone",
B: "kubejs:solidified_experience"
})
event.shaped("minecraft:wither_skeleton_skull", [
" A ",
"ABA",
" A "
], {
A: "kubejs:wither_bone",
B: "kubejs:solidified_experience"
})
event.shaped("minecraft:zombie_head", [
" A ",
"ABA",
" A "
], {
A: "minecraft:rotten_flesh",
B: "minecraft:skeleton_skull"
})
event.shaped("minecraft:creeper_head", [
" A ",
"ABA",
" A "
], {
A: "minecraft:gunpowder",
B: "minecraft:skeleton_skull"
})
event.shaped("minecraft:dragon_head", [
" A ",
"ABA",
" A "
], {
A: "kubejs:ender_dragon_scale",
B: "kubejs:solidified_experience"
})
event.shaped("enderio:enderman_head", [
" A ",
"ABA",
" A "
], {
A: "minecraft:ender_pearl",
B: "minecraft:skeleton_skull"
})
}
if (doMeowniPlush) {
event.recipes.gtceu.omnic_forge("kubejs:meowni_plush")
.itemInputs("64x kubejs:moni_dollar", "64x kubejs:moni_dollar", "64x kubejs:moni_dollar", "16x kubejs:moni_dollar",) // Not exact atm, I don't run linux (so i cant use the awk script) and this value is gonna change regardless.
.itemOutputs("kubejs:meowni_plush")
.duration(2000)
.EUt(65520)
}
if (!doMonicoins) {
event.remove({ id: "bountiful:crafting/bountyboard" })
event.remove({ id: "bountiful:crafting/decree" })
}
})

View file

@ -0,0 +1,757 @@
/**
* Makes recipes harder in.. hard mode
*/
ServerEvents.recipes(event => {
if (doHarderProcessing) {
// Tungsten
event.remove({ id: "gtceu:electrolyzer/tungstic_acid_electrolysis" })
event.recipes.gtceu.extractor("kubejs:tungsten_trioxide_dust")
.itemInputs("7x #forge:dusts/tungstic_acid")
.itemOutputs("4x gtceu:tungsten_trioxide_dust")
.outputFluids(Fluid.of("minecraft:water", 1000))
.duration(160).EUt(16)
event.recipes.gtceu.electric_blast_furnace("kubejs:hot_tungsten_ingot")
.itemInputs("8x #forge:dusts/tungsten_trioxide", "3x #forge:dusts/carbon")
.itemOutputs("2x gtceu:hot_tungsten_ingot")
.outputFluids(Fluid.of("gtceu:carbon_dioxide", 3000))
.blastFurnaceTemp(3600)
.duration(2400).EUt(1920)
event.recipes.gtceu.chemical_reactor("kubejs:tungsten_dust")
.itemInputs("4x #forge:dusts/tungsten_trioxide")
.inputFluids(Fluid.of("gtceu:hydrogen", 6000))
.itemOutputs("gtceu:tungsten_dust")
.outputFluids(Fluid.of("water", 3000))
.duration(210).EUt(960)
// Phthalic Anhydride
event.remove({ id: "gtceu:large_chemical_reactor/phthalic_acid_from_naphthalene" })
event.remove({ id: "gtceu:large_chemical_reactor/phthalic_acid_from_naphthalene_9" })
event.recipes.gtceu.chemical_reactor("kubejs:phthalic_anhydride_dust")
.itemInputs("#forge:tiny_dusts/vanadium_pentoxide")
.inputFluids(Fluid.of("gtceu:naphthalene", 1000), Fluid.of("gtceu:oxygen", 5000))
.itemOutputs("15x gtceu:phthalic_anhydride_dust")
.outputFluids(Fluid.of("gtceu:carbon_dioxide", 1000))
.duration(125).EUt(30)
event.recipes.gtceu.large_chemical_reactor("kubejs:phthalic_anhydride_dust")
.itemInputs("#forge:dusts/vanadium_pentoxide")
.inputFluids(Fluid.of("gtceu:naphthalene", 9000), Fluid.of("gtceu:oxygen", 45000))
.itemOutputs("64x gtceu:phthalic_anhydride_dust", "64x gtceu:phthalic_anhydride_dust", "7x gtceu:phthalic_anhydride_dust")
.outputFluids(Fluid.of("gtceu:carbon_dioxide", 9000))
.duration(1125).EUt(30)
event.recipes.gtceu.chemical_reactor("kubejs:phthalic_acid")
.itemInputs("15x #forge:dusts/phthalic_anhydride")
.inputFluids(Fluid.of("water", 1000))
.outputFluids(Fluid.of("gtceu:phthalic_acid", 1000))
.duration(100).EUt(30)
event.recipes.gtceu.distillery("kubejs:phthalic_acid")
.inputFluids(Fluid.of("gtceu:phthalic_acid", 1000))
.circuit(1)
.itemOutputs("15x gtceu:phthalic_anhydride_dust")
.outputFluids(Fluid.of("water", 1000))
.duration(100).EUt(30)
event.recipes.gtceu.large_chemical_reactor("kubejs:polytetrafluoroethylene")
.inputFluids(Fluid.of("gtceu:tetrafluoroethylene", 2160), Fluid.of("gtceu:oxygen", 7500))
.itemInputs("#forge:dusts/phthalic_anhydride")
.circuit(7)
.outputFluids(Fluid.of("gtceu:polytetrafluoroethylene", 4320))
.duration(800).EUt(30)
event.recipes.gtceu.large_chemical_reactor("kubejs:polyvinyl_chloride")
.inputFluids(Fluid.of("gtceu:vinyl_chloride", 2160), Fluid.of("gtceu:oxygen", 7500))
.itemInputs("#forge:dusts/phthalic_anhydride")
.circuit(7)
.outputFluids(Fluid.of("gtceu:polyvinyl_chloride", 4320))
.duration(800).EUt(30)
event.recipes.gtceu.large_chemical_reactor("kubejs:polyethylene")
.inputFluids(Fluid.of("gtceu:ethylene", 2160), Fluid.of("gtceu:oxygen", 7500))
.itemInputs("#forge:dusts/phthalic_anhydride")
.circuit(7)
.outputFluids(Fluid.of("gtceu:polyethylene", 4320))
.duration(800).EUt(30)
event.recipes.gtceu.large_chemical_reactor("kubejs:polyvinyl_acetate")
.inputFluids(Fluid.of("gtceu:vinyl_acetate", 2160), Fluid.of("gtceu:oxygen", 7500))
.itemInputs("#forge:dusts/phthalic_anhydride")
.circuit(7)
.outputFluids(Fluid.of("gtceu:polyvinyl_acetate", 4320))
.duration(800).EUt(30)
// Kapton K Wetwares
event.remove({ id: "gtceu:circuit_assembler/wetware_board" })
event.recipes.gtceu.circuit_assembler("kubejs:circuit_assembler/wetware_hm")
.itemInputs(
"16x gtceu:kapton_k_plate",
"gtceu:petri_dish",
"gtceu:luv_electric_pump",
"gtceu:iv_sensor",
"#gtceu:circuits/iv",
"16x gtceu:niobium_titanium_foil"
)
.inputFluids(Fluid.of("gtceu:sterilized_growth_medium", 4000))
.itemOutputs("16x gtceu:wetware_circuit_board")
.cleanroom(CleanroomType.CLEANROOM)
.duration(1200)
.EUt(30720)
// Recipe conflict
// Styrene
event.remove({ id: "gtceu:chemical_reactor/styrene_from_ethylbenzene" })
event.recipes.gtceu.chemical_reactor("styrene_from_ethylbenzene_hm")
.inputFluids("gtceu:ethylbenzene 1000")
.circuit(1)
.outputFluids("gtceu:styrene 1000", "gtceu:hydrogen 2000")
.duration(30).EUt(30)
// Hydrazine Rocket Fuel
event.recipes.gtceu.large_chemical_reactor("rocket_fuel_from_hydrazine")
.inputFluids("gtceu:hydrazine 1000", "gtceu:dimethylhydrazine 1000", "gtceu:dinitrogen_tetroxide 2000")
.outputFluids("gtceu:rocket_fuel 18000")
.duration(60).EUt(16)
// Beryllium Oxide
event.recipes.gtceu.chemical_reactor("beryllium_oxide")
.itemInputs("gtceu:beryllium_dust")
.inputFluids("gtceu:oxygen 1000")
.itemOutputs("gtceu:beryllium_oxide_ingot")
.duration(640).EUt(30)
// Graphene
event.remove({ id: "gtceu:mixer/graphene" })
event.recipes.gtceu.assembler("magnetron")
.itemInputs("64x gtceu:beryllium_oxide_ring", "64x gtceu:beryllium_oxide_ring", "6x gtceu:hsla_steel_plate", "gtceu:vacuum_tube")
.itemOutputs("kubejs:magnetron")
.duration(600).EUt(61440)
event.recipes.gtceu.chemical_reactor("graphene_magnetron")
.itemInputs("gtceu:graphite_dust")
.notConsumable("kubejs:magnetron")
.inputFluids("gtceu:nitration_mixture 2000")
.itemOutputs("gtceu:graphene_dust")
.outputFluids("gtceu:diluted_sulfuric_acid 1000", "gtceu:nitric_acid 1000")
.duration(100).EUt(480)
// Hydrogen Peroxide
event.recipes.gtceu.chemical_reactor("ethylanthraquinone")
.itemInputs("15x gtceu:phthalic_anhydride_dust")
.inputFluids("gtceu:ethylbenzene 1000")
.itemOutputs("30x gtceu:ethylanthraquinone_dust")
.outputFluids("minecraft:water 1000")
.duration(1000).EUt(1920)
event.recipes.gtceu.large_chemical_reactor("hydrogen_peroxide")
.inputFluids("gtceu:hydrogen 6000", "gtceu:oxygen 6000")
.notConsumable("gtceu:palladium_dust")
.notConsumable("gtceu:ethylanthraquinone_dust")
.outputFluids("gtceu:hydrogen_peroxide 3000")
.duration(330).EUt(180)
// Hydrazine
event.recipes.gtceu.large_chemical_reactor("acetone_azine")
.inputFluids("gtceu:hydrogen_peroxide 1000", "gtceu:ammonia 2000", "gtceu:acetone 2000")
.circuit(5)
.outputFluids("gtceu:acetone_azine 1000", "minecraft:water 4000")
.duration(40).EUt(480)
event.recipes.gtceu.large_chemical_reactor("hydrazine")
.inputFluids("gtceu:acetone_azine 1000", "minecraft:water 2000", "gtceu:sulfuric_acid 1000")
.circuit(5)
.outputFluids("gtceu:hydrazine 1000", "gtceu:acetone 2000", "gtceu:diluted_sulfuric_acid 1000")
.duration(40).EUt(480)
// Graphene from hydrazine
event.recipes.gtceu.mixer("graphene_oxide")
.itemInputs("5x gtceu:carbon_dust", "gtceu:silicon_dust")
.inputFluids("gtceu:oxygen 1000")
.itemOutputs("gtceu:graphene_oxide_dust")
.duration(100).EUt(480)
event.recipes.gtceu.chemical_reactor("graphene_from_hydrazine")
.itemInputs("gtceu:graphene_oxide_dust")
.inputFluids("gtceu:hydrazine 100", "gtceu:argon 50")
.itemOutputs("gtceu:graphene_dust")
.duration(100).EUt(480)
// Niobium/Tantalum
event.remove({ id: "gtceu:electrolyzer/decomposition_electrolyzing_pyrochlore" })
event.remove({ id: "gtceu:electrolyzer/decomposition_electrolyzing_tantalite" })
event.recipes.gtceu.chemical_bath("bathe_pyrochlore_dust")
.itemInputs("11x gtceu:pyrochlore_dust")
.inputFluids("gtceu:hydrofluoric_acid 4000")
.itemOutputs("7x gtceu:niobium_pentoxide_dust", "gtceu:tantalum_pentoxide_dust", "6x gtceu:fluorite_dust")
.outputFluids("minecraft:water 2000")
.duration(200).EUt(480)
event.recipes.gtceu.chemical_bath("bathe_tantalite_dust")
.itemInputs("9x gtceu:tantalite_dust")
.inputFluids("gtceu:hydrofluoric_acid 2000")
.itemOutputs("7x gtceu:tantalum_pentoxide_dust", "gtceu:niobium_pentoxide_dust", "3x gtceu:manganese_difluoride_dust")
.outputFluids("minecraft:water 1000")
.duration(200).EUt(480)
// Molybdenum
event.remove([{ type: "minecraft:smelting", output: "gtceu:molybdenum_ingot" }, { type: "minecraft:blasting", output: "gtceu:molybdenum_ingot" }])
event.smelting("gtceu:molybdenum_ingot", "gtceu:molybdenum_dust")
event.remove({ id: "gtceu:electrolyzer/decomposition_electrolyzing_molybdenite" })
event.remove({ id: "gtceu:electrolyzer/decomposition_electrolyzing_powellite" })
event.remove({ id: "gtceu:electrolyzer/decomposition_electrolyzing_wulfenite" })
event.recipes.gtceu.chemical_bath("bathe_powellite_dust")
.itemInputs("6x gtceu:powellite_dust")
.inputFluids("gtceu:hydrochloric_acid 2000")
.itemOutputs("4x gtceu:molybdenum_trioxide_dust", "3x gtceu:calcium_chloride_dust")
.outputFluids("minecraft:water 1000")
.duration(200).EUt(480)
event.recipes.gtceu.chemical_bath("bathe_wulfenite_dust")
.itemInputs("6x gtceu:wulfenite_dust")
.inputFluids("gtceu:hydrochloric_acid 2000")
.itemOutputs("4x gtceu:molybdenum_trioxide_dust", "3x gtceu:lead_chloride_dust")
.outputFluids("minecraft:water 1000")
.duration(200).EUt(480)
event.recipes.gtceu.arc_furnace("arc_molybdenite_dust")
.itemInputs("3x gtceu:molybdenite_dust")
.inputFluids("gtceu:oxygen 7000")
.itemOutputs("4x gtceu:molybdenum_trioxide_dust")
.outputFluids("gtceu:sulfur_dioxide 2000")
.duration(800).EUt(30)
event.recipes.gtceu.chemical_reactor("molybdenum_trioxide_to_molybdenum")
.itemInputs("4x gtceu:molybdenum_trioxide_dust")
.inputFluids("gtceu:hydrogen 6000")
.itemOutputs("gtceu:molybdenum_dust")
.outputFluids("minecraft:water 3000")
.duration(200).EUt(480)
// Pyromorphite to phosphate
event.recipes.gtceu.electrolyzer("electrolyzing_pyromorphite")
.itemInputs("9x gtceu:pyromorphite_dust")
.itemOutputs("5x gtceu:lead_dust", "3x gtceu:phosphate_dust")
.outputFluids("gtceu:chlorine 1000")
.duration(288).EUt(60)
// Vanadium
event.recipes.gtceu.chemical_reactor("ammonium_chloride")
.inputFluids("gtceu:ammonia 1000", "gtceu:hydrochloric_acid 1000")
.circuit(5)
.itemOutputs("2x gtceu:ammonium_chloride_dust")
.duration(120).EUt(7)
event.recipes.gtceu.chemical_reactor("vanadium_pentoxide")
.itemInputs("2x gtceu:vanadium_dust")
.inputFluids("gtceu:oxygen 5000")
.itemOutputs("7x gtceu:vanadium_pentoxide_dust")
.duration(600).EUt(7)
// H2SO4 require V2O5
event.remove({ id: "gtceu:chemical_reactor/sulfur_trioxide" })
event.remove({ id: "gtceu:large_chemical_reactor/sulfur_trioxide" })
event.recipes.gtceu.chemical_reactor("sulfur_trioxide_hm")
.inputFluids("gtceu:sulfur_dioxide 1000", "gtceu:oxygen 1000")
.notConsumable("gtceu:vanadium_pentoxide_dust")
.outputFluids("gtceu:sulfur_trioxide 1000")
.duration(200).EUt(7)
event.remove({ id: "gtceu:large_chemical_reactor/sulfuric_acid_from_sulfur" })
event.recipes.gtceu.large_chemical_reactor("sulfuric_acid_from_sulfur_hm")
.itemInputs("gtceu:sulfur_dust")
.notConsumable("gtceu:vanadium_pentoxide_dust")
.inputFluids("minecraft:water 4000")
.circuit(24)
.outputFluids("gtceu:sulfuric_acid 1000")
.duration(320).EUt(480)
// Fluoroantimonic Acid
event.remove({ id: "gtceu:chemical_reactor/fluoroantimonic_acid" })
event.remove({ id: "gtceu:large_chemical_reactor/fluoroantimonic_acid" })
event.recipes.gtceu.chemical_reactor("antimony_pentafluoride")
.itemInputs("4x gtceu:antimony_trifluoride_dust")
.inputFluids("gtceu:fluorine 2000")
.notConsumable("kubejs:aerotheum_dust")
.outputFluids("gtceu:antimony_pentafluoride 1000")
.duration(150).EUt(480)
event.recipes.gtceu.chemical_reactor("fluoroantimonic_acid_hm")
.inputFluids("gtceu:antimony_pentafluoride 1000", "gtceu:hydrofluoric_acid 2000")
.notConsumable("kubejs:petrotheum_dust")
.outputFluids("gtceu:fluoroantimonic_acid 1000")
.duration(150).EUt(480)
// Neocryolite
event.recipes.gtceu.chemical_reactor("naquadah_hydroxide")
.itemInputs("gtceu:naquadah_dust", "9x gtceu:sodium_hydroxide_dust")
.itemOutputs("7x gtceu:naquadah_hydroxide_dust", "3x gtceu:sodium_dust")
.duration(480).EUt(480)
event.recipes.gtceu.chemical_reactor("caesium_hydroxide")
.itemInputs("gtceu:caesium_dust")
.inputFluids("minecraft:water 3000")
.itemOutputs("3x gtceu:caesium_hydroxide_dust")
.outputFluids("gtceu:hydrogen 3000")
.duration(5).EUt(7)
event.recipes.gtceu.large_chemical_reactor("neocryolite")
.itemInputs("4x gtceu:caesium_hydroxide_dust", "3x gtceu:naquadah_hydroxide_dust")
.notConsumable("gtceu:signalum_dust")
.inputFluids("gtceu:hydrofluoric_acid 6000")
.outputFluids("gtceu:neocryolite 1000", "minecraft:water 6000")
.duration(250).EUt(7680)
// Naquadah
event.recipes.gtceu.large_chemical_reactor("naquadah_oxide_petro_solution")
.itemInputs("4x gtceu:snowchestite_dust")
.inputFluids("kubejs:molten_petrotheum 3000")
.itemOutputs("gtceu:pyromorphite_dust")
.outputFluids("gtceu:naquadah_oxide_petro_solution 3000")
.duration(100).EUt(3840)
event.recipes.gtceu.chemical_reactor("naquadah_oxide_aero_solution")
.itemInputs("4x kubejs:aerotheum_dust")
.inputFluids("gtceu:naquadah_oxide_petro_solution 1000")
.itemOutputs("4x kubejs:petrotheum_dust")
.outputFluids("gtceu:naquadah_oxide_aero_solution 1000")
.duration(300).EUt(240)
event.recipes.gtceu.distillery("distill_naquadah_oxide_aero_solution_to_naquadah_oxide")
.inputFluids("gtceu:naquadah_oxide_aero_solution 1000")
.circuit(1)
.itemOutputs("5x gtceu:naquadah_oxide_dust")
.outputFluids("kubejs:molten_aerotheum 1000")
.duration(300).EUt(240)
event.recipes.gtceu.electric_blast_furnace("hot_naquadah_oxide_neocryolite_solution")
.itemInputs("5x gtceu:naquadah_oxide_dust")
.inputFluids("gtceu:neocryolite 4000")
.outputFluids("gtceu:hot_naquadah_oxide_neocryolite_solution 4000")
.duration(400).EUt(1920)
.blastFurnaceTemp(4700)
event.recipes.gtceu.electrolyzer("electrolyze_hot_naquadah_oxide_neocryolite_solution")
.inputFluids("gtceu:hot_naquadah_oxide_neocryolite_solution 4000")
.notConsumable("2x gtceu:ruthenium_rod")
.itemOutputs("2x gtceu:naquadah_dust")
.outputFluids("gtceu:neocryolite 3750", "gtceu:oxygen 3000")
.duration(250).EUt(7680)
event.recipes.gtceu.chemical_bath("bathe_molten_aerotheum_to_aerotheum_dust")
.inputFluids("kubejs:molten_aerotheum 250")
.notConsumable("nuclearcraft:supercold_ice_block")
.itemOutputs("kubejs:aerotheum_dust")
.duration(100).EUt(7)
// Supercold ice replacement recipe
event.recipes.gtceu.vacuum_freezer("cryotheum_to_supercold_ice")
.itemInputs("minecraft:ice")
.inputFluids("kubejs:molten_cryotheum 1000")
.itemOutputs("nuclearcraft:supercold_ice_block")
.duration(600).EUt(1200)
// Platinum Group
event.remove({ id: "gtceu:centrifuge/pgs_separation" })
event.remove({ id: "gtceu:electrolyzer/raw_platinum_separation" })
event.remove({ id: "gtceu:chemical_reactor/raw_palladium_separation" })
event.remove({ id: "gtceu:large_chemical_reactor/raw_palladium_separation" })
event.remove({ id: "gtceu:chemical_reactor/inert_metal_mixture_separation" })
event.remove({ id: "gtceu:large_chemical_reactor/inert_metal_mixture_separation" })
event.remove({ id: "gtceu:chemical_reactor/ruthenium_tetroxide_separation" })
event.remove({ id: "gtceu:large_chemical_reactor/ruthenium_tetroxide_separation" })
event.remove({ id: "gtceu:electrolyzer/rhodium_sulfate_separation" })
event.remove({ id: "gtceu:large_chemical_reactor/rarest_metal_mixture_separation" })
event.remove({ id: "gtceu:centrifuge/iridium_metal_residue_separation" })
event.remove({ id: "gtceu:chemical_reactor/iridium_chloride_separation" })
event.remove({ id: "gtceu:large_chemical_reactor/iridium_chloride_separation" })
event.remove({ id: "gtceu:distillation_tower/acidic_osmium_solution_separation" })
event.remove({ id: "gtceu:distillery/acidic_osmium_solution_separation_to_hydrochloric_acid" })
event.remove({ id: "gtceu:distillery/acidic_osmium_solution_separation_to_water" })
event.remove({ id: "gtceu:chemical_reactor/osmium_tetroxide_separation" })
event.remove({ id: "gtceu:large_chemical_reactor/osmium_tetroxide_separation" })
event.remove({ id: "gtceu:centrifuge/decomposition_centrifuging__platinum_sludge_residue" })
// Formic Acid
event.recipes.gtceu.chemical_reactor("sodium_methoxide")
.itemInputs("gtceu:sodium_dust")
.inputFluids("gtceu:methanol 1000")
.itemOutputs("6x gtceu:sodium_methoxide_dust")
.outputFluids("gtceu:hydrogen 1000")
.duration(10).EUt(30)
event.recipes.gtceu.chemical_reactor("methyl_formate")
.itemInputs("gtceu:tiny_sodium_methoxide_dust")
.inputFluids("gtceu:methanol 1000", "gtceu:carbon_monoxide 1000")
.outputFluids("gtceu:methyl_formate 1000")
.duration(16).EUt(30)
event.recipes.gtceu.chemical_reactor("formic_acid")
.inputFluids("gtceu:methyl_formate 1000", "minecraft:water 1000")
.outputFluids("gtceu:formic_acid 1000", "gtceu:methanol 1000")
.duration(16).EUt(30)
// Potassium Pyrosulfate
event.recipes.gtceu.chemical_bath("rock_salt_to_potassium_bisulfate")
.itemInputs("2x gtceu:rock_salt_dust")
.inputFluids("gtceu:sulfuric_acid 1000")
.itemOutputs("7x gtceu:potassium_bisulfate_dust")
.outputFluids("gtceu:hydrochloric_acid 1000")
.duration(60).EUt(30)
event.recipes.gtceu.chemical_bath("saltpeter_to_potassium_bisulfate")
.itemInputs("5x gtceu:saltpeter_dust")
.inputFluids("gtceu:sulfuric_acid 1000")
.itemOutputs("7x gtceu:potassium_bisulfate_dust")
.outputFluids("gtceu:nitric_acid 1000")
.duration(60).EUt(30)
event.recipes.gtceu.chemical_reactor("potassium_bisulfate_to_potassium_pyrosulfate")
.itemInputs("14x gtceu:potassium_bisulfate_dust")
.itemOutputs("11x gtceu:potassium_pyrosulfate_dust")
.outputFluids("minecraft:water 1000")
.duration(30).EUt(64)
event.recipes.gtceu.chemical_reactor("potassium_sulfate_to_potassium_pyrosulfate")
.itemInputs("7x gtceu:potassium_sulfate_dust")
.inputFluids("gtceu:sulfur_trioxide 1000")
.itemOutputs("11x gtceu:potassium_pyrosulfate_dust")
.duration(30).EUt(64)
// Sodium Peroxide
event.recipes.gtceu.chemical_reactor("sodium_peroxide")
.itemInputs("6x gtceu:sodium_hydroxide_dust")
.inputFluids("gtceu:hydrogen_peroxide 7000")
.itemOutputs("4x gtceu:sodium_peroxide_dust")
.outputFluids("minecraft:water 8000", "gtceu:oxygen 6000")
.duration(100).EUt(30)
// Sodium Nitrate
event.recipes.gtceu.chemical_reactor("sodium_nitrate")
.itemInputs("3x gtceu:sodium_hydroxide_dust")
.inputFluids("gtceu:nitric_acid 1000")
.itemOutputs("5x gtceu:sodium_nitrate_dust")
.outputFluids("minecraft:water 1000")
.duration(5).EUt(60)
event.recipes.gtceu.chemical_reactor("sodium_nitrate_alternate")
.itemInputs("gtceu:sodium_dust")
.inputFluids("gtceu:nitric_acid 1000")
.itemOutputs("5x gtceu:sodium_nitrate_dust")
.outputFluids("gtceu:hydrogen 1000")
.duration(5).EUt(60)
// Platinum Group Sludge
event.recipes.gtceu.chemical_bath("bathe_platinum_group_sludge_dust")
.itemInputs("2x gtceu:platinum_group_sludge_dust")
.inputFluids("gtceu:aqua_regia 2000")
.itemOutputs("gtceu:platinum_group_residue_dust", "gtceu:platinum_sludge_residue_dust")
.outputFluids("gtceu:platinum_palladium_leachate 1000")
.duration(250).EUt(30)
event.recipes.gtceu.chemical_bath("bathe_platinum_metallic_dust")
.itemInputs("2x gtceu:platinum_metallic_dust")
.inputFluids("gtceu:aqua_regia 2000")
.itemOutputs("gtceu:platinum_group_residue_dust")
.outputFluids("gtceu:platinum_palladium_leachate 1000")
.duration(250).EUt(30)
// Platinum Sludge Residue
event.recipes.gtceu.centrifuge("centrifuge_platinum_sludge_residue_dust")
.itemInputs("5x gtceu:platinum_sludge_residue_dust")
.itemOutputs("2x gtceu:silicon_dioxide_dust", "2x gtceu:copper_dust")
.chancedOutput("gtceu:gold_dust", 1000, 1000)
.duration(938).EUt(30)
// Platinum
event.recipes.gtceu.chemical_reactor("platinum_palladium_leachate_separation")
.itemInputs("8x gtceu:ammonium_chloride_dust")
.inputFluids("gtceu:platinum_palladium_leachate 1000")
.itemOutputs("9x gtceu:ammonium_hexachloroplatinate_dust", "gtceu:crude_platinum_residue_dust")
.outputFluids("gtceu:palladium_rich_ammonia 1000")
.duration(1200).EUt(30)
event.recipes.gtceu.electrolyzer("electrolyze_ammonium_hexachloroplatinate")
.itemInputs("9x gtceu:ammonium_hexachloroplatinate_dust")
.outputFluids("gtceu:ammonia 2000", "gtceu:chloroplatinic_acid 1000")
.duration(30).EUt(30)
event.recipes.gtceu.distillery("distill_chloroplatinic_acid")
.inputFluids("gtceu:chloroplatinic_acid 1000")
.circuit(1)
.itemOutputs("3x gtceu:platinum_raw_dust")
.outputFluids("gtceu:hydrochloric_acid 4000")
.duration(120).EUt(30)
let steam = new JSONObject()
steam.add("amount", 3840)
steam.add("value", { tag: "forge:steam" })
event.recipes.gtceu.autoclave("platinum_raw_dust_to_platinum")
.itemInputs("3x gtceu:platinum_raw_dust", "gtceu:calcium_dust")
.inputFluids(FluidIngredientJS.of(steam))
.itemOutputs("gtceu:platinum_dust", "3x gtceu:calcium_chloride_dust")
.outputFluids("minecraft:water 24")
.duration(30).EUt(30)
event.recipes.gtceu.sifter("sift_crude_platinum_residue_dust")
.itemInputs("gtceu:crude_platinum_residue_dust")
.chancedOutput("gtceu:platinum_metallic_dust", 9500, 0)
.duration(600).EUt(30)
// Palladium
event.recipes.gtceu.mixer("palladium_rich_ammonia")
.itemInputs("2x gtceu:palladium_metallic_dust")
.inputFluids("gtceu:ammonia 2000", "gtceu:chlorine 2000")
.outputFluids("gtceu:palladium_rich_ammonia 1000")
.duration(250).EUt(30)
event.recipes.gtceu.fluid_solidifier("solidify_palladium_rich_ammonia")
.inputFluids("gtceu:palladium_rich_ammonia 500")
.notConsumable("gtceu:ball_casting_mold")
.itemOutputs("gtceu:crude_palladium_residue_dust")
.duration(125).EUt(30)
event.recipes.gtceu.chemical_reactor("palladium_metallic_dust_to_palladium_raw_dust")
.itemInputs("2x gtceu:palladium_metallic_dust")
.inputFluids("gtceu:palladium_rich_ammonia 1000")
.itemOutputs("3x gtceu:crude_palladium_residue_dust", "gtceu:palladium_raw_dust")
.outputFluids("gtceu:ammonia 2000")
.duration(250).EUt(30)
event.recipes.gtceu.chemical_reactor("raw_palladium_dust_to_palladium_dust")
.itemInputs("3x gtceu:palladium_raw_dust")
.inputFluids("gtceu:formic_acid 1000")
.itemOutputs("gtceu:palladium_dust")
.outputFluids("gtceu:hydrochloric_acid 4000", "gtceu:carbon_dioxide 1000")
.duration(250).EUt(30)
event.recipes.gtceu.sifter("sift_crude_palladium_residue_dust")
.itemInputs("gtceu:crude_palladium_residue_dust")
.chancedOutput("gtceu:palladium_metallic_dust", 9500, 0)
.duration(600).EUt(30)
// Rhodium
event.recipes.gtceu.electric_blast_furnace("platinum_group_residue_to_iridium_group_sludge")
.itemInputs("gtceu:platinum_group_residue_dust", "11x gtceu:potassium_pyrosulfate_dust")
.itemOutputs("gtceu:rhodium_sulfate_dust", "7x gtceu:potassium_sulfate_dust", "gtceu:iridium_group_sludge_dust")
.duration(200).EUt(120)
.blastFurnaceTemp(1048)
event.recipes.gtceu.chemical_bath("bathe_rhodium_sulfate")
.itemInputs("6x gtceu:rhodium_sulfate_dust")
.inputFluids("minecraft:water 2000")
.itemOutputs("gtceu:iridium_group_sludge_dust")
.outputFluids("gtceu:rhodium_sulfate_solution 2000")
.duration(300).EUt(30)
event.recipes.gtceu.chemical_reactor("rhodium_sulfate_solution_to_crude_rhodium_residue_dust")
.itemInputs("3x gtceu:zinc_dust")
.inputFluids("gtceu:rhodium_sulfate_solution 1000")
.itemOutputs("18x gtceu:zinc_sulfate_dust", "gtceu:crude_rhodium_residue_dust")
.duration(300).EUt(30)
event.recipes.gtceu.electric_blast_furnace("crude_rhodium_residue_to_rhodium_salt")
.itemInputs("gtceu:crude_rhodium_residue_dust", "4x gtceu:salt_dust")
.inputFluids("gtceu:chlorine 6000")
.itemOutputs("gtceu:rhodium_salt_dust")
.outputFluids("gtceu:steam 9600")
.duration(300).EUt(120)
.blastFurnaceTemp(848)
event.recipes.gtceu.chemical_reactor("rhodium_salt_to_rhodium_nitrate")
.itemInputs("30x gtceu:sodium_nitrate_dust", "gtceu:rhodium_salt_dust")
.notConsumableFluid("minecraft:water 8000")
.itemOutputs("26x gtceu:rhodium_nitrate_dust", "16x gtceu:salt_dust")
.duration(300).EUt(30)
event.recipes.gtceu.chemical_reactor("rhodium_nitrate_to_rhodium")
.itemInputs("13x gtceu:rhodium_nitrate_dust", "3x gtceu:potassium_dust")
.itemOutputs("gtceu:rhodium_dust", "15x gtceu:saltpeter_dust")
.duration(300).EUt(30)
// Ruthenium
event.recipes.gtceu.electric_blast_furnace("iridium_group_sludge_to_sodium_ruthenate")
.itemInputs("gtceu:iridium_group_sludge_dust", "2x gtceu:soda_ash_dust")
.itemOutputs("2x gtceu:sodium_ruthenate_dust", "gtceu:ash_dust", "gtceu:rarest_metal_mixture_dust")
.duration(200).EUt(120)
.blastFurnaceTemp(1023)
event.recipes.gtceu.chemical_reactor("sodium_ruthenate_to_ruthenium_tetroxide")
.itemInputs("6x gtceu:sodium_ruthenate_dust")
.inputFluids("gtceu:chlorine 2000", "minecraft:water 2000")
.itemOutputs("5x gtceu:ruthenium_tetroxide_dust")
.outputFluids("gtceu:salt_water 2000")
.duration(1575).EUt(480)
event.recipes.gtceu.chemical_reactor("ruthenium_tetroxide_to_ruthenium")
.itemInputs("5x gtceu:ruthenium_tetroxide_dust")
.inputFluids("gtceu:hydrogen 8000")
.itemOutputs("gtceu:ruthenium_dust")
.outputFluids("minecraft:water 4000")
.duration(300).EUt(30)
// Osmium
event.recipes.gtceu.chemical_bath("bathe_rarest_metal_mixture")
.itemInputs("gtceu:rarest_metal_mixture_dust")
.inputFluids("gtceu:hydrochloric_acid 1000")
.itemOutputs("gtceu:iridium_metal_residue_dust")
.outputFluids("gtceu:acidic_osmium_solution 1000")
.duration(100).EUt(30)
event.recipes.gtceu.distillation_tower("distill_acidic_osmium_solution")
.inputFluids("gtceu:acidic_osmium_solution 2000")
.itemOutputs("gtceu:osmium_tetroxide_dust")
.outputFluids("gtceu:hydrochloric_acid 2000")
.duration(150).EUt(7680)
event.recipes.gtceu.chemical_reactor("osmium_tetroxide_to_osmium")
.itemInputs("5x gtceu:osmium_tetroxide_dust")
.inputFluids("gtceu:hydrogen 8000")
.itemOutputs("gtceu:osmium_dust")
.outputFluids("minecraft:water 4000")
.duration(300).EUt(30)
// Iridium
event.recipes.gtceu.electric_blast_furnace("iridium_metal_residue_to_iridium_dioxide_residue")
.itemInputs("4x gtceu:sodium_peroxide_dust", "gtceu:iridium_metal_residue_dust")
.itemOutputs("3x gtceu:iridium_dioxide_residue_dust", "2x gtceu:sodium_dust")
.duration(200).EUt(120)
.blastFurnaceTemp(1048)
event.recipes.gtceu.mixer("acidic_iridium_dioxide_solution")
.itemInputs("3x gtceu:iridium_dioxide_residue_dust")
.inputFluids("gtceu:hydrochloric_acid 4000")
.outputFluids("gtceu:acidic_iridium_dioxide_solution 4000")
.duration(300).EUt(30)
event.recipes.gtceu.chemical_reactor("ammonium_hexachloroiridiate")
.itemInputs("gtceu:ammonium_chloride_dust")
.inputFluids("gtceu:acidic_iridium_dioxide_solution 4000")
.itemOutputs("2x gtceu:ammonium_hexachloroiridiate_dust", "gtceu:small_platinum_group_residue_dust")
.outputFluids("minecraft:water 2000")
.duration(300).EUt(30)
event.recipes.gtceu.chemical_reactor("ammonium_hexachloroiridiate_to_small_iridium")
.itemInputs("2x gtceu:ammonium_hexachloroiridiate_dust")
.inputFluids("gtceu:hydrogen 3000")
.circuit(1)
.itemOutputs("gtceu:small_iridium_dust")
.outputFluids("gtceu:hydrochloric_acid 4500", "gtceu:ammonia 500")
.duration(37.5).EUt(7680)
event.recipes.gtceu.large_chemical_reactor("ammonium_hexachloroiridiate_to_iridium")
.itemInputs("8x gtceu:ammonium_hexachloroiridiate_dust")
.inputFluids("gtceu:hydrogen 12000")
.circuit(2)
.itemOutputs("gtceu:iridium_dust")
.outputFluids("gtceu:hydrochloric_acid 18000", "gtceu:ammonia 2000")
.duration(150).EUt(7680)
// Tributyl Phosphate
event.recipes.gtceu.chemical_reactor("phosphorus_trichloride")
.itemInputs("gtceu:phosphorus_dust")
.inputFluids("gtceu:chlorine 3000")
.outputFluids("gtceu:phosphorus_trichloride 1000")
.duration(300).EUt(480)
event.recipes.gtceu.large_chemical_reactor("phosphoryl_chloride")
.itemInputs("7x gtceu:phosphorus_pentoxide_dust")
.inputFluids("gtceu:phosphorus_trichloride 3000", "gtceu:chlorine 6000")
.outputFluids("gtceu:phosphoryl_chloride 5000")
.duration(800).EUt(3840)
event.recipes.gtceu.chemical_reactor("butanol")
.inputFluids("gtceu:butyraldehyde 1000", "gtceu:hydrogen 2000")
.notConsumable("gtceu:nickel_dust")
.outputFluids("gtceu:butanol 1000")
.duration(300).EUt(480)
event.recipes.gtceu.large_chemical_reactor("tributyl_phosphate")
.inputFluids("gtceu:phosphoryl_chloride 1000", "gtceu:butanol 3000")
.outputFluids("gtceu:tributyl_phosphate 1000")
.duration(600).EUt(23040)
// Rare Earth
event.recipes.gtceu.electrolyzer("electrolyzing_rare_earth_with_tributyl_phosphate")
.itemInputs("gtceu:rare_earth_dust")
.inputFluids("gtceu:tributyl_phosphate 150")
.chancedOutput("gtceu:neodymium_dust", 1500, 0)
.chancedOutput("gtceu:samarium_dust", 1500, 0)
.chancedOutput("gtceu:yttrium_dust", 1500, 0)
.chancedOutput("gtceu:lanthanum_dust", 1500, 0)
.chancedOutput("gtceu:lutetium_dust", 600, 0)
.chancedOutput("gtceu:europium_dust", 600, 0)
.duration(50).EUt(GTValues.VA[GTValues.UV])
// Quantum Flux Recipe
event.recipes.gtceu.mixer("quantum_flux_hm")
.itemInputs("redstone_arsenal:flux_gem")
.inputFluids(Fluid.of("gtceu:mana", 250))
.itemOutputs("8x kubejs:quantum_flux")
.duration(100)
.EUt(480)
// Rocketry
event.recipes.gtceu.chemical_reactor("kubejs:chemical_reactor/durene_hm")
.inputFluids(Fluid.of("gtceu:dimethylbenzene", 1000), Fluid.of("gtceu:chloromethane", 1000))
.itemOutputs("24x gtceu:durene_dust")
.outputFluids(Fluid.of("gtceu:hydrochloric_acid", 1000))
.EUt(120)
.duration(120)
event.recipes.gtceu.chemical_reactor("dimethylformamide")
.inputFluids("gtceu:carbon_monoxide 1000", "gtceu:dimethylamine 1000")
.outputFluids("gtceu:dimethylformamide 1000")
.duration(200).EUt(480);
event.recipes.gtceu.chemical_reactor("pyrometillic_dianhydride")
.inputFluids("gtceu:durene 250", "gtceu:oxygen 1500")
.outputFluids("gtceu:pyromellitic_dianhydride 250", "minecraft:water 1500")
.duration(400).EUt(480);
event.recipes.gtceu.chemical_reactor("manganese_acetate")
.itemInputs("gtceu:manganese_dust")
.inputFluids("gtceu:acetic_acid 1000")
.outputFluids("gtceu:manganese_acetate 1000")
.duration(60).EUt(480);
event.recipes.gtceu.chemical_reactor("chloronitrobenzene")
.inputFluids("gtceu:chlorobenzene 1000", "gtceu:nitric_acid 1000")
.outputFluids("gtceu:nitrochlorobenzene 1000", "minecraft:water 1000")
.duration(400).EUt(480);
event.recipes.gtceu.chemical_reactor("oxydianiline_sludge")
.inputFluids("gtceu:aminophenol 1000", "gtceu:nitrochlorobenzene 1000", "gtceu:dimethylformamide 1000")
.itemInputs("1x gtceu:potassium_carbonate_dust")
.outputFluids("gtceu:oxydianiline_sludge 250", "minecraft:water 1500")
.duration(400).EUt(480);
event.recipes.gtceu.distillation_tower("distill_oxydianiline_sludge")
.inputFluids("gtceu:oxydianiline_sludge 1000")
.outputFluids("gtceu:dimethylformamide 1000", "gtceu:oxydianiline 144")
.duration(200).EUt(480);
event.recipes.gtceu.chemical_reactor("pyromellitic_dianhydride")
.inputFluids("gtceu:durene 250", "gtceu:oxygen 1500")
.outputFluids("gtceu:pyromellitic_dianhydride 250", "minecraft:water 1500")
.duration(400).EUt(480);
event.recipes.gtceu.chemical_reactor("kapton_k")
.inputFluids("gtceu:pyromellitic_dianhydride 1000", "gtceu:oxydianiline 1000")
.outputFluids("gtceu:kapton_k 1000")
.duration(400).EUt(480);
}
});

View file

@ -0,0 +1,112 @@
/**
* Stoneline.
* A hardmode-exclusive processing line to generate Taranium and a wealth of byproducts from Stone Dust.
* Replaces regular GregTech Stone Dust centrifuging.
*/
ServerEvents.recipes(event => {
if(doStoneline) {
// Dioxygen Difluoride
event.recipes.gtceu.large_chemical_reactor("dioxygen_difluoride")
.inputFluids("gtceu:oxygen 2000", "gtceu:fluorine 2000")
.notConsumable("gtceu:void_empowered_gem")
.outputFluids("gtceu:dioxygen_difluoride 1000")
.duration(100).EUt(GTValues.VA[GTValues.HV])
// Helium Hydride
event.recipes.gtceu.chemical_reactor("tritium_hydride")
.inputFluids("gtceu:hydrogen 1000", "gtceu:tritium 1000")
.outputFluids("gtceu:tritium_hydride 1000")
.duration(160).EUt(GTValues.VA[GTValues.EV])
event.recipes.gtceu.distillation_tower("helium_hydride")
.inputFluids("gtceu:tritium_hydride 10000")
.outputFluids("gtceu:tritium_hydride 9900", "gtceu:helium_hydride 100")
.duration(800).EUt(192)
// Stone Dust Processing
event.remove({ id: "gtceu:centrifuge/stone_dust_separation" })
event.recipes.gtceu.chemical_bath("stone_dust_to_dirty_hexafluorosilicic_acid")
.itemInputs("24x gtceu:stone_dust")
.inputFluids("gtceu:hydrofluoric_acid 5000")
.itemOutputs("6x gtceu:quartzite_dust", "6x gtceu:potassium_feldspar_dust", "5x gtceu:mirabilite_dust", "3x gtceu:redrock_dust")
.outputFluids("gtceu:dirty_hexafluorosilicic_acid 6000")
.duration(40).EUt(GTValues.VA[GTValues.MV])
// 8:3 stone dust per stone residue dust
event.recipes.gtceu.centrifuge("dirty_hexafluorosilic_acid_to_stone_residue")
.inputFluids("gtceu:dirty_hexafluorosilicic_acid 6000")
.itemOutputs("9x gtceu:stone_residue_dust")
.outputFluids("gtceu:hexafluorosilicic_acid 1000")
.duration(100).EUt(GTValues.VA[GTValues.HV])
// 24:1 stone residue dust per uncommon residue dust
event.recipes.gtceu.centrifuge("centrifuging_stone_residue")
.itemInputs("27x gtceu:stone_residue_dust", "3x gtceu:sodium_hydroxide_dust")
.inputFluids("minecraft:water 8000")
.itemOutputs("16x gtceu:marble_dust", "8x gtceu:biotite_dust", "6x gtceu:metal_mixture_dust", "4x gtceu:sodalite_dust", "3x gtceu:uncommon_residue_dust")
.duration(400).EUt(GTValues.VA[GTValues.HV])
// 24:1 stone dust per oxidised residue dust
event.recipes.gtceu.large_chemical_reactor("uncommon_residue_to_oxidised_residue")
.itemInputs("gtceu:uncommon_residue_dust")
.inputFluids("gtceu:dioxygen_difluoride 1000")
.itemOutputs("gtceu:oxidised_residue_dust", "2x gtceu:ash_dust")
.duration(80).EUt(GTValues.VA[GTValues.MV])
// 240:1 stone dust per refined residue dust
event.recipes.gtceu.centrifuge("centrifuging_oxidised_residue")
.itemInputs("10x gtceu:oxidised_residue_dust")
.inputFluids("gtceu:distilled_water 10000")
.itemOutputs("6x gtceu:garnet_sand_dust", "6x gtceu:basaltic_mineral_sand_dust", "5x gtceu:granitic_mineral_sand_dust", "4x gtceu:clay_dust", "gtceu:refined_residue_dust")
.outputFluids("gtceu:sulfuric_copper_solution 1000", "gtceu:sulfuric_nickel_solution 500", "gtceu:lead_zinc_solution 250")
.duration(500).EUt(720)
// 2400:1 stone dust per clean inert residue dust
event.recipes.gtceu.centrifuge("centrifuging_refined_residue")
.itemInputs("10x gtceu:refined_residue_dust")
.notConsumable("kubejs:bathyal_energy_core")
.notConsumableFluid("gtceu:fluoroantimonic_acid 1000")
.itemOutputs("10x gtceu:pitchblende_dust", "6x gtceu:borax_dust", "5x gtceu:rare_earth_dust", "4x gtceu:snowchestite_dust", "3x gtceu:diamond_dust", "gtceu:clean_inert_residue_dust")
.duration(2000).EUt(GTValues.VA[GTValues.LuV])
event.recipes.gtceu.mixer("ultraacidic_residue")
.itemInputs("gtceu:clean_inert_residue_dust")
.inputFluids("gtceu:helium_hydride 1000")
.outputFluids("gtceu:ultraacidic_residue 1000")
.duration(160).EUt(GTValues.VA[GTValues.EV])
// 2400:1 stone dust per bucket of dusty helium
event.recipes.gtceu.large_chemical_reactor("ultraacidic_residue_to_dusty_helium")
.inputFluids("gtceu:xenon 1000", "gtceu:oxygen 4000", "gtceu:ultraacidic_residue 2000")
.notConsumable("kubejs:abyssal_energy_core")
.itemOutputs("2x gtceu:europium_dust", "gtceu:kaemanite_dust", "gtceu:small_osmiridiumyes_dust")
.outputFluids("gtceu:xenic_acid 1000", "gtceu:dusty_helium 2000")
.duration(1000).EUt(GTValues.VA[GTValues.EV])
// Taranium
event.recipes.gtceu.centrifuge("centrifuging_dusty_helium")
.inputFluids("gtceu:dusty_helium 1000")
.outputFluids("gtceu:taranium_enriched_helium 150", "gtceu:taranium_depleted_helium 850")
.duration(400).EUt(2880)
event.recipes.gtceu.fusion_reactor("taranium_enriched_helium_and_helium_3_to_taranium_enriched_helium_plasma")
.inputFluids("gtceu:taranium_enriched_helium 1000", "gtceu:helium_3 1000")
.outputFluids("gtceu:taranium_enriched_helium_plasma 3000")
.duration(160).EUt(GTValues.VHA[GTValues.IV])
.fusionStartEU(480000000)
event.recipes.gtceu.centrifuge("centrifuging_taranium_enriched_helium_plasma")
.inputFluids("gtceu:taranium_enriched_helium_plasma 3000")
.notConsumable("kubejs:magnetron")
.notConsumable("kubejs:cryotheum_dust")
.itemOutputs("gtceu:taranium_dust", "gtceu:small_clean_inert_residue_dust")
.duration(100).EUt(GTValues.VA[GTValues.ZPM])
event.recipes.gtceu.centrifuge("centrifuging_taranium_depleted_helium")
.inputFluids("gtceu:taranium_depleted_helium 2500")
.itemOutputs("gtceu:clean_inert_residue_dust")
.outputFluids("gtceu:helium 2000")
.duration(320).EUt(GTValues.VA[GTValues.EV])
}
})

View file

@ -0,0 +1,69 @@
/**
* Universal Crystallizer multiblock
*/
ServerEvents.recipes(event => {
// //// Machine Recipe //////
event.recipes.gtceu.assembly_line("universal_crystallizer")
.itemInputs("24x gtceu:large_autoclave", "24x packagedexcrafting:combination_crafter", "24x gtceu:uv_emitter", "24x gtceu:uv_field_generator", "64x #gtceu:circuits/uhv", "8x #gtceu:circuits/uev", "64x gtceu:tritanium_coil_block", "24x kubejs:universal_warp_controller", "32x kubejs:hadal_energy_core")
.inputFluids("kubejs:molten_cryotheum 36864", "gtceu:diamatine_empowered 18432", "gtceu:naquadria 63216", (doStoneline ? "gtceu:taranium" : "gtceu:actinium") + " 4608")
.itemOutputs("gtceu:universal_crystallizer")
.stationResearch(b => b
.researchStack("gtceu:tritanium_coil_block")
.CWUt(128, 512000)
.EUt(30720)
)
.duration(45)
.EUt(1966080)
// //// Crystallization recipes /////
event.recipes.gtceu.universal_crystallizer("diamond_crystallization")
.itemInputs("64x gtceu:carbon_dust", "64x gtceu:carbon_dust", "64x gtceu:carbon_dust", "64x gtceu:carbon_dust", "64x gtceu:carbon_dust", "64x gtceu:carbon_dust", "64x gtceu:carbon_dust", "64x gtceu:carbon_dust")
.inputFluids("gtceu:enriched_naquadah 3")
.itemOutputs("32x minecraft:diamond")
.duration(60)
.EUt(1179648)
event.recipes.gtceu.universal_crystallizer("enori_crystallization")
.itemInputs("63x gtceu:iron_dust")
.inputFluids("gtceu:enriched_naquadah 3")
.itemOutputs("7x gtceu:enori_empowered_block")
.duration(7)
.EUt(1000000)
event.recipes.gtceu.universal_crystallizer("restonia_crystallization")
.itemInputs("63x minecraft:redstone")
.inputFluids("gtceu:enriched_naquadah 3")
.itemOutputs("7x gtceu:restonia_empowered_block")
.duration(7)
.EUt(1000000)
event.recipes.gtceu.universal_crystallizer("palis_crystallization")
.itemInputs("63x gtceu:lapis_dust")
.inputFluids("gtceu:enriched_naquadah 3")
.itemOutputs("7x gtceu:palis_empowered_block")
.duration(7)
.EUt(1000000)
event.recipes.gtceu.universal_crystallizer("void_crystallization")
.itemInputs("63x gtceu:coal_dust")
.inputFluids("gtceu:enriched_naquadah 3")
.itemOutputs("7x gtceu:void_empowered_block")
.duration(7)
.EUt(1000000)
event.recipes.gtceu.universal_crystallizer("diamatine_crystallization")
.itemInputs("63x gtceu:diamond_dust")
.inputFluids("gtceu:enriched_naquadah 3")
.itemOutputs("7x gtceu:diamatine_empowered_block")
.duration(7)
.EUt(1000000)
event.recipes.gtceu.universal_crystallizer("emeradic_crystallization")
.itemInputs("63x gtceu:emerald_dust")
.inputFluids("gtceu:enriched_naquadah 3")
.itemOutputs("7x gtceu:emeradic_empowered_block")
.duration(7)
.EUt(1000000)
})