Mod Updates As Specified In #472 (#712)

[EXPAND]
[[messages]]
messageTitle = "Update AE2 Unofficial Extended Life (#712)"
messageBody = '''
[FEATURE]
[QOL]
'''

[[messages]]
messageTitle = "Update Neeve's AE2 Additions (#712)"
messageBody = '''
[FEATURE]

[DETAILS]
details = ["Adds Many QoL Features", "Adds Larger Cells and Crafting Storage"]
[DETAILS]
'''
[EXPAND]

Co-authored-by: Integer Limit <103940576+IntegerLimit@users.noreply.github.com>
Co-authored-by: tracer4b <61507029+tracer4b@users.noreply.github.com>
This commit is contained in:
Shay 2024-05-19 07:22:30 +01:00 committed by GitHub
parent a4fba578bb
commit c284b4a1aa
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
23 changed files with 1640 additions and 1197 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
# Set the default behavior, in case people don't have core.autocrlf set.
* text=auto
# Declare files that will always have LF line endings on checkout.
*.json text eol=lf
*.bat text eol=lf
*.sh text eol=lf
*.bat text eol=lf
*.cfg text eol=lf
*.txt text eol=lf
*.bat text eol=lf
*.ts text eol=lf
*.cjs text eol=lf
*.mjs text eol=lf
*.js text eol=lf
*.zs text eol=lf
*.md text eol=lf
*.bat text eol=lf
*.groovy text eol=lf
# Denote all files that are truly binary and should not be modified.
*.png binary
*.jpg binary

View File

@ -17,7 +17,7 @@
"files": [
{
"projectID": 32274,
"fileID": 2916002,
"fileID": 5172461,
"required": true
},
{
@ -370,7 +370,7 @@
},
{
"projectID": 257818,
"fileID": 4722161,
"fileID": 5180387,
"required": true
},
{
@ -484,6 +484,11 @@
"fileID": 3133651,
"required": true
},
{
"projectID": 291737,
"fileID": 2920441,
"required": true
},
{
"projectID": 297038,
"fileID": 5165348,
@ -492,11 +497,6 @@
"client"
]
},
{
"projectID": 291737,
"fileID": 2920441,
"required": true
},
{
"projectID": 297209,
"fileID": 2607310,
@ -552,7 +552,7 @@
},
{
"projectID": 308380,
"fileID": 5148829,
"fileID": 5272321,
"required": true
},
{
@ -630,7 +630,7 @@
},
{
"projectID": 460609,
"fileID": 4800875,
"fileID": 5257348,
"required": true
},
{
@ -654,11 +654,6 @@
"client"
]
},
{
"projectID": 538092,
"fileID": 3817892,
"required": true
},
{
"projectID": 557242,
"fileID": 5121638,
@ -666,7 +661,7 @@
},
{
"projectID": 557549,
"fileID": 4571247,
"fileID": 5229422,
"required": true
},
{
@ -676,7 +671,7 @@
},
{
"projectID": 570458,
"fileID": 4851091,
"fileID": 5147702,
"required": true
},
{
@ -691,12 +686,12 @@
},
{
"projectID": 629629,
"fileID": 5165774,
"fileID": 5183601,
"required": true
},
{
"projectID": 632327,
"fileID": 4951607,
"fileID": 5162169,
"required": true
},
{
@ -721,7 +716,7 @@
},
{
"projectID": 737252,
"fileID": 4675600,
"fileID": 5043404,
"required": true
},
{
@ -731,7 +726,7 @@
},
{
"projectID": 870276,
"fileID": 4576653,
"fileID": 5212709,
"required": true
},
{
@ -741,7 +736,7 @@
},
{
"projectID": 871198,
"fileID": 4800687,
"fileID": 5222248,
"required": true
},
{
@ -751,12 +746,12 @@
},
{
"projectID": 884359,
"fileID": 4738926,
"fileID": 5317480,
"required": true
},
{
"projectID": 895539,
"fileID": 4904325,
"fileID": 5121879,
"required": true
},
{
@ -774,10 +769,15 @@
"fileID": 5224350,
"required": true
},
{
"projectID": 943734,
"fileID": 4928154,
"required": true
},
{
"projectID": 945503,
"fileID": 4941450,
"required": true
}
]
}
}

View File

@ -0,0 +1,10 @@
root = true
[**]
end_of_line = lf
insert_final_newline = true
indent_style = tab
indent_size = tab
tab_width = 4
charset = utf-8

View File

@ -6,101 +6,101 @@ import static gregtech.api.GTValues.*
// Furnaces
// Iron Furnace
mods.gregtech.assembler.recipeBuilder()
.inputs(ore('craftingFurnace'), ore('ingotIron') * 8)
.circuitMeta(8)
.outputs(item('morefurnaces:furnaceblock'))
.changeRecycling()
.duration(100).EUt(VA[ULV])
.buildAndRegister()
.inputs(ore('craftingFurnace'), ore('ingotIron') * 8)
.circuitMeta(8)
.outputs(item('morefurnaces:furnaceblock'))
.changeRecycling()
.duration(100).EUt(VA[ULV])
.buildAndRegister()
//Copper Furnace
replaceRecipeInput(item('morefurnaces:furnaceblock', 5), [
[ore('ingotCopper'), ore('ingotCopper'), ore('ingotCopper')],
[ore('ingotCopper'), item('morefurnaces:furnaceblock'), ore('ingotCopper')],
[ore('ingotCopper'), ore('ingotCopper'), ore('ingotCopper')]])
[ore('ingotCopper'), ore('ingotCopper'), ore('ingotCopper')],
[ore('ingotCopper'), item('morefurnaces:furnaceblock'), ore('ingotCopper')],
[ore('ingotCopper'), ore('ingotCopper'), ore('ingotCopper')]])
mods.gregtech.assembler.recipeBuilder()
.inputs(item('morefurnaces:furnaceblock'), ore('ingotCopper') * 8)
.circuitMeta(8)
.outputs(item('morefurnaces:furnaceblock', 5))
.duration(100).EUt(VA[ULV])
.buildAndRegister()
.inputs(item('morefurnaces:furnaceblock'), ore('ingotCopper') * 8)
.circuitMeta(8)
.outputs(item('morefurnaces:furnaceblock', 5))
.duration(100).EUt(VA[ULV])
.buildAndRegister()
//Silver Furnace
replaceRecipeInput(item('morefurnaces:furnaceblock', 6), [
[ore('ingotSilver'), ore('ingotSilver'), ore('ingotSilver')],
[ore('ingotSilver'), item('morefurnaces:furnaceblock', 5), ore('ingotSilver')],
[ore('ingotSilver'), ore('ingotSilver'), ore('ingotSilver')]])
[ore('ingotSilver'), ore('ingotSilver'), ore('ingotSilver')],
[ore('ingotSilver'), item('morefurnaces:furnaceblock', 5), ore('ingotSilver')],
[ore('ingotSilver'), ore('ingotSilver'), ore('ingotSilver')]])
mods.gregtech.assembler.recipeBuilder()
.inputs(item('morefurnaces:furnaceblock', 5), ore('ingotSilver') * 8)
.circuitMeta(8)
.outputs(item('morefurnaces:furnaceblock', 6))
.duration(100).EUt(VA[ULV])
.buildAndRegister()
.inputs(item('morefurnaces:furnaceblock', 5), ore('ingotSilver') * 8)
.circuitMeta(8)
.outputs(item('morefurnaces:furnaceblock', 6))
.duration(100).EUt(VA[ULV])
.buildAndRegister()
//Gold Furnace
replaceRecipeInput(item('morefurnaces:furnaceblock', 1), [
[item('minecraft:gold_ingot'), item('minecraft:gold_ingot'), item('minecraft:gold_ingot')],
[item('minecraft:gold_ingot'), item('morefurnaces:furnaceblock', 6), item('minecraft:gold_ingot')],
[item('minecraft:gold_ingot'), item('minecraft:gold_ingot'), item('minecraft:gold_ingot')]])
[item('minecraft:gold_ingot'), item('minecraft:gold_ingot'), item('minecraft:gold_ingot')],
[item('minecraft:gold_ingot'), item('morefurnaces:furnaceblock', 6), item('minecraft:gold_ingot')],
[item('minecraft:gold_ingot'), item('minecraft:gold_ingot'), item('minecraft:gold_ingot')]])
mods.gregtech.assembler.recipeBuilder()
.inputs(item('morefurnaces:furnaceblock', 6), ore('ingotGold') * 8)
.circuitMeta(8)
.outputs(item('morefurnaces:furnaceblock', 1))
.duration(100).EUt(VA[ULV])
.buildAndRegister()
.inputs(item('morefurnaces:furnaceblock', 6), ore('ingotGold') * 8)
.circuitMeta(8)
.outputs(item('morefurnaces:furnaceblock', 1))
.duration(100).EUt(VA[ULV])
.buildAndRegister()
//Diamond Furnace
replaceRecipeInput(item('morefurnaces:furnaceblock', 2), [
[item('minecraft:diamond'), item('minecraft:diamond'), item('minecraft:diamond')],
[item('minecraft:diamond'), item('morefurnaces:furnaceblock', 1), item('minecraft:diamond')],
[item('minecraft:diamond'), item('minecraft:diamond'), item('minecraft:diamond')]])
[item('minecraft:diamond'), item('minecraft:diamond'), item('minecraft:diamond')],
[item('minecraft:diamond'), item('morefurnaces:furnaceblock', 1), item('minecraft:diamond')],
[item('minecraft:diamond'), item('minecraft:diamond'), item('minecraft:diamond')]])
mods.gregtech.assembler.recipeBuilder()
.inputs(item('morefurnaces:furnaceblock', 1), ore('gemDiamond') * 8)
.circuitMeta(8)
.outputs(item('morefurnaces:furnaceblock', 2))
.duration(100).EUt(VA[ULV])
.buildAndRegister()
.inputs(item('morefurnaces:furnaceblock', 1), ore('gemDiamond') * 8)
.circuitMeta(8)
.outputs(item('morefurnaces:furnaceblock', 2))
.duration(100).EUt(VA[ULV])
.buildAndRegister()
//Obsidian Furnace
replaceRecipeInput(item('morefurnaces:furnaceblock', 3), [
[item('minecraft:obsidian'), item('minecraft:obsidian'), item('minecraft:obsidian')],
[item('morefurnaces:furnaceblock', 2), item('minecraft:obsidian'), item('morefurnaces:furnaceblock', 2)],
[item('minecraft:obsidian'), item('minecraft:obsidian'), item('minecraft:obsidian')]])
[item('minecraft:obsidian'), item('minecraft:obsidian'), item('minecraft:obsidian')],
[item('morefurnaces:furnaceblock', 2), item('minecraft:obsidian'), item('morefurnaces:furnaceblock', 2)],
[item('minecraft:obsidian'), item('minecraft:obsidian'), item('minecraft:obsidian')]])
mods.gregtech.assembler.recipeBuilder()
.inputs(item('morefurnaces:furnaceblock', 2) * 2, ore('blockObsidian') * 7)
.circuitMeta(8)
.outputs(item('morefurnaces:furnaceblock', 3))
.duration(100).EUt(VA[ULV])
.buildAndRegister()
.inputs(item('morefurnaces:furnaceblock', 2) * 2, ore('blockObsidian') * 7)
.circuitMeta(8)
.outputs(item('morefurnaces:furnaceblock', 3))
.duration(100).EUt(VA[ULV])
.buildAndRegister()
// Steam Oven & Grinder (Follows Furnaces, so Steam Oven's recycling can have copper furnace included)
if (LabsModeHelper.normal) {
replaceRecipeInput(metaitem('steam_oven'), [
[item('gregtech:metal_casing'), metaitem('gearInvar'), item('gregtech:metal_casing')],
[item('gregtech:boiler_firebox_casing'), item('morefurnaces:furnaceblock', 5), item('gregtech:boiler_firebox_casing')],
[item('gregtech:metal_casing'), metaitem('gearInvar'), item('gregtech:metal_casing')]
])
replaceRecipeInput(metaitem('steam_oven'), [
[item('gregtech:metal_casing'), metaitem('gearInvar'), item('gregtech:metal_casing')],
[item('gregtech:boiler_firebox_casing'), item('morefurnaces:furnaceblock', 5), item('gregtech:boiler_firebox_casing')],
[item('gregtech:metal_casing'), metaitem('gearInvar'), item('gregtech:metal_casing')]
])
replaceRecipeInput(metaitem('steam_grinder'), [
[item('gregtech:metal_casing'), metaitem('gearPotin'), item('gregtech:metal_casing')],
[item('gregtech:metal_casing'), item('minecraft:diamond'), item('gregtech:metal_casing')],
[item('gregtech:metal_casing'), metaitem('gearPotin'), item('gregtech:metal_casing')]
])
replaceRecipeInput(metaitem('steam_grinder'), [
[item('gregtech:metal_casing'), metaitem('gearPotin'), item('gregtech:metal_casing')],
[item('gregtech:metal_casing'), item('minecraft:diamond'), item('gregtech:metal_casing')],
[item('gregtech:metal_casing'), metaitem('gearPotin'), item('gregtech:metal_casing')]
])
}
// Drill Core Assembler Recipe
if (LabsModeHelper.expert) {
mods.gregtech.assembler.recipeBuilder()
.inputWildNBT(metaitem('power_unit.lv'))
.inputs(metaitem('electric.motor.lv') * 4, metaitem('cableGtSingleTin') * 4, metaitem('gearSmallSteel') * 4)
.circuitMeta(2)
.outputs(item('actuallyadditions:item_misc', 16))
.duration(100).EUt(VA[ULV])
.buildAndRegister()
mods.gregtech.assembler.recipeBuilder()
.inputWildNBT(metaitem('power_unit.lv'))
.inputs(metaitem('electric.motor.lv') * 4, metaitem('cableGtSingleTin') * 4, metaitem('gearSmallSteel') * 4)
.circuitMeta(2)
.outputs(item('actuallyadditions:item_misc', 16))
.duration(100).EUt(VA[ULV])
.buildAndRegister()
}

View File

@ -2,20 +2,20 @@ import static com.nomiceu.nomilabs.groovy.GroovyHelpers.RecipeRecyclingHelpers.*
// Pyrolyse Oven
replaceRecipeInput(metaitem('pyrolyse_oven'), [
[metaitem('electric.piston.lv'), ore('circuitLv'), ore('wireGtQuadrupleCupronickel')],
[ore('circuitLv'), metaitem('hull.ulv'), ore('circuitLv')],
[metaitem('electric.piston.lv'), metaitem('electric.pump.lv'), ore('wireGtQuadrupleCupronickel')]])
[metaitem('electric.piston.lv'), ore('circuitLv'), ore('wireGtQuadrupleCupronickel')],
[ore('circuitLv'), metaitem('hull.ulv'), ore('circuitLv')],
[metaitem('electric.piston.lv'), metaitem('electric.pump.lv'), ore('wireGtQuadrupleCupronickel')]])
// HV Coil
mods.gregtech.assembler.removeByInput(480, [metaitem('stickSteelMagnetic'), metaitem('wireFineBlackSteel') * 16, metaitem('circuit.integrated').withNbt([Configuration: 1])], null)
mods.gregtech.assembler.recipeBuilder()
.inputs(metaitem('stickSteelMagnetic'), metaitem('wireFineSilver') * 16)
.circuitMeta(1)
.outputs(metaitem('voltage_coil.hv'))
.changeRecycling()
.duration(200)
.EUt(480)
.buildAndRegister()
.inputs(metaitem('stickSteelMagnetic'), metaitem('wireFineSilver') * 16)
.circuitMeta(1)
.outputs(metaitem('voltage_coil.hv'))
.changeRecycling()
.duration(200)
.EUt(480)
.buildAndRegister()
// Refresh HV Energy and HV Dynamo Recipes
// Since stacks are not stored, they cannot simply be reloaded, we must recall.

View File

@ -2,157 +2,157 @@ 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()
.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()
.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()
.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()
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()
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()
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()
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()
.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()
.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()
.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()
.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()
.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()
.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()
.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()
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()
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()
}

View File

