Quick Fixes (#962)

* - Fixed hide duping recipes.
- Added quest book and field guide instances for fishing nets.
- Fixed rebar support recipe crash.
- Fixed red steel flask dupe.
- Fixed red alloy recipe inconsistency.

* - Fixed blue steel backpack block lang

* - Added max vessel fluid warning to small vessels.

* - Moved red steel flask recipe
This commit is contained in:
Redeix 2025-05-07 03:26:11 -05:00 committed by GitHub
parent 1ff39403c8
commit 6b364bcf01
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
10 changed files with 134 additions and 52 deletions

View file

@ -2,6 +2,13 @@
## [Unreleased]
### Changes
- Fixed hide duping recipes. (Redeix)
- Added quest book and field guide instances for fishing nets. (Redeix)
- Fixed rebar support recipe crash. (Redeix)
- Fixed red steel flask dupe. (Redeix)
- Fixed red alloy recipe inconsistency. (Redeix)
- Fixed blue steel backpack block lang. (Redeix)
- Added max vessel fluid warning to small vessels. (Redeix)
## [0.9.4] - 06.05.2025
### Changes

View file

@ -3343,6 +3343,27 @@
x: 1.5d
y: 6.0d
}
{
dependencies: ["150B7C5CD152E1BA"]
description: ["{quests.tfg_tips.fishing_net.desc}"]
id: "75C6BF1C9405B4BF"
subtitle: "{quests.tfg_tips.fishing_net.subtitle}"
tasks: [{
id: "37DD99D32072ADBF"
item: {
Count: 1
id: "ftbfiltersystem:smart_filter"
tag: {
"ftbfiltersystem:filter": "ftbfiltersystem:item_tag(forge:tools/fishing_nets)"
}
}
title: "{quests.tfg_tips.fishing_net.task}"
type: "item"
}]
title: "{quests.tfg_tips.fishing_net.title}"
x: -1.5d
y: 6.0d
}
{
dependencies: ["5C01BDDA66249D7B"]
description: ["{quests.tfg_tips.sleeping_bags.desc}"]

View file

@ -68,6 +68,7 @@
"block.create.small_granite_brick_wall": "Small Chert Brick Wall",
"block.create.layered_granite": "Layered Chert",
"block.create.granite_pillar": "Chert Pillar",
"block.create.netherite_backtank": "Blue Steel Backtank",
"item.create.netherite_diving_helmet.tooltip.summary": "Together with a _Blue Steel Backtank_, this can protect you from _extreme heat_. To be effective, _Legs and Feet_ have to be covered in a _Blue Steel Diving Equipment_, too.",
"item.create.netherite_backtank": "Blue Steel Backtank",
"item.create.netherite_diving_helmet": "Blue Steel Diving Helmet",

View file

@ -0,0 +1,20 @@
{
"name": "Fishing Nets",
"icon": "tfg:fishing_net/brass",
"category": "tfc:mechanics",
"priority": true,
"pages": [
{
"type": "patchouli:spotlight",
"title": "Fishing Nets",
"item": { "tag": "forge:tools/fishing_nets" },
"text": "Tired of hunting down fish with spears? Or loosing a floppy catch while $(l:mechanics/fishing)fishing$()? Craft a $(thing)Fishing Net$() to scoop up your dinner.$(br)To use a fishing net; right click on a fish entity to capture the fish into your inventory. Different tier fshing nets all act the same, but have different durability."
},
{
"type": "patchouli:crafting",
"title": "Wood Fishing Net",
"recipe": "tfc:kjs/damage/shaped/fishing_net/wood",
"text": "A basic $(item)Wood Fishing Net$()."
}
]
}

View file

@ -2226,5 +2226,9 @@
"quests.tfg_tips.fuck_go_back.desc": "To escape &4The Beneath&r, you need to reach the upper levels of the cave system, near the &dBedrock Ceiling.&r Staying still for a couple of seconds near the roof will transport you back to the &bOverworld&r, right where you stood on to get in.",
"quests.tfg_tips.piglin_bartering.title": "Piglin Bartering",
"quests.tfg_tips.piglin_bartering.subtitle": "We are not alone apparently",
"quests.tfg_tips.piglin_bartering.desc": "The curious inhabitants of &4The Beneath&r have items to offer... Trade gold with them to get some useful resource, such as small amounts of &aMetals&r or &aLeather.&r\nCheck out the &2Field Guide&r for details about barter trades."
"quests.tfg_tips.piglin_bartering.desc": "The curious inhabitants of &4The Beneath&r have items to offer... Trade gold with them to get some useful resource, such as small amounts of &aMetals&r or &aLeather.&r\nCheck out the &2Field Guide&r for details about barter trades.",
"quests.tfg_tips.fishing_net.title": "Fishing Nets",
"quests.tfg_tips.fishing_net.subtitle": "Not the socks, sorry.",
"quests.tfg_tips.fishing_net.desc": "Fish have never been so easy to catch. A right-click away from a hearty meal.",
"quests.tfg_tips.fishing_net.task": "Any #forge:tools/fishing_nets"
}

