From e53dcf2ea60c2ac576472e313a7e7ee2e81ac00f Mon Sep 17 00:00:00 2001 From: Pyritie Date: Sat, 9 Aug 2025 01:18:14 +0100 Subject: [PATCH] biomass and fish oil buffs, added sodium hydroxide to biodiesel from seed oil --- kubejs/server_scripts/gregtech/recipes.js | 53 ++++++++++++------- kubejs/server_scripts/tfc/recipes.js | 6 ++- .../tfg/recipes.miscellaneous.js | 16 +++--- 3 files changed, 45 insertions(+), 30 deletions(-) diff --git a/kubejs/server_scripts/gregtech/recipes.js b/kubejs/server_scripts/gregtech/recipes.js index e60aecd65..088597a16 100644 --- a/kubejs/server_scripts/gregtech/recipes.js +++ b/kubejs/server_scripts/gregtech/recipes.js @@ -162,7 +162,7 @@ const registerGTCEURecipes = (event) => { // 8x Ванильная растительность -> Plant Ball (Compressor) event.recipes.gtceu.compressor('plant_ball_from_tfc_seeds') - .itemInputs('8x #tfc:seeds') + .itemInputs('4x #tfc:seeds') .itemOutputs('gtceu:plant_ball') .duration(300) .EUt(2) @@ -179,13 +179,13 @@ const registerGTCEURecipes = (event) => { .EUt(2) event.recipes.gtceu.compressor('plant_ball_from_tfc_plants') - .itemInputs('8x #tfc:plants') + .itemInputs('4x #tfc:plants') .itemOutputs('gtceu:plant_ball') .duration(300) .EUt(2) event.recipes.gtceu.compressor('plant_ball_from_tfc_corals') - .itemInputs('8x #tfc:corals') + .itemInputs('4x #tfc:corals') .itemOutputs('gtceu:plant_ball') .duration(300) .EUt(2) @@ -199,57 +199,57 @@ const registerGTCEURecipes = (event) => { event.recipes.gtceu.brewery('biomass_from_tfc_seeds') .itemInputs('#tfc:seeds') .inputFluids("#tfc:any_water 20") - .outputFluids(Fluid.of('gtceu:biomass', 20)) - .duration(128) + .outputFluids(Fluid.of('gtceu:biomass', 100)) + .duration(100) .EUt(3) event.recipes.gtceu.brewery('biomass_from_tfc_food') .itemInputs('#tfc:foods') .inputFluids("#tfc:any_water 20") - .outputFluids(Fluid.of('gtceu:biomass', 20)) - .duration(128) + .outputFluids(Fluid.of('gtceu:biomass', 100)) + .duration(100) .EUt(3) event.recipes.gtceu.brewery('biomass_from_tfc_plants') .itemInputs('#tfc:plants') .inputFluids("#tfc:any_water 20") - .outputFluids(Fluid.of('gtceu:biomass', 20)) - .duration(128) + .outputFluids(Fluid.of('gtceu:biomass', 100)) + .duration(100) .EUt(3) event.recipes.gtceu.brewery('biomass_from_tfc_corals') .itemInputs('#tfc:corals') .inputFluids("#tfc:any_water 20") - .outputFluids(Fluid.of('gtceu:biomass', 20)) - .duration(128) + .outputFluids(Fluid.of('gtceu:biomass', 100)) + .duration(100) .EUt(3) event.recipes.gtceu.brewery('biomass_from_spider_eyes') .itemInputs('minecraft:spider_eye') .inputFluids("#tfc:any_water 20") - .outputFluids(Fluid.of('gtceu:biomass', 20)) - .duration(128) + .outputFluids(Fluid.of('gtceu:biomass', 100)) + .duration(100) .EUt(3) event.recipes.gtceu.brewery('biomass_from_leaves') .itemInputs('#minecraft:leaves') .inputFluids("#tfc:any_water 20") .outputFluids(Fluid.of('gtceu:biomass', 20)) - .duration(128) + .duration(100) .EUt(3) event.recipes.gtceu.brewery('biomass_from_fallen_leaves') .itemInputs('#tfc:fallen_leaves') .inputFluids("#tfc:any_water 20") .outputFluids(Fluid.of('gtceu:biomass', 20)) - .duration(128) + .duration(100) .EUt(3) event.recipes.gtceu.brewery('biomass_from_minecraft_plants') .itemInputs('#createaddition:plants') .inputFluids("#tfc:any_water 20") - .outputFluids(Fluid.of('gtceu:biomass', 20)) - .duration(128) + .outputFluids(Fluid.of('gtceu:biomass', 100)) + .duration(100) .EUt(3) //#endregion @@ -258,8 +258,21 @@ const registerGTCEURecipes = (event) => { event.recipes.gtceu.extractor(`tfg/fish_oil`) .itemInputs('#minecraft:fishes') - .outputFluids(Fluid.of('gtceu:fish_oil', 40)) - .duration(16) + .outputFluids(Fluid.of('gtceu:fish_oil', 200)) + .duration(40) + .EUt(4) + + event.recipes.gtceu.extractor(`tfg/tallow`) + .itemInputs('tfc:blubber') + .outputFluids(Fluid.of('tfc:tallow', 200)) + .duration(40) + .EUt(4) + + // you get tallow from killing things like orcas, so this seems close enough + event.recipes.gtceu.mixer('tallow_to_fish_oil') + .inputFluids('tfc:tallow 100', 'tfc:lye 100') + .outputFluids('gtceu:fish_oil 200') + .duration(100) .EUt(4) //#endregion @@ -268,7 +281,7 @@ const registerGTCEURecipes = (event) => { event.recipes.gtceu.extractor(`tfg/seed_oil`) .itemInputs('#tfc:seeds') - .outputFluids(Fluid.of('gtceu:seed_oil', 16)) + .outputFluids(Fluid.of('gtceu:seed_oil', 50)) .duration(32) .EUt(2) diff --git a/kubejs/server_scripts/tfc/recipes.js b/kubejs/server_scripts/tfc/recipes.js index 32a35fdc1..07f29250f 100644 --- a/kubejs/server_scripts/tfc/recipes.js +++ b/kubejs/server_scripts/tfc/recipes.js @@ -202,9 +202,11 @@ const registerTFCRecipes = (event) => { event.recipes.create.splashing([Item.of('tfc:powder/wood_ash').withChance(0.25), Item.of('minecraft:stick').withChance(0.25)], 'tfc:torch') .id('tfg:splashing/wash_torch') - //Lye in mixer + //Lye generateMixerRecipe(event, 'tfc:powder/wood_ash', "#tfg:clean_water 200", - [], null, Fluid.of('tfc:lye', 200), 100, 2, 64, 'lye_in_mixer') + [], null, Fluid.of('tfc:lye', 200), 100, 2, 64, 'lye_from_wood_ash') + generateMixerRecipe(event, '#forge:dusts/sodium_hydroxide', "#tfg:clean_water 1000", + [], null, Fluid.of('tfc:lye', 1000), 100, 2, 64, 'lye_from_NaOH') // Brass Mechanism event.recipes.shapeless('gtceu:small_brass_gear', [ 'tfc:brass_mechanisms' ]).id('tfg:replace_brass_mechanisms') diff --git a/kubejs/server_scripts/tfg/recipes.miscellaneous.js b/kubejs/server_scripts/tfg/recipes.miscellaneous.js index 60b3cf506..f55328ffc 100644 --- a/kubejs/server_scripts/tfg/recipes.miscellaneous.js +++ b/kubejs/server_scripts/tfg/recipes.miscellaneous.js @@ -566,29 +566,29 @@ function registerTFGMiscellaneousRecipes(event) { // Biofuels event.recipes.gtceu.chemical_reactor(`seed_oil_alcohol_biodiesel`) - .inputFluids("#tfc:alcohols 1000") - .inputFluids(Fluid.of('gtceu:seed_oil', 6000)) + .inputFluids("#tfc:alcohols 1000", Fluid.of('gtceu:seed_oil', 6000)) + .itemInputs('#forge:tiny_dusts/sodium_hydroxide') .outputFluids(Fluid.of('gtceu:bio_diesel', 6000)) .duration(20 * 10) .EUt(GTValues.VHA[GTValues.ULV]) event.recipes.gtceu.chemical_reactor(`olive_oil_alcohol_biodiesel`) - .inputFluids("#tfc:alcohols 1000") - .inputFluids(Fluid.of('tfc:olive_oil', 4000)) + .inputFluids("#tfc:alcohols 1000", Fluid.of('tfc:olive_oil', 4000)) + .itemInputs('#forge:tiny_dusts/sodium_hydroxide') .outputFluids(Fluid.of('gtceu:bio_diesel', 6000)) .duration(20 * 10) .EUt(GTValues.VHA[GTValues.ULV]) event.recipes.gtceu.chemical_reactor(`soybean_oil_alcohol_biodiesel`) - .inputFluids("#tfc:alcohols 1000") - .inputFluids(Fluid.of('firmalife:soybean_oil', 4000)) + .inputFluids("#tfc:alcohols 1000", Fluid.of('firmalife:soybean_oil', 4000)) + .itemInputs('#forge:tiny_dusts/sodium_hydroxide') .outputFluids(Fluid.of('gtceu:bio_diesel', 6000)) .duration(20 * 10) .EUt(GTValues.VHA[GTValues.ULV]) event.recipes.gtceu.chemical_reactor(`fish_oil_alcohol_biodiesel`) - .inputFluids("#tfc:alcohols 1000") - .inputFluids(Fluid.of('gtceu:fish_oil', 6000)) + .inputFluids("#tfc:alcohols 1000", Fluid.of('gtceu:fish_oil', 6000)) + .itemInputs('#forge:tiny_dusts/sodium_hydroxide') .outputFluids(Fluid.of('gtceu:bio_diesel', 6000)) .duration(20 * 10) .EUt(GTValues.VHA[GTValues.ULV])