@ -3,156 +3,156 @@ import static com.nomiceu.nomilabs.groovy.GroovyHelpers.MiscHelpers.removeDracon
// Wyvern Core
removeDraconicFusionRecipe(item('minecraft:emerald_block'), item('draconicevolution:wyvern_core'))
mods.draconicevolution.fusion.recipeBuilder()
.catalyst(item('actuallyadditions:block_crystal_empowered', 4))
.input(metaitem('blockNetherStar'), metaitem('blockNetherStar'), item('draconicevolution:draconic_core'), item('draconicevolution:draconic_core'), item('draconicevolution:draconic_core'), item('draconicevolution:draconic_core'), item('armorplus:block_compressed_infused_lava_crystal'), item('armorplus:block_compressed_infused_lava_crystal'))
.output(item('draconicevolution:wyvern_core'))
.energy(21943000)
.tierNormal()
.register()
.catalyst(item('actuallyadditions:block_crystal_empowered', 4))
.input(metaitem('blockNetherStar'), metaitem('blockNetherStar'), item('draconicevolution:draconic_core'), item('draconicevolution:draconic_core'), item('draconicevolution:draconic_core'), item('draconicevolution:draconic_core'), item('armorplus:block_compressed_infused_lava_crystal'), item('armorplus:block_compressed_infused_lava_crystal'))
.output(item('draconicevolution:wyvern_core'))
.energy(21943000)
.tierNormal()
.register()
// Chaotic Solar Panel
removeDraconicFusionRecipe(item('draconicevolution:chaotic_core'), item('solarflux:solar_panel_chaotic') * 4)
mods.draconicevolution.fusion.recipeBuilder()
.catalyst(item('draconicevolution:chaotic_core'))
.input(item('solarflux:solar_panel_draconic'), item('draconicevolution:draconic_energy_core'), item('draconicevolution:draconic_energy_core'), item('solarflux:solar_panel_draconic'))
.output(item('solarflux:solar_panel_chaotic') * 2)
.energy(3355440000)
.tierChaotic()
.register()
.catalyst(item('draconicevolution:chaotic_core'))
.input(item('solarflux:solar_panel_draconic'), item('draconicevolution:draconic_energy_core'), item('draconicevolution:draconic_energy_core'), item('solarflux:solar_panel_draconic'))
.output(item('solarflux:solar_panel_chaotic') * 2)
.energy(3355440000)
.tierChaotic()
.register()
// Neutronium Solar Panel
mods.draconicevolution.fusion.recipeBuilder()
.catalyst(item('solarflux:solar_panel_chaotic'))
.input(item('draconicevolution:chaotic_core'), item('draconicevolution:chaotic_core'), metaitem('nomilabs:wireGtSingleDraconicSuperconductor'), metaitem('nomilabs:wireGtSingleDraconicSuperconductor'), item('extendedcrafting:storage', 4), item('extendedcrafting:storage', 4), metaitem('nomilabs:wireGtSingleDraconicSuperconductor'), metaitem('nomilabs:wireGtSingleDraconicSuperconductor'), item('draconicevolution:chaotic_core'), item('draconicevolution:chaotic_core'))
.output(item('solarflux:solar_panel_neutronium'))
.energy(13421760000)
.tierChaotic()
.register()
.catalyst(item('solarflux:solar_panel_chaotic'))
.input(item('draconicevolution:chaotic_core'), item('draconicevolution:chaotic_core'), metaitem('nomilabs:wireGtSingleDraconicSuperconductor'), metaitem('nomilabs:wireGtSingleDraconicSuperconductor'), item('extendedcrafting:storage', 4), item('extendedcrafting:storage', 4), metaitem('nomilabs:wireGtSingleDraconicSuperconductor'), metaitem('nomilabs:wireGtSingleDraconicSuperconductor'), item('draconicevolution:chaotic_core'), item('draconicevolution:chaotic_core'))
.output(item('solarflux:solar_panel_neutronium'))
.energy(13421760000)
.tierChaotic()
.register()
// Draconic Solar Panel
mods.draconicevolution.fusion.recipeBuilder()
.catalyst(item('draconicevolution:draconic_energy_core'))
.input(item('solarflux:solar_panel_wyvern'), item('solarflux:solar_panel_wyvern'), item('enderio:item_endergy_conduit', 11), item('enderio:item_endergy_conduit', 11), item('draconicevolution:wyvern_energy_core'), item('draconicevolution:wyvern_energy_core'), item('enderio:item_endergy_conduit', 11), item('enderio:item_endergy_conduit', 11), item('solarflux:solar_panel_wyvern'), item('solarflux:solar_panel_wyvern'))
.output(item('solarflux:solar_panel_draconic') * 2)
.energy(1677720000)
.tierDraconic()
.register()
.catalyst(item('draconicevolution:draconic_energy_core'))
.input(item('solarflux:solar_panel_wyvern'), item('solarflux:solar_panel_wyvern'), item('enderio:item_endergy_conduit', 11), item('enderio:item_endergy_conduit', 11), item('draconicevolution:wyvern_energy_core'), item('draconicevolution:wyvern_energy_core'), item('enderio:item_endergy_conduit', 11), item('enderio:item_endergy_conduit', 11), item('solarflux:solar_panel_wyvern'), item('solarflux:solar_panel_wyvern'))
.output(item('solarflux:solar_panel_draconic') * 2)
.energy(1677720000)
.tierDraconic()
.register()
// Wyvern Solar Panel
mods.draconicevolution.fusion.recipeBuilder()
.catalyst(item('draconicevolution:wyvern_energy_core'))
.input(item('solarflux:solar_panel_8'), item('solarflux:solar_panel_8'), item('enderio:item_endergy_conduit', 10), item('enderio:item_endergy_conduit', 10), metaitem('nomilabs:blockDraconium'), metaitem('nomilabs:blockDraconium'), item('enderio:item_endergy_conduit', 10), item('enderio:item_endergy_conduit', 10), item('solarflux:solar_panel_8'), item('solarflux:solar_panel_8'))
.output(item('solarflux:solar_panel_wyvern') * 2)
.energy(838860000)
.tierWyvern()
.register()
.catalyst(item('draconicevolution:wyvern_energy_core'))
.input(item('solarflux:solar_panel_8'), item('solarflux:solar_panel_8'), item('enderio:item_endergy_conduit', 10), item('enderio:item_endergy_conduit', 10), metaitem('nomilabs:blockDraconium'), metaitem('nomilabs:blockDraconium'), item('enderio:item_endergy_conduit', 10), item('enderio:item_endergy_conduit', 10), item('solarflux:solar_panel_8'), item('solarflux:solar_panel_8'))
.output(item('solarflux:solar_panel_wyvern') * 2)
.energy(838860000)
.tierWyvern()
.register()
// Reactor Core
removeDraconicFusionRecipe(item('draconicevolution:chaos_shard'), item('draconicevolution:reactor_core'))
mods.draconicevolution.fusion.recipeBuilder()
.catalyst(item('extendedcrafting:material', 13))
.input(metaitem('nomilabs:blockAwakenedDraconium'), metaitem('nomilabs:blockAwakenedDraconium'), item('draconicevolution:chaos_shard'), item('draconicevolution:chaos_shard'), item('nomilabs:stabilizedeinsteinium'), item('nomilabs:stabilizedeinsteinium'), item('draconicevolution:chaos_shard'), item('draconicevolution:chaos_shard'), metaitem('nomilabs:blockAwakenedDraconium'), metaitem('nomilabs:blockAwakenedDraconium'))
.output(item('draconicevolution:reactor_core'))
.energy(2600000000)
.tierDraconic()
.register()
.catalyst(item('extendedcrafting:material', 13))
.input(metaitem('nomilabs:blockAwakenedDraconium'), metaitem('nomilabs:blockAwakenedDraconium'), item('draconicevolution:chaos_shard'), item('draconicevolution:chaos_shard'), item('nomilabs:stabilizedeinsteinium'), item('nomilabs:stabilizedeinsteinium'), item('draconicevolution:chaos_shard'), item('draconicevolution:chaos_shard'), metaitem('nomilabs:blockAwakenedDraconium'), metaitem('nomilabs:blockAwakenedDraconium'))
.output(item('draconicevolution:reactor_core'))
.energy(2600000000)
.tierDraconic()
.register()
// Chaotic Fusion Crafting Injector
removeDraconicFusionRecipe(item('draconicevolution:crafting_injector', 2), item('draconicevolution:crafting_injector', 3))
mods.draconicevolution.fusion.recipeBuilder()
.catalyst(item('draconicevolution:crafting_injector', 2))
.input(item('draconicevolution:chaos_shard'), item('draconicevolution:chaos_shard'), metaitem('ingotNeutronium'), metaitem('ingotNeutronium'), metaitem('nomilabs:blockCrystalMatrix'), metaitem('nomilabs:blockCrystalMatrix'), metaitem('ingotNeutronium'), metaitem('ingotNeutronium'), item('draconicevolution:chaos_shard'), item('draconicevolution:chaos_shard'))
.output(item('draconicevolution:crafting_injector', 3))
.energy(3000000000)
.tierDraconic()
.register()
.catalyst(item('draconicevolution:crafting_injector', 2))
.input(item('draconicevolution:chaos_shard'), item('draconicevolution:chaos_shard'), metaitem('ingotNeutronium'), metaitem('ingotNeutronium'), metaitem('nomilabs:blockCrystalMatrix'), metaitem('nomilabs:blockCrystalMatrix'), metaitem('ingotNeutronium'), metaitem('ingotNeutronium'), item('draconicevolution:chaos_shard'), item('draconicevolution:chaos_shard'))
.output(item('draconicevolution:crafting_injector', 3))
.energy(3000000000)
.tierDraconic()
.register()
// Draconic Fusion Crafting Injector
removeDraconicFusionRecipe(item('draconicevolution:crafting_injector', 1), item('draconicevolution:crafting_injector', 2))
mods.draconicevolution.fusion.recipeBuilder()
.catalyst(item('draconicevolution:crafting_injector', 1))
.input(item('minecraft:nether_star'), item('minecraft:dragon_egg'), item('draconicevolution:wyvern_core'), item('draconicevolution:wyvern_core'), item('minecraft:dragon_egg'), item('minecraft:nether_star'))
.output(item('draconicevolution:crafting_injector', 2))
.energy(1000000000)
.tierWyvern()
.register()
.catalyst(item('draconicevolution:crafting_injector', 1))
.input(item('minecraft:nether_star'), item('minecraft:dragon_egg'), item('draconicevolution:wyvern_core'), item('draconicevolution:wyvern_core'), item('minecraft:dragon_egg'), item('minecraft:nether_star'))
.output(item('draconicevolution:crafting_injector', 2))
.energy(1000000000)
.tierWyvern()
.register()
// Energy Core Stabilizer
removeDraconicFusionRecipe(item('draconicevolution:particle_generator'), item('draconicevolution:particle_generator', 2))
mods.draconicevolution.fusion.recipeBuilder()
.catalyst(item('draconicevolution:particle_generator'))
.input(item('actuallyadditions:block_crystal_empowered', 2), item('actuallyadditions:block_crystal_empowered', 2), item('actuallyadditions:block_crystal_empowered', 2), item('actuallyadditions:block_crystal_empowered', 2), item('actuallyadditions:block_crystal_empowered', 2), item('actuallyadditions:block_crystal_empowered', 2), item('actuallyadditions:block_crystal_empowered', 2), item('actuallyadditions:block_crystal_empowered', 2))
.output(item('draconicevolution:particle_generator', 2))
.energy(40000000)
.tierWyvern()
.register()
.catalyst(item('draconicevolution:particle_generator'))
.input(item('actuallyadditions:block_crystal_empowered', 2), item('actuallyadditions:block_crystal_empowered', 2), item('actuallyadditions:block_crystal_empowered', 2), item('actuallyadditions:block_crystal_empowered', 2), item('actuallyadditions:block_crystal_empowered', 2), item('actuallyadditions:block_crystal_empowered', 2), item('actuallyadditions:block_crystal_empowered', 2), item('actuallyadditions:block_crystal_empowered', 2))
.output(item('draconicevolution:particle_generator', 2))
.energy(40000000)
.tierWyvern()
.register()
// Reactor Stabilizer
removeDraconicFusionRecipe(item('draconicevolution:reactor_part'), item('draconicevolution:reactor_component'))
mods.draconicevolution.fusion.recipeBuilder()
.catalyst(item('draconicevolution:reactor_part'))
.input(item('draconicevolution:reactor_part', 4), item('draconicevolution:reactor_part', 3), item('draconicevolution:draconic_energy_core'), item('draconicevolution:draconic_energy_core'), item('draconicevolution:awakened_core'), item('draconicevolution:awakened_core'), item('draconicevolution:awakened_core'), item('draconicevolution:awakened_core'))
.output(item('draconicevolution:reactor_component'))
.energy(7040000000)
.tierChaotic()
.register()
.catalyst(item('draconicevolution:reactor_part'))
.input(item('draconicevolution:reactor_part', 4), item('draconicevolution:reactor_part', 3), item('draconicevolution:draconic_energy_core'), item('draconicevolution:draconic_energy_core'), item('draconicevolution:awakened_core'), item('draconicevolution:awakened_core'), item('draconicevolution:awakened_core'), item('draconicevolution:awakened_core'))
.output(item('draconicevolution:reactor_component'))
.energy(7040000000)
.tierChaotic()
.register()
// Draconium Infused Obisidan
removeDraconicFusionRecipe(item('minecraft:obsidian'), item('draconicevolution:infused_obsidian'))
mods.draconicevolution.fusion.recipeBuilder()
.catalyst(item('enderio:block_reinforced_obsidian'))
.input(item('extrautils2:compressedcobblestone', 3), metaitem('nomilabs:blockDarkSteel'), metaitem('nomilabs:dustDraconium'), metaitem('nomilabs:dustDraconium'), item('thermalfoundation:material', 1024), item('thermalfoundation:material', 1024), item('armorplus:compressed_obsidian'), item('armorplus:compressed_obsidian'), item('armorplus:lava_crystal', 1), item('armorplus:lava_crystal', 1))
.output(item('draconicevolution:infused_obsidian'))
.energy(10485700)
.tierNormal()
.register()
.catalyst(item('enderio:block_reinforced_obsidian'))
.input(item('extrautils2:compressedcobblestone', 3), metaitem('nomilabs:blockDarkSteel'), metaitem('nomilabs:dustDraconium'), metaitem('nomilabs:dustDraconium'), item('thermalfoundation:material', 1024), item('thermalfoundation:material', 1024), item('armorplus:compressed_obsidian'), item('armorplus:compressed_obsidian'), item('armorplus:lava_crystal', 1), item('armorplus:lava_crystal', 1))
.output(item('draconicevolution:infused_obsidian'))
.energy(10485700)
.tierNormal()
.register()
// Draconic Energy Core
removeDraconicFusionRecipe(item('draconicevolution:wyvern_energy_core'), item('draconicevolution:draconic_energy_core'))
mods.draconicevolution.fusion.recipeBuilder()
.catalyst(item('draconicevolution:wyvern_energy_core'))
.input(metaitem('nomilabs:ingotAwakenedDraconium'), metaitem('nomilabs:ingotAwakenedDraconium'), item('draconicevolution:awakened_core'), item('draconicevolution:awakened_core'), metaitem('energy.module'), metaitem('energy.module'), item('actuallyadditions:block_crystal_empowered'), item('actuallyadditions:block_crystal_empowered'), metaitem('nomilabs:ingotAwakenedDraconium'), metaitem('nomilabs:ingotAwakenedDraconium'))
.output(item('draconicevolution:draconic_energy_core'))
.energy(41943000)
.tierDraconic()
.register()
.catalyst(item('draconicevolution:wyvern_energy_core'))
.input(metaitem('nomilabs:ingotAwakenedDraconium'), metaitem('nomilabs:ingotAwakenedDraconium'), item('draconicevolution:awakened_core'), item('draconicevolution:awakened_core'), metaitem('energy.module'), metaitem('energy.module'), item('actuallyadditions:block_crystal_empowered'), item('actuallyadditions:block_crystal_empowered'), metaitem('nomilabs:ingotAwakenedDraconium'), metaitem('nomilabs:ingotAwakenedDraconium'))
.output(item('draconicevolution:draconic_energy_core'))
.energy(41943000)
.tierDraconic()
.register()
// Awakened Draconium Blocks
removeDraconicFusionRecipe(item('draconicevolution:draconium_block') * 4, item('draconicevolution:draconic_block') * 4)
mods.draconicevolution.fusion.recipeBuilder()
.catalyst(metaitem('nomilabs:blockDraconium') * 5)
.input(item('draconicevolution:wyvern_core'), item('draconicevolution:wyvern_core'), item('draconicevolution:dragon_heart'), item('draconicevolution:dragon_heart'), item('draconicevolution:wyvern_core'), item('draconicevolution:wyvern_core'))
.output(metaitem('nomilabs:blockAwakenedDraconium') * 5)
.energy(4000000000)
.tierWyvern()
.register()
.catalyst(metaitem('nomilabs:blockDraconium') * 5)
.input(item('draconicevolution:wyvern_core'), item('draconicevolution:wyvern_core'), item('draconicevolution:dragon_heart'), item('draconicevolution:dragon_heart'), item('draconicevolution:wyvern_core'), item('draconicevolution:wyvern_core'))
.output(metaitem('nomilabs:blockAwakenedDraconium') * 5)
.energy(4000000000)
.tierWyvern()
.register()
// Awakened Core
removeDraconicFusionRecipe(item('minecraft:nether_star'), item('draconicevolution:awakened_core'))
mods.draconicevolution.fusion.recipeBuilder()
.catalyst(item('minecraft:nether_star'))
.input(item('draconicevolution:wyvern_core'), item('draconicevolution:wyvern_core'), metaitem('nomilabs:blockAwakenedDraconium'), metaitem('nomilabs:blockAwakenedDraconium'), item('draconicevolution:wyvern_core'), item('draconicevolution:wyvern_core'))
.output(item('draconicevolution:awakened_core'))
.energy(500000000)
.tierWyvern()
.register()
.catalyst(item('minecraft:nether_star'))
.input(item('draconicevolution:wyvern_core'), item('draconicevolution:wyvern_core'), metaitem('nomilabs:blockAwakenedDraconium'), metaitem('nomilabs:blockAwakenedDraconium'), item('draconicevolution:wyvern_core'), item('draconicevolution:wyvern_core'))
.output(item('draconicevolution:awakened_core'))
.energy(500000000)
.tierWyvern()
.register()
// Chaotic Core
removeDraconicFusionRecipe(item('draconicevolution:chaos_shard'), item('draconicevolution:chaotic_core'))
mods.draconicevolution.fusion.recipeBuilder()
.catalyst(metaitem('gravistar'))
.input(item('draconicevolution:chaos_shard'), item('draconicevolution:chaos_shard'), metaitem('ingotNeutronium'), metaitem('ingotNeutronium'), item('extendedcrafting:material', 32), item('extendedcrafting:material', 32), metaitem('ingotNeutronium'), metaitem('ingotNeutronium'), item('draconicevolution:chaos_shard'), item('draconicevolution:chaos_shard'))
.output(item('draconicevolution:chaotic_core'))
.energy(3000000000)
.tierChaotic()
.register()
.catalyst(metaitem('gravistar'))
.input(item('draconicevolution:chaos_shard'), item('draconicevolution:chaos_shard'), metaitem('ingotNeutronium'), metaitem('ingotNeutronium'), item('extendedcrafting:material', 32), item('extendedcrafting:material', 32), metaitem('ingotNeutronium'), metaitem('ingotNeutronium'), item('draconicevolution:chaos_shard'), item('draconicevolution:chaos_shard'))
.output(item('draconicevolution:chaotic_core'))
.energy(3000000000)
.tierChaotic()
.register()
// Advanced Disolcator
removeDraconicFusionRecipe(item('draconicevolution:dislocator'), item('draconicevolution:dislocator_advanced'))
mods.draconicevolution.fusion.recipeBuilder()
.catalyst(item('draconicevolution:dislocator'))
.input(item('minecraft:ender_pearl'), metaitem('nomilabs:ingotDraconium'), item('minecraft:ender_pearl'), metaitem('nomilabs:ingotDraconium'), item('minecraft:ender_pearl'), metaitem('nomilabs:ingotDraconium'), item('minecraft:dragon_egg'), metaitem('nomilabs:ingotDraconium'))
.output(item('draconicevolution:dislocator_advanced'))
.energy(10000000)
.tierDraconic()
.register()
.catalyst(item('draconicevolution:dislocator'))
.input(item('minecraft:ender_pearl'), metaitem('nomilabs:ingotDraconium'), item('minecraft:ender_pearl'), metaitem('nomilabs:ingotDraconium'), item('minecraft:ender_pearl'), metaitem('nomilabs:ingotDraconium'), item('minecraft:dragon_egg'), metaitem('nomilabs:ingotDraconium'))
.output(item('draconicevolution:dislocator_advanced'))
.energy(10000000)
.tierDraconic()
.register()

View File

