v3ect0rgames 39b9efaa30
Add Recycling Recipes for GT Parts and Hatches (#797)
Adds recycling recipes for some GT parts and hatches.

Fixes #780.

/* Github Stuff */

[FEATURE]
[DETAILS]
details = [
"**Adds Recycling Recipes For:**",
"LuV+ Parts",
"LuV+ Energy Hatches",
"4A and 16A Energy Hatches",
"Adjustable Transformers",
"Substation Hatches",
"Laser Hatches",
"Misc Batteries",
]
[DETAILS]

[FIXUP]
sha = "226cd449fe4844b2b2c84cebdd6bfaf3cec9a313"
newBody = '''
[EXPAND]
[[messages]]
messageTitle = "Port Tooltips to Groovy (#796)"
messageBody = """
[FEATURE]
[DETAILS]
detail = \"Tooltips are now Localisable!\"
[DETAILS]
"""

[[messages]]
messageTitle = "Fix Fluids in JEI (#796)"
messageBody = """
[BUG]
[DETAILS]
details = [
  \"Fixes Some Fluids being Items in JEI\",
  \"Adds Information about Temperature to all Fluids\",
]
[DETAILS]
"""
[EXPAND]
'''
[FIXUP]



Co-authored-by: Integer Limit <103940576+IntegerLimit@users.noreply.github.com>
2024-07-14 20:16:17 +10:00

107 lines
4.3 KiB
Groovy

import com.nomiceu.nomilabs.util.LabsModeHelper
import static com.nomiceu.nomilabs.groovy.GroovyHelpers.RecyclingHelpers.*
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()
//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')]])
mods.gregtech.assembler.recipeBuilder()
.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')]])
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()
//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')]])
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()
//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')]])
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()
//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')]])
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()
// 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_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()
}