From b59a4e813600970e90528605f742b91d9bb74bdf Mon Sep 17 00:00:00 2001 From: Vazde Date: Sun, 27 Jul 2025 19:21:26 +0300 Subject: [PATCH] Universal compost items (#1451) * Added universal compost * Universal compost changes from comments --- kubejs/assets/tfg/lang/en_us.json | 2 + .../item/universal_compost_browns.png | Bin 0 -> 140 bytes .../item/universal_compost_greens.png | Bin 0 -> 139 bytes .../tfg/recipes.miscellaneous.js | 46 ++++++++++++++++++ kubejs/startup_scripts/tfg/items.js | 11 +++-- 5 files changed, 56 insertions(+), 3 deletions(-) create mode 100644 kubejs/assets/tfg/textures/item/universal_compost_browns.png create mode 100644 kubejs/assets/tfg/textures/item/universal_compost_greens.png diff --git a/kubejs/assets/tfg/lang/en_us.json b/kubejs/assets/tfg/lang/en_us.json index 143cf58dc..1a695ef32 100644 --- a/kubejs/assets/tfg/lang/en_us.json +++ b/kubejs/assets/tfg/lang/en_us.json @@ -487,6 +487,8 @@ "item.tfg.wood.lumber.aeronos": "Aeronos Lumber", "item.tfg.wood.lumber.strophar": "Strophar Lumber", "item.tfg.wood.lumber.glacian": "Glacian Lumber", + "item.tfg.universal_compost_browns": "Universal Compost Browns", + "item.tfg.universal_compost_greens": "Universal Compost Greens", "material.tfg.latex": "Latex", "material.tfg.vulcanized_latex": "Vulcanized Latex", "material.tfg.fluix": "Fluix", diff --git a/kubejs/assets/tfg/textures/item/universal_compost_browns.png b/kubejs/assets/tfg/textures/item/universal_compost_browns.png new file mode 100644 index 0000000000000000000000000000000000000000..62185aeac4b503222ae80981c7be908c2d8a1ad3 GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRdCT0c(hNQXTpBNYzI0Jk_T&sLE7#J8%x~eVx zJb3{F0|RqOkYDis{|whp@j5avFz9=_IEHXUCr7Zd@CY<9x?~hEa;{Yq*vN5=soStY rRm$NAm%v5_7lTHXEeUK4j11Dp6*6mf qTG*P!I#^Y9IJ}aQNT^C=VaWcf { + // Lows via crafting with mortar + event.shapeless(Item.of(`tfg:universal_compost_${color}`, 1), [ + Ingredient.of([`#tfc:compost_${color}_low`]).subtract([`tfg:universal_compost_${color}`]), + '#forge:tools/mortars' + ]) + .id(`tfg:shapeless/universal_compost_${color}_low`) + + // Mediums via crafting with mortar + event.shapeless(Item.of(`tfg:universal_compost_${color}`, 2), [ + `#tfc:compost_${color}`, + '#forge:tools/mortars' + ]) + .id(`tfg:shapeless/universal_compost_${color}_medium`) + + // Highs via crafting with mortar + event.shapeless(Item.of(`tfg:universal_compost_${color}`, 4), [ + `#tfc:compost_${color}_high`, + '#forge:tools/mortars' + ]) + .id(`tfg:shapeless/universal_compost_${color}_high`) + + // Lows via forge hammer + event.recipes.gtceu.forge_hammer(`tfg:universal_compost_${color}_low`) + .itemInputs(Ingredient.of(`#tfc:compost_${color}_low`).subtract(`tfg:universal_compost_${color}`)) + .itemOutputs(`tfg:universal_compost_${color}`) + .duration(20) + .EUt(8) + + // Mediums via forge hammer + event.recipes.gtceu.forge_hammer(`tfg:universal_compost_${color}_medium`) + .itemInputs(`#tfc:compost_${color}`) + .itemOutputs(Item.of(`tfg:universal_compost_${color}`, 2)) + .duration(20) + .EUt(8) + + // Highs via forge hammer + event.recipes.gtceu.forge_hammer(`tfg:universal_compost_${color}_high`) + .itemInputs(`#tfc:compost_${color}_high`) + .itemOutputs(Item.of(`tfg:universal_compost_${color}`, 4)) + .duration(20) + .EUt(8) + }) } diff --git a/kubejs/startup_scripts/tfg/items.js b/kubejs/startup_scripts/tfg/items.js index dabe7cfda..e9ae5f284 100644 --- a/kubejs/startup_scripts/tfg/items.js +++ b/kubejs/startup_scripts/tfg/items.js @@ -353,7 +353,12 @@ const registerTFGItems = (event) => { event.create('tfg:rocket_cone_t2') .translationKey('tfg:rocket_cone_t2') //endregion + + //#region Universal compost items + event.create('tfg:universal_compost_browns') + .tag('tfc:compost_browns_low') + + event.create('tfg:universal_compost_greens') + .tag('tfc:compost_greens_low') + //#endregion } - - -