@ -9,47 +9,47 @@ if (LabsModeHelper.normal) {
// Sterilizing Filter
crafting.replaceShaped(metaitem('blacklight'), [
[metaitem('screwTungstenCarbide'), metaitem('plateTungstenCarbide'), metaitem('screwTungstenCarbide')],
[null, metaitem('springHssg'), null],
[ore('circuitIv'), metaitem('plateTungstenCarbide'), metaitem('cableGtSinglePlatinum')]
[metaitem('screwTungstenCarbide'), metaitem('plateTungstenCarbide'), metaitem('screwTungstenCarbide')],
[null, metaitem('springHssg'), null],
[ore('circuitIv'), metaitem('plateTungstenCarbide'), metaitem('cableGtSinglePlatinum')]
])
// Sterilizing Filter Casing
replaceRecipeShaped(item('gregtech:cleanroom_casing', 2) * 2, item('gregtech:cleanroom_casing', 2) * 1, [
[metaitem('pipeLargeFluidPolybenzimidazole'), metaitem('emitter.luv'), metaitem('pipeLargeFluidPolybenzimidazole')],
[metaitem('item_filter'), metaitem('blacklight'), metaitem('item_filter')],
[metaitem('electric.motor.luv'), ore('frameGtBlackSteel'), metaitem('rotorIridium')]
[metaitem('pipeLargeFluidPolybenzimidazole'), metaitem('emitter.luv'), metaitem('pipeLargeFluidPolybenzimidazole')],
[metaitem('item_filter'), metaitem('blacklight'), metaitem('item_filter')],
[metaitem('electric.motor.luv'), ore('frameGtBlackSteel'), metaitem('rotorIridium')]
])
// Computer Casing
mods.gregtech.assembler.removeByOutput([item('gregtech:computer_casing')], null, null, null)
mods.gregtech.assembler.recipeBuilder()
.inputs(metaitem('frameIridium'), metaitem('plateIridium') * 6, ore('circuitLuv') * 2, metaitem('wireFineCobalt') * 64, metaitem('wireFineCopper') * 64, metaitem('wireGtSingleVanadiumGallium') * 4)
.outputs(item('gregtech:computer_casing') * 4)
.changeRecycling()
.duration(400).EUt(VA[LuV])
.buildAndRegister()
.inputs(metaitem('frameIridium'), metaitem('plateIridium') * 6, ore('circuitLuv') * 2, metaitem('wireFineCobalt') * 64, metaitem('wireFineCopper') * 64, metaitem('wireGtSingleVanadiumGallium') * 4)
.outputs(item('gregtech:computer_casing') * 4)
.changeRecycling()
.duration(400).EUt(VA[LuV])
.buildAndRegister()
}
// UHV Batbufs
createRecipe(metaitem('battery_buffer.uhv.4'), [
[metaitem('wireGtQuadrupleEuropium'), ore('chestWood'), metaitem('wireGtQuadrupleEuropium')],
[metaitem('wireGtQuadrupleEuropium'), metaitem('hull.uhv'), metaitem('wireGtQuadrupleEuropium')]
[metaitem('wireGtQuadrupleEuropium'), ore('chestWood'), metaitem('wireGtQuadrupleEuropium')],
[metaitem('wireGtQuadrupleEuropium'), metaitem('hull.uhv'), metaitem('wireGtQuadrupleEuropium')]
])
createRecipe(metaitem('battery_buffer.uhv.8'), [
[metaitem('wireGtOctalEuropium'), ore('chestWood'), metaitem('wireGtOctalEuropium')],
[metaitem('wireGtOctalEuropium'), metaitem('hull.uhv'), metaitem('wireGtOctalEuropium')]
[metaitem('wireGtOctalEuropium'), ore('chestWood'), metaitem('wireGtOctalEuropium')],
[metaitem('wireGtOctalEuropium'), metaitem('hull.uhv'), metaitem('wireGtOctalEuropium')]
])
createRecipe(metaitem('battery_buffer.uhv.16'), [
[metaitem('wireGtHexEuropium'), ore('chestWood'), metaitem('wireGtHexEuropium')],
[metaitem('wireGtHexEuropium'), metaitem('hull.uhv'), metaitem('wireGtHexEuropium')]
[metaitem('wireGtHexEuropium'), ore('chestWood'), metaitem('wireGtHexEuropium')],
[metaitem('wireGtHexEuropium'), metaitem('hull.uhv'), metaitem('wireGtHexEuropium')]
])
// UHV Turbo Charger
createRecipe(metaitem('charger.uhv'), [
[metaitem('wireGtQuadrupleEuropium'), ore('chestWood'), metaitem('wireGtQuadrupleEuropium')],
[metaitem('wireGtQuadrupleEuropium'), metaitem('hull.uhv'), metaitem('wireGtQuadrupleEuropium')],
[metaitem('cableGtSingleEuropium'), ore('circuitUhv'), metaitem('cableGtSingleEuropium')]
[metaitem('wireGtQuadrupleEuropium'), ore('chestWood'), metaitem('wireGtQuadrupleEuropium')],
[metaitem('wireGtQuadrupleEuropium'), metaitem('hull.uhv'), metaitem('wireGtQuadrupleEuropium')],
[metaitem('cableGtSingleEuropium'), ore('circuitUhv'), metaitem('cableGtSingleEuropium')]
])
// HM Ore Drilling Plants
@ -59,59 +59,59 @@ if (LabsModeHelper.expert) {
mods.gregtech.assembler.removeByOutput([metaitem('large_miner.luv')], null, null, null)
mods.gregtech.assembler.recipeBuilder()
.inputs(metaitem('hull.iv'))
.inputWildNBT(item('redstonearsenal:tool.pickaxe_flux'))
.inputs(item('nomilabs:t3laser') * 12, metaitem('frameStainlessSteel') * 12, metaitem('sensor.iv') * 6, metaitem('conveyor.module.iv') * 12, metaitem('fluid.regulator.iv') * 12, metaitem('gearTungstenSteel') * 12)
.outputs(metaitem('large_miner.ev'))
.duration(400).EUt(VA[IV]).buildAndRegister()
.inputs(metaitem('hull.iv'))
.inputWildNBT(item('redstonearsenal:tool.pickaxe_flux'))
.inputs(item('nomilabs:t3laser') * 12, metaitem('frameStainlessSteel') * 12, metaitem('sensor.iv') * 6, metaitem('conveyor.module.iv') * 12, metaitem('fluid.regulator.iv') * 12, metaitem('gearTungstenSteel') * 12)
.outputs(metaitem('large_miner.ev'))
.duration(400).EUt(VA[IV]).buildAndRegister()
mods.gregtech.assembly_line.recipeBuilder()
.inputs(metaitem('hull.zpm'))
.inputWildNBT(item('thermalinnovation:drill', 4))
.inputWildNBT(item('thermalinnovation:drill', 4))
.inputWildNBT(item('thermalinnovation:drill', 4))
.inputs(item('nomilabs:t3laser') * 12, metaitem('frameNaquadahAlloy') * 12, metaitem('sensor.zpm') * 6, metaitem('conveyor.module.zpm') * 12, metaitem('fluid.regulator.zpm') * 12, metaitem('cableGtSingleVanadiumGallium') * 12, item('moreplates:empowered_void_gear') * 12)
.fluidInputs(fluid('concrete') * 2304)
.outputs(metaitem('large_miner.iv'))
.stationResearch(b -> b.researchStack(metaitem('large_miner.ev')).CWUt(16))
.duration(800).EUt(VA[ZPM]).buildAndRegister()
.inputs(metaitem('hull.zpm'))
.inputWildNBT(item('thermalinnovation:drill', 4))
.inputWildNBT(item('thermalinnovation:drill', 4))
.inputWildNBT(item('thermalinnovation:drill', 4))
.inputs(item('nomilabs:t3laser') * 12, metaitem('frameNaquadahAlloy') * 12, metaitem('sensor.zpm') * 6, metaitem('conveyor.module.zpm') * 12, metaitem('fluid.regulator.zpm') * 12, metaitem('cableGtSingleVanadiumGallium') * 12, item('moreplates:empowered_void_gear') * 12)
.fluidInputs(fluid('concrete') * 2304)
.outputs(metaitem('large_miner.iv'))
.stationResearch(b -> b.researchStack(metaitem('large_miner.ev')).CWUt(16))
.duration(800).EUt(VA[ZPM]).buildAndRegister()
mods.gregtech.assembly_line.recipeBuilder()
.inputs(metaitem('hull.uhv'))
.inputWildNBT(item('draconicevolution:draconic_staff_of_power'))
.inputs(item('nomilabs:t3laser') * 12, metaitem('frameBerkelium') * 12, metaitem('sensor.uv') * 12, metaitem('conveyor.module.uv') * 24, metaitem('fluid.regulator.uv') * 24, metaitem('cableGtSingleEuropium') * 12, metaitem('nomilabs:gearAwakenedDraconium') * 12)
.fluidInputs(fluid('concrete') * 2304, fluid('taranium') * 576)
.outputs(metaitem('large_miner.luv'))
.stationResearch(b -> b.researchStack(metaitem('large_miner.iv')).CWUt(128))
.duration(800).EUt(VA[UHV]).buildAndRegister()
.inputs(metaitem('hull.uhv'))
.inputWildNBT(item('draconicevolution:draconic_staff_of_power'))
.inputs(item('nomilabs:t3laser') * 12, metaitem('frameBerkelium') * 12, metaitem('sensor.uv') * 12, metaitem('conveyor.module.uv') * 24, metaitem('fluid.regulator.uv') * 24, metaitem('cableGtSingleEuropium') * 12, metaitem('nomilabs:gearAwakenedDraconium') * 12)
.fluidInputs(fluid('concrete') * 2304, fluid('taranium') * 576)
.outputs(metaitem('large_miner.luv'))
.stationResearch(b -> b.researchStack(metaitem('large_miner.iv')).CWUt(128))
.duration(800).EUt(VA[UHV]).buildAndRegister()
}
// World Accelerator HV
mods.gregtech.assembly_line.recipeBuilder()
.inputs(metaitem('hull.luv'), metaitem('field.generator.luv') * 64, metaitem('field.generator.luv') * 16, metaitem('sensor.luv') * 20, metaitem('emitter.luv') * 20, ore('circuitLuv') * 16, metaitem('plateDoubleIridium') * 4, metaitem('nomilabs:plateDenseDraconium') * 2)
.fluidInputs(fluid('soldering_alloy') * 1152, fluid('enderium') * 1152)
.outputs(metaitem('world_accelerator.hv'))
.changeRecycling()
.stationResearch(b -> b.researchStack(item('minecraft:clock')).CWUt(4))
.duration(6000).EUt(VA[LuV])
.buildAndRegister()
.inputs(metaitem('hull.luv'), metaitem('field.generator.luv') * 64, metaitem('field.generator.luv') * 16, metaitem('sensor.luv') * 20, metaitem('emitter.luv') * 20, ore('circuitLuv') * 16, metaitem('plateDoubleIridium') * 4, metaitem('nomilabs:plateDenseDraconium') * 2)
.fluidInputs(fluid('soldering_alloy') * 1152, fluid('enderium') * 1152)
.outputs(metaitem('world_accelerator.hv'))
.changeRecycling()
.stationResearch(b -> b.researchStack(item('minecraft:clock')).CWUt(4))
.duration(6000).EUt(VA[LuV])
.buildAndRegister()
// World Accelerator EV
mods.gregtech.assembly_line.recipeBuilder()
.inputs(metaitem('hull.zpm'), metaitem('field.generator.zpm') * 64, metaitem('field.generator.zpm') * 16, metaitem('sensor.zpm') * 20, metaitem('emitter.zpm') * 20, ore('circuitZpm') * 16, metaitem('plateDoubleEuropium') * 4, metaitem('nomilabs:plateDenseDraconium') * 2)
.fluidInputs(fluid('soldering_alloy') * 1152, fluid('enderium') * 1152)
.outputs(metaitem('world_accelerator.ev'))
.changeRecycling()
.stationResearch(b -> b.researchStack(metaitem('world_accelerator.hv')).CWUt(32).EUt(VH[ZPM]))
.duration(12000).EUt(VA[ZPM])
.buildAndRegister()
.inputs(metaitem('hull.zpm'), metaitem('field.generator.zpm') * 64, metaitem('field.generator.zpm') * 16, metaitem('sensor.zpm') * 20, metaitem('emitter.zpm') * 20, ore('circuitZpm') * 16, metaitem('plateDoubleEuropium') * 4, metaitem('nomilabs:plateDenseDraconium') * 2)
.fluidInputs(fluid('soldering_alloy') * 1152, fluid('enderium') * 1152)
.outputs(metaitem('world_accelerator.ev'))
.changeRecycling()
.stationResearch(b -> b.researchStack(metaitem('world_accelerator.hv')).CWUt(32).EUt(VH[ZPM]))
.duration(12000).EUt(VA[ZPM])
.buildAndRegister()
// World Accelerator IV
mods.gregtech.assembly_line.recipeBuilder()
.inputs(metaitem('hull.uv'), metaitem('field.generator.uv') * 64, metaitem('field.generator.uv') * 16, metaitem('sensor.uv') * 20, metaitem('emitter.uv') * 20, ore('circuitUv') * 16, metaitem('plateDoubleEuropium') * 4, metaitem('plateDenseNeutronium') * 2)
.fluidInputs(fluid('soldering_alloy') * 1152, fluid('enderium') * 1152, fluid('naquadria') * 576)
.outputs(metaitem('world_accelerator.iv'))
.changeRecycling()
.stationResearch(b -> b.researchStack(metaitem('world_accelerator.ev')).CWUt(128).EUt(VA[UV]))
.duration(12000).EUt(VA[UV])
.buildAndRegister()
.inputs(metaitem('hull.uv'), metaitem('field.generator.uv') * 64, metaitem('field.generator.uv') * 16, metaitem('sensor.uv') * 20, metaitem('emitter.uv') * 20, ore('circuitUv') * 16, metaitem('plateDoubleEuropium') * 4, metaitem('plateDenseNeutronium') * 2)
.fluidInputs(fluid('soldering_alloy') * 1152, fluid('enderium') * 1152, fluid('naquadria') * 576)
.outputs(metaitem('world_accelerator.iv'))
.changeRecycling()
.stationResearch(b -> b.researchStack(metaitem('world_accelerator.ev')).CWUt(128).EUt(VA[UV]))
.duration(12000).EUt(VA[UV])
.buildAndRegister()

View File

@ -2,6 +2,6 @@ import static com.nomiceu.nomilabs.groovy.GroovyHelpers.RecipeRecyclingHelpers.*
// Processing Array
replaceRecipeInput(metaitem('processing_array'),
[[ore('circuitLuv'), item('advsolars:sunnarium'), ore('circuitLuv')],
[metaitem('robot.arm.iv'), metaitem('hull.iv'), metaitem('robot.arm.iv')],
[ore('circuitLuv'), metaitem('tool.datastick'), ore('circuitLuv')]])
[[ore('circuitLuv'), item('advsolars:sunnarium'), ore('circuitLuv')],
[metaitem('robot.arm.iv'), metaitem('hull.iv'), metaitem('robot.arm.iv')],
[ore('circuitLuv'), metaitem('tool.datastick'), ore('circuitLuv')]])

View File

@ -6,112 +6,112 @@ import static gregtech.api.GTValues.*
mods.gregtech.alloy_blast_smelter.removeByOutput(null, [fluid('molten.signalum')], null, null)
mods.gregtech.alloy_blast_smelter.recipeBuilder()
.inputs(metaitem('dustAnnealedCopper') * 4, metaitem('nomilabs:dustArdite') * 2, metaitem('dustRedAlloy') * 2, item('thermalfoundation:material', 893))
.fluidInputs(fluid('mana') * 1000, fluid('helium') * 800)
.circuitMeta(14)
.fluidOutputs(fluid('molten.signalum') * 576)
.property('temperature', 4000)
.duration(5628)
.EUt(VA[IV])
.buildAndRegister()
.inputs(metaitem('dustAnnealedCopper') * 4, metaitem('nomilabs:dustArdite') * 2, metaitem('dustRedAlloy') * 2, item('thermalfoundation:material', 893))
.fluidInputs(fluid('mana') * 1000, fluid('helium') * 800)
.circuitMeta(14)
.fluidOutputs(fluid('molten.signalum') * 576)
.property('temperature', 4000)
.duration(5628)
.EUt(VA[IV])
.buildAndRegister()
mods.gregtech.alloy_blast_smelter.recipeBuilder()
.inputs(metaitem('dustAnnealedCopper') * 4, metaitem('nomilabs:dustArdite') * 2, metaitem('dustRedAlloy') * 2, item('thermalfoundation:material', 893))
.fluidInputs(fluid('mana') * 1000)
.circuitMeta(4)
.fluidOutputs(fluid('molten.signalum') * 576)
.property('temperature', 4000)
.duration(8400)
.EUt(VA[IV])
.buildAndRegister()
.inputs(metaitem('dustAnnealedCopper') * 4, metaitem('nomilabs:dustArdite') * 2, metaitem('dustRedAlloy') * 2, item('thermalfoundation:material', 893))
.fluidInputs(fluid('mana') * 1000)
.circuitMeta(4)
.fluidOutputs(fluid('molten.signalum') * 576)
.property('temperature', 4000)
.duration(8400)
.EUt(VA[IV])
.buildAndRegister()
// Lumium (Adds Energized Clathrate & Luminessence)
mods.gregtech.alloy_blast_smelter.removeByOutput(null, [fluid('molten.lumium')], null, null)
mods.gregtech.alloy_blast_smelter.recipeBuilder()
.inputs(metaitem('dustTinAlloy') * 4, metaitem('dustSterlingSilver') * 2, item('extendedcrafting:material', 7) * 2, item('thermalfoundation:material', 894))
.fluidInputs(fluid('mana') * 1000, fluid('helium') * 600)
.circuitMeta(14)
.fluidOutputs(fluid('molten.lumium') * 576)
.property('temperature', 4500)
.duration(4824)
.EUt(VA[IV])
.buildAndRegister()
.inputs(metaitem('dustTinAlloy') * 4, metaitem('dustSterlingSilver') * 2, item('extendedcrafting:material', 7) * 2, item('thermalfoundation:material', 894))
.fluidInputs(fluid('mana') * 1000, fluid('helium') * 600)
.circuitMeta(14)
.fluidOutputs(fluid('molten.lumium') * 576)
.property('temperature', 4500)
.duration(4824)
.EUt(VA[IV])
.buildAndRegister()
mods.gregtech.alloy_blast_smelter.recipeBuilder()
.inputs(metaitem('dustTinAlloy') * 4, metaitem('dustSterlingSilver') * 2, item('extendedcrafting:material', 7) * 2, item('thermalfoundation:material', 894))
.fluidInputs(fluid('mana') * 1000)
.circuitMeta(4)
.fluidOutputs(fluid('molten.lumium') * 576)
.property('temperature', 4500)
.duration(7200)
.EUt(VA[IV])
.buildAndRegister()
.inputs(metaitem('dustTinAlloy') * 4, metaitem('dustSterlingSilver') * 2, item('extendedcrafting:material', 7) * 2, item('thermalfoundation:material', 894))
.fluidInputs(fluid('mana') * 1000)
.circuitMeta(4)
.fluidOutputs(fluid('molten.lumium') * 576)
.property('temperature', 4500)
.duration(7200)
.EUt(VA[IV])
.buildAndRegister()
// Enderium (Adds Resonant Clathrate)
mods.gregtech.alloy_blast_smelter.removeByOutput(null, [fluid('molten.enderium')], null, null)
mods.gregtech.alloy_blast_smelter.recipeBuilder()
.inputs(metaitem('dustLead') * 4, metaitem('dustPlatinum') * 2, metaitem('dustBlueSteel'), metaitem('dustOsmium'), item('thermalfoundation:material', 895))
.fluidInputs(fluid('mana') * 1000, fluid('krypton') * 80)
.circuitMeta(15)
.fluidOutputs(fluid('molten.enderium') * 576)
.property('temperature', 6400)
.duration(6432)
.EUt(VA[LuV])
.buildAndRegister()
.inputs(metaitem('dustLead') * 4, metaitem('dustPlatinum') * 2, metaitem('dustBlueSteel'), metaitem('dustOsmium'), item('thermalfoundation:material', 895))
.fluidInputs(fluid('mana') * 1000, fluid('krypton') * 80)
.circuitMeta(15)
.fluidOutputs(fluid('molten.enderium') * 576)
.property('temperature', 6400)
.duration(6432)
.EUt(VA[LuV])
.buildAndRegister()
mods.gregtech.alloy_blast_smelter.recipeBuilder()
.inputs(metaitem('dustLead') * 4, metaitem('dustPlatinum') * 2, metaitem('dustBlueSteel'), metaitem('dustOsmium'), item('thermalfoundation:material', 895))
.fluidInputs(fluid('mana') * 1000)
.circuitMeta(5)
.fluidOutputs(fluid('molten.enderium') * 576)
.property('temperature', 6400)
.duration(9600)
.EUt(VA[LuV])
.buildAndRegister()
.inputs(metaitem('dustLead') * 4, metaitem('dustPlatinum') * 2, metaitem('dustBlueSteel'), metaitem('dustOsmium'), item('thermalfoundation:material', 895))
.fluidInputs(fluid('mana') * 1000)
.circuitMeta(5)
.fluidOutputs(fluid('molten.enderium') * 576)
.property('temperature', 6400)
.duration(9600)
.EUt(VA[LuV])
.buildAndRegister()
// Fluxed Electrum (Adds Mana Dust)
mods.gregtech.alloy_blast_smelter.removeByOutput(null, [fluid('electrum_flux')], null, null)
mods.gregtech.alloy_blast_smelter.recipeBuilder()
.inputs([metaitem('dustElectrum') * 6, metaitem('nomilabs:dustLumium'), metaitem('nomilabs:dustSignalum'), ore('dustMana')])
.fluidInputs(fluid('nitrogen') * 8000)
.fluidOutputs(fluid('electrum_flux') * 1296)
.circuitMeta(14)
.property('temperature', 1100)
.duration(6432)
.EUt(VA[EV])
.buildAndRegister()
.inputs([metaitem('dustElectrum') * 6, metaitem('nomilabs:dustLumium'), metaitem('nomilabs:dustSignalum'), ore('dustMana')])
.fluidInputs(fluid('nitrogen') * 8000)
.fluidOutputs(fluid('electrum_flux') * 1296)
.circuitMeta(14)
.property('temperature', 1100)
.duration(6432)
.EUt(VA[EV])
.buildAndRegister()
mods.gregtech.alloy_blast_smelter.recipeBuilder()
.inputs([metaitem('dustElectrum') * 6, metaitem('nomilabs:dustLumium'), metaitem('nomilabs:dustSignalum'), ore('dustMana')])
.fluidOutputs(fluid('electrum_flux') * 1296)
.circuitMeta(4)
.property('temperature', 1100)
.duration(9600)
.EUt(VA[EV])
.buildAndRegister()
.inputs([metaitem('dustElectrum') * 6, metaitem('nomilabs:dustLumium'), metaitem('nomilabs:dustSignalum'), ore('dustMana')])
.fluidOutputs(fluid('electrum_flux') * 1296)
.circuitMeta(4)
.property('temperature', 1100)
.duration(9600)
.EUt(VA[EV])
.buildAndRegister()
if (LabsModeHelper.normal) {
mods.gregtech.alloy_blast_smelter.removeByOutput(null, [fluid('red_alloy')], null, null)
mods.gregtech.alloy_blast_smelter.removeByOutput(null, [fluid('red_alloy')], null, null)
mods.gregtech.alloy_blast_smelter.recipeBuilder()
.inputs(ore('dustCopper') * 2, item('minecraft:redstone') * 3)
.circuitMeta(2)
.property('temperature', 1400)
.fluidOutputs(fluid('red_alloy') * 288)
.duration(75)
.EUt(VH[LV])
.buildAndRegister()
mods.gregtech.alloy_blast_smelter.recipeBuilder()
.inputs(ore('dustCopper') * 2, item('minecraft:redstone') * 3)
.circuitMeta(2)
.property('temperature', 1400)
.fluidOutputs(fluid('red_alloy') * 288)
.duration(75)
.EUt(VH[LV])
.buildAndRegister()
// Red Alloy has DISABLE DECOMPOSITION flag, so we need to replace it ourselves
mods.gregtech.centrifuge.removeByInput([metaitem('dustRedAlloy')], null)
// Red Alloy has DISABLE DECOMPOSITION flag, so we need to replace it ourselves
mods.gregtech.centrifuge.removeByInput([metaitem('dustRedAlloy')], null)
mods.gregtech.centrifuge.recipeBuilder()
.inputs(metaitem('dustRedAlloy') * 2)
.outputs(item('minecraft:redstone') * 3, metaitem('dustCopper') * 2)
.duration(45)
.EUt(VA[LV])
.buildAndRegister()
mods.gregtech.centrifuge.recipeBuilder()
.inputs(metaitem('dustRedAlloy') * 2)
.outputs(item('minecraft:redstone') * 3, metaitem('dustCopper') * 2)
.duration(45)
.EUt(VA[LV])
.buildAndRegister()
}

