some work

This commit is contained in:
Dmitry 2024-02-04 17:11:17 +07:00
parent 5618902910
commit 1692d1a3f6
7 changed files with 252 additions and 136 deletions

View file

@ -32,6 +32,9 @@
},
{
"id": "/emi:/crafting/repairing/[^*]+/"
},
{
"id": "/emi:/grindstone/repairing/minecraft/[^*]+/"
}
]
}

View file

@ -1,16 +0,0 @@
{
"compilerOptions": {
"lib": [
"ES5",
"ES2015"
],
"rootDirs": [
"probe/generated",
"probe/user",
"server_scripts",
"startup_scripts",
"client_scripts"
],
"target": "ES2015"
}
}

View file

@ -2,6 +2,101 @@
const registerFirmaLifeRecipes = (event) => {
//#region Удаление других рецептов
event.remove({ id: 'firmalife:crafting/compost_tumbler' })
event.remove({ id: 'firmalife:crafting/pumping_station' })
// - Chromium
// Ingot
event.remove({ id: 'firmalife:casting/chromium_ingot' })
event.remove({ id: 'firmalife:casting/chromium_ingot_fire' })
event.remove({ id: 'firmalife:heating/metal/chromium_ingot' })
// Double Ingot
event.remove({ id: 'firmalife:welding/chromium_double_ingot' })
event.remove({ id: 'firmalife:heating/metal/chromium_double_ingot' })
// Sheet
event.remove({ id: 'firmalife:anvil/chromium_sheet' })
event.remove({ id: 'firmalife:heating/metal/chromium_sheet' })
// Double Sheet
event.remove({ id: 'firmalife:welding/chromium_double_sheet' })
event.remove({ id: 'firmalife:heating/metal/chromium_double_sheet' })
// Rod
event.remove({ id: 'firmalife:anvil/chromium_rod' })
event.remove({ id: 'firmalife:heating/metal/chromium_rod' })
// Ores
event.remove({ id: 'firmalife:heating/ore/small_chromite' })
event.remove({ id: 'firmalife:heating/ore/poor_chromite' })
event.remove({ id: 'firmalife:heating/ore/normal_chromite' })
event.remove({ id: 'firmalife:heating/ore/rich_chromite' })
// - Stainless Steel
// Ingot
event.remove({ id: 'firmalife:casting/stainless_steel_ingot' })
event.remove({ id: 'firmalife:casting/stainless_steel_ingot_fire' })
event.remove({ id: 'firmalife:heating/metal/stainless_steel_ingot' })
// Double Ingot
event.remove({ id: 'firmalife:welding/stainless_steel_double_ingot' })
event.remove({ id: 'firmalife:heating/metal/stainless_steel_double_ingot' })
// Sheet
event.remove({ id: 'firmalife:anvil/stainless_steel_sheet' })
event.remove({ id: 'firmalife:heating/metal/stainless_steel_sheet' })
// Double Sheet
event.remove({ id: 'firmalife:welding/stainless_steel_double_sheet' })
event.remove({ id: 'firmalife:heating/metal/stainless_steel_double_sheet' })
// Rod
event.remove({ id: 'firmalife:anvil/stainless_steel_rod' })
event.remove({ id: 'firmalife:heating/metal/stainless_steel_rod' })
//#endregion
// Декрафт Jag Lid
event.recipes.tfc.heating('tfc:jar_lid', 230)
.resultFluid(Fluid.of('gtceu:tin', 9))
.id(`tfc:heating/jar_lid`)
// Pie Pan
event.recipes.tfc.anvil('4x firmalife:pie_pan', '#forge:plates/wrought_iron', ["hit_last", "hit_second_last", "draw_third_last"])
.tier(3)
.id('firmalife:anvil/pie_pan')
// Jarring Station
event.shaped('firmalife:jarring_station', [
'A A',
'BBB'
], {
A: '#forge:plates/wrought_iron',
B: 'firmalife:treated_lumber'
}).id('firmalife:crafting/jarring_station')
// Vat
event.shaped('firmalife:vat', [
'A A',
'BAB'
], {
A: '#forge:plates/wrought_iron',
B: 'firmalife:beeswax'
}).id('firmalife:crafting/vat')
// Jar Lid
event.recipes.gtceu.assembler(`tfg:firmalife/jar_lid`)
.itemInputs('#forge:ingots/tin')
.circuit(7)
.itemOutputs('16x tfc:jar_lid')
.duration(50)
.EUt(7)
//#region Рецепты теплиц
//#region Медная
@ -185,93 +280,19 @@ const registerFirmaLifeRecipes = (event) => {
//#endregion
//#region Удаление других рецептов
//#region Укрепленное стекло
event.remove({ id: 'firmalife:crafting/compost_tumbler' })
event.remove({ id: 'firmalife:crafting/pumping_station' })
event.shaped('firmalife:reinforced_glass', [
'AB'
], {
A: '#tfc:saws',
B: 'gtceu:tempered_glass'
}).id('tfg:shaped/reinforced_glass')
// - Chromium
// Ingot
event.remove({ id: 'firmalife:casting/chromium_ingot' })
event.remove({ id: 'firmalife:casting/chromium_ingot_fire' })
event.remove({ id: 'firmalife:heating/metal/chromium_ingot' })
// Double Ingot
event.remove({ id: 'firmalife:welding/chromium_double_ingot' })
event.remove({ id: 'firmalife:heating/metal/chromium_double_ingot' })
// Sheet
event.remove({ id: 'firmalife:anvil/chromium_sheet' })
event.remove({ id: 'firmalife:heating/metal/chromium_sheet' })
// Double Sheet
event.remove({ id: 'firmalife:welding/chromium_double_sheet' })
event.remove({ id: 'firmalife:heating/metal/chromium_double_sheet' })
// Rod
event.remove({ id: 'firmalife:anvil/chromium_rod' })
event.remove({ id: 'firmalife:heating/metal/chromium_rod' })
// Ores
event.remove({ id: 'firmalife:heating/ore/small_chromite' })
event.remove({ id: 'firmalife:heating/ore/poor_chromite' })
event.remove({ id: 'firmalife:heating/ore/normal_chromite' })
event.remove({ id: 'firmalife:heating/ore/rich_chromite' })
// - Stainless Steel
// Ingot
event.remove({ id: 'firmalife:casting/stainless_steel_ingot' })
event.remove({ id: 'firmalife:casting/stainless_steel_ingot_fire' })
event.remove({ id: 'firmalife:heating/metal/stainless_steel_ingot' })
// Double Ingot
event.remove({ id: 'firmalife:welding/stainless_steel_double_ingot' })
event.remove({ id: 'firmalife:heating/metal/stainless_steel_double_ingot' })
// Sheet
event.remove({ id: 'firmalife:anvil/stainless_steel_sheet' })
event.remove({ id: 'firmalife:heating/metal/stainless_steel_sheet' })
// Double Sheet
event.remove({ id: 'firmalife:welding/stainless_steel_double_sheet' })
event.remove({ id: 'firmalife:heating/metal/stainless_steel_double_sheet' })
// Rod
event.remove({ id: 'firmalife:anvil/stainless_steel_rod' })
event.remove({ id: 'firmalife:heating/metal/stainless_steel_rod' })
generateCutterRecipe(event, '3x gtceu:tempered_glass', null, '8x firmalife:reinforced_glass', 100, 7, 'reinforced_glass')
//#endregion
// Декрафт Jag Lid
event.recipes.tfc.heating('tfc:jar_lid', 230)
.resultFluid(Fluid.of('gtceu:tin', 9))
.id(`tfc:heating/jar_lid`)
// Pie Pan
event.recipes.tfc.anvil('4x firmalife:pie_pan', '#forge:plates/wrought_iron', ["hit_last", "hit_second_last", "draw_third_last"])
.tier(3)
.id('firmalife:anvil/pie_pan')
// Jarring Station
event.shaped('firmalife:jarring_station', [
'A A',
'BBB'
], {
A: '#forge:plates/wrought_iron',
B: 'firmalife:treated_lumber'
}).id('firmalife:crafting/jarring_station')
// Vat
event.shaped('firmalife:vat', [
'A A',
'BAB'
], {
A: '#forge:plates/wrought_iron',
B: 'firmalife:beeswax'
}).id('firmalife:crafting/vat')
//#region Рецепты электрической теплицы
// Дерево
@ -309,16 +330,4 @@ const registerFirmaLifeRecipes = (event) => {
})
//#endregion
}
/*
event.shaped('', [
''
], {
A: '',
B: '',
C: ''
}).id()
*/
}