View file

@ -86,4 +86,8 @@ const registerTooltips = (event) =>
text.add(1, text.of('9 x 5 x 9'))
})
})
event.addAdvanced(['#tfg:colorized_fired_vessels'], (item, advanced, text) => {
text.add(1, text.of('§cMax: 3024mb'))
})
}

View file

@ -59,6 +59,14 @@ function registerGTCEuTFCMetalsRecipes(event)
// red alloy, because crucible always makes 4+1=5
event.remove({ id: 'gtceu:alloy_blast_smelter/red_alloy' })
event.recipes.gtceu.alloy_blast_smelter('tfg:red_alloy_mixer')
.itemInputs('1x gtceu:copper_dust', '4x minecraft:redstone')
.outputFluids(Fluid.of('gtceu:red_alloy', 720))
.circuit(5)
.duration(75)
.EUt(GTValues.VA[GTValues.LV])
event.remove({ id: 'gtceu:mixer/red_alloy' })
event.recipes.gtceu.mixer('tfg:red_alloy_mixer')
.itemInputs('1x gtceu:copper_dust', '4x minecraft:redstone')

View file

@ -259,57 +259,69 @@ const registerTFCRecipes = (event) => {
'prepared',
'sheepskin'
];
const sizes = [
'small',
'medium',
'large'
];
stages.forEach((stage) => {
sizes.forEach((size, index) => {
// Find the next larger size.
const nextLarger = sizes[index + 1];
// If a larger size exists, sew the hides together.
if (nextLarger) {
event.recipes.tfc.damage_inputs_shapeless_crafting(
event.shapeless(`1x tfc:${nextLarger}_${stage}_hide`, [
`2x tfc:${size}_${stage}_hide`,
'#tfc:sewing_needles',
'#forge:string',
'tfc:glue'
]).id(`tfg:tfc/${size}_to_${nextLarger}_${stage}_hide`)
)
event.recipes.gtceu.assembler(`tfg:gtceu/assembler/${size}_to_${nextLarger}_${stage}_hide`)
.inputFluids(Fluid.of('gtceu:glue', 25))
.itemOutputs(`1x tfc:${nextLarger}_${stage}_hide`)
.itemInputs(`2x tfc:${size}_${stage}_hide`)
.duration(60)
.circuit(7)
.EUt(GTValues.VA[GTValues.ULV])
}
stages.forEach(stage => {
//Combining
event.recipes.tfc.damage_inputs_shapeless_crafting(
event.shapeless(`1x tfc:medium_${stage}_hide`, [
`2x tfc:small_${stage}_hide`,
'#tfc:sewing_needles',
'#forge:string',
'tfc:glue'
]).id(`tfg:tfc/small_to_medium_${stage}_hide`)
)
event.recipes.tfc.damage_inputs_shapeless_crafting(
event.shapeless(`1x tfc:large_${stage}_hide`, [
`3x tfc:small_${stage}_hide`,
'#tfc:sewing_needles',
'#forge:string',
'tfc:glue'
]).id(`tfg:tfc/small_to_large_${stage}_hide`)
)
// Find the next smaller size.
const nextSmaller = sizes[index - 1];
// If a smaller size exists, cut the hide.
if (nextSmaller) {
event.recipes.tfc.damage_inputs_shapeless_crafting(
event.shapeless(`2x tfc:${nextSmaller}_${stage}_hide`, [
`1x tfc:${size}_${stage}_hide`,
'#forge:shears'
]).id(`tfg:tfc/${size}_to_${nextSmaller}_${stage}_hide`)
)
event.recipes.gtceu.assembler(`tfg:gtceu/assembler/small_to_medium_${stage}_hide`)
.inputFluids(Fluid.of('gtceu:glue', 25))
.itemOutputs(`1x tfc:medium_${stage}_hide`)
.itemInputs(`2x tfc:small_${stage}_hide`)
.duration(60)
.circuit(7)
.EUt(GTValues.VA[GTValues.ULV])
event.recipes.gtceu.assembler(`tfg:gtceu/assembler/${size}_to_${nextSmaller}_${stage}_hide`)
.itemOutputs(`2x tfc:${nextSmaller}_${stage}_hide`)
.itemInputs(`1x tfc:${size}_${stage}_hide`)
.duration(60)
.circuit(4)
.EUt(GTValues.VA[GTValues.ULV])
}
});
event.recipes.gtceu.assembler(`tfg:gtceu/assembler/small_to_large_${stage}_hide`)
.inputFluids(Fluid.of('gtceu:glue', 25))
.itemOutputs(`1x tfc:large_${stage}_hide`)
.itemInputs(`3x tfc:small_${stage}_hide`)
.duration(60)
.circuit(9)
.EUt(GTValues.VA[GTValues.ULV])
//Cutting
event.recipes.tfc.damage_inputs_shapeless_crafting(
event.shapeless(`2x tfc:small_${stage}_hide`, [
`1x tfc:medium_${stage}_hide`,
'#forge:shears'
]).id(`tfg:tfc/medium_to_small_${stage}_hide`)
)
event.recipes.tfc.damage_inputs_shapeless_crafting(
event.shapeless(`3x tfc:small_${stage}_hide`, [
`1x tfc:large_${stage}_hide`,
'#forge:shears'
]).id(`tfg:tfc/large_to_small_${stage}_hide`)
)
event.recipes.gtceu.assembler(`tfg:gtceu/assembler/medium_to_small_${stage}_hide`)
.itemOutputs(`2x tfc:small_${stage}_hide`)
.itemInputs(`1x tfc:medium_${stage}_hide`)
.duration(60)
.circuit(4)
.EUt(GTValues.VA[GTValues.ULV])
event.recipes.gtceu.assembler(`tfg:gtceu/assembler/large_to_small_${stage}_hide`)
.itemOutputs(`3x tfc:small_${stage}_hide`)
.itemInputs(`1x tfc:large_${stage}_hide`)
.duration(60)
.circuit(6)
.EUt(GTValues.VA[GTValues.ULV])
});
}

View file

@ -168,7 +168,6 @@ function registerTFGSupportRecipes(event) {
.EUt(GTValues.VA[GTValues.ULV])
// Metal Supports
event.recipes.tfc.damage_inputs_shaped_crafting(
event.shaped('8x tfg:rebar_support', [
'BA ',
'AC '
@ -176,7 +175,7 @@ function registerTFGSupportRecipes(event) {
A: ChemicalHelper.get(TagPrefix.rod, GTMaterials.Steel, 1),
B: ChemicalHelper.get(TagPrefix.wireFine, GTMaterials.Steel, 1),
C: '#forge:tools/wire_cutters'
}).id('tfg:shaped/rebar_support'))
}).id('tfg:shaped/rebar_support')
event.recipes.gtceu.assembler('tfg:gtceu/assembler/rebar_support')
.circuit(4)

View file

@ -24,6 +24,12 @@ const registerWaterFlasksRecipes = (event) => {
.useDurability(true)
.id(`waterflasks:heating/red_steel_flask`)
event.remove({id: 'waterflasks:heating/red_steel_unfinished_red_steel_flask'})
event.recipes.tfc.heating('waterflasks:unfinished_red_steel_flask', 1535)
.resultFluid(Fluid.of('tfc:metal/red_steel', 144))
.useDurability(true)
.id('waterflasks:tfc/heating/unfinished_red_steel_flask')
//#region Кожанная фласка
event.recipes.gtceu.assembler('tfg:water_flasks/leather_flask')