kubejs-tfc updates, pakku

This commit is contained in:
Pyritie 2025-08-02 14:03:35 +01:00
parent 9a6c760fcc
commit 1aaa124013
14 changed files with 2764 additions and 2887 deletions

View file

@ -1,21 +1,22 @@
# Changelog # Changelog
## [Unreleased] ## [Unreleased]
### Changes ### Major changes
- New major GregTech version! Read all about its new changes [here](https://github.com/GregTechCEu/GregTech-Modern/releases), and please report any issues you find! @gustovafing - New major GregTech version! Read all about its new changes [here](https://github.com/GregTechCEu/GregTech-Modern/releases), and please report any issues you find! @gustovafing
- Added initial implementation of interplanetary logistics @gustovafing - Added initial implementation of interplanetary logistics @gustovafing
### Other changes
- Added universal compost items, for more efficient storage of compostables @Vazde @Redeix
- Vanilla moss blocks/carpet are now compostable @Pyritie - Vanilla moss blocks/carpet are now compostable @Pyritie
- Added missing mixer recipes for turning medium compost greens/browns into compost @Pyritie - Added missing mixer recipes for turning medium compost greens/browns into compost @Pyritie
- Adjusted recipe times of the VI machines @Pyritie - Adjusted recipe times of the VI machines @Pyritie
- Added universal compost items, for more efficient storage of compostables @Vazde @Redeix
- Added recipe for backpack feeding upgrade (#1462) @Pyritie - Added recipe for backpack feeding upgrade (#1462) @Pyritie
- Greate shaft recipes are now shapeless (#1453) @Pyritie - Greate shaft recipes are now shapeless (#1453) @Pyritie
- Added crafting table recipes for matches and the matchbox (#1449) @Pyritie - Added crafting table recipes for matches and the matchbox (#1449) @Pyritie
- Made "Etched" more accessible (#1473) @Nebby1999 - Made "Etched" accessible earlier (#1473) @Nebby1999
- Added faster recipes for crafting dough @Pyritie - Added faster recipes for crafting dough until the food processor @Pyritie
- Black bronze now has a fluid pipe instead of an item pipe, so the drum has proper containment info @Pyritie - Black bronze now has a fluid pipe instead of an item pipe, so the drum has proper containment info @Pyritie
- Added recipes to create basic TFC alcohol in the food processor @Pyritie - Added recipes to create basic TFC alcohol in the food processor @Pyritie
- Added melting recipes for all the TFC metal dusts @Pyritie - Added melting recipes for all the TFC metal powders @Pyritie
- Added mortar and pestle recipes for soybean and olive paste (#1480) @Pyritie - Added mortar and pestle recipes for soybean and olive paste (#1480) @Pyritie
- Added concrete to the list of valid blocks for GT facades (#1487) @TheAshenWolf - Added concrete to the list of valid blocks for GT facades (#1487) @TheAshenWolf
- Removed Advanced Peripherals' Overpowered End Automata for allowing cheap interdimensional travel - Removed Advanced Peripherals' Overpowered End Automata for allowing cheap interdimensional travel
@ -34,8 +35,8 @@
- Fixed not being able to make sea water with TFC salt in a barrel (#1476) @Pyritie - Fixed not being able to make sea water with TFC salt in a barrel (#1476) @Pyritie
- Fixed the electric greenhouse fruit tree recipes making more saplings instead of fruit (#1445) @Pyritie - Fixed the electric greenhouse fruit tree recipes making more saplings instead of fruit (#1445) @Pyritie
- Fixed missing firmalife jam food processor recipes (#1478) @Pyritie - Fixed missing firmalife jam food processor recipes (#1478) @Pyritie
### Translations ### Translation updates
- Ukranian @Furryks - Ukranian @Furryks & @MetEnBouldry
## [0.10.4] - 25-07-2025 ## [0.10.4] - 25-07-2025
### Changes ### Changes

View file

@ -1,82 +0,0 @@
{
"multipart": [
{
"when": {
"age": 0
},
"apply": [
{ "model": "betterend:block/cave_pumpkin_vine_1" },
{ "model": "betterend:block/cave_pumpkin_vine_2" }
]
},
{
"when": {
"age": 1
},
"apply": [
{ "model": "betterend:block/cave_pumpkin_vine_3" },
{ "model": "betterend:block/cave_pumpkin_vine_4" }
]
},
{
"when": {
"age": 2
},
"apply": [
{ "model": "betterend:block/cave_pumpkin_vine_5" },
{ "model": "betterend:block/cave_pumpkin_vine_6" }
]
},
{
"when": {
"age": 3
},
"apply": [
{ "model": "betterend:block/cave_pumpkin_vine_7" }
]
},
{
"when": {
"east": true
},
"apply": [
{
"model": "betterend:block/cave_pumpkin_vine_8",
"y": 90
}
]
},
{
"when": {
"north": true
},
"apply": [
{
"model": "betterend:block/cave_pumpkin_vine_8"
}
]
},
{
"when": {
"south": true
},
"apply": [
{
"model": "betterend:block/cave_pumpkin_vine_8",
"y": 180
}
]
},
{
"when": {
"west": true
},
"apply": [
{
"model": "betterend:block/cave_pumpkin_vine_8",
"y": 270
}
]
}
]
}

View file

@ -1,6 +0,0 @@
{
"parent": "block/cross",
"textures": {
"cross": "betterend:block/cave_pumpkin_stem_0"
}
}

View file

@ -1,6 +0,0 @@
{
"parent": "betterend:block/cross_inverted",
"textures": {
"cross": "betterend:block/cave_pumpkin_stem_0"
}
}

View file

@ -1,6 +0,0 @@
{
"parent": "block/cross",
"textures": {
"cross": "betterend:block/cave_pumpkin_stem_1"
}
}

View file

@ -1,6 +0,0 @@
{
"parent": "betterend:block/cross_inverted",
"textures": {
"cross": "betterend:block/cave_pumpkin_stem_1"
}
}

View file

@ -1,6 +0,0 @@
{
"parent": "block/cross",
"textures": {
"cross": "betterend:block/cave_pumpkin_stem_2"
}
}

View file

@ -1,6 +0,0 @@
{
"parent": "betterend:block/cross_inverted",
"textures": {
"cross": "betterend:block/cave_pumpkin_stem_2"
}
}

View file

@ -1,6 +0,0 @@
{
"parent": "block/cross",
"textures": {
"cross": "betterend:block/cave_pumpkin_stem_3"
}
}

View file

@ -1,6 +0,0 @@
{
"parent": "minecraft:block/cross",
"textures": {
"cross": "betterend:block/cave_pumpkin_stem_3_side"
}
}

File diff suppressed because it is too large Load diff

View file

@ -134,11 +134,14 @@ function registerTFGFoodRecipes(event) {
itemOutputProvider: TFC.isp.of(`2x tfc:food/${grain}_flour`).copyOldestFood() itemOutputProvider: TFC.isp.of(`2x tfc:food/${grain}_flour`).copyOldestFood()
}) })
event.recipes.tfc.advanced_shapeless_crafting( event.recipes.tfc.advanced_shaped_crafting(
TFC.isp.of(`tfc:food/${grain}_flour`).copyFood(), [ TFC.isp.of(`tfc:food/${grain}_flour`).copyFood(), [
TFC.ingredient.notRotten(`tfc:food/${grain}_grain`), 'A',
'#forge:tools/mortars' 'B'
]).id(`tfg:mortar/${grain}_flour`) ], {
A: TFC.ingredient.notRotten(`tfc:food/${grain}_grain`),
B: '#forge:tools/mortars'
}, 0, 0).id(`tfg:mortar/${grain}_flour`)
// Flatbread dough // Flatbread dough
processorRecipe(`${grain}_flatbread_dough`, 300, 8, { processorRecipe(`${grain}_flatbread_dough`, 300, 8, {
@ -511,23 +514,23 @@ function registerTFGFoodRecipes(event) {
itemOutputProvider: TFC.isp.of(`4x firmalife:food/masa_flour`).copyOldestFood() itemOutputProvider: TFC.isp.of(`4x firmalife:food/masa_flour`).copyOldestFood()
}) })
event.recipes.tfc.advanced_shapeless_crafting( event.recipes.tfc.advanced_shaped_crafting(
TFC.isp.of(`4x firmalife:food/masa_flour`).copyFood(), [ TFC.isp.of(`4x firmalife:food/masa_flour`).copyFood(), ['A', 'B'], {
TFC.ingredient.notRotten(`firmalife:food/nixtamal`), A: TFC.ingredient.notRotten(`firmalife:food/nixtamal`),
'#forge:tools/mortars' B: '#forge:tools/mortars'
]).id(`tfg:mortar/masa_flour`) }, 0, 0).id(`tfg:mortar/masa_flour`)
event.recipes.tfc.advanced_shapeless_crafting( event.recipes.tfc.advanced_shaped_crafting(
TFC.isp.of(`4x firmalife:food/soybean_paste`).copyFood(), [ TFC.isp.of(`4x firmalife:food/soybean_paste`).copyFood(), ['A', 'B'], {
TFC.ingredient.notRotten(`firmalife:food/dehydrated_soybeans`), A: TFC.ingredient.notRotten(`firmalife:food/dehydrated_soybeans`),
'#forge:tools/mortars' B: '#forge:tools/mortars'
]).id(`tfg:mortar/soybean_paste`) }, 0, 0).id(`tfg:mortar/soybean_paste`)
event.recipes.tfc.advanced_shapeless_crafting( event.recipes.tfc.advanced_shaped_crafting(
TFC.isp.of(`2x tfc:olive_paste`).copyFood(), [ TFC.isp.of(`2x tfc:olive_paste`).copyFood(), ['A', 'B'], {
TFC.ingredient.notRotten(`tfc:food/olive`), A: TFC.ingredient.notRotten(`tfc:food/olive`),
'#forge:tools/mortars' B: '#forge:tools/mortars'
]).id(`tfg:mortar/olive_paste`) }, 0, 0).id(`tfg:mortar/olive_paste`)
processorRecipe('firmalife_masa', 300, 2, { processorRecipe('firmalife_masa', 300, 2, {
circuit: 3, circuit: 3,
@ -869,7 +872,7 @@ function registerTFGFoodRecipes(event) {
.itemOutput('tfg:food/ice_soup') .itemOutput('tfg:food/ice_soup')
.id('tfg:pot/ice_soup') .id('tfg:pot/ice_soup')
event.shapeless('4x tfc:powder/salt', ['#forge:dusts/salt', '#forge:tools/mortars']) event.shaped('4x tfc:powder/salt', ['A', 'B'], {A: '#forge:dusts/salt', B: '#forge:tools/mortars'})
.id(`tfg:mortar/salt`) .id(`tfg:mortar/salt`)
//#endregion //#endregion

View file

@ -12,7 +12,8 @@ const registerTFGCrops = (event) => {
.stages(4) .stages(4)
.doubleStages(2) .doubleStages(2)
.hardness(0.4) .hardness(0.4)
['productItem(java.util.function.Consumer)'](product => { .growthModifier(0.8)
.productItem(product => {
product.texture('tfg:item/sunflower_product') product.texture('tfg:item/sunflower_product')
}) })
.seedItem(seed => { .seedItem(seed => {
@ -60,7 +61,7 @@ const registerTFGCrops = (event) => {
.nutrient('phosphorous') .nutrient('phosphorous')
.stages(3) .stages(3)
.hardness(0.4) .hardness(0.4)
['productItem(java.util.function.Consumer)'](product => { .productItem(product => {
product.food(food => { product.food(food => {
food.hunger(4) food.hunger(4)
food.saturation(1) food.saturation(1)
@ -86,7 +87,7 @@ const registerTFGCrops = (event) => {
.nutrient('potassium') .nutrient('potassium')
.stages(3) .stages(3)
.hardness(0.4) .hardness(0.4)
['productItem(java.util.function.Consumer)'](product => { .productItem(product => {
product.food(food => { product.food(food => {
food.hunger(5) food.hunger(5)
food.saturation(1) food.saturation(1)
@ -127,6 +128,11 @@ const registerTFGCrops = (event) => {
dead.soundType('crop') dead.soundType('crop')
}) })
.fruitBlock('betterend:cave_pumpkin') .fruitBlock('betterend:cave_pumpkin')
.textureAt(0, "betterend:block/cave_pumpkin_stem_0")
.textureAt(1, "betterend:block/cave_pumpkin_stem_1")
.textureAt(2, "betterend:block/cave_pumpkin_stem_2")
.textureAt(3, "betterend:block/cave_pumpkin_stem_3")
.texture("side", "betterend:block/cave_pumpkin_stem_3_side")
event.create('betterend:cave_pumpkin_wild', 'tfc:wild_crop') event.create('betterend:cave_pumpkin_wild', 'tfc:wild_crop')
.type('spreading') .type('spreading')
@ -144,7 +150,7 @@ const registerTFGCrops = (event) => {
.nutrient('phosphorous') .nutrient('phosphorous')
.stages(3) .stages(3)
.hardness(0.4) .hardness(0.4)
['productItem(java.util.function.Consumer)'](product => { .productItem(product => {
product.food(food => { product.food(food => {
food.hunger(2) food.hunger(2)
food.saturation(1) food.saturation(1)
@ -171,7 +177,7 @@ const registerTFGCrops = (event) => {
.nutrient('potassium') .nutrient('potassium')
.stages(3) .stages(3)
.hardness(0.4) .hardness(0.4)
['productItem(java.util.function.Consumer)'](product => { .productItem(product => {
product.food(food => { product.food(food => {
food.hunger(5) food.hunger(5)
food.saturation(1) food.saturation(1)
@ -197,7 +203,7 @@ const registerTFGCrops = (event) => {
.nutrient('phosphorous') .nutrient('phosphorous')
.stages(3) .stages(3)
.hardness(0.4) .hardness(0.4)
['productItem(java.util.function.Consumer)'](product => { .productItem(product => {
product.food(food => { product.food(food => {
food.hunger(2) food.hunger(2)
food.saturation(1) food.saturation(1)

View file

@ -8404,34 +8404,9 @@
"modrinth": "mhtClB2S" "modrinth": "mhtClB2S"
}, },
"files": [ "files": [
{
"type": "curseforge",
"file_name": "kubejs_tfc-1.20.1-1.3.1.jar",
"mc_versions": [
"1.20.1"
],
"loaders": [
"neoforge",
"forge"
],
"release_type": "release",
"url": "https://edge.forgecdn.net/files/6705/934/kubejs_tfc-1.20.1-1.3.1.jar",
"id": "6705934",
"parent_id": "841001",
"hashes": {
"sha1": "1011fb99d8fd740aaccb538ac742866d2a3f44ee",
"md5": "67be419b1791cd566ededb55b2f4c71b"
},
"required_dependencies": [
"238086",
"302973"
],
"size": 829256,
"date_published": "2025-06-28T21:03:46.970Z"
},
{ {
"type": "modrinth", "type": "modrinth",
"file_name": "kubejs_tfc-1.20.1-1.3.1.jar", "file_name": "kubejs_tfc-1.20.1-1.3.2.jar",
"mc_versions": [ "mc_versions": [
"1.20.1" "1.20.1"
], ],
@ -8440,19 +8415,41 @@
"neoforge" "neoforge"
], ],
"release_type": "release", "release_type": "release",
"url": "https://cdn.modrinth.com/data/mhtClB2S/versions/rwVy5i7b/kubejs_tfc-1.20.1-1.3.1.jar", "url": "https://cdn.modrinth.com/data/mhtClB2S/versions/bHmFGg9y/kubejs_tfc-1.20.1-1.3.2.jar",
"id": "rwVy5i7b", "id": "bHmFGg9y",
"parent_id": "mhtClB2S", "parent_id": "mhtClB2S",
"hashes": { "hashes": {
"sha512": "405efa4da88bfe1c15a747994964436630f0b94c7405a9eb3e2e7b94b4298bb27bded2146213c74ddb5b38e36f107ed5f1d741a919d4c55b1f8410d9f6b50df1", "sha512": "f215d32f6d810f25f6d04a064ed3f000941c300892792a950e5e8674c9f594b0cf8db7520f10980d53bc3d75708f796ac1d81a475f70879a80aacb7143990182",
"sha1": "1011fb99d8fd740aaccb538ac742866d2a3f44ee" "sha1": "cc388876fb66fc0bd203ff66a413897d62bfc0b2"
}, },
"required_dependencies": [ "required_dependencies": [
"umyGl7zF", "umyGl7zF",
"JaCEZUhg" "JaCEZUhg"
], ],
"size": 829256, "size": 915360,
"date_published": "2025-06-28T21:02:05.947068Z" "date_published": "2025-08-01T17:55:42.389855Z"
},
{
"type": "curseforge",
"file_name": "kubejs_tfc-1.20.1-1.3.2.jar",
"mc_versions": [
"1.20.1"
],
"loaders": [
"neoforge",
"forge"
],
"release_type": "release",
"url": "https://edge.forgecdn.net/files/6836/898/kubejs_tfc-1.20.1-1.3.2.jar",
"id": "6836898",
"parent_id": "841001",
"hashes": {
"sha1": "cc388876fb66fc0bd203ff66a413897d62bfc0b2",
"md5": "c9529b929a56399ed4213c7db10568b3"
},
"required_dependencies": [],
"size": 915360,
"date_published": "2025-08-01T17:55:39.120Z"
} }
] ]
}, },
@ -9202,7 +9199,7 @@
"files": [ "files": [
{ {
"type": "modrinth", "type": "modrinth",
"file_name": "moonlight-1.20-2.14.14-forge.jar", "file_name": "moonlight-1.20-2.15.1-forge.jar",
"mc_versions": [ "mc_versions": [
"1.20.1" "1.20.1"
], ],
@ -9211,20 +9208,20 @@
"neoforge" "neoforge"
], ],
"release_type": "release", "release_type": "release",
"url": "https://cdn.modrinth.com/data/twkfQtEc/versions/jca26Lhi/moonlight-1.20-2.14.14-forge.jar", "url": "https://cdn.modrinth.com/data/twkfQtEc/versions/uAIkmeyk/moonlight-1.20-2.15.1-forge.jar",
"id": "jca26Lhi", "id": "uAIkmeyk",
"parent_id": "twkfQtEc", "parent_id": "twkfQtEc",
"hashes": { "hashes": {
"sha512": "ba3d7057c6900ab1f5c7cb0042f52bb4196ada2c05b3316c25740e3d09e017b58298b8e84785595593a1b9e7594bfaf0eb68fbedaf9e4d6d43a706bfc1b4b9f7", "sha512": "97c244e02f5afe64558bf527d4edbaeec198c62c8403b36dbf8fd79e3e2bb087d8be202a7d7cbd661a89d7610bceb79ddf673681674f0ae490610022a310a03e",
"sha1": "cd442ca65c8c3968af5fcf93ea9536ccc7b0cd92" "sha1": "528fbbd260267b3887f5943d5d819f6bbf7d2dc4"
}, },
"required_dependencies": [], "required_dependencies": [],
"size": 1272626, "size": 1284599,
"date_published": "2025-07-27T01:31:11.330056Z" "date_published": "2025-08-02T10:23:26.120223Z"
}, },
{ {
"type": "curseforge", "type": "curseforge",
"file_name": "moonlight-1.20-2.14.14-forge.jar", "file_name": "moonlight-1.20-2.15.1-forge.jar",
"mc_versions": [ "mc_versions": [
"1.20.1" "1.20.1"
], ],
@ -9233,16 +9230,16 @@
"forge" "forge"
], ],
"release_type": "release", "release_type": "release",
"url": "https://edge.forgecdn.net/files/6815/733/moonlight-1.20-2.14.14-forge.jar", "url": "https://edge.forgecdn.net/files/6838/882/moonlight-1.20-2.15.1-forge.jar",
"id": "6815733", "id": "6838882",
"parent_id": "499980", "parent_id": "499980",
"hashes": { "hashes": {
"sha1": "cd442ca65c8c3968af5fcf93ea9536ccc7b0cd92", "sha1": "528fbbd260267b3887f5943d5d819f6bbf7d2dc4",
"md5": "6ed9d564230bd4e82a36a055b15220ef" "md5": "8fc3b3ae94e1c39cecf90ad66239fb0f"
}, },
"required_dependencies": [], "required_dependencies": [],
"size": 1272626, "size": 1284599,
"date_published": "2025-07-27T01:30:56.923Z" "date_published": "2025-08-02T10:23:17.923Z"
} }
] ]
}, },
@ -13399,7 +13396,7 @@
"files": [ "files": [
{ {
"type": "modrinth", "type": "modrinth",
"file_name": "TerraFirmaGreg-Core-Modern-0.7.5.jar", "file_name": "TerraFirmaGreg-Core-Modern-0.7.6.jar",
"mc_versions": [ "mc_versions": [
"1.20.1" "1.20.1"
], ],
@ -13408,23 +13405,23 @@
"neoforge" "neoforge"
], ],
"release_type": "release", "release_type": "release",
"url": "https://cdn.modrinth.com/data/lNttW2Xl/versions/k3OZlwbT/TerraFirmaGreg-Core-Modern-0.7.5.jar", "url": "https://cdn.modrinth.com/data/lNttW2Xl/versions/sLv0KZoA/TerraFirmaGreg-Core-Modern-0.7.6.jar",
"id": "k3OZlwbT", "id": "sLv0KZoA",
"parent_id": "lNttW2Xl", "parent_id": "lNttW2Xl",
"hashes": { "hashes": {
"sha512": "5092b312fd99c514096151737a01f846aab134c7ea3fd63398d18596fadb0452b1291f55d943249bf3f9e5e3d870dc78f7f21a73b812e5674cf55463a1acee67", "sha512": "035a52825b74973b6753f21846b3c6b9320fce793c6a17f44353c52b21acd5d0b278f63e07c64240e44fa38167c94742f27a3c22b9c9a1504464baa4019441c6",
"sha1": "e601fec291fdcb93110d880b73a647201ab260b5" "sha1": "7770429d07328ced8c21918065c799c99ee907a0"
}, },
"required_dependencies": [ "required_dependencies": [
"JaCEZUhg", "7tG215v7",
"7tG215v7" "JaCEZUhg"
], ],
"size": 459039, "size": 460116,
"date_published": "2025-07-25T20:21:55.177760Z" "date_published": "2025-08-02T12:21:37.926815Z"
}, },
{ {
"type": "curseforge", "type": "curseforge",
"file_name": "TerraFirmaGreg-Core-Modern-0.7.5.jar", "file_name": "TerraFirmaGreg-Core-Modern-0.7.6.jar",
"mc_versions": [ "mc_versions": [
"1.20.1" "1.20.1"
], ],
@ -13433,19 +13430,19 @@
"forge" "forge"
], ],
"release_type": "release", "release_type": "release",
"url": "https://edge.forgecdn.net/files/6811/416/TerraFirmaGreg-Core-Modern-0.7.5.jar", "url": "https://edge.forgecdn.net/files/6839/180/TerraFirmaGreg-Core-Modern-0.7.6.jar",
"id": "6811416", "id": "6839180",
"parent_id": "513402", "parent_id": "513402",
"hashes": { "hashes": {
"sha1": "e601fec291fdcb93110d880b73a647201ab260b5", "sha1": "7770429d07328ced8c21918065c799c99ee907a0",
"md5": "21d09a094c8f86f31f702113c6c3bf61" "md5": "53d7d3f3d5f4f3f9d2dc91286f5b4e8c"
}, },
"required_dependencies": [ "required_dependencies": [
"890405", "302973",
"302973" "890405"
], ],
"size": 459039, "size": 460116,
"date_published": "2025-07-25T20:21:53.920Z" "date_published": "2025-08-02T12:21:36.053Z"
} }
] ]
}, },