View File

@ -5,6 +5,7 @@ import gregtech.api.unification.OreDictUnifier
import gregtech.api.unification.ore.OrePrefix
import gregtech.api.unification.stack.UnificationEntry
import gregtech.common.metatileentities.MetaTileEntities
import net.minecraft.item.ItemStack
import static com.nomiceu.nomilabs.groovy.GroovyHelpers.SafeMethodHelpers.callInstanceMethodOfClass
import static gregtech.loaders.recipe.CraftingComponent.*;
@ -22,45 +23,45 @@ replaceRecipe(HV, IV, ore('smdDiodes'))
// Both Min Tier and Max Tier are inclusive
void replaceRecipe(int minTier, int maxTier, IIngredient oreDict) {
for (int tier = minTier; tier <= maxTier; tier++) {
def hull = getIngredientFromGTComponent(HULL, tier)
def plate = getIngredientFromGTComponent(PLATE, tier)
def cable = getIngredientFromGTComponent(CABLE_QUAD, tier)
for (int tier = minTier; tier <= maxTier; tier++) {
def hull = getIngredientFromGTComponent(HULL, tier)
def plate = getIngredientFromGTComponent(PLATE, tier)
def cable = getIngredientFromGTComponent(CABLE_QUAD, tier)
// We must use Safe Method Helpers
// MetaTileEntityMultiblockPart has a method with TextureAtlasSprite not labelled as @SideOnly(Side.CLIENT)
// Direct call to MetaTileEntity
def diode = callInstanceMethodOfClass(MetaTileEntity.class, MetaTileEntities.DIODES[tier], "getStackForm", null)
// We must use Safe Method Helpers
// MetaTileEntityMultiblockPart has a method with TextureAtlasSprite not labelled as @SideOnly(Side.CLIENT)
// Direct call to MetaTileEntity
def diode = callInstanceMethodOfClass(MetaTileEntity.class, MetaTileEntities.DIODES[tier], "getStackForm", null)
crafting.removeByOutput(diode)
crafting.shapedBuilder()
.output(diode)
.matrix("CDC", "DHD", "PDP")
.key('H', hull)
.key('D', oreDict)
.key('P', plate)
.key('C', cable)
.register()
}
crafting.removeByOutput(diode)
crafting.shapedBuilder()
.output(diode)
.matrix("CDC", "DHD", "PDP")
.key('H', hull)
.key('D', oreDict)
.key('P', plate)
.key('C', cable)
.register()
}
}
IIngredient getIngredientFromGTComponent(Component comp, int tier) {
Object ing = comp.getIngredient(tier)
if (ing instanceof MetaItem.MetaValueItem) {
def meta = (MetaItem.MetaValueItem) ing
return meta.getStackForm() as IIngredient
}
if (ing instanceof OrePrefix) {
def prefix = (OrePrefix) ing
return ore(prefix)
}
if (ing instanceof Enum) {
def enumIng = (Enum) ing
return item(enumIng.name())
}
if (ing instanceof UnificationEntry) {
def entry = (UnificationEntry) ing
return OreDictUnifier.get(ing) as IIngredient
}
if (ing instanceof ItemStack) return ing as IIngredient
}
Object ing = comp.getIngredient(tier)
if (ing instanceof MetaItem.MetaValueItem) {
def meta = (MetaItem.MetaValueItem) ing
return meta.getStackForm() as IIngredient
}
if (ing instanceof OrePrefix) {
def prefix = (OrePrefix) ing
return ore(prefix)
}
if (ing instanceof Enum) {
def enumIng = (Enum) ing
return item(enumIng.name())
}
if (ing instanceof UnificationEntry) {
def entry = (UnificationEntry) ing
return OreDictUnifier.get(entry) as IIngredient
}
if (ing instanceof ItemStack) return ing as IIngredient
}

View File

@ -44,29 +44,29 @@ addShapedConversionRecipe(metaitem('dye.white'), item('minecraft:dye', 15))
def dyeHelperMap = [:]
for (def color : EnumDyeColor.values()) {
dyeHelperMap.put(color.getName(), ore('dye' + color.getName().capitalize()))
dyeHelperMap.put(color.getName(), ore('dye' + color.getName().capitalize()))
}
// Fix Elevator Redyeing
for (def entry in dyeHelperMap.entrySet()) {
crafting.remove('elevatorid:redye_' + entry.key)
crafting.addShapeless(item('elevatorid:elevator_' + entry.key), [ore('blockElevator'), entry.value])
crafting.remove('elevatorid:redye_' + entry.key)
crafting.addShapeless(item('elevatorid:elevator_' + entry.key), [ore('blockElevator'), entry.value])
}
// Fix Slime Block Redyeing
for (def color : EnumDyeColor.values()) {
def name = color.getName()
def meta = color.getMetadata()
def oreIng = dyeHelperMap.get(name)
crafting.remove('darkutils:dyed_slime_block_' + name)
crafting.shapedBuilder()
.output(item('darkutils:slime_dyed', meta) * 8)
.matrix('SSS',
'SDS',
'SSS')
.key('S', ore('blockSlime'))
.key('D', oreIng)
.register()
def name = color.getName()
def meta = color.getMetadata()
def oreIng = dyeHelperMap.get(name)
crafting.remove('darkutils:dyed_slime_block_' + name)
crafting.shapedBuilder()
.output(item('darkutils:slime_dyed', meta) * 8)
.matrix('SSS',
'SDS',
'SSS')
.key('S', ore('blockSlime'))
.key('D', oreIng)
.register()
}
// Fix Satchel Redeying
@ -77,29 +77,29 @@ addOreDictToOreDict(ore('dye'), dyeHelperMap.values())
// https://github.com/GregTechCEu/GregTech/blob/master/src/main/java/gregtech/loaders/recipe/chemistry/ReactorRecipes.java#L619-L626
// Update when they update.
for (int i = 0; i < Materials.CHEMICAL_DYES.length; i++) {
// Technically the amount being 288 doesn't matter, but calling without amount returns Fluid, and we need FluidStack
mods.gregtech.chemical_reactor.removeByOutput(null, [Materials.CHEMICAL_DYES[i].getFluid(288)], null, null)
mods.gregtech.chemical_reactor.recipeBuilder()
.input(OrePrefix.dye, MarkerMaterials.Color.VALUES[i])
.inputs(metaitem('dustSalt') * 2)
.fluidInputs(fluid('sulfuric_acid') * 250)
.fluidOutputs(Materials.CHEMICAL_DYES[i].getFluid(288))
.duration(600).EUt(VA[LV]) // Original is 24, but not in GTValues, so just increase to 30
.buildAndRegister()
// Technically the amount being 288 doesn't matter, but calling without amount returns Fluid, and we need FluidStack
mods.gregtech.chemical_reactor.removeByOutput(null, [Materials.CHEMICAL_DYES[i].getFluid(288)], null, null)
mods.gregtech.chemical_reactor.recipeBuilder()
.input(OrePrefix.dye, MarkerMaterials.Color.VALUES[i])
.inputs(metaitem('dustSalt') * 2)
.fluidInputs(fluid('sulfuric_acid') * 250)
.fluidOutputs(Materials.CHEMICAL_DYES[i].getFluid(288))
.duration(600).EUt(VA[LV]) // Original is 24, but not in GTValues, so just increase to 30
.buildAndRegister()
}
void addOreDictToOreDict(OreDictIngredient addTo, Collection<OreDictIngredient> from) {
for (def ing in from) {
for (def stack in ing) {
addTo.add(stack)
}
}
for (def ing in from) {
for (def stack in ing) {
addTo.add(stack)
}
}
}
void addShapedConversionRecipe(ItemStack outputStack, ItemStack inputStack) {
crafting.shapedBuilder()
.output(outputStack)
.matrix([[inputStack]])
.recipeClassFunction((output, width, height, ingredients) -> new ShapedConversionRecipe(output, ingredients, width, height))
.register()
}
crafting.shapedBuilder()
.output(outputStack)
.matrix([[inputStack]])
.recipeClassFunction((output, width, height, ingredients) -> new ShapedConversionRecipe(output, ingredients, width, height))
.register()
}

View File

@ -1,5 +1,6 @@
import com.jaquadro.minecraft.storagedrawers.api.storage.attribute.IFrameable
import com.nomiceu.nomilabs.util.ItemMeta
import net.minecraft.item.Item
import net.minecraft.item.ItemStack
import net.minecraft.util.ResourceLocation
import net.minecraftforge.registries.IForgeRegistryEntry
@ -10,78 +11,78 @@ import static com.nomiceu.nomilabs.groovy.GroovyHelpers.SafeMethodHelpers.callIn
// Hand Framing Tool
crafting.addShaped("hand_framing_tool_recipe", item("nomilabs:hand_framing_tool"), [
[null, null, item("storagedrawers:framingtable")],
[null, item("minecraft:stick"), null],
[item("minecraft:stick"), null, null]
[null, null, item("storagedrawers:framingtable")],
[null, item("minecraft:stick"), null],
[item("minecraft:stick"), null, null]
])
// Dummy Hand Framing Recipes
// Specify Hand Framing Tool separately, so we can add its tooltip properly
List<ItemStack> items = [
item("storagedrawers:customdrawers"),
item("storagedrawers:customdrawers", 1),
item("storagedrawers:customdrawers", 2),
item("storagedrawers:customdrawers", 3),
item("storagedrawers:customdrawers", 4),
item("storagedrawers:customtrim"),
item("framedcompactdrawers:framed_compact_drawer"),
item("framedcompactdrawers:framed_slave"),
item("framedcompactdrawers:framed_drawer_controller")
item("storagedrawers:customdrawers"),
item("storagedrawers:customdrawers", 1),
item("storagedrawers:customdrawers", 2),
item("storagedrawers:customdrawers", 3),
item("storagedrawers:customdrawers", 4),
item("storagedrawers:customtrim"),
item("framedcompactdrawers:framed_compact_drawer"),
item("framedcompactdrawers:framed_slave"),
item("framedcompactdrawers:framed_drawer_controller")
]
ItemStack tool = item("nomilabs:hand_framing_tool")
items.add(tool)
for (ItemStack stack : items) {
for (boolean trim : [true, false]) {
for (boolean front : [true, false]) {
def recipeName = getRecipeName(stack, trim, front)
def recipeStack = addNBT(stack, trim, front)
crafting.addShaped(recipeName, recipeStack, [
[item("xtones:zane"), trim ? item("extendedcrafting:storage", 4) : null, null],
[front ? item("xtones:zane", 15) : null, stack, null],
[null, null, null]
])
addRecipeOutputTooltip(recipeStack, resource(recipeName),
ItemMeta.compare(tool, recipeStack) ?
translate("tooltip.hand_framing.tool") :
translate("tooltip.hand_framing.drawer"),
translate("tooltip.hand_framing.top_left"),
translate("tooltip.hand_framing.top_right"),
translate("tooltip.hand_framing.bottom_left"))
}
}
for (boolean trim : [true, false]) {
for (boolean front : [true, false]) {
def recipeName = getRecipeName(stack, trim, front)
def recipeStack = addNBT(stack, trim, front)
crafting.addShaped(recipeName, recipeStack, [
[item("xtones:zane"), trim ? item("extendedcrafting:storage", 4) : null, null],
[front ? item("xtones:zane", 15) : null, stack, null],
[null, null, null]
])
addRecipeOutputTooltip(recipeStack, resource(recipeName),
ItemMeta.compare(tool, recipeStack) ?
translate("tooltip.hand_framing.tool") :
translate("tooltip.hand_framing.drawer"),
translate("tooltip.hand_framing.top_left"),
translate("tooltip.hand_framing.top_right"),
translate("tooltip.hand_framing.bottom_left"))
}
}
}
static String getRecipeName(ItemStack stack, boolean trim, boolean front) {
String baseName = "nomiceu:hand_framing_"
String baseName = "nomiceu:hand_framing_"
// We have to use safe method helpers, because some items from Framed Compacting Drawers mislabel addInformation,
// Without SideOnly, so it crashes.
// Use the special of class type so the addInformation method isn't loaded.
def rl = (ResourceLocation) callInstanceMethodOfClass(IForgeRegistryEntry<Item>.class, stack.getItem(), "getRegistryName", null)
if (rl != null)
baseName = baseName + rl.getNamespace() + "_" + rl.getPath()
// We have to use safe method helpers, because some items from Framed Compacting Drawers mislabel addInformation,
// Without SideOnly, so it crashes.
// Use the special of class type so the addInformation method isn't loaded.
def rl = (ResourceLocation) callInstanceMethodOfClass(IForgeRegistryEntry<Item>.class, stack.getItem(), "getRegistryName", null)
if (rl != null)
baseName = baseName + rl.getNamespace() + "_" + rl.getPath()
baseName = baseName + "." + stack.getMetadata() + "_side"
if (trim) baseName = baseName + "_trim"
if (front) baseName = baseName + "_front"
return baseName
baseName = baseName + "." + stack.getMetadata() + "_side"
if (trim) baseName = baseName + "_trim"
if (front) baseName = baseName + "_front"
return baseName
}
static ItemStack addNBT(ItemStack stack, boolean trim, boolean front) {
def sideStack = item("xtones:zane")
def trimStack = trim ? item("extendedcrafting:storage", 4) : ItemStack.EMPTY
def frontStack = front ? item("xtones:zane", 15) : ItemStack.EMPTY
def sideStack = item("xtones:zane")
def trimStack = trim ? item("extendedcrafting:storage", 4) : ItemStack.EMPTY
def frontStack = front ? item("xtones:zane", 15) : ItemStack.EMPTY
// We have to use safe method helpers, because some items from Framed Compacting Drawers mislabel addInformation,
// Without SideOnly, so it crashes.
// Use the special of class type so the addInformation method isn't loaded.
def frameable = (IFrameable) stack.getItem()
stack = (ItemStack) callInstanceMethodOfClass(IFrameable.class, frameable, "decorate", [stack.copy(), sideStack, trimStack, frontStack])
if (stack == null)
return stack
// We have to use safe method helpers, because some items from Framed Compacting Drawers mislabel addInformation,
// Without SideOnly, so it crashes.
// Use the special of class type so the addInformation method isn't loaded.
def frameable = (IFrameable) stack.getItem()
stack = (ItemStack) callInstanceMethodOfClass(IFrameable.class, frameable, "decorate", [stack.copy(), sideStack, trimStack, frontStack])
if (stack == null)
return stack
return stack
return stack
}

View File

