From 0db62a839a6d80fff5698912b6f70a03450641e6 Mon Sep 17 00:00:00 2001 From: Pyritie Date: Fri, 2 Jan 2026 20:00:12 +0000 Subject: [PATCH] update tfc-gurman --- kubejs/server_scripts/tfc_gurman/recipes.js | 204 ++++++++------------ pakku-lock.json | 39 ++-- 2 files changed, 103 insertions(+), 140 deletions(-) diff --git a/kubejs/server_scripts/tfc_gurman/recipes.js b/kubejs/server_scripts/tfc_gurman/recipes.js index ae7bf5d8e..dc4af8e74 100644 --- a/kubejs/server_scripts/tfc_gurman/recipes.js +++ b/kubejs/server_scripts/tfc_gurman/recipes.js @@ -3,6 +3,7 @@ function registerTFCGurmanRecipes(event) { const $ISPRecipeLogic = Java.loadClass("su.terrafirmagreg.core.common.data.tfgt.machine.trait.ISPOutputRecipeLogic") + const $SizedIngredient = Java.loadClass("com.gregtechceu.gtceu.api.recipe.ingredient.SizedIngredient") //#region Food Oven Recipes @@ -283,35 +284,35 @@ function registerTFCGurmanRecipes(event) { // Borscht event.recipes.gtceu.food_processor('borscht') .circuit(20) - .itemInputs('tfc:food/beet', 'tfc:food/cabbage', 'tfc:food/carrot', 'tfc:food/onion', 'tfc:food/tomato') + .itemInputs('tfc:food/beet', 'tfc:food/cabbage', 'tfc:food/carrot', 'tfc:food/onion', 'tfc:food/tomato', '3x #tfc:bowls') .itemOutputs('3x tfc_gurman:borscht') .inputFluids(Fluid.of('minecraft:water', 1000)) .duration(300) .EUt(8) $ISPRecipeLogic.RegisterRecipeData('food_processor/borscht', - [Ingredient.of('tfc:food/beet'), Ingredient.of('tfc:food/cabbage'), Ingredient.of('tfc:food/carrot'), Ingredient.of('tfc:food/onion'), Ingredient.of('tfc:food/tomato')], - TFC.isp.of('tfc_gurman:borscht').copyFood().asCanonClass(), + [Ingredient.of('tfc:food/beet'), Ingredient.of('tfc:food/cabbage'), Ingredient.of('tfc:food/carrot'), Ingredient.of('tfc:food/onion'), Ingredient.of('tfc:food/tomato'), $SizedIngredient.create('#tfc:bowls', 3)], + TFC.isp.of('tfc_gurman:borscht').copyFood().simpleModifier('tfg:add_bowl').asCanonClass(), []) // Schi event.recipes.gtceu.food_processor('schi') .circuit(20) - .itemInputs('tfc:food/cabbage', 'tfc:food/cabbage', 'tfc:food/carrot', 'tfc:food/onion', 'tfc:food/tomato') + .itemInputs('2x tfc:food/cabbage', 'tfc:food/carrot', 'tfc:food/onion', 'tfc:food/tomato', '3x #tfc:bowls') .itemOutputs('3x tfc_gurman:schi') .inputFluids(Fluid.of('minecraft:water', 1000)) .duration(300) .EUt(8) $ISPRecipeLogic.RegisterRecipeData('food_processor/schi', - [Ingredient.of('tfc:food/cabbage'), Ingredient.of('tfc:food/cabbage'), Ingredient.of('tfc:food/carrot'), Ingredient.of('tfc:food/onion'), Ingredient.of('tfc:food/tomato')], - TFC.isp.of('tfc_gurman:schi').copyFood().asCanonClass(), + [Ingredient.of('tfc:food/cabbage'), Ingredient.of('tfc:food/cabbage'), Ingredient.of('tfc:food/carrot'), Ingredient.of('tfc:food/onion'), Ingredient.of('tfc:food/tomato'), $SizedIngredient.create('#tfc:bowls', 3)], + TFC.isp.of('tfc_gurman:schi').copyFood().simpleModifier('tfg:add_bowl').asCanonClass(), []) // Coffee event.recipes.gtceu.food_processor('coffee') .circuit(2) - .itemInputs('firmalife:food/roasted_cocoa_beans', 'firmalife:food/roasted_cocoa_beans') + .itemInputs('2x firmalife:food/roasted_cocoa_beans') .inputFluids(Fluid.of('minecraft:water', 1000)) .outputFluids(Fluid.of('tfc_gurman:coffee', 1000)) .duration(300) @@ -320,7 +321,7 @@ function registerTFCGurmanRecipes(event) { // Cocoa event.recipes.gtceu.food_processor('cocoa') .circuit(1) - .itemInputs('firmalife:food/cocoa_powder', 'firmalife:food/cocoa_powder', 'minecraft:sugar') + .itemInputs('2x firmalife:food/cocoa_powder') .inputFluids('#tfc:milks 1000') .outputFluids(Fluid.of('tfc_gurman:cocoa', 1000)) .duration(300) @@ -329,7 +330,7 @@ function registerTFCGurmanRecipes(event) { // Compote event.recipes.gtceu.food_processor('compote') .circuit(2) - .itemInputs('#tfc:foods/fruits', '#tfc:foods/fruits') + .itemInputs('2x #tfc:foods/fruits') .inputFluids(Fluid.of('minecraft:water', 1000)) .outputFluids(Fluid.of('tfc_gurman:compote', 1000)) .duration(300) @@ -338,7 +339,7 @@ function registerTFCGurmanRecipes(event) { // Lemonade event.recipes.gtceu.food_processor('lemonade') .circuit(2) - .itemInputs('tfc:food/lemon', 'tfc:food/lemon') + .itemInputs('2x tfc:food/lemon', '#tfc:sweetener') .inputFluids(Fluid.of('minecraft:water', 1000)) .outputFluids(Fluid.of('tfc_gurman:lemonade', 1000)) .duration(1500) @@ -356,7 +357,7 @@ function registerTFCGurmanRecipes(event) { // Tea Mint event.recipes.gtceu.food_processor('tea_mint') .circuit(2) - .itemInputs('tfc_gurman:dried_mint_leaves', 'tfc_gurman:dried_mint_leaves') + .itemInputs('2x tfc_gurman:dried_mint_leaves') .inputFluids(Fluid.of('minecraft:water', 1000)) .outputFluids(Fluid.of('tfc_gurman:tea_mint', 1000)) .duration(300) @@ -365,7 +366,7 @@ function registerTFCGurmanRecipes(event) { // Tea Chamomile event.recipes.gtceu.food_processor('tea_chamomile') .circuit(2) - .itemInputs('tfc_gurman:dried_chamomile_leaves', 'tfc_gurman:dried_chamomile_leaves') + .itemInputs('2x tfc_gurman:dried_chamomile_leaves') .inputFluids(Fluid.of('minecraft:water', 1000)) .outputFluids(Fluid.of('tfc_gurman:tea_chamomile', 1000)) .duration(300) @@ -374,7 +375,7 @@ function registerTFCGurmanRecipes(event) { // Tea Rosehip event.recipes.gtceu.food_processor('tea_rosehip') .circuit(2) - .itemInputs('tfc_gurman:dried_rosehip_leaves', 'tfc_gurman:dried_rosehip_leaves') + .itemInputs('2x tfc_gurman:dried_rosehip_leaves') .inputFluids(Fluid.of('minecraft:water', 1000)) .outputFluids(Fluid.of('tfc_gurman:tea_rosehip', 1000)) .duration(300) @@ -383,7 +384,7 @@ function registerTFCGurmanRecipes(event) { // Tea Nettle event.recipes.gtceu.food_processor('tea_nettle') .circuit(2) - .itemInputs('tfc_gurman:dried_nettle_leaves', 'tfc_gurman:dried_nettle_leaves') + .itemInputs('2x tfc_gurman:dried_nettle_leaves') .inputFluids(Fluid.of('minecraft:water', 1000)) .outputFluids(Fluid.of('tfc_gurman:tea_nettle', 1000)) .duration(300) @@ -392,348 +393,309 @@ function registerTFCGurmanRecipes(event) { // Solyanka event.recipes.gtceu.food_processor('solyanka') .circuit(20) - .itemInputs('#tfc:foods/meats', 'tfc:food/cabbage', 'tfc:food/onion', 'tfc:food/tomato', 'tfc:food/olive') + .itemInputs('#tfc:foods/meats', 'tfc:food/cabbage', 'tfc:food/onion', 'tfc:food/tomato', 'tfc:food/olive', '3x #tfc:bowls') .itemOutputs('3x tfc_gurman:solyanka') .inputFluids(Fluid.of('minecraft:water', 1000)) .duration(300) .EUt(8) $ISPRecipeLogic.RegisterRecipeData('food_processor/solyanka', - [Ingredient.of('#tfc:foods/meats'), Ingredient.of('tfc:food/cabbage'), Ingredient.of('tfc:food/onion'), Ingredient.of('tfc:food/tomato'), Ingredient.of('tfc:food/olive')], - TFC.isp.of('tfc_gurman:solyanka').copyFood().asCanonClass(), + [Ingredient.of('#tfc:foods/meats'), Ingredient.of('tfc:food/cabbage'), Ingredient.of('tfc:food/onion'), Ingredient.of('tfc:food/tomato'), Ingredient.of('tfc:food/olive'), $SizedIngredient.create('#tfc:bowls', 3)], + TFC.isp.of('tfc_gurman:solyanka').copyFood().simpleModifier('tfg:add_bowl').asCanonClass(), []) // Okroshka event.recipes.gtceu.food_processor('okroshka') .circuit(20) - .itemInputs('tfc:food/cabbage', 'tfc:food/tomato', 'tfc:food/potato', 'tfc:food/onion', 'minecraft:egg') + .itemInputs('tfc:food/cabbage', 'tfc:food/tomato', 'tfc:food/potato', 'tfc:food/onion', '#firmalife:foods/raw_eggs', '3x #tfc:bowls') .itemOutputs('3x tfc_gurman:okroshka') .inputFluids(Fluid.of('tfc_gurman:kvass', 1000)) .duration(300) .EUt(8) $ISPRecipeLogic.RegisterRecipeData('food_processor/okroshka', - [Ingredient.of('tfc:food/cabbage'), Ingredient.of('tfc:food/tomato'), Ingredient.of('tfc:food/potato'), Ingredient.of('tfc:food/onion'), Ingredient.of('minecraft:egg')], - TFC.isp.of('tfc_gurman:okroshka').copyFood().asCanonClass(), + [Ingredient.of('tfc:food/cabbage'), Ingredient.of('tfc:food/tomato'), Ingredient.of('tfc:food/potato'), Ingredient.of('tfc:food/onion'), Ingredient.of('#firmalife:foods/raw_eggs'), $SizedIngredient.create('#tfc:bowls', 3)], + TFC.isp.of('tfc_gurman:okroshka').copyFood().simpleModifier('tfg:add_bowl').asCanonClass(), []) // Zama event.recipes.gtceu.food_processor('zama') .circuit(20) - .itemInputs('tfc:food/chicken', 'tfc:food/carrot', 'tfc:food/onion', 'tfc:powder/salt', 'tfc:food/garlic') + .itemInputs('tfc:food/chicken', 'tfc:food/carrot', 'tfc:food/onion', 'tfc:powder/salt', 'tfc:food/garlic', '3x #tfc:bowls') .itemOutputs('3x tfc_gurman:zama') .inputFluids(Fluid.of('minecraft:water', 1000)) .duration(300) .EUt(8) $ISPRecipeLogic.RegisterRecipeData('food_processor/zama', - [Ingredient.of('tfc:food/chicken'), Ingredient.of('tfc:food/carrot'), Ingredient.of('tfc:food/onion'), Ingredient.of('tfc:powder/salt'), Ingredient.of('tfc:food/garlic')], - TFC.isp.of('tfc_gurman:zama').copyFood().asCanonClass(), + [Ingredient.of('tfc:food/chicken'), Ingredient.of('tfc:food/carrot'), Ingredient.of('tfc:food/onion'), Ingredient.of('tfc:powder/salt'), Ingredient.of('tfc:food/garlic'), $SizedIngredient.create('#tfc:bowls', 3)], + TFC.isp.of('tfc_gurman:zama').copyFood().simpleModifier('tfg:add_bowl').asCanonClass(), []) // Curry event.recipes.gtceu.food_processor('curry') .circuit(16) - .itemInputs('#tfc:foods/cooked_meats', '#tfc:foods/vegetables', 'tfc:powder/salt', 'tfc:food/cooked_rice') + .itemInputs('#tfc:foods/cooked_meats', '#tfc:foods/vegetables', 'tfc:powder/salt', 'tfc:food/cooked_rice', '3x #tfc:bowls') .itemOutputs('3x tfc_gurman:curry') .inputFluids('#tfc:milks 1000') .duration(300) .EUt(8) $ISPRecipeLogic.RegisterRecipeData('food_processor/curry', - [Ingredient.of('#tfc:foods/cooked_meats'), Ingredient.of('#tfc:foods/vegetables'), Ingredient.of('tfc:powder/salt'), Ingredient.of('tfc:food/cooked_rice')], - TFC.isp.of('tfc_gurman:curry').copyFood().asCanonClass(), + [Ingredient.of('#tfc:foods/cooked_meats'), Ingredient.of('#tfc:foods/vegetables'), Ingredient.of('tfc:powder/salt'), Ingredient.of('tfc:food/cooked_rice'), $SizedIngredient.create('#tfc:bowls', 3)], + TFC.isp.of('tfc_gurman:curry').copyFood().simpleModifier('tfg:add_bowl').asCanonClass(), []) // Goulash event.recipes.gtceu.food_processor('goulash') .circuit(16) - .itemInputs('#tfc:foods/raw_meats', 'tfc:food/onion', 'tfc:food/potato', 'tfc:powder/salt') + .itemInputs('#tfc:foods/raw_meats', 'tfc:food/onion', 'tfc:food/potato', 'tfc:powder/salt', '3x #tfc:bowls') .itemOutputs('3x tfc_gurman:goulash') .inputFluids(Fluid.of('minecraft:water', 100)) .duration(300) .EUt(8) $ISPRecipeLogic.RegisterRecipeData('food_processor/goulash', - [Ingredient.of('#tfc:foods/raw_meats'), Ingredient.of('tfc:food/onion'), Ingredient.of('tfc:food/potato'), Ingredient.of('tfc:powder/salt')], - TFC.isp.of('tfc_gurman:goulash').copyFood().asCanonClass(), + [Ingredient.of('#tfc:foods/raw_meats'), Ingredient.of('tfc:food/onion'), Ingredient.of('tfc:food/potato'), Ingredient.of('tfc:powder/salt'), $SizedIngredient.create('#tfc:bowls', 3)], + TFC.isp.of('tfc_gurman:goulash').copyFood().simpleModifier('tfg:add_bowl').asCanonClass(), []) // Pho event.recipes.gtceu.food_processor('pho') .circuit(16) - .itemInputs('firmalife:food/cooked_pasta', '#tfc:foods/cooked_meats', 'tfc:food/garlic', 'tfc:powder/salt') + .itemInputs('firmalife:food/cooked_pasta', '#tfc:foods/cooked_meats', 'tfc:food/garlic', 'tfc:powder/salt', '3x #tfc:bowls') .itemOutputs('3x tfc_gurman:pho') .inputFluids(Fluid.of('minecraft:water', 100)) .duration(300) .EUt(8) $ISPRecipeLogic.RegisterRecipeData('food_processor/pho', - [Ingredient.of('firmalife:food/cooked_pasta'), Ingredient.of('#tfc:foods/cooked_meats'), Ingredient.of('tfc:food/garlic'), Ingredient.of('tfc:powder/salt')], - TFC.isp.of('tfc_gurman:pho').copyFood().asCanonClass(), + [Ingredient.of('firmalife:food/cooked_pasta'), Ingredient.of('#tfc:foods/cooked_meats'), Ingredient.of('tfc:food/garlic'), Ingredient.of('tfc:powder/salt'), $SizedIngredient.create('#tfc:bowls', 3)], + TFC.isp.of('tfc_gurman:pho').copyFood().simpleModifier('tfg:add_bowl').asCanonClass(), []) // Bouillabaisse event.recipes.gtceu.food_processor('bouillabaisse') .circuit(16) - .itemInputs('#firmalife:foods/raw_fish', 'tfc:food/tomato', 'tfc:food/onion', 'tfc:food/garlic', 'tfc:powder/salt') + .itemInputs('#firmalife:foods/raw_fish', 'tfc:food/tomato', 'tfc:food/onion', 'tfc:food/garlic', 'tfc:powder/salt', '3x #tfc:bowls') .itemOutputs('3x tfc_gurman:bouillabaisse') .inputFluids(Fluid.of('minecraft:water', 1000)) .duration(300) .EUt(8) $ISPRecipeLogic.RegisterRecipeData('food_processor/bouillabaisse', - [Ingredient.of('#firmalife:foods/raw_fish'), Ingredient.of('tfc:food/tomato'), Ingredient.of('tfc:food/onion'), Ingredient.of('tfc:food/garlic'), Ingredient.of('tfc:powder/salt')], - TFC.isp.of('tfc_gurman:bouillabaisse').copyFood().asCanonClass(), + [Ingredient.of('#firmalife:foods/raw_fish'), Ingredient.of('tfc:food/tomato'), Ingredient.of('tfc:food/onion'), Ingredient.of('tfc:food/garlic'), Ingredient.of('tfc:powder/salt'), $SizedIngredient.create('#tfc:bowls', 3)], + TFC.isp.of('tfc_gurman:bouillabaisse').copyFood().simpleModifier('tfg:add_bowl').asCanonClass(), []) // Ramen with Beef event.recipes.gtceu.food_processor('ramen_beef') .circuit(21) - .itemInputs('firmalife:food/raw_egg_noodles', 'minecraft:egg', 'tfc:food/beef', 'tfc:food/onion') + .itemInputs('firmalife:food/raw_egg_noodles', '#firmalife:foods/raw_eggs', 'tfc:food/beef', 'tfc:food/onion', '2x #tfc:bowls') .itemOutputs('2x tfc_gurman:ramen_with_beef') .inputFluids(Fluid.of('minecraft:water', 1000)) .duration(300) .EUt(8) $ISPRecipeLogic.RegisterRecipeData('food_processor/ramen_beef', - [Ingredient.of('firmalife:food/raw_egg_noodles'), Ingredient.of('minecraft:egg'), Ingredient.of('tfc:food/beef'), Ingredient.of('tfc:food/onion')], - TFC.isp.of('tfc_gurman:ramen_with_beef').copyFood().asCanonClass(), + [Ingredient.of('firmalife:food/raw_egg_noodles'), Ingredient.of('#firmalife:foods/raw_eggs'), Ingredient.of('tfc:food/beef'), Ingredient.of('tfc:food/onion'), $SizedIngredient.create('#tfc:bowls', 2)], + TFC.isp.of('tfc_gurman:ramen_with_beef').copyFood().simpleModifier('tfg:add_bowl').asCanonClass(), []) // Ramen with Camelidae event.recipes.gtceu.food_processor('ramen_camelidae') .circuit(21) - .itemInputs('firmalife:food/raw_egg_noodles', 'minecraft:egg', 'tfc:food/camelidae', 'tfc:food/onion') + .itemInputs('firmalife:food/raw_egg_noodles', '#firmalife:foods/raw_eggs', 'tfc:food/camelidae', 'tfc:food/onion', '2x #tfc:bowls') .itemOutputs('2x tfc_gurman:ramen_with_camelidae') .inputFluids(Fluid.of('minecraft:water', 1000)) .duration(300) .EUt(8) $ISPRecipeLogic.RegisterRecipeData('food_processor/ramen_camelidae', - [Ingredient.of('firmalife:food/raw_egg_noodles'), Ingredient.of('minecraft:egg'), Ingredient.of('tfc:food/camelidae'), Ingredient.of('tfc:food/onion')], - TFC.isp.of('tfc_gurman:ramen_with_camelidae').copyFood().asCanonClass(), + [Ingredient.of('firmalife:food/raw_egg_noodles'), Ingredient.of('#firmalife:foods/raw_eggs'), Ingredient.of('tfc:food/camelidae'), Ingredient.of('tfc:food/onion'), $SizedIngredient.create('#tfc:bowls', 2)], + TFC.isp.of('tfc_gurman:ramen_with_camelidae').copyFood().simpleModifier('tfg:add_bowl').asCanonClass(), []) // Ramen with Chevon event.recipes.gtceu.food_processor('ramen_chevon') .circuit(21) - .itemInputs('firmalife:food/raw_egg_noodles', 'minecraft:egg', 'tfc:food/chevon', 'tfc:food/onion') + .itemInputs('firmalife:food/raw_egg_noodles', '#firmalife:foods/raw_eggs', 'tfc:food/chevon', 'tfc:food/onion', '2x #tfc:bowls') .itemOutputs('2x tfc_gurman:ramen_with_chevon') .inputFluids(Fluid.of('minecraft:water', 1000)) .duration(300) .EUt(8) $ISPRecipeLogic.RegisterRecipeData('food_processor/ramen_chevon', - [Ingredient.of('firmalife:food/raw_egg_noodles'), Ingredient.of('minecraft:egg'), Ingredient.of('tfc:food/chevon'), Ingredient.of('tfc:food/onion')], - TFC.isp.of('tfc_gurman:ramen_with_chevon').copyFood().asCanonClass(), + [Ingredient.of('firmalife:food/raw_egg_noodles'), Ingredient.of('#firmalife:foods/raw_eggs'), Ingredient.of('tfc:food/chevon'), Ingredient.of('tfc:food/onion'), $SizedIngredient.create('#tfc:bowls', 2)], + TFC.isp.of('tfc_gurman:ramen_with_chevon').copyFood().simpleModifier('tfg:add_bowl').asCanonClass(), []) // Ramen with Bacon event.recipes.gtceu.food_processor('ramen_bacon') .circuit(21) - .itemInputs('firmalife:food/raw_egg_noodles', 'minecraft:egg', 'firmalife:food/bacon', 'tfc:food/onion') + .itemInputs('firmalife:food/raw_egg_noodles', '#firmalife:foods/raw_eggs', 'firmalife:food/bacon', 'tfc:food/onion', '2x #tfc:bowls') .itemOutputs('2x tfc_gurman:ramen_with_bacon') .inputFluids(Fluid.of('minecraft:water', 1000)) .duration(300) .EUt(8) $ISPRecipeLogic.RegisterRecipeData('food_processor/ramen_bacon', - [Ingredient.of('firmalife:food/raw_egg_noodles'), Ingredient.of('minecraft:egg'), Ingredient.of('firmalife:food/bacon'), Ingredient.of('tfc:food/onion')], - TFC.isp.of('tfc_gurman:ramen_with_bacon').copyFood().asCanonClass(), + [Ingredient.of('firmalife:food/raw_egg_noodles'), Ingredient.of('#firmalife:foods/raw_eggs'), Ingredient.of('firmalife:food/bacon'), Ingredient.of('tfc:food/onion'), $SizedIngredient.create('#tfc:bowls', 2)], + TFC.isp.of('tfc_gurman:ramen_with_bacon').copyFood().simpleModifier('tfg:add_bowl').asCanonClass(), []) // Biryani event.recipes.gtceu.food_processor('biryani') .circuit(20) - .itemInputs('tfc:food/rice_grain', '#tfc:foods/meats', 'tfc:food/onion', 'tfc:food/carrot', 'tfc:food/tomato') + .itemInputs('tfc:food/rice_grain', '#tfc:foods/meats', 'tfc:food/onion', 'tfc:food/carrot', 'tfc:food/tomato', '3x #tfc:bowls') .itemOutputs('3x tfc_gurman:biryani') .inputFluids(Fluid.of('minecraft:water', 1000)) .duration(300) .EUt(8) $ISPRecipeLogic.RegisterRecipeData('food_processor/biryani', - [Ingredient.of('tfc:food/rice_grain'), Ingredient.of('#tfc:foods/meats'), Ingredient.of('tfc:food/onion'), Ingredient.of('tfc:food/carrot'), Ingredient.of('tfc:food/tomato')], - TFC.isp.of('tfc_gurman:biryani').copyFood().asCanonClass(), + [Ingredient.of('tfc:food/rice_grain'), Ingredient.of('#tfc:foods/meats'), Ingredient.of('tfc:food/onion'), Ingredient.of('tfc:food/carrot'), Ingredient.of('tfc:food/tomato'), $SizedIngredient.create('#tfc:bowls', 3)], + TFC.isp.of('tfc_gurman:biryani').copyFood().simpleModifier('tfg:add_bowl').asCanonClass(), []) // Fried Rice event.recipes.gtceu.food_processor('fried_rice') .circuit(16) - .itemInputs('tfc:food/cooked_rice', '#forge:eggs', '#tfc:foods/vegetables', 'tfc:powder/salt') + .itemInputs('tfc:food/cooked_rice', '#forge:eggs', '#tfc:foods/vegetables', 'tfc:powder/salt', '3x #tfc:bowls') .itemOutputs('3x tfc_gurman:fried_rice') .inputFluids(Fluid.of('minecraft:water', 100)) .duration(300) .EUt(8) $ISPRecipeLogic.RegisterRecipeData('food_processor/fried_rice', - [Ingredient.of('tfc:food/cooked_rice'), Ingredient.of('#forge:eggs'), Ingredient.of('#tfc:foods/vegetables'), Ingredient.of('tfc:powder/salt')], - TFC.isp.of('tfc_gurman:fried_rice').copyFood().asCanonClass(), + [Ingredient.of('tfc:food/cooked_rice'), Ingredient.of('#forge:eggs'), Ingredient.of('#tfc:foods/vegetables'), Ingredient.of('tfc:powder/salt'), $SizedIngredient.create('#tfc:bowls', 3)], + TFC.isp.of('tfc_gurman:fried_rice').copyFood().simpleModifier('tfg:add_bowl').asCanonClass(), []) // Kimchi event.recipes.gtceu.food_processor('kimchi') .circuit(20) - .itemInputs('tfc:food/cabbage', 'tfc:food/carrot', 'tfc:food/onion', 'tfc:food/garlic', 'tfc:powder/salt') + .itemInputs('tfc:food/cabbage', 'tfc:food/carrot', 'tfc:food/onion', 'tfc:food/garlic', 'tfc:powder/salt', '3x #tfc:bowls') .itemOutputs('3x tfc_gurman:kimchi') .inputFluids(Fluid.of('minecraft:water', 1000)) .duration(300) .EUt(8) $ISPRecipeLogic.RegisterRecipeData('food_processor/kimchi', - [Ingredient.of('tfc:food/cabbage'), Ingredient.of('tfc:food/carrot'), Ingredient.of('tfc:food/onion'), Ingredient.of('tfc:food/garlic'), Ingredient.of('tfc:powder/salt')], - TFC.isp.of('tfc_gurman:kimchi').copyFood().asCanonClass(), + [Ingredient.of('tfc:food/cabbage'), Ingredient.of('tfc:food/carrot'), Ingredient.of('tfc:food/onion'), Ingredient.of('tfc:food/garlic'), Ingredient.of('tfc:powder/salt'), $SizedIngredient.create('#tfc:bowls', 3)], + TFC.isp.of('tfc_gurman:kimchi').copyFood().simpleModifier('tfg:add_bowl').asCanonClass(), []) // Dolma event.recipes.gtceu.food_processor('dolma') .circuit(16) - .itemInputs('#tfc:foods/meats', 'tfc:food/rice_grain', 'tfc:powder/salt') + .itemInputs('#tfc:foods/meats', 'tfc:food/rice_grain', 'tfc:powder/salt', '2x #tfc:bowls') .itemOutputs('2x tfc_gurman:dolma') .inputFluids(Fluid.of('minecraft:water', 1000)) .duration(300) .EUt(8) $ISPRecipeLogic.RegisterRecipeData('food_processor/dolma', - [Ingredient.of('#tfc:foods/meats'), Ingredient.of('tfc:food/rice_grain'), Ingredient.of('tfc:powder/salt')], - TFC.isp.of('tfc_gurman:dolma').copyFood().asCanonClass(), + [Ingredient.of('#tfc:foods/meats'), Ingredient.of('tfc:food/rice_grain'), Ingredient.of('tfc:powder/salt'), $SizedIngredient.create('#tfc:bowls', 2)], + TFC.isp.of('tfc_gurman:dolma').copyFood().simpleModifier('tfg:add_bowl').asCanonClass(), []) // Spaghetti Bolognese event.recipes.gtceu.food_processor('spaghetti_bolognese') .circuit(18) - .itemInputs('firmalife:food/cooked_pasta', '#tfc:foods/cooked_meats', 'tfc:food/tomato', 'tfc:food/onion', 'tfc:food/garlic') + .itemInputs('firmalife:food/cooked_pasta', '#tfc:foods/cooked_meats', 'tfc:food/tomato', 'tfc:food/onion', 'tfc:food/garlic', '3x #tfc:bowls') .itemOutputs('3x tfc_gurman:spaghetti_bolognese') .inputFluids(Fluid.of('minecraft:water', 500)) .duration(300) .EUt(8) $ISPRecipeLogic.RegisterRecipeData('food_processor/spaghetti_bolognese', - [Ingredient.of('firmalife:food/cooked_pasta'), Ingredient.of('#tfc:foods/cooked_meats'), Ingredient.of('tfc:food/tomato'), Ingredient.of('tfc:food/onion'), Ingredient.of('tfc:food/garlic')], - TFC.isp.of('tfc_gurman:spaghetti_bolognese').copyFood().asCanonClass(), + [Ingredient.of('firmalife:food/cooked_pasta'), Ingredient.of('#tfc:foods/cooked_meats'), Ingredient.of('tfc:food/tomato'), Ingredient.of('tfc:food/onion'), Ingredient.of('tfc:food/garlic'), $SizedIngredient.create('#tfc:bowls', 3)], + TFC.isp.of('tfc_gurman:spaghetti_bolognese').copyFood().simpleModifier('tfg:add_bowl').asCanonClass(), []) // Pasta Carbonara event.recipes.gtceu.food_processor('pasta_carbonara') .circuit(18) - .itemInputs('firmalife:food/cooked_pasta', 'firmalife:food/bacon', 'minecraft:egg', 'firmalife:food/shredded_cheese', 'tfc:powder/salt') + .itemInputs('firmalife:food/cooked_pasta', 'firmalife:food/bacon', '#firmalife:foods/raw_eggs', 'firmalife:food/shredded_cheese', 'tfc:powder/salt', '3x #tfc:bowls') .itemOutputs('3x tfc_gurman:pasta_carbonara') .inputFluids(Fluid.of('minecraft:water', 500)) .duration(300) .EUt(8) $ISPRecipeLogic.RegisterRecipeData('food_processor/pasta_carbonara', - [Ingredient.of('firmalife:food/cooked_pasta'), Ingredient.of('firmalife:food/bacon'), Ingredient.of('minecraft:egg'), Ingredient.of('firmalife:food/shredded_cheese'), Ingredient.of('tfc:powder/salt')], - TFC.isp.of('tfc_gurman:pasta_carbonara').copyFood().asCanonClass(), + [Ingredient.of('firmalife:food/cooked_pasta'), Ingredient.of('firmalife:food/bacon'), Ingredient.of('#firmalife:foods/raw_eggs'), Ingredient.of('firmalife:food/shredded_cheese'), Ingredient.of('tfc:powder/salt'), $SizedIngredient.create('#tfc:bowls', 3)], + TFC.isp.of('tfc_gurman:pasta_carbonara').copyFood().simpleModifier('tfg:add_bowl').asCanonClass(), []) // Ratatouille event.recipes.gtceu.food_processor('ratatouille') .circuit(18) - .itemInputs('tfc:food/tomato', 'tfc:food/pumpkin_chunks', 'tfc:food/carrot', 'tfc:food/onion', 'tfc:food/garlic') + .itemInputs('tfc:food/tomato', 'tfc:food/pumpkin_chunks', 'tfc:food/carrot', 'tfc:food/onion', 'tfc:food/garlic', '3x #tfc:bowls') .itemOutputs('3x tfc_gurman:ratatouille') .inputFluids(Fluid.of('minecraft:water', 500)) .duration(300) .EUt(8) $ISPRecipeLogic.RegisterRecipeData('food_processor/ratatouille', - [Ingredient.of('tfc:food/tomato'), Ingredient.of('tfc:food/pumpkin_chunks'), Ingredient.of('tfc:food/carrot'), Ingredient.of('tfc:food/onion'), Ingredient.of('tfc:food/garlic')], - TFC.isp.of('tfc_gurman:ratatouille').copyFood().asCanonClass(), + [Ingredient.of('tfc:food/tomato'), Ingredient.of('tfc:food/pumpkin_chunks'), Ingredient.of('tfc:food/carrot'), Ingredient.of('tfc:food/onion'), Ingredient.of('tfc:food/garlic'), $SizedIngredient.create('#tfc:bowls', 3)], + TFC.isp.of('tfc_gurman:ratatouille').copyFood().simpleModifier('tfg:add_bowl').asCanonClass(), []) // Risotto event.recipes.gtceu.food_processor('risotto') .circuit(18) - .itemInputs('tfc:food/rice_grain', '#firmalife:foods/cheeses', '#tfc:foods/vegetables') + .itemInputs('tfc:food/rice_grain', '#firmalife:foods/cheeses', '#tfc:foods/vegetables', '2x #tfc:bowls') .itemOutputs('3x tfc_gurman:risotto') .inputFluids(Fluid.of('minecraft:water', 100)) .duration(300) .EUt(8) $ISPRecipeLogic.RegisterRecipeData('food_processor/risotto', - [Ingredient.of('tfc:food/rice_grain'), Ingredient.of('#firmalife:foods/cheeses'), Ingredient.of('#tfc:foods/vegetables')], - TFC.isp.of('tfc_gurman:risotto').copyFood().asCanonClass(), + [Ingredient.of('tfc:food/rice_grain'), Ingredient.of('#firmalife:foods/cheeses'), Ingredient.of('#tfc:foods/vegetables'), $SizedIngredient.create('#tfc:bowls', 2)], + TFC.isp.of('tfc_gurman:risotto').copyFood().simpleModifier('tfg:add_bowl').asCanonClass(), []) // Porridge event.recipes.gtceu.food_processor('porridge') .circuit(18) - .itemInputs('#tfc:foods/grains', 'tfc:powder/salt') + .itemInputs('#tfc:foods/grains', 'tfc:powder/salt', '#tfc:bowls') .itemOutputs('tfc_gurman:porridge') .inputFluids(Fluid.of('minecraft:water', 250)) .duration(300) .EUt(8) $ISPRecipeLogic.RegisterRecipeData('food_processor/porridge', - [Ingredient.of('#tfc:foods/grains'), Ingredient.of('tfc:powder/salt')], - TFC.isp.of('tfc_gurman:porridge').copyFood().asCanonClass(), + [Ingredient.of('#tfc:foods/grains'), Ingredient.of('tfc:powder/salt'), Ingredient.of('#tfc:bowls')], + TFC.isp.of('tfc_gurman:porridge').copyFood().simpleModifier('tfg:add_bowl').asCanonClass(), []) // Mamaliga event.recipes.gtceu.food_processor('mamaliga') .circuit(16) - .itemInputs('tfc:food/maize_grain', 'tfc:powder/salt') + .itemInputs('tfc:food/maize_grain', 'tfc:powder/salt', '#tfc:bowls') .itemOutputs('tfc_gurman:mamaliga') .inputFluids(Fluid.of('minecraft:water', 250)) .duration(300) .EUt(8) $ISPRecipeLogic.RegisterRecipeData('food_processor/mamaliga', - [Ingredient.of('tfc:food/maize_grain'), Ingredient.of('tfc:powder/salt')], - TFC.isp.of('tfc_gurman:mamaliga').copyFood().asCanonClass(), - []) - - event.recipes.gtceu.food_processor('mamaliga_2') - .circuit(16) - .itemInputs('tfc:food/maize_grain', 'tfc:food/maize_grain', 'tfc:powder/salt') - .itemOutputs('2x tfc_gurman:mamaliga') - .inputFluids(Fluid.of('minecraft:water', 250)) - .duration(300) - .EUt(8) - - $ISPRecipeLogic.RegisterRecipeData('food_processor/mamaliga_2', - [Ingredient.of('tfc:food/maize_grain'), Ingredient.of('tfc:powder/salt')], - TFC.isp.of('tfc_gurman:mamaliga').copyFood().asCanonClass(), - []) - - event.recipes.gtceu.food_processor('mamaliga_3') - .circuit(16) - .itemInputs('tfc:food/maize_grain', 'tfc:food/maize_grain', 'tfc:food/maize_grain', 'tfc:powder/salt') - .itemOutputs('3x tfc_gurman:mamaliga') - .inputFluids(Fluid.of('minecraft:water', 250)) - .duration(300) - .EUt(8) - - $ISPRecipeLogic.RegisterRecipeData('food_processor/mamaliga_3', - [Ingredient.of('tfc:food/maize_grain'), Ingredient.of('tfc:powder/salt')], - TFC.isp.of('tfc_gurman:mamaliga').copyFood().asCanonClass(), - []) - - event.recipes.gtceu.food_processor('mamaliga_4') - .circuit(16) - .itemInputs('tfc:food/maize_grain', 'tfc:food/maize_grain', 'tfc:food/maize_grain', 'tfc:food/maize_grain', 'tfc:powder/salt') - .itemOutputs('4x tfc_gurman:mamaliga') - .inputFluids(Fluid.of('minecraft:water', 250)) - .duration(300) - .EUt(8) - - $ISPRecipeLogic.RegisterRecipeData('food_processor/mamaliga_4', - [Ingredient.of('tfc:food/maize_grain'), Ingredient.of('tfc:powder/salt')], - TFC.isp.of('tfc_gurman:mamaliga').copyFood().asCanonClass(), + [Ingredient.of('tfc:food/maize_grain'), Ingredient.of('tfc:powder/salt'), Ingredient.of('#tfc:bowls')], + TFC.isp.of('tfc_gurman:mamaliga').copyFood().simpleModifier('tfg:add_bowl').asCanonClass(), []) // Adjika event.recipes.gtceu.food_processor('adjika') .circuit(8) - .itemInputs('tfc:food/green_bell_pepper', 'tfc:food/red_bell_pepper', 'tfc:powder/salt', 'tfc:food/garlic', 'firmalife:plant/cilantro') + .itemInputs('tfc:food/green_bell_pepper', 'tfc:food/red_bell_pepper', 'tfc:powder/salt', 'tfc:food/garlic', 'firmalife:plant/cilantro', '5x #tfc:bowls') .itemOutputs('5x tfc_gurman:adjika') .inputFluids(Fluid.of('minecraft:water', 500)) .duration(300) .EUt(8) $ISPRecipeLogic.RegisterRecipeData('food_processor/adjika', - [Ingredient.of('tfc:food/green_bell_pepper'), Ingredient.of('tfc:food/red_bell_pepper'), Ingredient.of('tfc:powder/salt'), Ingredient.of('tfc:food/garlic'), Ingredient.of('firmalife:plant/cilantro')], - TFC.isp.of('tfc_gurman:adjika').copyFood().asCanonClass(), + [Ingredient.of('tfc:food/green_bell_pepper'), Ingredient.of('tfc:food/red_bell_pepper'), Ingredient.of('tfc:powder/salt'), Ingredient.of('tfc:food/garlic'), Ingredient.of('firmalife:plant/cilantro'), $SizedIngredient.create('#tfc:bowls', 5)], + TFC.isp.of('tfc_gurman:adjika').copyFood().simpleModifier('tfg:add_bowl').asCanonClass(), []) //#endregion @@ -780,6 +742,7 @@ function registerTFCGurmanRecipes(event) { // #region Crafting table foods + // TODO: unfinished event.recipes.gtceu.food_processor('margarita_pizza') .circuit(4) .itemInputs('firmalife:food/pizza_dough', 'firmalife:food/shredded_cheese', 'tfc:food/tomato', 'tfc:food/red_bell_pepper', 'tfc_gurman:plant_mix', 'firmalife:food/tomato_sauce') @@ -801,7 +764,4 @@ function registerTFCGurmanRecipes(event) { event.shapeless('4x tfc_gurman:raw_takoyaki', ['tfg:food/raw_crawlermari', '#tfc:foods/flour', '#forge:eggs', 'tfc:powder/salt']); // #endregion - - // TODO: - // buffs for the various drinks? } diff --git a/pakku-lock.json b/pakku-lock.json index c131ad1fc..17c86438a 100644 --- a/pakku-lock.json +++ b/pakku-lock.json @@ -12932,28 +12932,31 @@ "files": [ { "type": "modrinth", - "file_name": "tfc_gurman-1.2.0.jar", + "file_name": "tfc_gurman-1.3.0.jar", "mc_versions": [ "1.20.1" ], "loaders": [ "forge" ], - "release_type": "release", - "url": "https://cdn.modrinth.com/data/ERme2o65/versions/Cz4jYtUl/tfc_gurman-1.2.0.jar", - "id": "Cz4jYtUl", + "release_type": "beta", + "url": "https://cdn.modrinth.com/data/ERme2o65/versions/NVqgySaW/tfc_gurman-1.3.0.jar", + "id": "NVqgySaW", "parent_id": "ERme2o65", "hashes": { - "sha512": "ad839d5f2b963d433fd9a9ff965953c7dcbebf5a7b1f660ed5d84b440a2af047a0684b01d0391c012ca69ea8e49a9973f1d7400f40c1e16b0877c8c08f942b7e", - "sha1": "4e219504c5ca011c2ea7036d6002d30ce14085c0" + "sha512": "b82f4b893f85f152a305a9949df8a87337b2e1d75e80a1723c512de5ede3dfa056f17a2186511acf96556e4b5ce1b1c55927d6f97fabf109ac8fdf8ba20f197c", + "sha1": "c55512789128af89d57fe0c9a2f3b4d59a491724" }, - "required_dependencies": [], - "size": 518871, - "date_published": "2025-11-28T21:26:28.110692Z" + "required_dependencies": [ + "JaCEZUhg", + "5bKeBHw2" + ], + "size": 542077, + "date_published": "2026-01-02T13:41:35.488377Z" }, { "type": "curseforge", - "file_name": "tfc_gurman-1.2.0.jar", + "file_name": "tfc_gurman-1.3.0.jar", "mc_versions": [ "1.20.1" ], @@ -12961,19 +12964,19 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/7272/449/tfc_gurman-1.2.0.jar", - "id": "7272449", + "url": "https://edge.forgecdn.net/files/7408/157/tfc_gurman-1.3.0.jar", + "id": "7408157", "parent_id": "1363944", "hashes": { - "sha1": "4e219504c5ca011c2ea7036d6002d30ce14085c0", - "md5": "a10ca1fd4dd5f98f9f646d713995e95e" + "sha1": "c55512789128af89d57fe0c9a2f3b4d59a491724", + "md5": "fd8ba6a9ec34193beda55f5d34e359f1" }, "required_dependencies": [ - "453394", - "302973" + "302973", + "453394" ], - "size": 518871, - "date_published": "2025-11-28T21:24:49.587Z" + "size": 542077, + "date_published": "2026-01-02T13:43:05.680Z" } ] },