138 lines
No EOL
4.7 KiB
JavaScript
138 lines
No EOL
4.7 KiB
JavaScript
"use strict";
|
|
|
|
function registerTFGWaxRecipes(event) {
|
|
|
|
//forge:wax
|
|
event.replaceInput({}, 'firmalife:beeswax', '#forge:wax')
|
|
|
|
//paraffin
|
|
event.recipes.gtceu.chemical_reactor('tfg:paraffin_wax_from_lubricant')
|
|
.circuit(7)
|
|
.itemOutputs('6x tfg:paraffin_wax')
|
|
.outputFluids(Fluid.of('gtceu:oil_light', 25))
|
|
.inputFluids(Fluid.of('gtceu:lubricant', 250), Fluid.of('gtceu:acetone', 25))
|
|
.duration(500)
|
|
.EUt(GTValues.VA[GTValues.LV])
|
|
|
|
// Tapping
|
|
event.recipes.afc.tree_tapping(TFC.blockIngredient("tfc:wood/log/aspen"))
|
|
.resultFluid(Fluid.of('tfg:conifer_pitch', 2))
|
|
.minTemp(-10)
|
|
.requiresNaturalLog(true)
|
|
.id("tfg:tree_tapping/aspen_resin")
|
|
event.recipes.afc.tree_tapping(TFC.blockIngredient("afc:wood/log/ancient_aspen"))
|
|
.resultFluid(Fluid.of('tfg:conifer_pitch', 2))
|
|
.minTemp(-10)
|
|
.requiresNaturalLog(true)
|
|
.id("tfg:tree_tapping/ancient_aspen_resin")
|
|
|
|
event.recipes.afc.tree_tapping(TFC.blockIngredient("tfc:wood/log/spruce"))
|
|
.resultFluid(Fluid.of('tfg:conifer_pitch', 4))
|
|
.minTemp(-15)
|
|
.requiresNaturalLog(true)
|
|
.id("tfg:tree_tapping/spruce_resin")
|
|
event.recipes.afc.tree_tapping(TFC.blockIngredient("afc:wood/log/ancient_spruce"))
|
|
.resultFluid(Fluid.of('tfg:conifer_pitch', 4))
|
|
.minTemp(-15)
|
|
.requiresNaturalLog(true)
|
|
.id("tfg:tree_tapping/ancient_spruce_resin")
|
|
|
|
event.recipes.afc.tree_tapping(TFC.blockIngredient("tfc:wood/log/white_cedar"))
|
|
.resultFluid(Fluid.of('tfg:conifer_pitch', 3))
|
|
.minTemp(-8)
|
|
.requiresNaturalLog(true)
|
|
.id("tfg:tree_tapping/white_cedar_resin")
|
|
event.recipes.afc.tree_tapping(TFC.blockIngredient("afc:wood/log/ancient_white_cedar"))
|
|
.resultFluid(Fluid.of('tfg:conifer_pitch', 3))
|
|
.minTemp(-8)
|
|
.requiresNaturalLog(true)
|
|
.id("tfg:tree_tapping/ancient_white_cedar_resin")
|
|
|
|
event.recipes.afc.tree_tapping(TFC.blockIngredient('tfc:wood/log/douglas_fir'))
|
|
.resultFluid(Fluid.of('tfg:conifer_pitch', 2))
|
|
.minTemp(-8)
|
|
.requiresNaturalLog(true)
|
|
.id("tfg:tree_tapping/douglas_fir_resin")
|
|
event.recipes.afc.tree_tapping(TFC.blockIngredient("afc:wood/log/ancient_douglas_fir"))
|
|
.resultFluid(Fluid.of('tfg:conifer_pitch', 2))
|
|
.minTemp(-8)
|
|
.requiresNaturalLog(true)
|
|
.id("tfg:tree_tapping/ancient_douglas_fir_resin")
|
|
|
|
// Conifer Pitch
|
|
event.recipes.gtceu.extractor('conifer_from_log')
|
|
.itemInputs('#tfg:rosin_logs')
|
|
.outputFluids(Fluid.of('tfg:conifer_pitch', 250))
|
|
.duration(600)
|
|
.EUt(20)
|
|
|
|
event.recipes.gtceu.extractor('conifer_from_sapling')
|
|
.itemInputs('#tfg:rosin_saplings')
|
|
.outputFluids(Fluid.of('tfg:conifer_pitch', 100))
|
|
.duration(750)
|
|
.EUt(20)
|
|
|
|
event.recipes.gtceu.extractor('conifer_from_leaves')
|
|
.itemInputs('#tfg:rosin_leaves')
|
|
.outputFluids(Fluid.of('tfg:conifer_pitch', 50))
|
|
.duration(750)
|
|
.EUt(20)
|
|
|
|
event.recipes.gtceu.centrifuge('conifer_log_separation')
|
|
.itemInputs('#tfg:rosin_logs')
|
|
.chancedOutput('tfg:conifer_rosin', 7500, 0)
|
|
.chancedOutput('gtceu:plant_ball', 3750, 0)
|
|
.chancedOutput('gtceu:sticky_resin', 2500, 0)
|
|
.chancedOutput('gtceu:wood_dust', 2500, 0)
|
|
.outputFluids(Fluid.of('gtceu:methane', 60))
|
|
.duration(20 * 20)
|
|
.EUt(GTValues.VA[GTValues.MV])
|
|
|
|
// Rosin
|
|
event.recipes.firmalife.vat()
|
|
.inputs('tfc:powder/charcoal', Fluid.of('tfg:conifer_pitch', 1000))
|
|
.outputItem('tfg:conifer_rosin')
|
|
.id('tfg:vat/conifer_pitch_to_rosin');
|
|
|
|
event.recipes.tfc.pot('tfc:powder/charcoal', Fluid.of('tfg:conifer_pitch', 1000), 1200, 300)
|
|
.itemOutput('tfg:conifer_rosin')
|
|
.id('tfg:pot/conifer_pitch_to_rosin')
|
|
|
|
event.recipes.gtceu.fluid_solidifier('tfg:pitch_to_rosin')
|
|
.inputFluids(Fluid.of('tfg:conifer_pitch', 1000))
|
|
.itemInputs('tfc:powder/charcoal')
|
|
.itemOutputs('tfg:conifer_rosin')
|
|
.duration(20 * 12)
|
|
.EUt(GTValues.VA[GTValues.LV])
|
|
|
|
//#region Wax Unification
|
|
|
|
// Recipe Removals
|
|
event.remove({ id: 'gtceu:extractor/extract_honeycomb_block' });
|
|
event.remove({ id: 'gtceu:extractor/extract_honeycomb' });
|
|
event.remove({ id: 'gtceu:extractor/extract_wax_dust' });
|
|
|
|
// Extractor Recipe
|
|
event.recipes.gtceu.extractor('tfg:wax_melting')
|
|
.itemInputs(Ingredient.of('#forge:wax'))
|
|
.outputFluids(Fluid.of('gtceu:wax', 144))
|
|
.duration(20 * 5)
|
|
.EUt(GTValues.VA[GTValues.LV])
|
|
.category(GTRecipeCategories.EXTRACTOR_RECYCLING);
|
|
|
|
event.recipes.gtceu.extractor('tfg:tiny_wax_dust_melting')
|
|
.itemInputs(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Wax, 1))
|
|
.outputFluids(Fluid.of('gtceu:wax', 16))
|
|
.duration(10)
|
|
.EUt(GTValues.VA[GTValues.LV])
|
|
.category(GTRecipeCategories.EXTRACTOR_RECYCLING);
|
|
|
|
event.recipes.gtceu.extractor('tfg:small_wax_dust_melting')
|
|
.itemInputs(ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.Wax, 1))
|
|
.outputFluids(Fluid.of('gtceu:wax', 36))
|
|
.duration(20)
|
|
.EUt(GTValues.VA[GTValues.LV])
|
|
.category(GTRecipeCategories.EXTRACTOR_RECYCLING);
|
|
|
|
//#endregion
|
|
} |