@ -2,13 +2,13 @@ import static gregtech.api.GTValues.*
// Rhodium Plated Palladium -> Rhodium Plated Lumium-Palladium
material('rhodium_plated_palladium')
.changeComposition()
.setComponents([materialstack('palladium') * 3, materialstack('rhodium'), materialstack('nomilabs:lumium') * 2])
.changeABS()
.changeMixer()
.changeDecompositionRecipes()
.changeChemicalFormula()
.change()
.changeComposition()
.setComponents([materialstack('palladium') * 3, materialstack('rhodium'), materialstack('nomilabs:lumium') * 2])
.changeABS()
.changeMixer()
.changeDecompositionRecipes()
.changeChemicalFormula()
.change()
// Can't use change composition to remove, as that is only performed at the end of running scripts, and if not removed, conflicts will occur.
// TODO Make this use change composition when that accepts non-material Item Stacks
@ -26,31 +26,31 @@ mods.gregtech.centrifuge.removeByInput([metaitem('dustBlackSteel')], null)
// Normal Mixer Recipe
mods.gregtech.mixer.recipeBuilder()
.inputs(metaitem('dustSteel') * 3, metaitem('dustBlackBronze') * 2, item('actuallyadditions:item_crystal', 3) * 2, item('extrautils2:ingredients', 4) * 2)
.outputs(metaitem('dustBlackSteel') * 9)
.EUt(VHA[LV]).duration(200)
.buildAndRegister()
.inputs(metaitem('dustSteel') * 3, metaitem('dustBlackBronze') * 2, item('actuallyadditions:item_crystal', 3) * 2, item('extrautils2:ingredients', 4) * 2)
.outputs(metaitem('dustBlackSteel') * 9)
.EUt(VHA[LV]).duration(200)
.buildAndRegister()
/* Black Steel Shortcut */
// Normal recipe would be 50 ticks per recipe at HV overclock, plus 125 ticks for the Black Bronze step,
// for a total of 375 ticks. This recipe is 5 batches at once, so is equivalent time but saves a step.
mods.gregtech.mixer.recipeBuilder()
.inputs(metaitem('dustSteel') * 15, metaitem('dustCopper') * 6, metaitem('dustGold') * 2, metaitem('dustSilver') * 2, item('actuallyadditions:item_crystal', 3) * 10, item('extrautils2:ingredients', 4) * 10)
.outputs(metaitem('dustBlackSteel') * 45)
.EUt(VHA[HV]).duration(375)
.buildAndRegister()
.inputs(metaitem('dustSteel') * 15, metaitem('dustCopper') * 6, metaitem('dustGold') * 2, metaitem('dustSilver') * 2, item('actuallyadditions:item_crystal', 3) * 10, item('extrautils2:ingredients', 4) * 10)
.outputs(metaitem('dustBlackSteel') * 45)
.EUt(VHA[HV]).duration(375)
.buildAndRegister()
// Decomp Recipe
mods.gregtech.centrifuge.recipeBuilder()
.inputs(metaitem('dustBlackSteel') * 9)
.outputs(metaitem('dustSteel') * 3, metaitem('dustBlackBronze') * 2, item('actuallyadditions:item_crystal', 3) * 2, item('extrautils2:ingredients', 4) * 2)
.EUt(VA[LV] * 2)
.duration(480)
.buildAndRegister()
.inputs(metaitem('dustBlackSteel') * 9)
.outputs(metaitem('dustSteel') * 3, metaitem('dustBlackBronze') * 2, item('actuallyadditions:item_crystal', 3) * 2, item('extrautils2:ingredients', 4) * 2)
.EUt(VA[LV] * 2)
.duration(480)
.buildAndRegister()
// Change Chem Formula
material('black_steel')
.changeComposition()
.setComponents([materialstack('black_bronze') * 2, materialstack('steel') * 3])
.changeChemicalFormula()
.change()
.changeComposition()
.setComponents([materialstack('black_bronze') * 2, materialstack('steel') * 3])
.changeChemicalFormula()
.change()

View File

@ -16,97 +16,97 @@ hideMaterial(Infinity)
if (!LabsModeHelper.isNormal()) return
Material[] materials = [
// Elemental Materials
Taranium,
// Chemical Materials
TungstenTrioxide,
BerylliumOxide,
NiobiumPentoxide,
TantalumPentoxide,
ManganeseDifluoride,
MolybdenumTrioxide,
LeadChloride,
Wollastonite,
SodiumMetavanadate,
VanadiumPentoxide,
AmmoniumMetavanadate,
PhthalicAnhydride,
Ethylanthraquinone,
HydrogenPeroxide,
Hydrazine,
AcetoneAzine,
GrapheneOxide,
Durene,
PyromelliticDianhydride,
Dimethylformamide,
Aminophenol,
Oxydianiline,
AntimonyPentafluoride,
LeadMetasilicate,
Butanol,
PhosphorusTrichloride,
PhosphorylChloride,
TributylPhosphate,
// Naq Line Materials
NaquadahOxide,
Pyromorphite,
NaquadahHydroxide,
CaesiumHydroxide,
Neocryolite,
NaquadahOxidePetroSolution,
NaquadahOxideAeroSolution,
HotNaquadahOxideNeocryoliteSolution,
// Taranium Line Materials
HexafluorosilicicAcid,
DirtyHexafluorosilicicAcid,
StoneResidue,
UncommonResidue,
OxidisedResidue,
RefinedResidue,
CleanInertResidue,
UltraacidicResidue,
XenicAcid,
DustyHelium,
TaraniumEnrichedHelium,
TaraniumDepletedHelium,
TritiumHydride,
HeliumHydride,
DioxygenDifluoride,
// Platinum Line Materials
PlatinumMetallic,
PalladiumMetallic,
AmmoniumHexachloroplatinate,
ChloroplatinicAcid,
PotassiumBisulfate,
PotassiumPyrosulfate,
PotassiumSulfate,
ZincSulfate,
SodiumNitrate,
RhodiumNitrate,
SodiumRuthenate,
SodiumPeroxide,
IridiumDioxideResidue,
AmmoniumHexachloroiridiate,
PlatinumGroupResidue,
PalladiumRichAmmonia,
CrudePlatinumResidue,
CrudePalladiumResidue,
IridiumGroupSludge,
RhodiumSulfateSolution,
CrudeRhodiumResidue,
RhodiumSalt,
AcidicIridiumDioxideSolution,
PlatinumPalladiumLeachate,
MethylFormate,
FormicAcid,
SodiumMethoxide,
// Microverse Materials
Snowchestite,
Dulysite,
// Endgame Materials
KaptonK
// Elemental Materials
Taranium,
// Chemical Materials
TungstenTrioxide,
BerylliumOxide,
NiobiumPentoxide,
TantalumPentoxide,
ManganeseDifluoride,
MolybdenumTrioxide,
LeadChloride,
Wollastonite,
SodiumMetavanadate,
VanadiumPentoxide,
AmmoniumMetavanadate,
PhthalicAnhydride,
Ethylanthraquinone,
HydrogenPeroxide,
Hydrazine,
AcetoneAzine,
GrapheneOxide,
Durene,
PyromelliticDianhydride,
Dimethylformamide,
Aminophenol,
Oxydianiline,
AntimonyPentafluoride,
LeadMetasilicate,
Butanol,
PhosphorusTrichloride,
PhosphorylChloride,
TributylPhosphate,
// Naq Line Materials
NaquadahOxide,
Pyromorphite,
NaquadahHydroxide,
CaesiumHydroxide,
Neocryolite,
NaquadahOxidePetroSolution,
NaquadahOxideAeroSolution,
HotNaquadahOxideNeocryoliteSolution,
// Taranium Line Materials
HexafluorosilicicAcid,
DirtyHexafluorosilicicAcid,
StoneResidue,
UncommonResidue,
OxidisedResidue,
RefinedResidue,
CleanInertResidue,
UltraacidicResidue,
XenicAcid,
DustyHelium,
TaraniumEnrichedHelium,
TaraniumDepletedHelium,
TritiumHydride,
HeliumHydride,
DioxygenDifluoride,
// Platinum Line Materials
PlatinumMetallic,
PalladiumMetallic,
AmmoniumHexachloroplatinate,
ChloroplatinicAcid,
PotassiumBisulfate,
PotassiumPyrosulfate,
PotassiumSulfate,
ZincSulfate,
SodiumNitrate,
RhodiumNitrate,
SodiumRuthenate,
SodiumPeroxide,
IridiumDioxideResidue,
AmmoniumHexachloroiridiate,
PlatinumGroupResidue,
PalladiumRichAmmonia,
CrudePlatinumResidue,
CrudePalladiumResidue,
IridiumGroupSludge,
RhodiumSulfateSolution,
CrudeRhodiumResidue,
RhodiumSalt,
AcidicIridiumDioxideSolution,
PlatinumPalladiumLeachate,
MethylFormate,
FormicAcid,
SodiumMethoxide,
// Microverse Materials
Snowchestite,
Dulysite,
// Endgame Materials
KaptonK
]
for (def material : materials) {
yeetMaterial(material)
yeetMaterial(material)
}

View File

@ -4,12 +4,12 @@ import static gregtech.api.GTValues.*
// Universal Crystallizer (HM Only)
if (LabsModeHelper.expert) {
mods.gregtech.assembly_line.recipeBuilder()
.inputs(metaitem('gcym:large_autoclave') * 24, item('packagedexcrafting:combination_crafter') * 24, metaitem('emitter.uv') * 24, metaitem('field.generator.uv') * 24, ore('circuitUhv') * 64, item('gregtech:wire_coil', 7) * 64, item('draconicevolution:reactor_component') * 24, item('draconicevolution:crafting_injector', 3) * 8, item('moreplates:infinity_plate') * 12)
.fluidInputs(fluid('cryotheum') * 36864, fluid('moltenempowereddiamatine') * 18432, fluid('naquadria') * 63216, fluid('taranium') * 4608)
.outputs(metaitem('nomilabs:universal_crystallizer'))
.changeRecycling()
.stationResearch(b -> b.researchStack(item('gregtech:wire_coil', 7)).CWUt(128))
.duration(900).EUt(VA[UHV])
.buildAndRegister()
}
mods.gregtech.assembly_line.recipeBuilder()
.inputs(metaitem('gcym:large_autoclave') * 24, item('packagedexcrafting:combination_crafter') * 24, metaitem('emitter.uv') * 24, metaitem('field.generator.uv') * 24, ore('circuitUhv') * 64, item('gregtech:wire_coil', 7) * 64, item('draconicevolution:reactor_component') * 24, item('draconicevolution:crafting_injector', 3) * 8, item('moreplates:infinity_plate') * 12)
.fluidInputs(fluid('cryotheum') * 36864, fluid('moltenempowereddiamatine') * 18432, fluid('naquadria') * 63216, fluid('taranium') * 4608)
.outputs(metaitem('nomilabs:universal_crystallizer'))
.changeRecycling()
.stationResearch(b -> b.researchStack(item('gregtech:wire_coil', 7)).CWUt(128))
.duration(900).EUt(VA[UHV])
.buildAndRegister()
}

View File

@ -0,0 +1,365 @@
package ae2
import com.cleanroommc.groovyscript.helper.ingredient.OreDictIngredient
import net.minecraft.item.ItemStack
import static gregtech.api.GTValues.*
/* Usable Blocks */
// ME Drive
crafting.shapedBuilder()
.output(item('appliedenergistics2:drive'))
.matrix(
'PEP',
'LCL',
'PSP')
.key('P', metaitem('plateAluminium'))
.key('E', metaitem('emitter.mv'))
.key('L', ore('circuitLv'))
.key('C', item('appliedenergistics2:chest'))
.key('S', metaitem('sensor.mv'))
.replace().register()
// ME Inscriber
crafting.shapedBuilder()
.output(item('appliedenergistics2:inscriber'))
.matrix(
'DPD',
'FHD',
'DPD')
.key('D', metaitem('nomilabs:plateDarkSteel'))
.key('P', metaitem('electric.piston.mv'))
.key('F', item('appliedenergistics2:material:7'))
.key('H', metaitem('hull.mv'))
.replace().register()
// Crafting CPU
crafting.shapedBuilder()
.output(item('appliedenergistics2:crafting_unit'))
.matrix(
'PCP',
'FLF',
'PCP')
.key('P', metaitem('plateAluminium'))
.key('C', item('appliedenergistics2:material:23'))
.key('F', item('appliedenergistics2:part:16'))
.key('L', item('appliedenergistics2:material:22'))
.replace().register()
// Molecular Assembler
crafting.shapedBuilder()
.output(item('appliedenergistics2:molecular_assembler'))
.matrix(
'PGP',
'ACF',
'PGP')
.key('P', metaitem('plateAluminium'))
.key('G', item('appliedenergistics2:quartz_glass'))
.key('A', item('appliedenergistics2:material:44'))
.key('C', metaitem('workbench'))
.key('F', item('appliedenergistics2:material:43'))
.replace().register()
// Matter Condensor
crafting.shapedBuilder()
.output(item('appliedenergistics2:condenser'))
.matrix(
'PPP',
'PSP',
'PPP')
.key('P', metaitem('plateTitanium'))
.key('S', metaitem('quantumstar'))
.replace().register()
// Energy Acceptor
crafting.shapedBuilder()
.output(item('appliedenergistics2:energy_acceptor'))
.matrix(
'PFP',
'FHF',
'PFP')
.key('P', metaitem('nomilabs:plateElectricalSteel'))
.key('F', item('moreplates:fluix_plate'))
.key('H', metaitem('hull.lv'))
.replace().register()
// Charger
crafting.shapedBuilder()
.output(item('appliedenergistics2:charger'))
.matrix(
'DCD',
'D ',
'DCD')
.key('D', metaitem('nomilabs:plateDarkSteel'))
.key('C', metaitem('plateCertusQuartz'))
.replace().register()
// ME Chest
crafting.shapedBuilder()
.output(item('appliedenergistics2:chest'))
.matrix(
'GPG',
'CSF',
'DQD')
.key('G', item('appliedenergistics2:quartz_glass'))
.key('P', item('appliedenergistics2:part:180'))
.key('C', item('appliedenergistics2:material:10'))
.key('S', item('actuallyadditions:block_giant_chest'))
.key('F', item('appliedenergistics2:material:12'))
.key('D', ore('blockDarkSteel'))
.key('Q', item('appliedenergistics2:material:11'))
.replace().register()
// Quantum Ring
crafting.shapedBuilder()
.output(item('appliedenergistics2:quantum_ring'))
.matrix(
'PCP',
'EQE',
'PCP')
.key('P', metaitem('plateStainlessSteel'))
.key('C', item('appliedenergistics2:material:23'))
.key('E', item('appliedenergistics2:material:24'))
.key('Q', metaitem('quantumstar'))
.replace().register()
// Interfaces
var makeInterface = { String recipeName, OreDictIngredient plate, ItemStack moving, ItemStack interfaceStack ->
crafting.remove(recipeName)
crafting.shapedBuilder()
.output(interfaceStack)
.matrix(
'PRP',
'AMF',
'PPP')
.key('P', plate)
.key('R', moving)
.key('A', item('appliedenergistics2:material:44'))
.key('M', metaitem('hull.mv'))
.key('F', item('appliedenergistics2:material:43'))
.register()
}
// Interface
makeInterface('appliedenergistics2:network/blocks/interfaces_interface', ore('plateAluminium'), metaitem('robot.arm.mv'), item('appliedenergistics2:interface'))
// Fluid Interface
makeInterface('appliedenergistics2:network/blocks/fluid_interfaces_interface', ore('plateLapis'), metaitem('electric.pump.mv'), item('appliedenergistics2:fluid_interface'))
/* Cables */
// Quartz Fiber
crafting.removeByOutput(item('appliedenergistics2:part:140'))
mods.gregtech.wiremill.recipeBuilder()
.inputs(item('appliedenergistics2:material:11'))
.outputs(item('appliedenergistics2:part:140') * 2)
.duration(100).EUt(VHA[LV])
.buildAndRegister()
// Glass Cable
crafting.removeByOutput(item('appliedenergistics2:part:16'))
mods.gregtech.alloy_smelter.recipeBuilder()
.inputs(ore('dustFluix'), item('appliedenergistics2:part:140'))
.outputs(item('appliedenergistics2:part:16') * 2)
.duration(50).EUt(VHA[LV])
.buildAndRegister()
// Covered Cable
for (var rubber in [fluid('rubber') * 144, fluid('styrene_butadiene_rubber') * 36, fluid('silicone_rubber') * 76]) {
mods.gregtech.assembler.recipeBuilder()
.inputs(item('appliedenergistics2:part:16'))
.fluidInputs(rubber)
.outputs(item('appliedenergistics2:part:36'))
.duration(100).EUt(VA[ULV])
.buildAndRegister()
}
// ME Conduit
crafting.removeByOutput(item('enderio:item_me_conduit'))
mods.gregtech.assembler.recipeBuilder()
.inputs(item('appliedenergistics2:part:36') * 3, item('enderio:item_material:4') * 6)
.outputs(item('enderio:item_me_conduit') * 8)
.duration(100).EUt(VHA[LV])
.buildAndRegister()
/* Block Parts */
/* Planes */
var makePlane = { OreDictIngredient plate, ItemStack core, ItemStack plane ->
crafting.shapedBuilder()
.output(plane)
.matrix(
'FFF',
'PAP')
.key('F', item('moreplates:fluix_plate'))
.key('P', plate)
.key('A', core)
.replace().register()
}
// Formation Plane
makePlane(ore('plateAluminium'), item('appliedenergistics2:material:43'), item('appliedenergistics2:part:320'))
// Annihilation Plane
makePlane(ore('plateAluminium'), item('appliedenergistics2:material:44'), item('appliedenergistics2:part:300'))
// Fluid Formation Plane
makePlane(ore('plateLapis'), item('appliedenergistics2:material:43'), item('appliedenergistics2:part:321'))
// Fluid Annihilation Plane
makePlane(ore('plateLapis'), item('appliedenergistics2:material:44'), item('appliedenergistics2:part:302'))
/* Level Emitters */
var makeEmitter = { OreDictIngredient plate, ItemStack emitter ->
crafting.shapedBuilder()
.output(emitter)
.matrix(
'TP',
'CR')
.key('T', item('minecraft:redstone_torch'))
.key('P', plate)
.key('C', item('appliedenergistics2:material:23'))
.key('R', ore('stickStainlessSteel'))
.replace().register()
}
// Item Emitter
makeEmitter(ore('plateAluminium'), item('appliedenergistics2:part:280'))
// Fluid Emitter
makeEmitter(ore('plateLapis'), item('appliedenergistics2:part:281'))
/* Terminals */
// ME Terminal
crafting.shapelessBuilder()
.output(item('appliedenergistics2:part:380'))
.input(ore('itemIlluminatedPanel'))
.input(ore('circuitLv'))
.replace().register()
// Pattern Terminal
crafting.shapelessBuilder()
.output(item('appliedenergistics2:part:340'))
.input(item('appliedenergistics2:material:24'))
.input(item('appliedenergistics2:part:380'))
.input(item('appliedenergistics2:material:52'))
.replace().register()
// Fluid Terminal
crafting.shapelessBuilder()
.output(item('appliedenergistics2:part:520'))
.input(item('appliedenergistics2:part:380'))
.input(metaitem('plateLapis'))
.input(item('appliedenergistics2:material:22'))
.replace().register()
// Extended Processing Pattern Terminal
crafting.shapedBuilder()
.output(item('appliedenergistics2:part:341'))
.matrix(
'A',
'B',
'C')
.key('A', item('appliedenergistics2:part:340'))
.key('B', ore('circuitEv'))
.key('C', item('packagedauto:encoder'))
.replace().register()
// Configuration Fluid Interface Terminal
crafting.shapelessBuilder()
.output(item('appliedenergistics2:part:522'))
.input(item('appliedenergistics2:part:520'))
.input(item('appliedenergistics2:material:24'))
.input(item('appliedenergistics2:fluid_interface').or(item('appliedenergistics2:part:441')))
.replace().register()
/* Buses */
var makeImportBus = { OreDictIngredient plate, ItemStack bus ->
crafting.shapedBuilder()
.output(bus)
.matrix(
' A ',
'PEP')
.key('A', item('appliedenergistics2:material:44'))
.key('P', plate)
.key('E', metaitem('electric.piston.mv'))
.replace().register()
}
var makeExportBus = { OreDictIngredient plate, ItemStack bus ->
crafting.shapedBuilder()
.output(bus)
.matrix(
'PEP',
' A ')
.key('P', plate)
.key('E', item('appliedenergistics2:material:43'))
.key('A', metaitem('electric.piston.mv'))
.replace().register()
}
// Import Bus
makeImportBus(ore('plateAluminium'), item('appliedenergistics2:part:240'))
// Fluid Import Bus
makeImportBus(ore('plateLapis'), item('appliedenergistics2:part:241'))
// Export Bus
makeExportBus(ore('plateAluminium'), item('appliedenergistics2:part:260'))
// Fluid Export Bus
makeExportBus(ore('plateLapis'), item('appliedenergistics2:part:261'))
// Storage Bus
crafting.shapelessBuilder()
.output(item('appliedenergistics2:part:220'))
.input(metaitem('electric.piston.mv'), item('appliedenergistics2:interface'))
.replace().register()
// Fluid Storage Bus
crafting.shapelessBuilder()
.output(item('appliedenergistics2:part:221'))
.input(metaitem('electric.pump.mv'), item('appliedenergistics2:fluid_interface'))
.replace().register()
// Oredict Storage Bus
crafting.shapelessBuilder()
.output(item('appliedenergistics2:part:222'))
.input(item('appliedenergistics2:part:220'), metaitem('ore_dictionary_filter'))
/* Misc Block Parts */
// P2P Tunnel
crafting.shapedBuilder()
.output(item('appliedenergistics2:part:460'))
.matrix(
' P ',
'PEP',
'FFF')
.key('P', metaitem('plateStainlessSteel'))
.key('E', item('appliedenergistics2:material:24'))
.key('F', ore('plateFluix'))
.replace().register()
// Illuminated Panel
crafting.remove('appliedenergistics2:network/parts/panels_semi_dark_monitor')
crafting.shapedBuilder()
.output(item('appliedenergistics2:part:180'))
.matrix(
'GGG',
'PPP')
.key('G', item('appliedenergistics2:quartz_glass'))
.key('P', item('moreplates:fluix_plate'))
.register()
// Cable Anchor
crafting.addShapeless(item('appliedenergistics2:part:120'), [ore('boltSteel')])
/* Misc Blocks */
// Vibrant Quartz Glass
crafting.removeByOutput(item('appliedenergistics2:quartz_vibrant_glass'))
mods.gregtech.alloy_smelter.recipeBuilder()
.inputs(item('appliedenergistics2:quartz_glass'), ore('ingotVibrantAlloy'))
.outputs(item('appliedenergistics2:quartz_vibrant_glass'))
.duration(80).EUt(VHA[LV])
.buildAndRegister()

