// priority: 0 function registerTFGSpaceRecipes(event) { // Air collector event.recipes.gtceu.gas_collector('nether') .circuit(2) .outputFluids(Fluid.of('gtceu:air', 10000)) .dimension('minecraft:the_nether') .duration(200) .EUt(16) event.recipes.gtceu.gas_collector('moon') .circuit(3) .outputFluids(Fluid.of('gtceu:argon', 1)) .dimension('ad_astra:moon') .duration(20*60*30) .EUt(16) // Aqueous accumulator let aaCircuit = 1; event.recipes.gtceu.aqueous_accumulator('water_overworld') .circuit(aaCircuit++) .dimension('minecraft:overworld') .duration(20) .EUt(GTValues.VHA[GTValues.ULV]) .addDataString("fluidA", "minecraft:water") .addDataString("fluidB", "minecraft:water") .outputFluids(Fluid.of("minecraft:water", 1000)) event.recipes.gtceu.aqueous_accumulator('water_nether') .circuit(aaCircuit++) .dimension('minecraft:the_nether') .duration(20) .EUt(GTValues.VHA[GTValues.ULV]) .addDataString("fluidA", "minecraft:water") .addDataString("fluidB", "minecraft:water") .outputFluids(Fluid.of("minecraft:water", 1000)) event.recipes.gtceu.aqueous_accumulator('water_moon') .circuit(aaCircuit++) .dimension('ad_astra:moon') .duration(20) .EUt(GTValues.VHA[GTValues.MV]) .addDataString("fluidA", "minecraft:water") .addDataString("fluidB", "minecraft:water") .outputFluids(Fluid.of("minecraft:water", 1000)) event.recipes.gtceu.aqueous_accumulator('sea_water_overworld') .circuit(aaCircuit++) .dimension('minecraft:overworld') .duration(20) .EUt(GTValues.VA[GTValues.ULV]) .addDataString("fluidA", "tfc:salt_water") .addDataString("fluidB", "tfc:salt_water") .outputFluids(Fluid.of("tfc:salt_water", 1000)) event.recipes.gtceu.aqueous_accumulator('sea_water_nether') .circuit(aaCircuit++) .dimension('minecraft:the_nether') .duration(20) .EUt(GTValues.VA[GTValues.ULV]) .addDataString("fluidA", "tfc:salt_water") .addDataString("fluidB", "tfc:salt_water") .outputFluids(Fluid.of("tfc:salt_water", 1000)) event.recipes.gtceu.aqueous_accumulator('lava_overworld') .circuit(aaCircuit++) .dimension('minecraft:overworld') .duration(20) .EUt(GTValues.VHA[GTValues.HV]) .addDataString("fluidA", "minecraft:lava") .addDataString("fluidB", "minecraft:lava") .outputFluids(Fluid.of("minecraft:lava", 1000)) event.recipes.gtceu.aqueous_accumulator('lava_nether') .circuit(aaCircuit++) .dimension('minecraft:the_nether') .duration(20) .EUt(GTValues.VHA[GTValues.HV]) .addDataString("fluidA", "minecraft:lava") .addDataString("fluidB", "minecraft:lava") .outputFluids(Fluid.of("minecraft:lava", 1000)) // Dusts event.recipes.gtceu.centrifuge('moon_stone_dust_separation') .EUt(GTValues.VA[GTValues.MV]) .duration(480) .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('moon_stone'), 1)) .chancedOutput('ae2:sky_dust', 4700, 700) .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Magnetite, 1), 3700, 700) .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.CertusQuartz, 1), 2700, 700) .outputFluids(Fluid.of('gtceu:helium_3', 50)) event.recipes.gtceu.centrifuge('moon_deepslate_dust_separation') .EUt(GTValues.VA[GTValues.MV]) .duration(480) .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('moon_deepslate'), 1)) .chancedOutput('ae2:sky_dust', 4700, 700) .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Olivine, 1), 3700, 700) .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, TFGHelpers.getMaterial('desh'), 1), 2700, 700) .outputFluids(Fluid.of('gtceu:helium_3', 50)) event.recipes.gtceu.centrifuge('glacio_stone_dust_separation') .EUt(GTValues.VA[GTValues.MV]) .duration(480) .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('glacio_stone'), 1)) .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.SiliconDioxide, 1), 4700, 700) .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Magnesium, 1), 2700, 700) .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.MetalMixture, 1), 1700, 700) .outputFluids(Fluid.of('gtceu:helium_3', 50)) event.recipes.gtceu.centrifuge('sky_dust_separation') .EUt(GTValues.VA[GTValues.LV]) .duration(100) .itemInputs('ae2:sky_dust') .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.CertusQuartz, 1), 4700, 700) .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Iron, 1), 3700, 700) .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.MetalMixture, 1), 2700, 700) event.recipes.gtceu.centrifuge('asurine_dust_separation') .EUt(GTValues.VA[GTValues.LV]) .duration(100) .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('asurine'), 1)) .chancedOutput(ChemicalHelper.get(TagPrefix.dust, GTMaterials.CertusQuartz, 1), 4700, 700) .chancedOutput(ChemicalHelper.get(TagPrefix.dust, GTMaterials.Zinc, 1), 3700, 700) // Plants // Chorus event.recipes.gtceu.greenhouse('tfg:chorus') .itemInputs('8x tfg:lunar_chorus_flower') .itemOutputs('32x minecraft:chorus_fruit') .chancedOutput('8x tfg:lunar_chorus_flower', 7500, 0) .chancedOutput('8x tfg:lunar_chorus_flower', 5000, 0) .duration(36000) // 30 mins .circuit(1) .EUt(GTValues.VA[GTValues.MV]) .dimension('ad_astra:moon') event.recipes.gtceu.greenhouse('tfg:chorus_helium') .itemInputs('8x tfg:lunar_chorus_flower') .inputFluids(Fluid.of('gtceu:helium_3', 2000)) .itemOutputs('32x minecraft:chorus_fruit') .chancedOutput('8x tfg:lunar_chorus_flower', 7500, 0) .chancedOutput('8x tfg:lunar_chorus_flower', 5000, 0) .duration(12000) // 30 mins .circuit(2) .EUt(GTValues.VA[GTValues.MV]) .dimension('ad_astra:moon') event.recipes.gtceu.fermenter('tfg:chorus') .itemInputs('minecraft:chorus_fruit') .inputFluids(Fluid.of('gtceu:biomass', 20)) .chancedOutput('ae2:ender_dust', 100, 100) .outputFluids(Fluid.of('gtceu:nitrogen', 100)) .duration(10 * 20) .EUt(GTValues.VA[GTValues.MV]) .dimension('ad_astra:moon') // Lightblooms event.recipes.gtceu.greenhouse('tfg:lightbloom') .itemInputs('32x minecraft:twisting_vines') .itemOutputs('64x minecraft:twisting_vines') .chancedOutput('minecraft:pearlescent_froglight', 2500, 0) .chancedOutput('minecraft:verdant_froglight', 2500, 0) .chancedOutput('minecraft:ochre_froglight', 2500, 0) .duration(36000) // 30 mins .circuit(1) .EUt(GTValues.VA[GTValues.LV]) .dimension('ad_astra:moon') event.recipes.gtceu.greenhouse('tfg:lightbloom_helium') .itemInputs('32x minecraft:twisting_vines') .inputFluids(Fluid.of('gtceu:helium_3', 2000)) .itemOutputs('64x minecraft:twisting_vines') .chancedOutput('minecraft:pearlescent_froglight', 2500, 0) .chancedOutput('minecraft:verdant_froglight', 2500, 0) .chancedOutput('minecraft:ochre_froglight', 2500, 0) .duration(12000) // 30 mins .circuit(2) .EUt(GTValues.VA[GTValues.LV]) .dimension('ad_astra:moon') event.recipes.gtceu.brewery('biomass_from_twisting_vines') .itemInputs('minecraft:twisting_vines') .inputFluids(Fluid.of('minecraft:water', 20)) .outputFluids(Fluid.of('gtceu:biomass', 20)) .duration(50) .EUt(3) }