diff --git a/CHANGELOG.md b/CHANGELOG.md index 7c65fc7cd..422287bb2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -30,6 +30,7 @@ - Fixed some (but not all) model issues with the reflector block (#1664) @Redeix - Fixed food processor outputs not stacking @gustovafing - Fixed using the grappling hook on a ladder killing you (#106) @Zippity +- Added more missing food processor recipes (#1632, #1638) @Pyritie ## [0.10.9] - 10-08-2025 ### Changes diff --git a/kubejs/server_scripts/firmalife/recipes.js b/kubejs/server_scripts/firmalife/recipes.js index c8bfe83ef..2249bac00 100644 --- a/kubejs/server_scripts/firmalife/recipes.js +++ b/kubejs/server_scripts/firmalife/recipes.js @@ -743,4 +743,11 @@ const registerFirmaLifeRecipes = (event) => { Fluid.of('afc:birch_syrup', 1000)) .outputItem('createaddition:honey_cake') .id('tfg:mixing_bowl/birch_honey_cake') + + event.remove({ id: 'firmalife:mixing_bowl/chocolate_ice_cream' }) + event.recipes.firmalife.mixing_bowl() + .ingredients([TFC.ingredient.notRotten('firmalife:food/vanilla_ice_cream')], + Fluid.of('tfcchannelcasting:milk_chocolate', 100)) + .outputItem(TFC.isp.of('firmalife:food/chocolate_ice_cream').copyFood()) + .id('tfg:mixing_bowl/chocolate_ice_cream') } diff --git a/kubejs/server_scripts/tfg/recipes.food.js b/kubejs/server_scripts/tfg/recipes.food.js index 660257cda..a99006432 100644 --- a/kubejs/server_scripts/tfg/recipes.food.js +++ b/kubejs/server_scripts/tfg/recipes.food.js @@ -545,8 +545,17 @@ function registerTFGFoodRecipes(event) { itemOutputs: ["firmalife:food/tortilla_chips"], itemOutputProvider: TFC.isp.of("firmalife:food/tortilla_chips").copyFood() }) + + processorRecipe("tomato_sauce", 300, 8, { + circuit: 1, + itemInputs: ['tfc:food/tomato', 'tfc:powder/salt', 'tfc:food/garlic'], + fluidInputs: ['tfg:clean_water 200'], + itemOutputs: ['5x firmalife:food/tomato_sauce'], + itemOutputProvider: TFC.isp.of('5x firmalife:food/tomato_sauce').copyOldestFood() + }) processorRecipe("tomato_sauce_mix", 600, 8, { + circuit: 2, itemInputs: ['tfc:food/tomato', 'tfc:powder/salt', 'tfc:food/garlic'], itemOutputs: ['5x firmalife:food/tomato_sauce_mix'], itemOutputProvider: TFC.isp.of('5x firmalife:food/tomato_sauce_mix').copyOldestFood(), @@ -597,6 +606,7 @@ function registerTFGFoodRecipes(event) { fluidOutputs: [Fluid.of('tfc:vinegar', 250)], }) + // Pizza processorRecipe("pizza_no_extra", 600, 16, { itemInputs: ["firmalife:food/pizza_dough", "firmalife:food/tomato_sauce", "firmalife:food/shredded_cheese"], itemOutputs: ["firmalife:food/raw_pizza"], @@ -633,6 +643,20 @@ function registerTFGFoodRecipes(event) { itemOutputProvider: TFC.isp.of("4x firmalife:food/pizza_dough").copyOldestFood() }) + processorRecipe("shredded_cheese", 100, 16, { + itemInputs: ['#firmalife:foods/cheeses'], + itemOutputs: ['4x firmalife:food/shredded_cheese'], + circuit: 30, + itemOutputProvider: TFC.isp.of('firmalife:food/shredded_cheese').copyFood() + }) + + processorRecipe("basil", 20, 16, { + itemInputs: ['firmalife:plant/basil'], + itemOutputs: ['2x firmalife:spice/basil_leaves'], + circuit: 30 + }) + + // Ice cream processorRecipe("vanilla_ice_cream", 300, 16, { itemInputs: ['firmalife:ice_shavings', '#tfc:sweetener', 'firmalife:spice/vanilla'], itemOutputs: ['2x firmalife:food/vanilla_ice_cream'], @@ -643,7 +667,7 @@ function registerTFGFoodRecipes(event) { processorRecipe("chocolate_ice_cream", 300, 16, { itemInputs: ['firmalife:food/vanilla_ice_cream'], itemOutputs: ['firmalife:food/chocolate_ice_cream'], - fluidInputs: [Fluid.of('firmalife:chocolate', 1000)], + fluidInputs: [Fluid.of('tfcchannelcasting:milk_chocolate', 100)], itemOutputProvider: TFC.isp.of("firmalife:food/chocolate_ice_cream").resetFood() }) @@ -659,6 +683,13 @@ function registerTFGFoodRecipes(event) { itemOutputProvider: TFC.isp.of("firmalife:food/cookie_dough_ice_cream").resetFood() }) + processorRecipe("banana_split", 500, 16, { + itemInputs: ['firmalife:food/vanilla_ice_cream', 'firmalife:food/strawberry_ice_cream', 'firmalife:food/chocolate_ice_cream', 'firmalife:food/pineapple', 'tfc:food/cherry', '2x tfc:food/banana'], + itemOutputs: ['2x firmalife:food/banana_split'], + itemOutputProvider: TFC.isp.of('2x firmalife:food/banana_split').resetFood(), + circuit: 4 + }) + processorRecipe("butter", 300, 16, { itemInputs: ["tfc:powder/salt"], fluidInputs: [Fluid.of('firmalife:cream', 1000)], @@ -755,6 +786,62 @@ function registerTFGFoodRecipes(event) { itemOutputProvider: TFC.isp.of('firmalife:food/soy_mixture').copyOldestFood() }) + processorRecipe("brown_mushroom", 100, 8, { + circuit: 30, + itemInputs: ["minecraft:brown_mushroom_block"], + itemOutputs: ["4x minecraft:brown_mushroom"], + itemOutputProvider: TFC.isp.of("4x minecraft:brown_mushroom").resetFood() + }) + + processorRecipe("red_mushroom", 100, 8, { + circuit: 30, + itemInputs: ["minecraft:red_mushroom_block"], + itemOutputs: ["4x minecraft:red_mushroom"], + itemOutputProvider: TFC.isp.of("4x minecraft:red_mushroom").resetFood() + }) + + processorRecipe("cut_pumpkin", 100, 8, { + circuit: 30, + itemInputs: ["tfc:pumpkin"], + itemOutputs: ["4x tfc:food/pumpkin_chunks"], + itemOutputProvider: TFC.isp.of("4x tfc:food/pumpkin_chunks").copyOldestFood() + }) + + processorRecipe("cut_melon", 100, 8, { + circuit: 30, + itemInputs: ["tfc:melon"], + itemOutputs: ["4x tfc:food/melon_slice"], + itemOutputProvider: TFC.isp.of("4x tfc:food/melon_slice").copyOldestFood() + }) + + processorRecipe("salsa", 300, 8, { + circuit: 1, + itemInputs: ['tfc:food/tomato', 'tfc:powder/salt', 'firmalife:plant/cilantro'], + itemOutputs: ['5x firmalife:food/salsa'], + itemOutputProvider: TFC.isp.of('5x firmalife:food/salsa').copyOldestFood() + }) + + processorRecipe("bacon", 300, 8, { + circuit: 1, + itemInputs: [/*TFC.ingredient.hasTrait(*/'tfc:food/pork'/*, 'firmalife:smoked')*/, 'tfc:powder/salt'], + itemOutputs: ['4x firmalife:food/bacon'], + itemOutputProvider: TFC.isp.of('4x firmalife:food/bacon').copyOldestFood() + }) + + processorRecipe("picked_egg", 1000, 8, { + circuit: 1, + itemInputs: ['minecraft:clay_ball', 'tfc:powder/wood_ash', 'tfc:powder/salt', 'tfc:food/boiled_egg'], + itemOutputs: ['firmalife:food/pickled_egg'], + itemOutputProvider: TFC.isp.of('firmalife:food/pickled_egg').copyOldestFood() + }) + + processorRecipe("garlic_bread", 300, 8, { + circuit: 1, + itemInputs: ['firmalife:food/toast', 'firmalife:food/butter', 'tfc:food/garlic'], + itemOutputs: ['firmalife:food/garlic_bread'], + itemOutputProvider: TFC.isp.of('firmalife:food/garlic_bread').copyOldestFood() + }) + // Alcohols global.TFC_ALCOHOL.forEach(alcohol => { @@ -964,6 +1051,13 @@ function registerTFGFoodRecipes(event) { [TFC.ingredient.notRotten('betterend:cave_pumpkin'), '#tfc:knives'], 'betterend:cave_pumpkin') .id(`tfg:crafting/cave_pumpkin_chunks_knife`) + processorRecipe("cut_cave_pumpkin", 100, 8, { + circuit: 30, + itemInputs: ["betterend:cave_pumpkin"], + itemOutputs: ["4x betterend:cave_pumpkin_chunks"], + itemOutputProvider: TFC.isp.of("4x betterend:cave_pumpkin_chunks").copyOldestFood() + }) + processorRecipe("cave_pumpkin_pie_dough", 300, GTValues.VA[GTValues.HV], { itemInputs: ['#tfg:martian_eggs', '2x betterend:cave_pumpkin_chunks', 'betterend:amber_root_product', '#tfc:sweetener'], fluidInputs: ['minecraft:water 1000'], diff --git a/kubejs/startup_scripts/firmalife/constants.js b/kubejs/startup_scripts/firmalife/constants.js index 5253ef8d1..83747ad96 100644 --- a/kubejs/startup_scripts/firmalife/constants.js +++ b/kubejs/startup_scripts/firmalife/constants.js @@ -33,7 +33,9 @@ global.FIRMALIFE_DISABLED_ITEMS = [ 'firmalife:irrigation_tank', // disabled so people use tongs instead - 'firmalife:peel' + 'firmalife:peel', + + 'firmalife:bucket/chocolate' ]; global.FIRMALIFE_HIDED_ITEMS = [