View File

@ -0,0 +1,215 @@
package ae2
import static gregtech.api.GTValues.*
/* Usable Items */
// Meteorite Compass
crafting.removeByOutput(item('appliedenergistics2:sky_compass'))
crafting.shapedBuilder()
.output(item('appliedenergistics2:sky_compass'))
.matrix(
'VPV',
'PCP',
'VPV')
.key('V', item('actuallyadditions:item_crystal:3'))
.key('P', metaitem('nomilabs:plateDarkSteel'))
.key('C', item('appliedenergistics2:material:1'))
.replace().register()
// Memory Card
crafting.shapelessBuilder()
.output(item('appliedenergistics2:memory_card'))
.input(item('appliedenergistics2:material:25'))
.input(ore('circuitHv'))
.replace().register()
// Network Tool
crafting.shapelessBuilder()
.output(item('appliedenergistics2:network_tool'))
.input(ore('itemIlluminatedPanel'), item('actuallyadditions:item_laser_wrench'))
.replace().register()
/* Materials */
// Pattern
crafting.shapedBuilder()
.output(item('appliedenergistics2:material:52') * 8)
.matrix(
'WWW',
'PCP',
'PPP')
.key('W', metaitem('wireFineSilver'))
.key('P', metaitem('platePlastic'))
.key('C', ore('circuitHv'))
.replace().register()
// Fluix Plate
mods.gregtech.compressor.recipeBuilder()
.inputs(item('appliedenergistics2:material:7'))
.outputs(item('moreplates:fluix_plate'))
.duration(20).EUt(VHA[LV])
.buildAndRegister()
mods.gregtech.compressor.recipeBuilder()
.inputs(item('appliedenergistics2:material:12'))
.outputs(item('moreplates:fluix_plate'))
.duration(20).EUt(VHA[LV])
.buildAndRegister()
// Wireless Part
crafting.shapedBuilder()
.output(item('appliedenergistics2:material:41'))
.matrix(
' E ',
'PFP',
' P ')
.key('E', metaitem('emitter.ev'))
.key('P', metaitem('plateTitanium'))
.key('F', item('appliedenergistics2:material:9'))
.replace().register()
// Basic Card
crafting.shapedBuilder()
.output(item('appliedenergistics2:material:25'))
.matrix(
'WP ',
'WCP',
'WP ')
.key('W', ore('wireFineCopper'))
.key('P', ore('plateIron'))
.key('C', item('appliedenergistics2:material:23'))
.replace().register()
// Advanced Card
crafting.shapedBuilder()
.output(item('appliedenergistics2:material:28'))
.matrix(
'WP ',
'WCP',
'WP ')
.key('W', ore('wireFineAluminium'))
.key('P', ore('plateElectricalSteel'))
.key('C', item('appliedenergistics2:material:23'))
.replace().register()
/* Storage */
// Storage Cell Removals
crafting.remove('appliedenergistics2:network/cells/storage_cell_1k')
crafting.remove('appliedenergistics2:network/cells/storage_cell_4k')
crafting.remove('appliedenergistics2:network/cells/storage_cell_16k')
crafting.remove('appliedenergistics2:network/cells/storage_cell_64k')
crafting.remove('appliedenergistics2:network/cells/fluid_storage_cell_1k')
crafting.remove('appliedenergistics2:network/cells/fluid_storage_cell_4k')
crafting.remove('appliedenergistics2:network/cells/fluid_storage_cell_16k')
crafting.remove('appliedenergistics2:network/cells/fluid_storage_cell_64k')
// Storage Housing
crafting.shapedBuilder()
.output(item('appliedenergistics2:material:39'))
.matrix(
'WPW',
'P P',
'WPW')
.key('W', metaitem('wireFineRedAlloy'))
.key('P', metaitem('nomilabs:plateElectricalSteel'))
.replace().register()
// 1k Storage
crafting.shapedBuilder()
.output(item('appliedenergistics2:material:35'))
.matrix('GPG',
'PCP',
'GPG')
.key('G', item('minecraft:glass'))
.key('P', metaitem('plateRedAlloy'))
.key('C', ore('circuitLv'))
.replace().register()
// 4k Storage
crafting.shapedBuilder()
.output(item('appliedenergistics2:material:36'))
.matrix(
'ABA',
'CDC',
'ACA')
.key('A', item('minecraft:glass'))
.key('B', item('appliedenergistics2:material:22'))
.key('C', item('appliedenergistics2:material:35'))
.key('D', ore('circuitMv'))
.replace().register()
// 16k Storage
crafting.shapedBuilder()
.output(item('appliedenergistics2:material:37'))
.matrix(
'ABA',
'CDC',
'ACA')
.key('A', item('minecraft:glass'))
.key('B', item('appliedenergistics2:material:24'))
.key('C', item('appliedenergistics2:material:36'))
.key('D', ore('circuitHv'))
.replace().register()
// 64k Storage
crafting.shapedBuilder()
.output(item('appliedenergistics2:material:38'))
.matrix(
'ABA',
'CDC',
'ACA')
.key('A', item('appliedenergistics2:material:22'))
.key('B', item('appliedenergistics2:material:24'))
.key('C', item('appliedenergistics2:material:37'))
.key('D', ore('circuitEv'))
.replace().register()
// 1k Fluid Storage
crafting.shapedBuilder()
.output(item('appliedenergistics2:material:54'))
.matrix(
'GPG',
'PCP',
'GPG')
.key('G', item('minecraft:glass'))
.key('P', metaitem('plateLapis'))
.key('C', ore('circuitLv'))
.replace().register()
// 4k Fluid Storage
crafting.shapedBuilder()
.output(item('appliedenergistics2:material:55'))
.matrix(
'ABA',
'CDC',
'ACA')
.key('A', item('minecraft:glass'))
.key('B', item('appliedenergistics2:material:22'))
.key('C', item('appliedenergistics2:material:54'))
.key('D', ore('circuitMv'))
.replace().register()
// 16k Fluid Storage
crafting.shapedBuilder()
.output(item('appliedenergistics2:material:56'))
.matrix(
'ABA',
'CDC',
'ACA')
.key('A', item('minecraft:glass'))
.key('B', item('appliedenergistics2:material:24'))
.key('C', item('appliedenergistics2:material:55'))
.key('D', ore('circuitHv'))
.replace().register()
// 64k Fluid Storage
crafting.shapedBuilder()
.output(item('appliedenergistics2:material:57'))
.matrix(
'ABA',
'CDC',
'ACA')
.key('A', item('appliedenergistics2:material:22'))
.key('B', item('appliedenergistics2:material:24'))
.key('C', item('appliedenergistics2:material:56'))
.key('D', ore('circuitEv'))
.replace().register()

View File

@ -0,0 +1,134 @@
package ae2
import com.cleanroommc.groovyscript.helper.ingredient.OreDictIngredient
import net.minecraft.item.ItemStack
import static gregtech.api.GTValues.*
// Standardise fluix dust
ore('dustFluix').add(item('appliedenergistics2:material:8'))
// Conversion Recipes (DEPRECATED)
crafting.shapelessBuilder()
.output(item('appliedenergistics2:material:59'))
.input(item('ae2wtlib:infinity_booster_card'))
.register()
crafting.shapelessBuilder()
.output(item('appliedenergistics2:wireless_crafting_terminal'))
.input(item('wct:wct'))
.register()
crafting.shapelessBuilder()
.output(item('appliedenergistics2:material:60'))
.input(item('wct:magnet_card'))
.register()
// JEI
mods.jei.removeAndHide(item('appliedenergistics2:material:0'))
// AE2 Certus -> GT Certus
crafting.remove('appliedenergistics2:misc/deconstruction_certus_quartz_pillar')
crafting.remove('appliedenergistics2:misc/deconstruction_certus_quartz_block')
crafting.remove('appliedenergistics2:misc/deconstruction_certus_chiseled_quartz')
crafting.shapelessBuilder()
.output(metaitem('gemCertusQuartz') * 4)
.input(item('appliedenergistics2:quartz_block').or(item('appliedenergistics2:quartz_pillar')).or(item('appliedenergistics2:chiseled_quartz_block')))
.register()
// Name Press
mods.gregtech.laser_engraver.recipeBuilder()
.outputs(item('appliedenergistics2:material:21'))
.inputs(ore('blockVanadiumSteel'))
.notConsumable(ore('craftingLensWhite'))
.duration(1600).EUt(VA[MV])
.buildAndRegister()
// Certus Block
crafting.remove('appliedenergistics2:decorative/certus_quartz_block')
crafting.shapedBuilder()
.output(item('appliedenergistics2:quartz_block'))
.matrix(
'CC',
'CC')
.key('C', metaitem('gemCertusQuartz'))
.register()
// Skystone
mods.gregtech.alloy_smelter.recipeBuilder()
.outputs(item('appliedenergistics2:sky_stone_block'))
.inputs(item('minecraft:stone'), item('minecraft:end_stone'))
.duration(200).EUt(VHA[LV])
.buildAndRegister()
// Skystone Dust
mods.gregtech.macerator.recipeBuilder()
.outputs(item('appliedenergistics2:material:45'))
.inputs(item('appliedenergistics2:sky_stone_block'))
.duration(45).EUt(VA[ULV])
.buildAndRegister()
/* Presses, Circuits & Processors */
// Silicon (done manually, is unique)
// Inscriber Silicon Press
mods.appliedenergistics2.inscriber.removeByOutput(item('appliedenergistics2:material:19'))
mods.gregtech.laser_engraver.recipeBuilder()
.outputs(item('appliedenergistics2:material:19'))
.inputs(ore('blockVanadiumSteel'))
.notConsumable(ore('craftingLensLightBlue'))
.duration(1600).EUt(VA[MV])
.buildAndRegister()
// Printed Silicon
mods.appliedenergistics2.inscriber.removeByOutput(item('appliedenergistics2:material:20'))
mods.appliedenergistics2.inscriber.recipeBuilder()
.input(ore('plateSilicon'))
.top(item('appliedenergistics2:material:19'))
.output(item('appliedenergistics2:material:20'))
.register()
mods.appliedenergistics2.inscriber.recipeBuilder()
.input(ore('itemSilicon'))
.top(item('appliedenergistics2:material:19'))
.output(item('appliedenergistics2:material:20'))
.register()
var applyProcessorChange = { OreDictIngredient lens, OreDictIngredient plate, ItemStack press, ItemStack circuit, ItemStack processor ->
/* Presses */
mods.appliedenergistics2.inscriber.removeByOutput(press)
mods.gregtech.laser_engraver.recipeBuilder()
.outputs(press)
.inputs(ore('blockVanadiumSteel'))
.notConsumable(lens)
.duration(1600).EUt(VA[MV])
.buildAndRegister()
/* Circuits */
mods.appliedenergistics2.inscriber.removeByOutput(circuit)
mods.appliedenergistics2.inscriber.recipeBuilder()
.input(plate)
.top(press)
.output(circuit)
.register()
/* Processors */
mods.appliedenergistics2.inscriber.removeByOutput(processor)
mods.appliedenergistics2.inscriber.recipeBuilder()
.input(ore('circuitLv'))
.top(circuit)
.bottom(item('appliedenergistics2:material:20')) // Silicon
.output(processor)
.inscribe().register()
}
// Calculation
applyProcessorChange(ore('craftingLensBlue'), ore('plateCertusQuartz'), item('appliedenergistics2:material:13'), item('appliedenergistics2:material:16'), item('appliedenergistics2:material:23'))
// Engineering
applyProcessorChange(ore('craftingLensRed'), ore('plateDiamond'), item('appliedenergistics2:material:14'), item('appliedenergistics2:material:17'), item('appliedenergistics2:material:24'))
// Logic
applyProcessorChange(ore('craftingLensGreen'), ore('plateGold'), item('appliedenergistics2:material:15'), item('appliedenergistics2:material:18'), item('appliedenergistics2:material:22'))

View File

@ -0,0 +1,117 @@
import static gregtech.api.GTValues.*
// Crafting Removals
crafting.removeByOutput(item('nae2:material'))
crafting.removeByOutput(item('nae2:material:1'))
crafting.removeByOutput(item('nae2:material:2'))
crafting.removeByOutput(item('nae2:material:3'))
crafting.removeByOutput(item('nae2:material:4'))
crafting.removeByOutput(item('nae2:material:5'))
crafting.removeByOutput(item('nae2:material:6'))
crafting.removeByOutput(item('nae2:material:7'))
crafting.removeByOutput(item('nae2:material:8'))
crafting.removeByOutput(item('nae2:part'))
crafting.removeByOutput(item('nae2:reconstruction_chamber'))
crafting.remove("nae2:block/exposer")
/* Item Storage */
// Void Storage Component
mods.gregtech.assembler.recipeBuilder()
.inputs(item('appliedenergistics2:material', 35), item('appliedenergistics2:material', 44) * 2, ore('circuitHv'))
.outputs(item('nae2:material'))
.duration(100).EUt(VA[HV])
.buildAndRegister()
// 256k Storage (Tin Recipe is Auto Generated from the Soldering Alloy Recipe)
mods.gregtech.assembler.recipeBuilder()
.inputs(item('appliedenergistics2:quartz_glass') * 4, ore('plateTitanium') * 4, ore('circuitIv'), item('appliedenergistics2:material:24'), metaitem('field.generator.lv'), ore('wireFineRedAlloy') * 16)
.fluidInputs(fluid('soldering_alloy') * 72)
.outputs(item('nae2:material:1'))
.duration(200).EUt(VA[IV])
.buildAndRegister()
// 1024k Storage
mods.gregtech.assembly_line.recipeBuilder()
.inputs(item('appliedenergistics2:quartz_glass') * 4, item('nae2:material:1'), ore('circuitLuv'), item('appliedenergistics2:material', 24) * 4, ore('plateSignalum') * 4, ore('foilPolybenzimidazole') * 4, ore('gemExquisiteCertusQuartz'), metaitem('field.generator.mv'), ore('wireFineGold') * 16, ore('wireGtSingleEndSteel') * 4)
.fluidInputs(fluid('soldering_alloy') * 576)
.outputs(item('nae2:material:2'))
.scannerResearch(b -> b.researchStack(item('nae2:material:1')))
.duration(400).EUt(VA[LuV])
.buildAndRegister()
// 4096k Storage
mods.gregtech.assembly_line.recipeBuilder()
.inputs(item('appliedenergistics2:quartz_glass') * 4, item('nae2:material:2'), ore('circuitZpm'), item('appliedenergistics2:material', 24) * 4, ore('plateRuridit') * 4, ore('foilPolybenzimidazole') * 4, ore('gemExquisiteCertusQuartz'), metaitem('field.generator.hv'), ore('wireFineGold') * 32, ore('wireGtSingleEndSteel') * 8)
.fluidInputs(fluid('soldering_alloy') * 576)
.outputs(item('nae2:material:3'))
.stationResearch(b -> b.researchStack(item('nae2:material:2')).CWUt(16))
.duration(800).EUt(VA[ZPM])
.buildAndRegister()
// 16384k Storage
mods.gregtech.assembly_line.recipeBuilder()
.inputs(item('appliedenergistics2:quartz_glass') * 4, item('nae2:material:3'), ore('circuitUv'), item('appliedenergistics2:material', 24) * 4, ore('plateTrinium') * 4, ore('foilPolybenzimidazole') * 4, ore('gemExquisiteCertusQuartz'), metaitem('field.generator.ev'), ore('wireFineGold') * 64, ore('wireGtSingleEndSteel') * 16)
.fluidInputs(fluid('soldering_alloy') * 576)
.outputs(item('nae2:material:4'))
.stationResearch(b -> b.researchStack(item('nae2:material:3')).CWUt(48))
.duration(1600).EUt(VA[UV])
.buildAndRegister()
/* Fluid Storage */
// 256k Fluid Storage (Tin Recipe is Auto Generated from the Soldering Alloy Recipe)
mods.gregtech.assembler.recipeBuilder()
.inputs(item('appliedenergistics2:quartz_glass') * 4, ore('plateCobaltBrass') * 4, ore('circuitIv'), item('appliedenergistics2:material:22'), metaitem('field.generator.lv'), ore('wireFineRedAlloy') * 16)
.fluidInputs(fluid('soldering_alloy') * 72)
.outputs(item('nae2:material:5'))
.duration(200).EUt(VA[IV])
.buildAndRegister()
// 1024k Fluid Storage
mods.gregtech.assembly_line.recipeBuilder()
.outputs(item('nae2:material:6'))
.inputs(item('appliedenergistics2:quartz_glass') * 4, item('nae2:material:5'), ore('circuitLuv'), item('appliedenergistics2:material', 22) * 4, ore('plateWatertightSteel') * 4, ore('foilPolybenzimidazole') * 4, ore('gemExquisiteCertusQuartz'), metaitem('field.generator.mv'), ore('wireFineGold') * 16, ore('wireGtSingleEndSteel') * 4)
.fluidInputs(fluid('soldering_alloy') * 576)
.scannerResearch(b -> b.researchStack(item('nae2:material:5')))
.duration(400).EUt(VA[LuV])
.buildAndRegister()
// 4096k Fluid Storage
mods.gregtech.assembly_line.recipeBuilder()
.outputs(item('nae2:material:7'))
.inputs(item('appliedenergistics2:quartz_glass') * 4, item('nae2:material:6'), ore('circuitZpm'), item('appliedenergistics2:material', 22) * 4, ore('plateRuridit') * 4, ore('foilPolybenzimidazole') * 4, ore('gemExquisiteCertusQuartz'), metaitem('field.generator.hv'), ore('wireFineGold') * 32, ore('wireGtSingleEndSteel') * 8)
.fluidInputs(fluid('soldering_alloy') * 576)
.stationResearch(b -> b.researchStack(item('nae2:material:6')).CWUt(16))
.duration(800).EUt(VA[ZPM])
.buildAndRegister()
// 16384k Fluid Storage
mods.gregtech.assembly_line.recipeBuilder()
.outputs(item('nae2:material:8'))
.inputs(item('appliedenergistics2:quartz_glass') * 4, item('nae2:material:7'), ore('circuitUv'), item('appliedenergistics2:material', 22) * 4, ore('plateTrinium') * 4, ore('foilPolybenzimidazole') * 4, ore('gemExquisiteCertusQuartz'), metaitem('field.generator.ev'), ore('wireFineGold') * 64, ore('wireGtSingleEndSteel') * 16)
.fluidInputs(fluid('soldering_alloy') * 576)
.stationResearch(b -> b.researchStack(item('nae2:material:7')).CWUt(48))
.duration(1600).EUt(VA[UV])
.buildAndRegister()
/* Special Parts */
// ME Beam Former
mods.gregtech.assembler.recipeBuilder()
.outputs(item('nae2:part') * 2)
.inputs(item('appliedenergistics2:quartz_glass') * 4, item('appliedenergistics2:material', 23) * 2, ore('circuitEv'), ore('plateGlowstone') * 4, item('appliedenergistics2:material', 41), item('appliedenergistics2:part', 16) * 4)
.duration(200).EUt(VA[EV])
.buildAndRegister()
// Reconstruction Chamber
mods.gregtech.assembler.recipeBuilder()
.outputs(item('nae2:reconstruction_chamber'))
.inputs(item('actuallyadditions:block_misc', 9), item('appliedenergistics2:quartz_glass') * 4, ore('plateBlackSteel') * 4, ore('craftingLensGlass'), ore('circuitHv'), metaitem('sensor.hv'), item('appliedenergistics2:material', 24) * 2)
.duration(200).EUt(VA[HV])
.buildAndRegister()
// ME Storage Exposer
mods.gregtech.assembler.recipeBuilder()
.outputs(item('nae2:exposer'))
.inputs(item('appliedenergistics2:part', 220) * 4, item('appliedenergistics2:material', 47), ore('plateStainlessSteel') * 4, ore('circuitHv') * 2, metaitem('emitter.hv'), metaitem('sensor.hv'), item('appliedenergistics2:material', 43) * 2)
.duration(200).EUt(VA[HV])
.buildAndRegister()