View file

@ -70,6 +70,7 @@ const registerMinecraftRecipes = (event) => {
//#region Выход: Булыжник плита
event.remove({ id: 'minecraft:cobblestone_slab' })
event.remove({ id: 'gtceu:shaped/cobblestone_slab_saw' })
event.remove({ id: 'minecraft:cobblestone_slab_from_cobblestone_stonecutting' })
//#endregion
@ -99,6 +100,7 @@ const registerMinecraftRecipes = (event) => {
//#region Выход: Каменные кирпичи плита
event.remove({ id: 'minecraft:stone_brick_slab' })
event.remove({ id: 'gtceu:shaped/stone_brick_slab_saw' })
event.remove({ id: 'minecraft:stone_brick_slab_from_stone_stonecutting' })
event.remove({ id: 'minecraft:stone_brick_slab_from_stone_bricks_stonecutting' })
@ -611,12 +613,9 @@ const registerMinecraftRecipes = (event) => {
event.remove({ id: 'minecraft:coal_from_smelting_coal_ore' })
event.remove({ id: 'minecraft:coal_from_smelting_deepslate_coal_ore' })
event.remove({ id: 'minecraft:coal_from_blasting_coal_ore' })
event.remove({ id: 'minecraft:coal_from_blasting_deepslate_coal_ore' })
event.remove({ id: 'ad_astra:recipes/coal_from_smelting_venus_coal_ore' })
event.remove({ id: 'ad_astra:recipes/coal_from_blasting_venus_coal_ore' })
event.remove({ id: 'ad_astra:recipes/coal_from_smelting_glacio_coal_ore' })
event.remove({ id: 'ad_astra:recipes/coal_from_blasting_glacio_coal_ore' })
//#endregion
@ -624,10 +623,9 @@ const registerMinecraftRecipes = (event) => {
event.remove({ id: 'minecraft:copper_ingot_from_smelting_copper_ore' })
event.remove({ id: 'minecraft:copper_ingot_from_smelting_deepslate_copper_ore' })
event.remove({ id: 'ad_astra:recipes/copper_ingot_from_smelting_glacio_copper_ore' })
event.remove({ id: 'minecraft:copper_ingot_from_blasting_copper_ore' })
event.remove({ id: 'minecraft:copper_ingot_from_blasting_deepslate_copper_ore' })
event.remove({ id: 'ad_astra:recipes/copper_ingot_from_blasting_glacio_copper_ore' })
//#endregion
@ -635,16 +633,9 @@ const registerMinecraftRecipes = (event) => {
event.remove({ id: 'minecraft:iron_ingot_from_smelting_iron_ore' })
event.remove({ id: 'minecraft:iron_ingot_from_smelting_deepslate_iron_ore' })
event.remove({ id: 'minecraft:iron_ingot_from_blasting_iron_ore' })
event.remove({ id: 'minecraft:iron_ingot_from_blasting_deepslate_iron_ore' })
event.remove({ id: 'ad_astra:recipes/iron_ingot_from_smelting_moon_iron_ore' })
event.remove({ id: 'ad_astra:recipes/iron_ingot_from_blasting_moon_iron_ore' })
event.remove({ id: 'ad_astra:recipes/iron_ingot_from_smelting_mercury_iron_ore' })
event.remove({ id: 'ad_astra:recipes/iron_ingot_from_blasting_mercury_iron_ore' })
event.remove({ id: 'ad_astra:recipes/iron_ingot_from_smelting_mars_iron_ore' })
event.remove({ id: 'ad_astra:recipes/iron_ingot_from_blasting_mars_iron_ore' })
event.remove({ id: 'ad_astra:recipes/iron_ingot_from_smelting_glacio_iron_ore' })
event.remove({ id: 'ad_astra:recipes/iron_ingot_from_blasting_glacio_iron_ore' })
//#endregion
@ -652,10 +643,9 @@ const registerMinecraftRecipes = (event) => {
event.remove({ id: 'minecraft:lapis_lazuli_from_smelting_lapis_ore' })
event.remove({ id: 'minecraft:lapis_lazuli_from_smelting_deepslate_lapis_ore' })
event.remove({ id: 'ad_astra:recipes/lapis_lazuli_from_smelting_glacio_lapis_ore' })
event.remove({ id: 'minecraft:lapis_lazuli_from_blasting_lapis_ore' })
event.remove({ id: 'minecraft:lapis_lazuli_from_blasting_deepslate_lapis_ore' })
event.remove({ id: 'ad_astra:recipes/lapis_lazuli_from_blasting_glacio_lapis_ore' })
//#endregion
@ -664,17 +654,17 @@ const registerMinecraftRecipes = (event) => {
event.remove({ id: 'minecraft:gold_ingot_from_smelting_gold_ore' })
event.remove({ id: 'minecraft:gold_ingot_from_smelting_deepslate_gold_ore' })
event.remove({ id: 'minecraft:gold_ingot_from_smelting_nether_gold_ore' })
event.remove({ id: 'ad_astra:recipes/gold_ingot_from_smelting_venus_gold_ore' })
event.remove({ id: 'minecraft:gold_ingot_from_blasting_gold_ore' })
event.remove({ id: 'minecraft:gold_ingot_from_blasting_deepslate_gold_ore' })
event.remove({ id: 'minecraft:gold_ingot_from_blasting_nether_gold_ore' })
event.remove({ id: 'ad_astra:recipes/gold_ingot_from_blasting_venus_gold_ore' })
//#endregion
//#region Выход: Золотой самородок
event.remove({ id: 'minecraft:gold_nugget_from_smelting' })
event.remove({ id: 'minecraft:gold_nugget_from_blasting' })
//#endregion
@ -683,6 +673,7 @@ const registerMinecraftRecipes = (event) => {
event.remove({ id: 'minecraft:redstone_from_smelting_redstone_ore' })
event.remove({ id: 'minecraft:redstone_from_smelting_deepslate_redstone_ore' })
event.remove({ id: 'minecraft:redstone_from_blasting_redstone_ore' })
event.remove({ id: 'minecraft:redstone_from_blasting_deepslate_redstone_ore' })
@ -692,6 +683,7 @@ const registerMinecraftRecipes = (event) => {
event.remove({ id: 'minecraft:emerald_from_smelting_emerald_ore' })
event.remove({ id: 'minecraft:emerald_from_smelting_deepslate_emerald_ore' })
event.remove({ id: 'minecraft:emerald_from_blasting_emerald_ore' })
event.remove({ id: 'minecraft:emerald_from_blasting_deepslate_emerald_ore' })
@ -701,12 +693,9 @@ const registerMinecraftRecipes = (event) => {
event.remove({ id: 'minecraft:diamond_from_smelting_diamond_ore' })
event.remove({ id: 'minecraft:diamond_from_smelting_deepslate_diamond_ore' })
event.remove({ id: 'ad_astra:recipes/diamond_from_smelting_venus_diamond_ore' })
event.remove({ id: 'ad_astra:recipes/diamond_from_smelting_mars_diamond_ore' })
event.remove({ id: 'minecraft:diamond_from_blasting_diamond_ore' })
event.remove({ id: 'minecraft:diamond_from_blasting_deepslate_diamond_ore' })
event.remove({ id: 'ad_astra:recipes/diamond_from_blasting_venus_diamond_ore' })
event.remove({ id: 'ad_astra:recipes/diamond_from_blasting_mars_diamond_ore' })
//#endregion
@ -786,6 +775,7 @@ const registerMinecraftRecipes = (event) => {
//#region Выход: Гладкий песчанник ступень
event.remove({ id: 'minecraft:smooth_sandstone_stairs' })
event.remove({ id: 'gtceu:shaped/smooth_sandstone_slab_saw' })
event.remove({ id: 'minecraft:smooth_sandstone_stairs_from_smooth_sandstone_stonecutting' })
//#endregion
@ -864,6 +854,7 @@ const registerMinecraftRecipes = (event) => {
//#region Выход: Красный гладкий песчанник плита
event.remove({ id: 'minecraft:smooth_red_sandstone_slab' })
event.remove({ id: 'gtceu:shaped/red_sandstone_slab_saw' })
event.remove({ id: 'minecraft:smooth_red_sandstone_slab_from_smooth_red_sandstone_stonecutting' })
//#endregion
@ -898,7 +889,7 @@ const registerMinecraftRecipes = (event) => {
//#region Выход: Земля
event.remove({ id: 'ae2:entropy/cool/grass_block_dirt' })
event.remove({ id: 'ae2:entropy/cool/grass_block_dirt' }) // TODO: Сделать с тфк землей
event.recipes.gtceu.macerator('dirt_from_bio_chaff')
.itemInputs('gtceu:bio_chaff')
@ -945,6 +936,7 @@ const registerMinecraftRecipes = (event) => {
event.remove({ id: `gtceu:assembler/${wood}_fence_gate` })
event.remove({ id: `minecraft:${wood}_sign` })
event.remove({ id: `minecraft:${wood}_hanging_sign` })
event.remove({ id: `gtceu:assembler/${wood}_sign` })
});
//#endregion
@ -1048,6 +1040,15 @@ const registerMinecraftRecipes = (event) => {
//#endregion
//#region Выход: Бамбуковые доски
event.shapeless('2x minecraft:bamboo_planks', [
'#minecraft:bamboo_blocks',
'#tfc:saws'
]).id('tfg:shapeless/bamboo_planks')
//#endregion
//#region Красители
// White
@ -1543,6 +1544,7 @@ const registerMinecraftRecipes = (event) => {
//#endregion
//#region Выход: Золотая нажимная плита
event.shaped('2x minecraft:light_weighted_pressure_plate', [
'ABA',
'CDC',
@ -2603,10 +2605,10 @@ const registerMinecraftRecipes = (event) => {
//#region Выход: Элитра
// Ну и херь я придумал
event.recipes.gtceu.assembler('tfg:elytra')
event.recipes.gtceu.assembler('tfg:minecraft/elytra')
.itemInputs('6x #forge:plates/polyvinyl_butyral', '2x #forge:rings/titanium', '2x #forge:rods/titanium', '4x #forge:single_cables/aluminium')
.circuit(32)
.itemOutputs(Item.of('minecraft:elytra', "{Damage:0,display:{Name:'{\"text\":\"Божественные крылья\",\"italic\":true}'}}"))
.itemOutputs(Item.of('minecraft:elytra', "{Damage:0,display:{Name:'{\"text\":\"Wings of Gods\",\"italic\":true}'}}"))
.duration(1600)
.EUt(666)

View file

@ -2818,6 +2818,36 @@ const registerTFCRecipes = (event) => {
//#endregion
//#region Молды в ассемблере
for (let i = 0; i < global.TFC_CLAY_TO_UNFIRED_MOLD_RECIPE_COMPONENTS.length; i++) {
let element = global.TFC_CLAY_TO_UNFIRED_MOLD_RECIPE_COMPONENTS[i];
event.recipes.gtceu.macerator(`tfg:tfc/${element.name}`)
.itemInputs(element.input)
.circuit(i)
.itemOutputs(element.output)
.duration(450)
.EUt(2)
}
//#endregion
//#region Стеклянные смеси в бутылки в ассемблере
global.TFC_BATCH_TO_BOTTLE_ASSEMBLING_RECIPE_COMPONENTS.forEach(element => {
event.recipes.gtceu.alloy_smelter(`tfg:tfc/${element.name}`)
.itemInputs(element.input)
.notConsumable('gtceu:bottle_casting_mold')
.itemOutputs(element.output)
.duration(100)
.EUt(2)
})
//#endregion
// Другое
event.remove({ id: `tfc:crafting/trip_hammer` })
event.remove({ id: `tfc:anvil/steel_pump` })
@ -2842,10 +2872,42 @@ const registerTFCRecipes = (event) => {
B: 'tfc:pumpkin'
})
// Lime
event.smelting('tfc:powder/lime', 'tfc:powder/flux')
.id('tfg:smelting/lime')
// Kaolinite Clay
event.smelting('tfc:kaolin_clay', 'tfc:powder/kaolinite')
.id('tfg:smelting/kaolinite_clay')
// Fire Brick
event.smelting('tfc:ceramic/fire_brick', 'gtceu:compressed_fireclay')
.id('tfg:smelting/fireclay_brick')
// Lamp Glass
event.recipes.gtceu.alloy_smelter(`tfg:tfc/lamp_glass`)
.itemInputs('#tfc:glass_batches')
.notConsumable('tfg:unfinished_lamps')
.itemOutputs('tfc:lamp_glass')
.duration(100)
.EUt(2)
// Glass lens
event.recipes.gtceu.alloy_smelter(`tfg:tfc/glass_lens`)
.itemInputs('tfc:silica_glass_batch')
.notConsumable('#forge:lenses')
.itemOutputs('tfc:lens')
.duration(100)
.EUt(2)
// Empty Jar
event.recipes.gtceu.assember(`tfg:tfc/glass_jar`)
.itemInputs('#tfc:glass_batches_tier_2')
.circuit(2)
.itemOutputs('tfc:empty_jar')
.duration(100)
.EUt(2)
// Wool Yarn
event.recipes.gtceu.macerator('macerate_wool')
.itemInputs('#minecraft:wool')

View file

@ -127,6 +127,7 @@ const registerTFCItemTags = (event) => {
event.add('tfg:metal_bars', 'tfc:metal/bars/blue_steel')
event.add('tfg:metal_bars', 'tfc:metal/bars/red_steel')
// Тэги для цепей
event.add('tfg:metal_chains', 'tfc:metal/chain/bismuth_bronze')
event.add('tfg:metal_chains', 'tfc:metal/chain/black_bronze')
event.add('tfg:metal_chains', 'tfc:metal/chain/bronze')
@ -137,6 +138,17 @@ const registerTFCItemTags = (event) => {
event.add('tfg:metal_chains', 'tfc:metal/chain/blue_steel')
event.add('tfg:metal_chains', 'tfc:metal/chain/red_steel')
// Теги для незаконченных ламп
event.add('tfg:unfinished_lamps', 'tfc:metal/unfinished_lamp/bismuth_bronze')
event.add('tfg:unfinished_lamps', 'tfc:metal/unfinished_lamp/black_bronze')
event.add('tfg:unfinished_lamps', 'tfc:metal/unfinished_lamp/bronze')
event.add('tfg:unfinished_lamps', 'tfc:metal/unfinished_lamp/copper')
event.add('tfg:unfinished_lamps', 'tfc:metal/unfinished_lamp/wrought_iron')
event.add('tfg:unfinished_lamps', 'tfc:metal/unfinished_lamp/steel')
event.add('tfg:unfinished_lamps', 'tfc:metal/unfinished_lamp/black_steel')
event.add('tfg:unfinished_lamps', 'tfc:metal/unfinished_lamp/blue_steel')
event.add('tfg:unfinished_lamps', 'tfc:metal/unfinished_lamp/red_steel')
// Теги для кораллов
event.add('tfc:corals', 'tfc:coral/tube_coral_fan')
event.add('tfc:corals', 'tfc:coral/brain_coral_fan')

View file

@ -752,6 +752,8 @@ global.TFC_WOOD_ITEM_TYPES_TO_WOOD_DUST = {
'#tfcastikorcarts:plow': { name: 'plow', output: ['2x gtceu:wood_dust'] },
'#tfcastikorcarts:animal_cart': { name: 'animal_cart', output: ['2x gtceu:wood_dust'] },
'#tfcastikorcarts:supply_cart': { name: 'supply_cart', output: ['2x gtceu:wood_dust'] },
'#firmalife:food_shelves': { name: 'food_shelves', output: ['2x gtceu:wood_dust'] },
'#firmalife:hangers': { name: 'hangers', output: ['1x gtceu:wood_dust'] },
};
/**
@ -853,6 +855,48 @@ global.TFC_FURNACE_MOLD_RECIPE_COMPONENTS = [
{ input: 'tfc:ceramic/unfired_spindle_head', output: 'tfc:ceramic/spindle_head', name: 'spindle_head' },
{ input: 'tfc:ceramic/unfired_vessel', output: 'tfc:ceramic/vessel', name: 'vessel' },
{ input: 'tfc:ceramic/unfired_large_vessel', output: 'tfc:ceramic/large_vessel', name: 'large_vessel' },
{ input: 'tfcchannelcasting:unfired_channel', output: 'tfcchannelcasting:channel', name: 'channel' },
{ input: 'tfcchannelcasting:unfired_mold_table', output: 'tfcchannelcasting:mold_table', name: 'mold_table' },
];
global.TFC_CLAY_TO_UNFIRED_MOLD_RECIPE_COMPONENTS = [
{ input: '5x minecraft:clay_ball', output: 'tfc:ceramic/unfired_ingot_mold', name: 'ingot_mold' },
{ input: '5x minecraft:clay_ball', output: 'tfc:ceramic/unfired_pickaxe_head_mold', name: 'pickaxe_head_mold' },
{ input: '5x minecraft:clay_ball', output: 'tfc:ceramic/unfired_propick_head_mold', name: 'propick_head_mold' },
{ input: '5x minecraft:clay_ball', output: 'tfc:ceramic/unfired_axe_head_mold', name: 'axe_head_mold' },
{ input: '5x minecraft:clay_ball', output: 'tfc:ceramic/unfired_shovel_head_mold', name: 'shovel_head_mold' },
{ input: '5x minecraft:clay_ball', output: 'tfc:ceramic/unfired_hoe_head_mold', name: 'hoe_head_mold' },
{ input: '5x minecraft:clay_ball', output: 'tfc:ceramic/unfired_chisel_head_mold', name: 'chisel_head_mold' },
{ input: '5x minecraft:clay_ball', output: 'tfc:ceramic/unfired_hammer_head_mold', name: 'hammer_head_mold' },
{ input: '5x minecraft:clay_ball', output: 'tfc:ceramic/unfired_saw_blade_mold', name: 'saw_blade_mold' },
{ input: '5x minecraft:clay_ball', output: 'tfc:ceramic/unfired_javelin_head_mold', name: 'javelin_head_mold' },
{ input: '5x minecraft:clay_ball', output: 'tfc:ceramic/unfired_sword_blade_mold', name: 'sword_blade_mold' },
{ input: '5x minecraft:clay_ball', output: 'tfc:ceramic/unfired_mace_head_mold', name: 'mace_head_mold' },
{ input: '5x minecraft:clay_ball', output: 'tfc:ceramic/unfired_knife_blade_mold', name: 'knife_blade_mold' },
{ input: '5x minecraft:clay_ball', output: 'tfc:ceramic/unfired_scythe_blade_mold', name: 'scythe_blade_mold' },
{ input: '5x minecraft:clay_ball', output: 'tfc:ceramic/unfired_bell_mold', name: 'bell_mold' },
{ input: '5x minecraft:clay_ball', output: 'tfc:ceramic/unfired_brick', name: 'brick' },
{ input: '5x minecraft:clay_ball', output: 'tfc:ceramic/unfired_flower_pot', name: 'flower_pot' },
{ input: '5x minecraft:clay_ball', output: 'tfc:ceramic/unfired_pan', name: 'pan' },
{ input: '5x minecraft:clay_ball', output: 'tfc:ceramic/unfired_blowpipe', name: 'ceramic_blowpipe' },
{ input: '5x minecraft:clay_ball', output: 'tfc:ceramic/unfired_bowl', name: 'bowl' },
{ input: '5x minecraft:clay_ball', output: 'tfc:ceramic/unfired_jug', name: 'jug' },
{ input: '5x minecraft:clay_ball', output: 'tfc:ceramic/unfired_pot', name: 'pot' },
{ input: '5x minecraft:clay_ball', output: 'tfc:ceramic/unfired_spindle_head', name: 'spindle_head' },
{ input: '5x minecraft:clay_ball', output: 'tfc:ceramic/unfired_vessel', name: 'vessel' },
{ input: '5x minecraft:clay_ball', output: 'tfc:ceramic/unfired_large_vessel', name: 'large_vessel' },
{ input: '5x tfc:fire_clay', output: 'tfc:ceramic/unfired_fire_ingot_mold', name: 'fire_ingot_mold' },
{ input: '5x tfc:fire_clay', output: 'tfc:ceramic/unfired_fire_brick', name: 'fire_brick' },
{ input: '5x tfc:fire_clay', output: 'tfc:ceramic/unfired_crucible', name: 'crucible' },
{ input: '5x tfc:fire_clay', output: 'tfcchannelcasting:unfired_channel', name: 'channel' },
{ input: '5x tfc:fire_clay', output: 'tfcchannelcasting:unfired_mold_table', name: 'mold_table' },
];
global.TFC_BATCH_TO_BOTTLE_ASSEMBLING_RECIPE_COMPONENTS = [
{ input: 'tfc:silica_glass_batch', output: 'tfc:silica_glass_bottle', name: 'silica_glass_bottle' },
{ input: 'tfc:hematitic_glass_batch', output: 'tfc:hematitic_glass_bottle', name: 'hematitic_glass_bottle' },
{ input: 'tfc:olivine_glass_batch', output: 'tfc:olivine_glass_bottle', name: 'olivine_glass_bottle' },
{ input: 'tfc:volcanic_glass_batch', output: 'tfc:volcanic_glass_bottle', name: 'volcanic_glass_bottle' },
];
global.TFC_FURNACE_MEAT_RECIPE_COMPONENTS = [