import com.nomiceu.nomilabs.util.LabsModeHelper // ZPM Field Generator (Add Awakened Draconium to Required Fluids) mods.gregtech.assembly_line.recipeBuilder() .inputs(metaitem('frameNaquadahAlloy'), metaitem('plateNaquadahAlloy') * 6, metaitem('quantumstar'), metaitem('emitter.zpm') * 2, ore('circuitZpm') * 2, metaitem('wireFineUraniumRhodiumDinaquadide') * 64, metaitem('wireFineUraniumRhodiumDinaquadide') * 64, metaitem('cableGtSingleVanadiumGallium') * 4) .fluidInputs(fluid('soldering_alloy') * 1152, fluid('awakened_draconium') * 1296) .outputs(metaitem('field.generator.zpm')) .researchWithoutRecipe("1xmetaitem.field.generator.luv@207", metaitem('tool.dataorb')) .duration(600).EUt(24000) .buildAndRegister() // Dark Soularium Jetplate mods.gregtech.assembly_line.recipeBuilder() .inputWildNBT(item('simplyjetpacks:itemjetpack', 8)) .inputs(item('simplyjetpacks:metaitemmods', 4) * 2, item('extrautils2:angelring'), item('enderio:item_material', 16) * 2, item('nomilabs:doublecompressedoctadiccapacitor'), ore('circuitLuv') * 4, item('simplyjetpacks:metaitemmods', 11) * 2) .fluidInputs(fluid('soldering_alloy') * 1152) .outputs(item('simplyjetpacks:itemjetpack', 9)) .stationResearch(b -> b.researchStack(item('simplyjetpacks:metaitemmods', 11)).CWUt(16)) .duration(3000).EUt(30720) .buildAndRegister() // Flux-Infused Jetplate mods.gregtech.assembly_line.recipeBuilder() .inputWildNBT(item('simplyjetpacks:itemjetpack', 17)) .inputWildNBT(item('redstonearsenal:armor.plate_flux')) .inputs(item('simplyjetpacks:metaitemmods', 21), item('extrautils2:angelring'), item('nomilabs:compressedoctadiccapacitor') * 2, ore('circuitLuv') * 4, item('simplyjetpacks:metaitemmods', 30) * 2) .fluidInputs(fluid('soldering_alloy') * 1152) .outputs(item('simplyjetpacks:itemjetpack', 18)) .stationResearch(b -> b.researchStack(item('simplyjetpacks:metaitemmods', 30)).CWUt(16)) .duration(3000).EUt(30720) .buildAndRegister() // Rotary Hearth Furnace if (LabsModeHelper.normal) { mods.gregtech.assembly_line.recipeBuilder() .inputs(metaitem('electric_blast_furnace'), ore('circuitUv') * 4, metaitem('field.generator.luv') * 4, metaitem('springNaquadahAlloy') * 4, metaitem('plateDenseNaquadahAlloy') * 4, metaitem('wireGtQuadrupleUraniumRhodiumDinaquadide') * 4) .fluidInputs(fluid('soldering_alloy') * 1152) .outputs(metaitem('gcym:mega_blast_furnace')) .changeRecycling() .stationResearch(b -> b.researchStack(metaitem('electric_blast_furnace')).CWUt(16)) .duration(1200).EUt(30720) .buildAndRegister() } else { mods.gregtech.assembly_line.recipeBuilder() .inputs(metaitem('electric_blast_furnace'), ore('circuitUhv') * 4, metaitem('field.generator.uv') * 4, metaitem('springTritanium') * 4, metaitem('plateTritanium') * 4, metaitem('wireGtQuadrupleUraniumRhodiumDinaquadide') * 4) .fluidInputs(fluid('soldering_alloy') * 1152) .outputs(metaitem('gcym:mega_blast_furnace')) .changeRecycling() .stationResearch(b -> b.researchStack(metaitem('electric_blast_furnace')).CWUt(128).EUt(1966080)) .duration(1200).EUt(491520) .buildAndRegister() } // Bulk Blast Chiller if (LabsModeHelper.normal) { mods.gregtech.assembly_line.recipeBuilder() .inputs(metaitem('vacuum_freezer'), ore('circuitUv') * 4, metaitem('field.generator.luv') * 4, metaitem('pipeNormalFluidNaquadah') * 4, metaitem('plateDenseNaquadahAlloy') * 4, metaitem('wireGtQuadrupleUraniumRhodiumDinaquadide') * 4) .fluidInputs(fluid('soldering_alloy') * 1152) .outputs(metaitem('gcym:mega_vacuum_freezer')) .changeRecycling() .stationResearch(b -> b.researchStack(metaitem('vacuum_freezer')).CWUt(16)) .duration(1200).EUt(30720) .buildAndRegister() } else { mods.gregtech.assembly_line.recipeBuilder() .inputs(metaitem('vacuum_freezer'), ore('circuitUhv') * 4, metaitem('field.generator.uv') * 4, metaitem('pipeNormalFluidDuranium') * 4, metaitem('plateDenseTritanium') * 4, metaitem('wireGtQuadrupleUraniumRhodiumDinaquadide') * 4) .fluidInputs(fluid('soldering_alloy') * 1152) .outputs(metaitem('gcym:mega_vacuum_freezer')) .changeRecycling() .stationResearch(b -> b.researchStack(metaitem('vacuum_freezer')).CWUt(128).EUt(1966080)) .duration(1200).EUt(491520) .buildAndRegister() } // Naquadah Reactor 1 mods.gregtech.assembly_line.recipeBuilder() .inputs(metaitem('cover.screen'), item('appliedenergistics2:spatial_pylon') * 3, ore('circuitZpm'), item('gregtech:transparent_casing', 1) * 2) .fluidInputs(fluid('soldering_alloy') * 1152, fluid('omnium') * 32) .outputs(metaitem('nomilabs:naquadah_reactor_1')) .stationResearch(b -> b.researchStack(metaitem('boltNaquadah')).CWUt(16)) .duration(1500).EUt(122880) .buildAndRegister() // Naquadah Reactor 2 mods.gregtech.assembly_line.recipeBuilder() .inputs(metaitem('cover.screen'), item('appliedenergistics2:spatial_pylon') * 3, ore('circuitUv'), item('gregtech:transparent_casing', 1) * 2) .fluidInputs(fluid('soldering_alloy') * 1152, fluid('omnium') * 288) .outputs(metaitem('nomilabs:naquadah_reactor_2')) .stationResearch(b -> b.researchStack(metaitem('nomilabs:naquadah_reactor_1')).CWUt(64).EUt(122880)) .duration(1500).EUt(122880) .buildAndRegister() // Universal Navigator mods.gregtech.assembly_line.recipeBuilder() .inputs(metaitem('nomilabs:frameMicroversium'), metaitem('nomilabs:plateMicroversium') * 24, metaitem('gravistar'), metaitem('sensor.uv') * 2, metaitem('robot.arm.uv') * 2, ore('circuitUhv'), metaitem('plateDenseNaquadahAlloy') * 2, metaitem('wireGtQuadrupleEnrichedNaquadahTriniumEuropiumDuranide') * 4, metaitem('wireFineTritanium') * 64) .fluidInputs(fluid('soldering_alloy') * 1152, fluid('naquadria') * 576) .outputs(item('nomilabs:universalnavigator')) .stationResearch(b -> b.researchStack(item('nomilabs:stellarcreationdata')).CWUt(96).EUt(491520)) .duration(6000).EUt(491520) .buildAndRegister() // Ultimate Material mods.gregtech.assembly_line.recipeBuilder() .inputs(item('draconicevolution:dragon_heart'), item('armorplus:material', 1) * 4, item('armorplus:material', 2) * 8, item('armorplus:material', 3) * 12) .outputs(item('armorplus:material', 4)) .stationResearch(b -> b.researchStack(item('draconicevolution:dragon_heart')).CWUt(96).EUt(491520)) .duration(600).EUt(491520) .buildAndRegister() // Reactor Stabilizer Rotor Assembly mods.gregtech.assembly_line.recipeBuilder() .inputs(ore('frameGtAwakenedDraconium'), ore('gearAwakenedDraconium'), ore('plateAwakenedDraconium') * 2, item('draconicevolution:reactor_part', 1) * 2, item('draconicevolution:reactor_part', 2) * 2) .fluidInputs(fluid('soldering_alloy') * 1152) .outputs(item('draconicevolution:reactor_part', 3)) .stationResearch(b -> b.researchStack(metaitem('nomilabs:gearAwakenedDraconium')).CWUt(96).EUt(491520)) .duration(600).EUt(491520) .buildAndRegister() // Reactor Stabilizer Focus Ring mods.gregtech.assembly_line.recipeBuilder() .inputs(ore('frameGtAwakenedDraconium'), item('draconicevolution:awakened_core'), ore('ringAwakenedDraconium') * 4, ore('plateCrystalMatrix') * 4, item('advsolars:sunnarium_plate') * 4) .fluidInputs(fluid('soldering_alloy') * 1152) .outputs(item('draconicevolution:reactor_part', 4)) .stationResearch(b -> b.researchStack(metaitem('nomilabs:ringAwakenedDraconium')).CWUt(96).EUt(491520)) .duration(600).EUt(491520) .buildAndRegister() // Reactor Stabilizer Frame mods.gregtech.assembly_line.recipeBuilder() .inputs(ore('frameGtAwakenedDraconium'), ore('gearAwakenedDraconium'), item('draconicevolution:awakened_core'), metaitem('sensor.zpm') * 2, metaitem('emitter.zpm') * 2, ore('plateElite') * 6) .fluidInputs(fluid('soldering_alloy') * 1152) .outputs(item('draconicevolution:reactor_part')) .stationResearch(b -> b.researchStack(metaitem('nomilabs:frameAwakenedDraconium')).CWUt(96).EUt(491520)) .duration(750).EUt(491520) .buildAndRegister() // Simulation Supercomputer if (LabsModeHelper.normal) { mods.gregtech.assembly_line.recipeBuilder() .inputs(item('gcym:large_multiblock_casing', 11), ore('plateTrinaquadalloy') * 6, item('deepmoblearning:simulation_chamber') * 4, item('nomilabs:heartofauniverse'), metaitem('robot.arm.uv') * 2, metaitem('field.generator.uv') * 2, ore('circuitUhv') * 4, item('draconicevolution:draconic_energy_core')) .fluidInputs(fluid('soldering_alloy') * 1152) .outputs(metaitem('nomilabs:dme_sim_chamber')) .stationResearch(b -> b.researchStack(item('deepmoblearning:simulation_chamber')).CWUt(128).EUt(1966080)) .duration(1200).EUt(1966080) .buildAndRegister() } // UV Field Generator (Hard mode only) if (LabsModeHelper.expert) { mods.gregtech.assembly_line.removeByOutput([metaitem('field.generator.uv')], null, null, null) mods.gregtech.assembly_line.recipeBuilder() .inputs(ore('frameGtTritanium'), ore('plateTritanium') * 6, metaitem('gravistar'), metaitem('emitter.uv') * 2, ore('circuitUv') * 2, ore('wireFineEnrichedNaquadahTriniumEuropiumDuranide') * 64, ore('wireFineEnrichedNaquadahTriniumEuropiumDuranide') * 64, ore('cableGtSingleYttriumBariumCuprate') * 4) .fluidInputs(fluid('soldering_alloy') * 1728, fluid('naquadria') * 576, fluid('taranium') * 288) .outputs(metaitem('field.generator.uv')) .researchWithoutRecipe("1xmetaitem.field.generator.zpm@208", metaitem('tool.datamodule')) .duration(600).EUt(100000) .buildAndRegister() }