View File

@ -1,74 +1,74 @@
import static gregtech.api.GTValues.*
//Conductive Plate
mods.gregtech.assembler.recipeBuilder()
.inputs(metaitem('plateRedAlloy'), item('projectred-core:resource_item'))
.circuitMeta(7)
.outputs(item('projectred-core:resource_item', 1))
.duration(100).EUt(VA[LV])
.buildAndRegister()
//Pointer
mods.gregtech.assembler.recipeBuilder()
.inputs(ore('circuitUlv'), item('projectred-core:resource_item'))
.circuitMeta(7)
.outputs(item('projectred-core:resource_item', 12))
.duration(100).EUt(VA[LV])
.buildAndRegister()
//Wired Plate
mods.gregtech.assembler.recipeBuilder()
.inputs(metaitem('wireGtSingleRedAlloy'), item('projectred-core:resource_item'))
.circuitMeta(7)
.outputs(item('projectred-core:resource_item', 2))
.duration(100).EUt(VA[LV])
.buildAndRegister()
//Bundled Plate
mods.gregtech.assembler.recipeBuilder()
.inputs(item('projectred-core:resource_item'), ore('projredBundledCable'))
.circuitMeta(7)
.outputs(item('projectred-core:resource_item', 3))
.duration(100).EUt(VA[LV])
.buildAndRegister()
//Platformed Plate
mods.gregtech.assembler.recipeBuilder()
.inputs(item('projectred-core:resource_item') * 3, item('projectred-core:resource_item', 2) * 2, ore('frameGtWood'))
.circuitMeta(7)
.outputs(item('projectred-core:resource_item', 4))
.duration(100).EUt(VA[LV])
.buildAndRegister()
//Anode
mods.gregtech.assembler.recipeBuilder()
.inputs(item('projectred-core:resource_item'), ore('plateRedstone'))
.circuitMeta(7)
.outputs(item('projectred-core:resource_item', 10))
.duration(100).EUt(VA[LV])
.buildAndRegister()
//Cathode
mods.gregtech.assembler.recipeBuilder()
.inputs(item('projectred-core:resource_item'), ore('boltRedAlloy'))
.circuitMeta(7)
.outputs(item('projectred-core:resource_item', 11))
.duration(100).EUt(VA[LV])
.buildAndRegister()
//Silicon Chip
mods.gregtech.assembler.recipeBuilder()
.inputs(item('projectred-core:resource_item') * 3, item('projectred-core:resource_item', 320))
.circuitMeta(7)
.outputs(item('projectred-core:resource_item', 20))
.duration(100).EUt(VA[LV])
.buildAndRegister()
//Energized Silicon Chip
mods.gregtech.assembler.recipeBuilder()
.inputs(item('projectred-core:resource_item') * 3, item('projectred-core:resource_item', 341))
.circuitMeta(7)
.outputs(item('projectred-core:resource_item', 21))
.duration(100).EUt(VA[LV])
.buildAndRegister()
import static gregtech.api.GTValues.*
// Conductive Plate
mods.gregtech.assembler.recipeBuilder()
.inputs(metaitem('plateRedAlloy'), item('projectred-core:resource_item'))
.circuitMeta(7)
.outputs(item('projectred-core:resource_item', 1))
.duration(100).EUt(VA[LV])
.buildAndRegister()
// Pointer
mods.gregtech.assembler.recipeBuilder()
.inputs(ore('circuitUlv'), item('projectred-core:resource_item'))
.circuitMeta(7)
.outputs(item('projectred-core:resource_item', 12))
.duration(100).EUt(VA[LV])
.buildAndRegister()
// Wired Plate
mods.gregtech.assembler.recipeBuilder()
.inputs(metaitem('wireGtSingleRedAlloy'), item('projectred-core:resource_item'))
.circuitMeta(7)
.outputs(item('projectred-core:resource_item', 2))
.duration(100).EUt(VA[LV])
.buildAndRegister()
// Bundled Plate
mods.gregtech.assembler.recipeBuilder()
.inputs(item('projectred-core:resource_item'), ore('projredBundledCable'))
.circuitMeta(7)
.outputs(item('projectred-core:resource_item', 3))
.duration(100).EUt(VA[LV])
.buildAndRegister()
// Platformed Plate
mods.gregtech.assembler.recipeBuilder()
.inputs(item('projectred-core:resource_item') * 3, item('projectred-core:resource_item', 2) * 2, ore('frameGtWood'))
.circuitMeta(7)
.outputs(item('projectred-core:resource_item', 4))
.duration(100).EUt(VA[LV])
.buildAndRegister()
// Anode
mods.gregtech.assembler.recipeBuilder()
.inputs(item('projectred-core:resource_item'), ore('plateRedstone'))
.circuitMeta(7)
.outputs(item('projectred-core:resource_item', 10))
.duration(100).EUt(VA[LV])
.buildAndRegister()
// Cathode
mods.gregtech.assembler.recipeBuilder()
.inputs(item('projectred-core:resource_item'), ore('boltRedAlloy'))
.circuitMeta(7)
.outputs(item('projectred-core:resource_item', 11))
.duration(100).EUt(VA[LV])
.buildAndRegister()
// Silicon Chip
mods.gregtech.assembler.recipeBuilder()
.inputs(item('projectred-core:resource_item') * 3, item('projectred-core:resource_item', 320))
.circuitMeta(7)
.outputs(item('projectred-core:resource_item', 20))
.duration(100).EUt(VA[LV])
.buildAndRegister()
// Energized Silicon Chip
mods.gregtech.assembler.recipeBuilder()
.inputs(item('projectred-core:resource_item') * 3, item('projectred-core:resource_item', 341))
.circuitMeta(7)
.outputs(item('projectred-core:resource_item', 21))
.duration(100).EUt(VA[LV])
.buildAndRegister()

View File

