neuralgia/kubejs/server_scripts/minecraft/recipes.js
Pyritie 189f5aebce
Alpha Release: additions 0.9.0 (#880)
Signed-off-by: Pyritie <pyritie@gmail.com>
Signed-off-by: TomPlop <tomdidome@gmail.com>
Signed-off-by: Adora <adoradyne.58@gmail.com>
Signed-off-by: MetenBouldry <94766011+MetenBouldry@users.noreply.github.com>
Signed-off-by: CaitlynMC <135169224+CaitlynMC@users.noreply.github.com>
Signed-off-by: SverhRazum-Nah <leon.trol@mail.ru>
Signed-off-by: Redeix <59435925+Redeix@users.noreply.github.com>
Signed-off-by: Xikaro <55663835+Xikaro@users.noreply.github.com>
Co-authored-by: Xikaro <os.valerievich@ya.ru>
Co-authored-by: Nebby <78170922+Nebby1999@users.noreply.github.com>
Co-authored-by: Redeix <brayden.j.m.ford@gmail.com>
Co-authored-by: TomPlop <tomdidome@gmail.com>
Co-authored-by: aidie8 <aidenvanzuilen@gmail.com>
Co-authored-by: Xikaro <55663835+Xikaro@users.noreply.github.com>
Co-authored-by: Zleub <debray.arnaud@gmail.com>
Co-authored-by: Adora <adoradyne.58@gmail.com>
Co-authored-by: Curtis Merrill <curtis.r.merrill@gmail.com>
Co-authored-by: julia <97713533+juliakity@users.noreply.github.com>
Co-authored-by: GamerDadDave <gamerdaddave@gmail.com>
Co-authored-by: MetenBouldry <94766011+MetenBouldry@users.noreply.github.com>
Co-authored-by: CaitlynMC <135169224+CaitlynMC@users.noreply.github.com>
Co-authored-by: SverhRazum-Nah <leon.trol@mail.ru>
Co-authored-by: Redeix <59435925+Redeix@users.noreply.github.com>
Co-authored-by: Nebby1999 <nebby131999@gmail.com>
2025-04-18 14:49:56 +05:00

935 lines
24 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// priority: 0
/**
*
* @param {Internal.RecipesEventJS} event
*/
const registerMinecraftRecipes = (event) => {
removeMinecraftRecipes(event)
registerMinecraftDyeRecipes(event)
//#region Выход: Земля
event.recipes.gtceu.macerator('dirt_from_bio_chaff')
.itemInputs('gtceu:bio_chaff')
.itemOutputs('tfc:dirt/loam')
.duration(300)
.EUt(4)
//#endregion
//#region Выход: Стекло
event.recipes.gtceu.arc_furnace('glass_from_sand')
.itemInputs('#forge:sand')
.itemOutputs('2x minecraft:glass')
.duration(20)
.EUt(30)
//#endregion
//#region Добавление
for (let i = 0; i < global.MINECRAFT_COPPER_BLOCKS_RECIPE_COMPONENTS.length; i++) {
let element = global.MINECRAFT_COPPER_BLOCKS_RECIPE_COMPONENTS[i];
// Создание ржавчины
if (i < global.MINECRAFT_COPPER_BLOCKS_RECIPE_COMPONENTS.length / 2 - 1) {
let element2 = global.MINECRAFT_COPPER_BLOCKS_RECIPE_COMPONENTS[i + 1]
event.recipes.gtceu.chemical_reactor(`tfg:minecraft/oxidizing_block_${element.name}`)
.itemInputs(element.block)
.inputFluids(Fluid.of('minecraft:water', 150))
.circuit(1)
.itemOutputs(element2.block)
.duration(1000)
.EUt(4)
event.recipes.gtceu.chemical_reactor(`tfg:minecraft/oxidizing_cutted_${element.name}`)
.itemInputs(element.cutted)
.inputFluids(Fluid.of('minecraft:water', 150))
.circuit(1)
.itemOutputs(element2.cutted)
.duration(1000)
.EUt(4)
event.recipes.gtceu.chemical_reactor(`tfg:minecraft/oxidizing_stairs_${element.name}`)
.itemInputs(element.stairs)
.inputFluids(Fluid.of('minecraft:water', 150))
.circuit(1)
.itemOutputs(element2.stairs)
.duration(1000)
.EUt(4)
event.recipes.gtceu.chemical_reactor(`tfg:minecraft/oxidizing_slabs_${element.name}`)
.itemInputs(element.slabs)
.inputFluids(Fluid.of('minecraft:water', 150))
.circuit(1)
.itemOutputs(element2.slabs)
.duration(1000)
.EUt(4)
} else if (i > global.MINECRAFT_COPPER_BLOCKS_RECIPE_COMPONENTS.length / 2 - 1) {
let element2 = global.MINECRAFT_COPPER_BLOCKS_RECIPE_COMPONENTS[i - global.MINECRAFT_COPPER_BLOCKS_RECIPE_COMPONENTS.length / 2]
event.recipes.gtceu.assembler(`tfg:minecraft/waxing_block_${element.name}`)
.itemInputs(element2.block, '#forge:wax')
.circuit(1)
.itemOutputs(element.block)
.duration(50)
.EUt(4)
event.recipes.gtceu.assembler(`tfg:minecraft/waxing_cutted_${element.name}`)
.itemInputs(element2.cutted, '#forge:wax')
.circuit(1)
.itemOutputs(element.cutted)
.duration(50)
.EUt(4)
event.recipes.gtceu.assembler(`tfg:minecraft/waxing_stairs_${element.name}`)
.itemInputs(element2.stairs, '#forge:wax')
.circuit(1)
.itemOutputs(element.stairs)
.duration(50)
.EUt(4)
event.recipes.gtceu.assembler(`tfg:minecraft/waxing_slabs_${element.name}`)
.itemInputs(element2.slabs, '#forge:wax')
.circuit(1)
.itemOutputs(element.slabs)
.duration(50)
.EUt(4)
}
// Обрезанный блок
event.recipes.tfc.damage_inputs_shapeless_crafting(
event.shapeless('4x ' + element.cutted, [element.block, '#tfc:chisels'])
).id(`tfg:shapeless/cutted_${element.name}`)
}
//#endregion
//#endregion
//#region Выход: Кремний
event.shapeless('minecraft:flint', [
'#tfc:rock/gravel',
'#forge:tools/mortars'
]).id('gtceu:shapeless/gravel_to_flint')
event.recipes.gtceu.sifter('gravel_sifting')
.itemInputs('#tfc:rock/gravel')
.itemOutputs('minecraft:flint')
.chancedOutput('minecraft:flint', 9000, 0)
.chancedOutput('minecraft:flint', 8000, 0)
.chancedOutput('minecraft:flint', 6000, 0)
.chancedOutput('minecraft:flint', 3300, 0)
.chancedOutput('minecraft:flint', 2500, 0)
.duration(100)
.EUt(16)
//#endregion
//#region Выход: Шаблон баннера
event.shapeless('minecraft:flower_banner_pattern', [
'minecraft:paper',
'#forge:dyes/white'
]).id('minecraft:flower_banner_pattern')
//#endregion
//#region Выход: Бумага
event.recipes.gtceu.chemical_bath('paper_from_papyrus_distilled')
.itemInputs('tfc:papyrus')
.inputFluids(Fluid.of('gtceu:distilled_water', 100))
.itemOutputs('minecraft:paper')
.duration(100)
.EUt(7)
event.recipes.gtceu.chemical_bath('paper_from_papyrus')
.itemInputs('tfc:papyrus')
.inputFluids(Fluid.of('minecraft:water', 100))
.itemOutputs('minecraft:paper')
.duration(100)
.EUt(7)
//#endregion
//#region Выход: Сахар
event.recipes.gtceu.centrifuge('sugar_from_sugarcane')
.itemInputs('tfc:food/sugarcane')
.inputFluids(Fluid.of('minecraft:water', 600))
.itemOutputs('minecraft:sugar', 'gtceu:plant_ball')
.duration(800)
.EUt(6)
event.recipes.gtceu.centrifuge('sugar_from_honey')
.itemInputs('firmalife:raw_honey')
.itemOutputs('minecraft:sugar')
.duration(400)
.EUt(6)
//#endregion
//#region Выход: Блок сена
event.recipes.gtceu.packer('hay_block')
.itemInputs('9x tfc:straw')
.itemOutputs('minecraft:hay_block')
.duration(200)
.EUt(2)
//#endregion
//#region Выход: Светильник Джека
event.recipes.gtceu.canner('jack_o_lantern')
.itemInputs('tfc:pumpkin')
.itemOutputs('tfc:jack_o_lantern')
.duration(100)
.EUt(4)
//#endregion
//#region Выход: Светящийся арбуз
event.shaped('minecraft:glistering_melon_slice', [
'AAA',
'ABA',
'AAA'
], {
A: '#forge:nuggets/gold',
B: 'tfc:food/melon_slice'
}).id('minecraft:glistering_melon_slice')
event.recipes.gtceu.chemical_reactor('glistening_melon_slice')
.itemInputs('tfc:food/melon_slice', '6x #forge:nuggets/gold')
.itemOutputs('minecraft:glistering_melon_slice')
.duration(50)
.EUt(30)
event.recipes.gtceu.large_chemical_reactor('glistening_melon_slice')
.itemInputs('tfc:food/melon_slice', '6x #forge:nuggets/gold')
.itemOutputs('minecraft:glistering_melon_slice')
.duration(50)
.EUt(30)
//#endregion
//#region Выход: Сухая губка
event.recipes.tfc.heating('minecraft:wet_sponge', 790)
.resultItem('minecraft:sponge')
.id('tfg:minecraft/heating/sponge')
event.recipes.gtceu.chemical_reactor('minecraft:gtceu/chemical_reactor/sponge')
.itemInputs(ChemicalHelper.get(TagPrefix.dust, GTMaterials.SodiumBisulfate, 1))
.inputFluids(Fluid.of('gtceu:polyethylene', 144), Fluid.of('minecraft:water', 250))
.itemOutputs('2x minecraft:sponge')
.outputFluids(Fluid.of('gtceu:sodium_persulfate', 35))
.duration(80)
.EUt(GTValues.VA[GTValues.LV])
//#endregion
//#region Выход: Тонированное стекло
event.recipes.gtceu.alloy_smelter('tfg:minecraft/tinted_glass')
.itemInputs('minecraft:glass', 'tfc:powder/amethyst')
.itemOutputs('minecraft:tinted_glass')
.duration(260)
.EUt(16)
//#endregion
//#region Выход: Пустая карта
event.recipes.gtceu.assembler('map')
.itemInputs('8x minecraft:paper', 'firmaciv:firmaciv_compass')
.itemOutputs('minecraft:map')
.duration(100)
.EUt(4)
//#endregion
//#region Выход: Книга
event.shapeless('minecraft:book', [
'#forge:paper', '#forge:paper', '#forge:paper', '#forge:leather', 'tfc:glue'
]).id('minecraft:book_from_glue')
event.shapeless('minecraft:book', [
'#forge:paper', '#forge:paper', '#forge:paper', '#forge:leather', 'gtceu:sticky_resin'
]).id('minecraft:book_from_sticky_resin')
event.recipes.gtceu.assembler('tfg:assembler/book_from_leather')
.itemInputs('3x #forge:paper', '#forge:leather')
.itemOutputs('minecraft:book')
.inputFluids(Fluid.of('gtceu:glue', 50))
.EUt(7).duration(30)
//#endregion
//#region
event.recipes.gtceu.assembler('tfg:assembler/name_tag')
.itemInputs('5x #forge:string', '#forge:paper')
.itemOutputs('minecraft:name_tag')
.EUt(7).duration(100)
//#endregion
//#region Выход: Золотое яблоко
event.recipes.gtceu.chemical_reactor('golden_apple')
.itemInputs('tfc:food/green_apple', '8x #forge:ingots/gold')
.itemOutputs('minecraft:golden_apple')
.duration(50)
.EUt(30)
event.recipes.gtceu.large_chemical_reactor('golden_apple')
.itemInputs('tfc:food/green_apple', '8x #forge:ingots/gold')
.itemOutputs('minecraft:golden_apple')
.duration(50)
.EUt(30)
event.recipes.gtceu.chemical_reactor('golden_apple_1')
.itemInputs('tfc:food/red_apple', '8x #forge:ingots/gold')
.itemOutputs('minecraft:golden_apple')
.duration(50)
.EUt(30)
event.recipes.gtceu.large_chemical_reactor('golden_apple_1')
.itemInputs('tfc:food/red_apple', '8x #forge:ingots/gold')
.itemOutputs('minecraft:golden_apple')
.duration(50)
.EUt(30)
//#endregion
//#region Выход: Компаратор
// Компаратор
event.shaped('minecraft:comparator', [
' A ',
'ABA',
'CCC'
], {
A: 'minecraft:redstone_torch',
B: '#forge:gems/certus_quartz',
C: '#tfc:rock/smooth'
}).id('tfg:shaped/comparator_certus');
event.shaped('minecraft:comparator', [
' A ',
'ABA',
'CCC'
], {
A: 'minecraft:redstone_torch',
B: '#forge:gems/quartzite',
C: '#tfc:rock/smooth'
}).id('tfg:shaped/comparator_quartzite');
event.shaped('minecraft:comparator', [
' A ',
'ABA',
'CCC'
], {
A: 'minecraft:redstone_torch',
B: '#forge:gems/nether_quartz',
C: '#tfc:rock/smooth'
}).id('tfg:shaped/comparator_nether_quartz');
//#endregion
//#region Выход: Рамка
event.recipes.gtceu.assembler('item_frame')
.itemInputs('8x #tfc:lumber', '#forge:leather')
.itemOutputs('8x minecraft:item_frame')
.duration(100)
.EUt(4)
//#endregion
//#region Выход: Свето-рамка
event.shapeless('minecraft:glow_item_frame', [
'minecraft:item_frame',
'#forge:dusts/glowstone'
]).id('minecraft:glow_item_frame')
event.recipes.gtceu.assembler('tfg/glow_item_frame')
.itemInputs('2x minecraft:item_frame', '#forge:dusts/glowstone')
.itemOutputs('2x minecraft:glow_item_frame')
.duration(100)
.EUt(4)
//#endregion
//#region Выход: Картина
event.recipes.gtceu.assembler('painting')
.itemInputs('#tfc:high_quality_cloth', '8x #forge:rods/wood')
.itemOutputs('2x minecraft:painting')
.circuit(1)
.duration(100)
.EUt(4)
//#endregion
//#region Выход: Факел
//#region В Верстаке
// Из серы
event.shaped('2x tfc:dead_torch', [
'A',
'B'
], {
A: 'gtceu:sulfur_dust',
B: '#tfc:can_be_lit_on_torch'
}).id('gtceu:shaped/torch_sulfur')
// Из фосфора
event.shaped('6x tfc:dead_torch', [
'A',
'B'
], {
A: 'gtceu:phosphorus_dust',
B: '#tfc:can_be_lit_on_torch'
}).id('gtceu:shaped/torch_phosphorus')
// Из пыли кокса
event.shaped('8x tfc:dead_torch', [
'A',
'B'
], {
A: 'gtceu:coke_dust',
B: '#tfc:can_be_lit_on_torch'
}).id('gtceu:shaped/torch_coke_dust')
// Из гема кокса
event.shaped('8x tfc:dead_torch', [
'A',
'B'
], {
A: 'gtceu:coke_gem',
B: '#tfc:can_be_lit_on_torch'
}).id('gtceu:shaped/torch_coke')
// Из пыли угля
event.shaped('4x tfc:dead_torch', [
'A',
'B'
], {
A: 'gtceu:coal_dust',
B: '#tfc:can_be_lit_on_torch'
}).id('gtceu:shaped/torch_coal_dust')
// Из гема угля
event.shaped('4x tfc:dead_torch', [
'A',
'B'
], {
A: 'minecraft:coal',
B: '#tfc:can_be_lit_on_torch'
}).id('tfg:crafting/torch_coal')
// Из пыли древесного угля
event.shaped('4x tfc:dead_torch', [
'A',
'B'
], {
A: 'gtceu:charcoal_dust',
B: '#tfc:can_be_lit_on_torch'
}).id('gtceu:shaped/torch_charcoal_dust')
// Из гема древесного угля
event.shaped('4x tfc:dead_torch', [
'A',
'B'
], {
A: 'minecraft:charcoal',
B: '#tfc:can_be_lit_on_torch'
}).id('tfg:crafting/torch_charcoal')
// Из резины
event.shaped('3x tfc:dead_torch', [
'A',
'B'
], {
A: 'gtceu:sticky_resin',
B: '#tfc:can_be_lit_on_torch'
}).id('gtceu:shaped/sticky_resin_torch')
//#endregion
//#region В сборщике
// Из серы
event.recipes.gtceu.assembler('torch_sulfur')
.itemInputs('#tfc:can_be_lit_on_torch', 'gtceu:sulfur_dust')
.itemOutputs('2x tfc:dead_torch')
.duration(100)
.EUt(1)
// Из фосфора
event.recipes.gtceu.assembler('torch_phosphorus')
.itemInputs('#tfc:can_be_lit_on_torch', 'gtceu:phosphorus_dust')
.itemOutputs('6x tfc:dead_torch')
.duration(100)
.EUt(1)
// Из гема кокса
event.recipes.gtceu.assembler('torch_coke_gem')
.itemInputs('#tfc:can_be_lit_on_torch', 'gtceu:coke_gem')
.itemOutputs('8x tfc:dead_torch')
.duration(100)
.EUt(1)
// Из пыли кокса
event.recipes.gtceu.assembler('torch_coke_dust')
.itemInputs('#tfc:can_be_lit_on_torch', 'gtceu:coke_dust')
.itemOutputs('8x tfc:dead_torch')
.duration(100)
.EUt(1)
// Из гема ванильного угля
event.recipes.gtceu.assembler('torch_coal')
.itemInputs('#tfc:can_be_lit_on_torch', 'minecraft:coal')
.itemOutputs('4x tfc:dead_torch')
.duration(100)
.EUt(1)
// Из пыли ванильного угля
event.recipes.gtceu.assembler('torch_coal_dust')
.itemInputs('#tfc:can_be_lit_on_torch', 'gtceu:coal_dust')
.itemOutputs('4x tfc:dead_torch')
.duration(100)
.EUt(1)
// Из пыли древесного угля
event.recipes.gtceu.assembler('torch_charcoal_dust')
.itemInputs('#tfc:can_be_lit_on_torch', 'gtceu:charcoal_dust')
.itemOutputs('4x tfc:dead_torch')
.duration(100)
.EUt(1)
//#endregion
// Мертвый факел в обычный
event.smelting('tfc:torch', 'tfc:dead_torch')
.id('tfg:smelting/dead_torch_to_torch')
//#endregion
//#region Выход: Ведро
event.recipes.tfc.welding('minecraft:bucket', 'tfc:metal/bucket/red_steel', 'tfc:metal/bucket/blue_steel', 6)
.id('tfg:anvil/vanilla_bucket')
event.recipes.gtceu.assembler('tfg:vanilla/bucket')
.itemInputs('#forge:plates/red_steel', '#forge:plates/blue_steel')
.circuit(6)
.itemOutputs('minecraft:bucket')
.duration(100)
.EUt(16)
event.recipes.gtceu.assembler('tfg:vanilla/bucket2')
.itemInputs('2x #forge:plates/stainless_steel')
.circuit(7)
.itemOutputs('minecraft:bucket')
.duration(100)
.EUt(16)
//#endregion
//#region Выход: Тигель
event.shaped('minecraft:cauldron', [
'A A',
'ABA',
'AAA'
], {
A: '#forge:plates/cast_iron',
B: '#tfc:hammers'
}).id('gtceu:shaped/cauldron')
event.recipes.gtceu.assembler('cauldron')
.itemInputs('7x #forge:plates/cast_iron')
.circuit(10)
.itemOutputs('minecraft:cauldron')
.duration(700)
.EUt(4)
//#endregion
//#region Выход: Воронка
event.shaped('minecraft:hopper', [
'A A',
'ABA',
'DAE'
], {
A: '#forge:plates/wrought_iron',
B: '#forge:chests/wooden',
D: '#forge:tools/wrenches',
E: '#forge:tools/hammers',
}).id('gtceu:shaped/hopper')
event.recipes.gtceu.assembler('hopper_wrought_iron')
.itemInputs('#forge:chests', '5x #forge:plates/wrought_iron')
.itemOutputs('minecraft:hopper')
.duration(700)
.EUt(2)
//#endregion
//#region Выход: Поршень
event.recipes.gtceu.assembler('piston')
.itemInputs('#forge:plates/wrought_iron', '3x tfc:wood/planks/acacia', '4x #tfc:rock/raw')
.itemOutputs('4x minecraft:piston')
.duration(100)
.EUt(16)
//#endregion
//#region Выход: Шерсть
event.recipes.gtceu.assembler('wool_from_string')
.itemInputs('8x #forge:string')
.circuit(4)
.itemOutputs('minecraft:white_wool')
.duration(100)
.EUt(4)
global.MINECRAFT_DYE_NAMES.forEach(dye => {
event.remove({ id: `minecraft:dye_${dye}_wool` })
})
//#endregion
//#region Выход: Лук
event.recipes.gtceu.assembler('bow')
.itemInputs('3x #forge:string', '3x #forge:rods/wooden')
.itemOutputs('minecraft:bow')
.duration(100)
.EUt(4)
//#endregion
//#region Выход: Наблюдатель
event.recipes.gtceu.assembler('observer_certus_quartz')
.itemInputs('6x #forge:cobblestone', '2x minecraft:redstone', '#forge:plates/certus_quartz')
.itemOutputs('minecraft:observer')
.duration(100)
.EUt(30)
event.recipes.gtceu.assembler('observer_nether_quartz')
.itemInputs('6x #forge:cobblestone', '2x minecraft:redstone', '#forge:plates/nether_quartz')
.itemOutputs('minecraft:observer')
.duration(100)
.EUt(30)
event.recipes.gtceu.assembler('observer_quartzite')
.itemInputs('6x #forge:cobblestone', '2x minecraft:redstone', '#forge:plates/quartzite')
.itemOutputs('minecraft:observer')
.duration(100)
.EUt(30)
//#endregion
//#region Выход: Раздатчик
event.recipes.gtceu.assembler('dispenser')
.itemInputs('7x #forge:cobblestone', 'minecraft:redstone', 'minecraft:bow')
.circuit(1)
.itemOutputs('minecraft:dispenser')
.duration(100)
.EUt(30)
event.shaped('minecraft:dispenser', [
'ADA',
'ABA',
'ACA'
], {
A: '#forge:stone',
B: 'minecraft:bow',
C: 'minecraft:redstone',
D: '#forge:small_gears/brass'
}).id('gtceu:shaped/dispenser')
//#endregion
//#region Выход: Выбрасыватель
event.recipes.gtceu.assembler('dropper')
.itemInputs('7x #forge:cobblestone', '2x minecraft:redstone')
.circuit(2)
.itemOutputs('minecraft:dropper')
.duration(100)
.EUt(30)
event.shaped('minecraft:dropper', [
'AAA',
'ADA',
'ACA'
], {
A: '#forge:stone',
C: 'minecraft:redstone',
D: '#forge:small_gears/brass'
}).id('gtceu:shaped/dropper')
//#endregion
//#region Выход: Рельсы
event.recipes.gtceu.assembler('rail')
.itemInputs('6x #forge:rods/wrought_iron', '#forge:rods/wooden')
.circuit(1)
.itemOutputs('32x minecraft:rail')
.duration(100)
.EUt(30)
//#endregion
//#region Выход: Заряженные рельсы
event.recipes.gtceu.assembler('powered_rail')
.itemInputs('6x #forge:rods/gold', '2x #forge:rods/wooden', '#forge:dusts/redstone')
.circuit(1)
.itemOutputs('16x minecraft:powered_rail')
.duration(100)
.EUt(30)
//#endregion
//#region Выход: Активаторные рельсы
event.recipes.gtceu.assembler('activator_rail')
.itemInputs('6x #forge:rods/wrought_iron', '#forge:rods/wooden', 'minecraft:redstone_torch')
.circuit(1)
.itemOutputs('4x minecraft:activator_rail')
.duration(100)
.EUt(30)
//#endregion
//#region Выход: Нажимные рельсы
event.recipes.gtceu.assembler('detector_rail')
.itemInputs('6x #forge:rods/wrought_iron', '#forge:rods/wooden', '#minecraft:stone_pressure_plates')
.circuit(1)
.itemOutputs('4x minecraft:detector_rail')
.duration(100)
.EUt(30)
//#endregion
//#region Выход: Веревка
event.shaped('minecraft:lead', [
' AA',
' BA',
'A '
], {
A: '#forge:string',
B: '#forge:rings'
}).id('minecraft:lead')
event.shaped('minecraft:lead', [
' AA',
' BA',
'A '
], {
A: 'tfc:jute_fiber',
B: '#forge:rings'
}).id('tfc:crafting/lead')
//#endregion
//#region Выход: Кирпич
event.shaped('minecraft:bricks', [
'BAB',
'ABA',
'BAB'
], {
A: 'tfc:mortar',
B: 'minecraft:brick'
}).id('tfc:crafting/bricks')
//#endregion
//#region Выход: Элитра
// Ну и херь я придумал
event.recipes.gtceu.assembler('tfg:minecraft/elytra')
.itemInputs('16x #forge:foils/polycaprolactam', '16x #forge:foils/aluminium', '8x minecraft:phantom_membrane', '4x #forge:rings/aluminium', '2x #forge:rods/long/vanadium_steel', '2x #forge:small_springs/aluminium', '1x #forge:small_gears/aluminium')
.circuit(4)
.itemOutputs(Item.of('minecraft:elytra', "{Damage:0}"))
.duration(1600)
.EUt(420)
event.recipes.gtceu.assembler('tfg:minecraft/elytra2')
.itemInputs('16x #forge:foils/polycaprolactam', '16x #forge:foils/aluminium', '8x #forge:plates/ender_eye', '4x #forge:rings/aluminium', '2x #forge:rods/long/vanadium_steel', '2x #forge:small_springs/aluminium', '1x #forge:small_gears/aluminium')
.circuit(4)
.itemOutputs(Item.of('minecraft:elytra', "{Damage:0}"))
.duration(1600)
.EUt(420)
event.recipes.gtceu.assembler('tfg:minecraft/elytra_repairing')
.itemInputs('6x #forge:foils/polycaprolactam', Item.of('minecraft:elytra', '{Damage:2045}').strongNBT())
.circuit(4)
.itemOutputs(Item.of('minecraft:elytra', "{Damage:0}"))
.duration(1600)
.EUt(120)
event.recipes.gtceu.arc_furnace('tfg:minecraft/arc_furnace/recycling/elytra')
.itemInputs(Item.of('minecraft:elytra', '{Damage:0}').strongNBT())
.itemOutputs('4x gtceu:aluminium_ingot', '2x gtceu:polycaprolactam_ingot')
.duration(224)
.EUt(GTValues.VA[GTValues.LV])
.category(GTRecipeCategories.ARC_FURNACE_RECYCLING)
event.recipes.gtceu.macerator('tfg:minecraft/macerator/recycling/elytra')
.itemInputs(Item.of('minecraft:elytra', '{Damage:0}').strongNBT())
.itemOutputs('4x gtceu:aluminium_dust', '2x gtceu:polycaprolactam_dust')
.duration(224)
.EUt(GTValues.VA[GTValues.ULV])
.category(GTRecipeCategories.MACERATOR_RECYCLING)
//#endregion
//#region Glowstone
event.recipes.gtceu.mixer('gtceu:lv_glowstone')
.inputFluids(Fluid.of('gtceu:creosote', 1000))
.itemInputs('gtceu:gold_dust', 'minecraft:redstone', 'gtceu:sulfur_dust', 'gtceu:coal_dust')
.itemOutputs('minecraft:glowstone_dust')
.circuit(32)
.duration(1200)
.EUt(32)
//#endregion
//#region Nether Brick
event.smelting('minecraft:nether_brick', 'minecraft:netherrack')
//#endregion
//#region Netherite leggings (for the lavaproof diving set)
event.shaped('minecraft:netherite_leggings', [
'ABA',
'CDC'
], {
A: '#forge:screws/blue_steel',
B: 'tfc:metal/greaves/blue_steel',
C: '#forge:plates/blue_steel',
D: 'beneath:cursed_hide'
}).id('tfg:minecraft/shaped/netherite_leggings')
//#endregion
//#region Scaffoldings
event.remove({ output: 'minecraft:scaffolding' })
event.shaped('32x minecraft:scaffolding', [
'ABA',
'A A',
'A A'
], {
A: 'gtceu:long_wood_rod',
B: 'tfg:scaffolding_frame'
}).id('tfg:minecraft/shaped/scaffolding')
event.recipes.gtceu.assembler('tfg:minecraft/assembler/scaffolding')
.itemInputs('6x gtceu:long_wood_rod', 'tfg:scaffolding_frame')
.itemOutputs('32x minecraft:scaffolding')
.duration(100)
.EUt(4)
//#endregion
// #region HUH???
event.shapeless('minecraft:redstone_torch', ['#forge:rods/wooden', 'minecraft:redstone'])
.id('tfg:shapeless/redstone_torch')
event.shapeless('minecraft:lever', ['#forge:rods/wooden', 'minecraft:redstone', '#forge:cobblestone'])
.id('tfg:shapeless/lever')
generateCutterRecipe(event, '#forge:double_plates/wrought_iron', 'minecraft:iron_door', 400, GTValues.VA[GTValues.LV], 'iron_door')
event.shaped('4x minecraft:ladder', [
'A A',
'AAA',
'A A'
], {
A: '#forge:rods/wooden'
}).id('gtceu:shaped/ladder')
// #endregion
// #region Calcite
event.recipes.tfc.damage_inputs_shapeless_crafting(
event.shapeless('1x minecraft:calcite', ['#forge:poor_raw_materials/calcite', '#tfc:chisels'])
).id('tfg:shapeless/calcite_from_poor_raw')
event.recipes.tfc.damage_inputs_shapeless_crafting(
event.shapeless('2x minecraft:calcite', ['#forge:raw_materials/calcite', '#tfc:chisels'])
).id('tfg:shapeless/calcite_from_raw')
event.recipes.tfc.damage_inputs_shapeless_crafting(
event.shapeless('4x minecraft:calcite', ['#forge:rich_raw_materials/calcite', '#tfc:chisels'])
).id('tfg:shapeless/calcite_from_rich_raw')
// #endregion
//#region Кожа из кожаных предметов
event.recipes.gtceu.macerator('tfg:leather_from_boots')
.itemInputs('minecraft:leather_boots')
.itemOutputs('minecraft:leather')
.EUt(7).duration(80)
event.recipes.gtceu.macerator('tfg:leather_from_saddle')
.itemInputs('minecraft:saddle')
.itemOutputs('minecraft:leather')
.EUt(7).duration(80)
event.recipes.gtceu.macerator('tfg:leather_from_horse_armor')
.itemInputs('minecraft:leather_horse_armor')
.itemOutputs('minecraft:leather')
.EUt(7).duration(80)
event.recipes.gtceu.macerator('tfg:leather_from_helmet')
.itemInputs('minecraft:leather_helmet')
.itemOutputs('minecraft:leather')
.EUt(7).duration(80)
event.recipes.gtceu.macerator('tfg:leather_from_leggings')
.itemInputs('minecraft:leather_leggings')
.itemOutputs('minecraft:leather')
.EUt(7).duration(80)
event.recipes.gtceu.macerator('tfg:leather_from_chestplate')
.itemInputs('minecraft:leather_chestplate')
.itemOutputs('minecraft:leather')
.EUt(7).duration(80)
//#endregion
}