@ -16,9 +16,9 @@ createStabilizedMinerRecipe(item('nomilabs:tiereightship'), item('nomilabs:tiere
// No Recycling, Accidental Recycling would be horrible, and most of the expensive ingredients cannot be recycled back
void createStabilizedMinerRecipe(ItemStack nonStab, ItemStack stab) {
mods.gregtech.assembly_line.recipeBuilder()
.inputs(nonStab, item('nomilabs:heartofauniverse'), item('draconicevolution:chaos_shard') * 4, metaitem('field.generator.uv') * 24, metaitem('plateDenseIridium') * 7, metaitem('plateDenseIridium') * 7, metaitem('plateDenseIridium') * 7, metaitem('plateDenseIridium') * 7)
.fluidInputs(fluid('rocket_fuel') * 48000, fluid('omnium') * 576, fluid('neutronium') * 576)
.outputs(stab)
.duration(2500).EUt(VA[UHV]).buildAndRegister()
}
mods.gregtech.assembly_line.recipeBuilder()
.inputs(nonStab, item('nomilabs:heartofauniverse'), item('draconicevolution:chaos_shard') * 4, metaitem('field.generator.uv') * 24, metaitem('plateDenseIridium') * 7, metaitem('plateDenseIridium') * 7, metaitem('plateDenseIridium') * 7, metaitem('plateDenseIridium') * 7)
.fluidInputs(fluid('rocket_fuel') * 48000, fluid('omnium') * 576, fluid('neutronium') * 576)
.outputs(stab)
.duration(2500).EUt(VA[UHV]).buildAndRegister()
}

View File

@ -1,433 +1,10 @@
import mods.gregtech.recipe.RecipeMap;
import mods.appliedenergistics2.Inscriber;
// standardise fluix dust
<ore:dustFluix>.add(<appliedenergistics2:material:8>);
// Fluix Dust * 1
//<recipemap:macerator>.findRecipe(8, [<appliedenergistics2:material:7>], null).remove();
//macerator.recipeBuilder()
// .inputs(<appliedenergistics2:material:7>)
// .outputs(<metaitem:dustFluix>)
// .duration(80)
// .EUt(8)
// .buildAndRegister();
//Silicon
Inscriber.removeRecipe(<appliedenergistics2:material:20>);
Inscriber.addRecipe(<appliedenergistics2:material:20>, <metaitem:plateSilicon>, true, <appliedenergistics2:material:19>);
Inscriber.addRecipe(<appliedenergistics2:material:20>, <ore:itemSilicon>, true, <appliedenergistics2:material:19>);
//Engineering Processor
Inscriber.removeRecipe(<appliedenergistics2:material:24>);
Inscriber.addRecipe(<appliedenergistics2:material:24>, <ore:circuitLv>, false, <appliedenergistics2:material:17>,<appliedenergistics2:material:20>);
//Inscriber.addRecipe(<appliedenergistics2:material:24>, <metaitem:circuit.basic_electronic>, false, <appliedenergistics2:material:17>,<appliedenergistics2:material:20>);
//Inscriber.addRecipe(<appliedenergistics2:material:24>, <nomilabs:refinedcircuit>, false, <appliedenergistics2:material:17>,<appliedenergistics2:material:20>);
Inscriber.removeRecipe(<appliedenergistics2:material:17>);
Inscriber.addRecipe(<appliedenergistics2:material:17>, <metaitem:plateDiamond>, true, <appliedenergistics2:material:14>);
//Calculation Processor
Inscriber.removeRecipe(<appliedenergistics2:material:23>);
Inscriber.addRecipe(<appliedenergistics2:material:23>, <ore:circuitLv>, false, <appliedenergistics2:material:16>,<appliedenergistics2:material:20>);
//Inscriber.addRecipe(<appliedenergistics2:material:23>, <metaitem:circuit.basic_electronic>, false, <appliedenergistics2:material:16>,<appliedenergistics2:material:20>);
//Inscriber.addRecipe(<appliedenergistics2:material:23>, <nomilabs:refinedcircuit>, false, <appliedenergistics2:material:16>,<appliedenergistics2:material:20>);
Inscriber.removeRecipe(<appliedenergistics2:material:16>);
Inscriber.addRecipe(<appliedenergistics2:material:16>, <metaitem:plateCertusQuartz>, true, <appliedenergistics2:material:13>);
//Logic Processor
Inscriber.removeRecipe(<appliedenergistics2:material:22>);
Inscriber.addRecipe(<appliedenergistics2:material:22>, <ore:circuitLv>, false, <appliedenergistics2:material:18>,<appliedenergistics2:material:20>);
//Inscriber.addRecipe(<appliedenergistics2:material:22>, <metaitem:circuit.basic_electronic>, false, <appliedenergistics2:material:18>,<appliedenergistics2:material:20>);
//Inscriber.addRecipe(<appliedenergistics2:material:22>, <nomilabs:refinedcircuit>, false, <appliedenergistics2:material:18>,<appliedenergistics2:material:20>);
Inscriber.removeRecipe(<appliedenergistics2:material:18>);
Inscriber.addRecipe(<appliedenergistics2:material:18>, <metaitem:plateGold>, true, <appliedenergistics2:material:15>);
//ME Drive
recipes.remove(<appliedenergistics2:drive>);
recipes.addShaped(<appliedenergistics2:drive>, [
[<metaitem:plateAluminium>,<metaitem:emitter.mv>,<metaitem:plateAluminium>],
[<ore:circuitLv>,<appliedenergistics2:chest>,<ore:circuitLv>],
[<metaitem:plateAluminium>,<metaitem:sensor.mv>,<metaitem:plateAluminium>]]);
//ME Inscriber
recipes.remove(<appliedenergistics2:inscriber>);
recipes.addShaped(<appliedenergistics2:inscriber>, [
[<metaitem:nomilabs:plateDarkSteel>,<metaitem:electric.piston.mv>,<metaitem:nomilabs:plateDarkSteel>],
[<appliedenergistics2:material:7>,<meta_tile_entity:hull.mv>,<metaitem:nomilabs:plateDarkSteel>],
[<metaitem:nomilabs:plateDarkSteel>,<metaitem:electric.piston.mv>,<metaitem:nomilabs:plateDarkSteel>]]);
//Pattern
recipes.remove(<appliedenergistics2:material:52>);
recipes.addShaped(<appliedenergistics2:material:52> * 8, [
[<metaitem:wireFineSilver>,<metaitem:wireFineSilver>,<metaitem:wireFineSilver>],
[<metaitem:platePlastic>,<ore:circuitHv>,<metaitem:platePlastic>],
[<metaitem:platePlastic>, <metaitem:platePlastic>, <metaitem:platePlastic>]]);
//Crafting CPU
recipes.remove(<appliedenergistics2:crafting_unit>);
recipes.addShaped(<appliedenergistics2:crafting_unit>, [
[<metaitem:plateAluminium>, <appliedenergistics2:material:23>, <metaitem:plateAluminium>],
[<appliedenergistics2:part:16>, <appliedenergistics2:material:22>, <appliedenergistics2:part:16>],
[<metaitem:plateAluminium>, <appliedenergistics2:material:23>, <metaitem:plateAluminium>]]);
//Molecular Assembler
recipes.remove(<appliedenergistics2:molecular_assembler>);
recipes.addShaped(<appliedenergistics2:molecular_assembler>, [
[<metaitem:plateAluminium>, <appliedenergistics2:quartz_glass>, <metaitem:plateAluminium>],
[<appliedenergistics2:material:44>, <metaitem:workbench>, <appliedenergistics2:material:43>],
[<metaitem:plateAluminium>, <appliedenergistics2:quartz_glass>, <metaitem:plateAluminium>]]);
//Quartz Fiber
recipes.remove(<appliedenergistics2:part:140>);
wiremill.recipeBuilder().inputs([<appliedenergistics2:material:11>]).outputs(<appliedenergistics2:part:140> * 2).duration(100).EUt(16).buildAndRegister();
//Glass Cable
recipes.remove(<appliedenergistics2:part:16>);
alloy_smelter.recipeBuilder().inputs([<ore:dustFluix>, <appliedenergistics2:part:140>]).outputs(<appliedenergistics2:part:16> * 2).duration(50).EUt(16).buildAndRegister();
//Covered Cable
assembler.recipeBuilder()
.inputs([<appliedenergistics2:part:16>])
.fluidInputs(<liquid:rubber> * 144)
.outputs(<appliedenergistics2:part:36>)
.duration(100).EUt(7).buildAndRegister();
assembler.recipeBuilder()
.inputs([<appliedenergistics2:part:16>])
.fluidInputs(<liquid:styrene_butadiene_rubber> * 36)
.outputs(<appliedenergistics2:part:36>)
.duration(100).EUt(7).buildAndRegister();
assembler.recipeBuilder()
.inputs([<appliedenergistics2:part:16>])
.fluidInputs(<liquid:silicone_rubber> * 72)
.outputs(<appliedenergistics2:part:36>)
.duration(100).EUt(7).buildAndRegister();
//ME Conduit
recipes.remove(<enderio:item_me_conduit>);
assembler.recipeBuilder().inputs([<appliedenergistics2:part:36> * 3, <enderio:item_material:4> * 6]).outputs(<enderio:item_me_conduit> * 8).duration(100).EUt(16).buildAndRegister();
// Vibrant Quartz Glass
recipes.remove(<appliedenergistics2:quartz_vibrant_glass>);
alloy.recipeBuilder()
.inputs([<appliedenergistics2:quartz_glass>,<ore:ingotVibrantAlloy>])
.outputs([<appliedenergistics2:quartz_vibrant_glass>])
.duration(80).EUt(16).buildAndRegister();
// Meteorite Compass
recipes.remove(<appliedenergistics2:sky_compass>);
recipes.addShaped(<appliedenergistics2:sky_compass>,[
[<actuallyadditions:item_crystal:3>,<metaitem:nomilabs:plateDarkSteel>,<actuallyadditions:item_crystal:3>],
[<metaitem:nomilabs:plateDarkSteel>,<appliedenergistics2:material:1>,<metaitem:nomilabs:plateDarkSteel>],
[<actuallyadditions:item_crystal:3>,<metaitem:nomilabs:plateDarkSteel>,<actuallyadditions:item_crystal:3>]]);
compressor.recipeBuilder().inputs(<appliedenergistics2:material:7>).outputs(<ore:plateFluix>.firstItem).EUt(12).duration(20).buildAndRegister();
compressor.recipeBuilder().inputs([<appliedenergistics2:material:12>]).outputs(<ore:plateFluix>.firstItem).EUt(12).duration(20).buildAndRegister();
//Formation Plane
recipes.remove(<appliedenergistics2:part:320>);
recipes.addShaped(<appliedenergistics2:part:320>, [[<ore:plateFluix>, <ore:plateFluix>, <ore:plateFluix>], [<metaitem:plateAluminium>, <appliedenergistics2:material:43>, <metaitem:plateAluminium>]]);
//Fluid Formation Plane
recipes.remove(<appliedenergistics2:part:321>);
recipes.addShaped(<appliedenergistics2:part:321>, [[<ore:plateFluix>, <ore:plateFluix>, <ore:plateFluix>], [<metaitem:plateLapis>, <appliedenergistics2:material:43>, <metaitem:plateLapis>]]);
//Annialation Plane
recipes.remove(<appliedenergistics2:part:300>);
recipes.addShaped(<appliedenergistics2:part:300>, [[<ore:plateFluix>, <ore:plateFluix>, <ore:plateFluix>], [<metaitem:plateAluminium>, <appliedenergistics2:material:44>, <metaitem:plateAluminium>]]);
//Fluid Annialation Plane
recipes.remove(<appliedenergistics2:part:302>);
recipes.addShaped(<appliedenergistics2:part:302>, [[<ore:plateFluix>, <ore:plateFluix>, <ore:plateFluix>], [<metaitem:plateLapis>, <appliedenergistics2:material:44>, <metaitem:plateLapis>]]);
//Fluid Terminal
recipes.remove(<appliedenergistics2:part:520>);
recipes.addShapeless(<appliedenergistics2:part:520>, [<appliedenergistics2:part:380>, <metaitem:plateLapis>, <appliedenergistics2:material:22>]);
//Export Bus
recipes.remove(<appliedenergistics2:part:260>);
recipes.addShaped(<appliedenergistics2:part:260>, [
[<metaitem:plateAluminium>, <appliedenergistics2:material:43>, <metaitem:plateAluminium>],
[null, <metaitem:electric.piston.mv>, null]]);
//Fluid Export Bus
recipes.remove(<appliedenergistics2:part:261>);
recipes.addShaped(<appliedenergistics2:part:261>, [
[<metaitem:plateLapis>, <appliedenergistics2:material:43>, <metaitem:plateLapis>],
[null, <metaitem:electric.piston.mv>, null]]);
//Import Bus
recipes.remove(<appliedenergistics2:part:240>);
recipes.addShaped(<appliedenergistics2:part:240>, [
[null, <appliedenergistics2:material:44>, null],
[<metaitem:plateAluminium>, <metaitem:electric.piston.mv>, <metaitem:plateAluminium>]]);
//Fluid Import Bus
recipes.remove(<appliedenergistics2:part:241>);
recipes.addShaped(<appliedenergistics2:part:241>, [
[null, <appliedenergistics2:material:44>, null],
[<metaitem:plateLapis>, <metaitem:electric.piston.mv>, <metaitem:plateLapis>]]);
//Storage Bus
recipes.remove(<appliedenergistics2:part:220>);
recipes.addShapeless(<appliedenergistics2:part:220>, [<metaitem:electric.piston.mv>, <appliedenergistics2:interface>]);
//Fluid Storage Bus
recipes.remove(<appliedenergistics2:part:221>);
recipes.addShapeless(<appliedenergistics2:part:221>, [<metaitem:electric.pump.mv>, <appliedenergistics2:fluid_interface>]);
//P2P Tunnel
recipes.remove(<appliedenergistics2:part:460>);
recipes.addShaped(<appliedenergistics2:part:460>, [
[null, <metaitem:plateStainlessSteel>, null],
[<metaitem:plateStainlessSteel>, <appliedenergistics2:material:24>, <metaitem:plateStainlessSteel>],
[<ore:plateFluix>, <ore:plateFluix>, <ore:plateFluix>]]);
//Card bio
recipes.remove(<appliedenergistics2:biometric_card>);
recipes.addShapeless(<appliedenergistics2:biometric_card>, [<appliedenergistics2:material:25>, <metaitem:sensor.hv>]);
//Memory Card
recipes.remove(<appliedenergistics2:memory_card>);
recipes.addShapeless(<appliedenergistics2:memory_card>, [<appliedenergistics2:material:25>, <ore:circuitHv>]);
//Basic Card
recipes.remove(<appliedenergistics2:material:25>);
recipes.addShaped(<appliedenergistics2:material:25>, [
[<metaitem:wireFineCopper>,<metaitem:plateIron>,null],
[<metaitem:wireFineCopper>,<appliedenergistics2:material:23>,<metaitem:plateIron>],
[<metaitem:wireFineCopper>,<metaitem:plateIron>,null]]);
//Advanced Card
recipes.remove(<appliedenergistics2:material:28>);
recipes.addShaped(<appliedenergistics2:material:28>, [
[<metaitem:wireFineAluminium>,<metaitem:nomilabs:plateElectricalSteel>,null],
[<metaitem:wireFineAluminium>,<appliedenergistics2:material:23>,<metaitem:nomilabs:plateElectricalSteel>],
[<metaitem:wireFineAluminium>,<metaitem:nomilabs:plateElectricalSteel>,null]]);
//Matter Condensor
recipes.remove(<appliedenergistics2:condenser>);
recipes.addShaped(<appliedenergistics2:condenser>, [
[<metaitem:plateTitanium>,<metaitem:plateTitanium>,<metaitem:plateTitanium>],
[<metaitem:plateTitanium>, <metaitem:quantumstar>, <metaitem:plateTitanium>],
[<metaitem:plateTitanium>,<metaitem:plateTitanium>,<metaitem:plateTitanium>]]);
//Wireless Part
recipes.remove(<appliedenergistics2:material:41>);
recipes.addShaped(<appliedenergistics2:material:41>, [
[null, <metaitem:emitter.ev>, null],
[<metaitem:plateTitanium>, <appliedenergistics2:material:9>, <metaitem:plateTitanium>],
[null, <metaitem:plateTitanium>, null]]);
//Level Emitters
recipes.remove(<appliedenergistics2:part:280>);
recipes.remove(<appliedenergistics2:part:281>);
recipes.addShaped(<appliedenergistics2:part:280>, [[<minecraft:redstone_torch>, <metaitem:plateAluminium>], [<appliedenergistics2:material:23>,<metaitem:stickStainlessSteel>]]);
recipes.addShaped(<appliedenergistics2:part:281>, [[<minecraft:redstone_torch>, <metaitem:plateLapis>], [<appliedenergistics2:material:23>,<metaitem:stickStainlessSteel>]]);
Inscriber.removeRecipe(<appliedenergistics2:material:14>);
Inscriber.removeRecipe(<appliedenergistics2:material:13>);
Inscriber.removeRecipe(<appliedenergistics2:material:19>);
Inscriber.removeRecipe(<appliedenergistics2:material:15>);
// Presses
laser_engraver.recipeBuilder().inputs([<metaitem:blockVanadiumSteel>]).notConsumable(<ore:craftingLensRed>).outputs([<appliedenergistics2:material:14>]).EUt(120).duration(1600).buildAndRegister();
laser_engraver.recipeBuilder().inputs([<metaitem:blockVanadiumSteel>]).notConsumable(<ore:craftingLensBlue>).outputs([<appliedenergistics2:material:13>]).EUt(120).duration(1600).buildAndRegister();
laser_engraver.recipeBuilder().inputs([<metaitem:blockVanadiumSteel>]).notConsumable(<ore:craftingLensLightBlue>).outputs([<appliedenergistics2:material:19>]).EUt(120).duration(1600).buildAndRegister();
laser_engraver.recipeBuilder().inputs([<metaitem:blockVanadiumSteel>]).notConsumable(<ore:craftingLensGreen>).outputs([<appliedenergistics2:material:15>]).EUt(120).duration(1600).buildAndRegister();
laser_engraver.recipeBuilder().inputs([<metaitem:blockVanadiumSteel>]).notConsumable(<ore:craftingLensWhite>).outputs([<appliedenergistics2:material:21>]).EUt(120).duration(1600).buildAndRegister();
recipes.addShapeless(<appliedenergistics2:part:120>, [<metaitem:boltSteel>]);
//Interface
recipes.removeByRecipeName("appliedenergistics2:network/blocks/interfaces_interface");
recipes.addShaped(<appliedenergistics2:interface>, [
[<metaitem:plateAluminium>, <metaitem:robot.arm.mv>, <metaitem:plateAluminium>],
[<appliedenergistics2:material:44>, <meta_tile_entity:hull.mv>, <appliedenergistics2:material:43>],
[<metaitem:plateAluminium>, <metaitem:plateAluminium>, <metaitem:plateAluminium>]]);
//Fluid Interface
recipes.removeByRecipeName("appliedenergistics2:network/blocks/fluid_interfaces_interface");
recipes.addShaped(<appliedenergistics2:fluid_interface>, [
[<metaitem:plateLapis>, <metaitem:electric.pump.mv>, <metaitem:plateLapis>],
[<appliedenergistics2:material:44>, <meta_tile_entity:hull.mv>, <appliedenergistics2:material:43>],
[<metaitem:plateLapis>, <metaitem:plateLapis>, <metaitem:plateLapis>]]);
//Energy Acceptor
recipes.remove(<appliedenergistics2:energy_acceptor>);
recipes.addShaped(<appliedenergistics2:energy_acceptor>, [
[<metaitem:nomilabs:plateElectricalSteel>, <ore:plateFluix>, <metaitem:nomilabs:plateElectricalSteel>],
[<ore:plateFluix>, <meta_tile_entity:hull.lv>, <ore:plateFluix>],
[<metaitem:nomilabs:plateElectricalSteel>, <ore:plateFluix>, <metaitem:nomilabs:plateElectricalSteel>]]);
//Fluix Plate
recipes.remove(<ore:plateFluix>);
//recipes.addShaped(<ore:plateFluix>, [
// [<ore:toolHammer>],
// [<appliedenergistics2:material:7>],
// [<appliedenergistics2:material:7>]]);
//recipes.addShaped(<ore:plateFluix>, [
// [<ore:toolHammer>],
// [<appliedenergistics2:material:12>],
// [<appliedenergistics2:material:12>]]);
//Storage Housing
recipes.remove(<appliedenergistics2:material:39>);
recipes.addShaped(<appliedenergistics2:material:39>, [
[<metaitem:wireFineRedAlloy>, <metaitem:nomilabs:plateElectricalSteel>, <metaitem:wireFineRedAlloy>],
[<metaitem:nomilabs:plateElectricalSteel>, null, <metaitem:nomilabs:plateElectricalSteel>],
[<metaitem:wireFineRedAlloy>, <metaitem:nomilabs:plateElectricalSteel>, <metaitem:wireFineRedAlloy>]]);
//Illuminated Panel
recipes.removeByRecipeName("appliedenergistics2:network/parts/panels_semi_dark_monitor");
recipes.addShaped(<appliedenergistics2:part:180>, [
[<appliedenergistics2:quartz_glass>, <appliedenergistics2:quartz_glass>, <appliedenergistics2:quartz_glass>],
[<ore:plateFluix>, <ore:plateFluix>, <ore:plateFluix>]]);
//Charger
recipes.remove(<appliedenergistics2:charger>);
recipes.addShaped(<appliedenergistics2:charger>, [
[<metaitem:nomilabs:plateDarkSteel>, <metaitem:plateCertusQuartz>, <metaitem:nomilabs:plateDarkSteel>],
[<metaitem:nomilabs:plateDarkSteel>, null, null],
[<metaitem:nomilabs:plateDarkSteel>, <metaitem:plateCertusQuartz>, <metaitem:nomilabs:plateDarkSteel>]]);
//ME Chest
recipes.remove(<appliedenergistics2:chest>);
recipes.addShaped(<appliedenergistics2:chest>, [
[<appliedenergistics2:quartz_glass>,<appliedenergistics2:part:180>, <appliedenergistics2:quartz_glass>],
[<appliedenergistics2:material:10>, <actuallyadditions:block_giant_chest>, <appliedenergistics2:material:12>],
[<ore:blockDarkSteel>, <appliedenergistics2:material:11>, <ore:blockDarkSteel>]]);
//Pattern Terminal
recipes.remove(<appliedenergistics2:part:340>);
recipes.addShapeless(<appliedenergistics2:part:340>, [<appliedenergistics2:material:24>, <appliedenergistics2:part:380>, <appliedenergistics2:material:52>]);
//ME Terminal
recipes.remove(<appliedenergistics2:part:380>);
recipes.addShapeless(<appliedenergistics2:part:380>, [<ore:itemIlluminatedPanel>, <ore:circuitLv>]);
//Quantum Ring
recipes.remove(<appliedenergistics2:quantum_ring>);
recipes.addShaped(<appliedenergistics2:quantum_ring>, [
[<metaitem:plateStainlessSteel>, <appliedenergistics2:material:23>, <metaitem:plateStainlessSteel>],
[<appliedenergistics2:material:24>, <metaitem:quantumstar>, <appliedenergistics2:material:24>],
[<metaitem:plateStainlessSteel>, <appliedenergistics2:material:23>,<metaitem:plateStainlessSteel>]]);
// Network Tool
recipes.addShapeless(<appliedenergistics2:network_tool>, [<ore:itemIlluminatedPanel>, <actuallyadditions:item_laser_wrench>]);
recipes.removeByRecipeName("appliedenergistics2:network/cells/storage_cell_1k");
recipes.removeByRecipeName("appliedenergistics2:network/cells/storage_cell_4k");
recipes.removeByRecipeName("appliedenergistics2:network/cells/storage_cell_16k");
recipes.removeByRecipeName("appliedenergistics2:network/cells/storage_cell_64k");
recipes.removeByRecipeName("appliedenergistics2:network/cells/fluid_storage_cell_1k");
recipes.removeByRecipeName("appliedenergistics2:network/cells/fluid_storage_cell_4k");
recipes.removeByRecipeName("appliedenergistics2:network/cells/fluid_storage_cell_16k");
recipes.removeByRecipeName("appliedenergistics2:network/cells/fluid_storage_cell_64k");
// 1k Storage
recipes.remove(<appliedenergistics2:material:35>);
recipes.addShaped(<appliedenergistics2:material:35>, [
[<minecraft:glass>, <metaitem:plateRedAlloy>, <minecraft:glass>],
[<metaitem:plateRedAlloy>, <ore:circuitLv>, <metaitem:plateRedAlloy>],
[<minecraft:glass>, <metaitem:plateRedAlloy>, <minecraft:glass>]]);
// 4k Storage
recipes.remove(<appliedenergistics2:material:36>);
recipes.addShaped(<appliedenergistics2:material:36>, [
[<minecraft:glass>, <appliedenergistics2:material:22>, <minecraft:glass>],
[<appliedenergistics2:material:35>, <ore:circuitMv>, <appliedenergistics2:material:35>],
[<minecraft:glass>, <appliedenergistics2:material:35>, <minecraft:glass>]]);
// 16k Storage
recipes.remove(<appliedenergistics2:material:37>);
recipes.addShaped(<appliedenergistics2:material:37>, [
[<minecraft:glass>, <appliedenergistics2:material:24>, <minecraft:glass>],
[<appliedenergistics2:material:36>, <ore:circuitHv>, <appliedenergistics2:material:36>],
[<minecraft:glass>, <appliedenergistics2:material:36>, <minecraft:glass>]]);
// 64k Storage
recipes.remove(<appliedenergistics2:material:38>);
recipes.addShaped(<appliedenergistics2:material:38>, [
[<appliedenergistics2:material:22>, <appliedenergistics2:material:24>, <appliedenergistics2:material:22>],
[<appliedenergistics2:material:37>, <ore:circuitEv>, <appliedenergistics2:material:37>],
[<appliedenergistics2:material:22>, <appliedenergistics2:material:37>, <appliedenergistics2:material:22>]]);
// Remove Wireless Terminal Recipes
recipes.remove(<ae2wtlib:infinity_booster_card>); // Infinity Booster Card
recipes.remove(<wct:wct>); // Crafting Terminal
recipes.remove(<wct:magnet_card>); // Magnet Card
// Add Tooltips
<ae2wtlib:infinity_booster_card>.addTooltip(format.red("This is being removed. A temperary conversion recipe has been added. Check JEI for more details."));
<wct:wct>.addTooltip(format.red("This is being removed. A temperary conversion recipe has been added. Check JEI for more details."));
<wct:magnet_card>.addTooltip(format.red("This is being removed. A temperary conversion recipe has been added. Check JEI for more details."));
// Add Conversion Recipes
recipes.addShapeless(<appliedenergistics2:material:59>, [<ae2wtlib:infinity_booster_card>]);
recipes.addShapeless(<appliedenergistics2:wireless_crafting_terminal>, [<wct:wct>]);
recipes.addShapeless(<appliedenergistics2:material:60>, [<wct:magnet_card>]);
//skystone and skystone dust
alloy_smelter.recipeBuilder()
.outputs(<appliedenergistics2:sky_stone_block>)
.inputs(<minecraft:stone>, <minecraft:end_stone>)
.duration(200).EUt(16).buildAndRegister();
macerator.recipeBuilder()
.outputs(<appliedenergistics2:material:45>)
.inputs(<appliedenergistics2:sky_stone_block>)
.duration(45).EUt(8).buildAndRegister();
// certus block
recipes.removeByRecipeName("appliedenergistics2:decorative/certus_quartz_block");
recipes.addShaped(<appliedenergistics2:quartz_block>, [
[<metaitem:gemCertusQuartz>, <metaitem:gemCertusQuartz>],
[<metaitem:gemCertusQuartz>, <metaitem:gemCertusQuartz>]
]);
// Oredict Storage Bus
recipes.removeByRecipeName("appliedenergistics2:network/parts/oredict_storage_bus");
recipes.removeByRecipeName("appliedenergistics2:network/parts/oredict_storage_bus_alt");
recipes.addShapeless("nf_oredict_storage_bus",
<appliedenergistics2:part:222>,
[<appliedenergistics2:part:220>, <metaitem:ore_dictionary_filter>]);
// Extended Processing Pattern Terminal
recipes.removeByRecipeName("appliedenergistics2:network/parts/terminal_expanded_processing");
recipes.addShaped("nf_terminal_expanded_processing", <appliedenergistics2:part:341>, [
[null, <appliedenergistics2:part:340>, null],
[null, <ore:circuitEv>, null],
[null, <packagedauto:encoder>, null]
]);
// Configuration Fluid Interface Terminal (From dev)
recipes.removeByRecipeName("appliedenergistics2:network/parts/terminals_fluid_interface_configuration");
recipes.addShapeless("nf_configuration_fluid_interface_terminal", <appliedenergistics2:part:522>, [
<appliedenergistics2:part:520>,
<appliedenergistics2:material:24>,
<appliedenergistics2:fluid_interface>.or(<appliedenergistics2:part:441>)
]);
// GT certus quartz
recipes.removeByRecipeName("appliedenergistics2:misc/deconstruction_certus_quartz_pillar");
recipes.removeByRecipeName("appliedenergistics2:misc/deconstruction_certus_quartz_block");
recipes.removeByRecipeName("appliedenergistics2:misc/deconstruction_certus_chiseled_quartz");
recipes.addShapeless(<metaitem:gemCertusQuartz> * 4, [<appliedenergistics2:quartz_block>]);
recipes.addShapeless(<metaitem:gemCertusQuartz> * 4, [<appliedenergistics2:quartz_pillar>]);
recipes.addShapeless(<metaitem:gemCertusQuartz> * 4, [<appliedenergistics2:chiseled_quartz_block>]);
// Temporary Conversion Recipe
recipes.addShapeless(<metaitem:dustCertusQuartz>, [<appliedenergistics2:material:2>]);
mods.jei.JEI.removeAndHide(<appliedenergistics2:material:0>);
// Tooltips
<appliedenergistics2:material:59>.addTooltip(format.yellow("Used with the Quantum Ring multiblock. Allows wireless access from anywhere. Check the Quest Book for more information."));