2458 lines
70 KiB
JavaScript
2458 lines
70 KiB
JavaScript
// priority: 0
|
||
"use strict";
|
||
|
||
const registerCreateRecipes = (event) => {
|
||
|
||
// Удаление рецептов мода create
|
||
event.remove({
|
||
not: [
|
||
{ id: 'create:crafting/kinetics/cuckoo_clock' },
|
||
{ id: 'create:crafting/kinetics/mysterious_cuckoo_clock' },
|
||
{ id: 'create:crafting/kinetics/smart_chute' },
|
||
{ id: 'create:crafting/kinetics/speedometer_from_conversion' },
|
||
{ id: 'create:crafting/kinetics/stressometer_from_conversion' },
|
||
{ id: 'create:crafting/kinetics/smart_fluid_pipe' },
|
||
{ id: 'create:crafting/kinetics/portable_fluid_interface' },
|
||
{ id: 'create:crafting/kinetics/clockwork_bearing' },
|
||
{ id: 'create:crafting/kinetics/linear_chassisfrom_conversion' },
|
||
{ id: 'create:crafting/kinetics/secondary_linear_chassisfrom_conversion' },
|
||
{ id: 'create:crafting/kinetics/portable_storage_interface' },
|
||
{ id: 'create:crafting/kinetics/track_signal' },
|
||
{ id: 'create:crafting/kinetics/track_observer' },
|
||
{ id: 'create:crafting/kinetics/controls' },
|
||
{ id: 'create:crafting/logistics/content_observer' },
|
||
{ id: 'create:crafting/logistics/stockpile_switch' },
|
||
{ id: 'create:crafting/kinetics/nixie_tube' },
|
||
{ id: 'create:crafting/kinetics/placard' },
|
||
{ id: 'create:crafting/logistics/pulse_repeater' },
|
||
{ id: 'create:crafting/logistics/pulse_extender' },
|
||
{ id: 'create:crafting/logistics/powered_latch' },
|
||
{ id: 'create:crafting/logistics/powered_toggle_latch' },
|
||
{ id: 'create:crafting/kinetics/crafter_slot_cover' },
|
||
{ id: 'create:crafting/appliances/linked_controller' },
|
||
{ id: 'create:crafting/appliances/filter_clear' },
|
||
{ id: 'create:crafting/appliances/attribute_filter_clear' },
|
||
{ id: 'create:crafting/appliances/schedule_clear' },
|
||
{ id: 'create:crafting/schematics/empty_schematic' },
|
||
{ id: 'create:crafting/schematics/schematic_and_quill' },
|
||
{ id: 'create:crafting/appliances/clipboard_clear' },
|
||
{ id: 'create:crafting/logistics/content_observer' },
|
||
{ id: 'create:crafting/kinetics/chain_conveyor' },
|
||
{ id: 'create:crafting/logistics/packager_from_conversion' },
|
||
{ id: 'create:crafting/logistics/repackager_from_conversion' },
|
||
{ id: 'create:crafting/materials/cardboard_block'},
|
||
{ id: 'create:crafting/materials/bound_cardboard_block'},
|
||
{ id: 'create:crafting/materials/cardboard_from_block'},
|
||
{ id: 'create:crafting/materials/cardboard_from_bound_block'},
|
||
{ id: 'create:item_application/bound_cardboard_inworld'},
|
||
{ id: 'create:crafting/logistics/redstone_requester_clear'},
|
||
{ id: 'create:crafting/logistics/stock_link_clear'},
|
||
{ id: 'create:crafting/logistics/stock_ticker_clear'},
|
||
{ id: 'create:crafting/logistics/factory_gauge_clear'},
|
||
{ output: '#create:table_cloths'}, // Gotta do this to not purge the table cloth reset recipes
|
||
{ type: 'minecraft:stonecutting' }
|
||
], mod: 'create'
|
||
})
|
||
// Make Bound Cardboard craftable with all string
|
||
event.replaceInput({id: 'create:crafting/materials/bound_cardboard_block' }, 'minecraft:string', '#forge:string')
|
||
|
||
// Remove Table Cloth recipes
|
||
global.MINECRAFT_DYE_NAMES.forEach(dye => {
|
||
event.remove([
|
||
{ id: `create:crafting/logistics/${dye}_table_cloth` },
|
||
{ id: `create:crafting/logistics/${dye}_table_cloth_from_other_table_cloth` }
|
||
])
|
||
})
|
||
|
||
event.remove({ type: 'minecraft:stonecutting', input: 'create:andesite_alloy' })
|
||
event.remove({ type: 'minecraft:stonecutting', input: 'create:rose_quartz' })
|
||
event.remove({ type: 'minecraft:stonecutting', input: 'create:polished_rose_quartz' })
|
||
event.remove({ type: 'minecraft:stonecutting', input: 'minecraft:iron_ingot' })
|
||
event.remove({ type: 'create:spout_filling', id: 'create:potions' })
|
||
event.remove({ type: 'create:spout_filling', id: 'create:fill_minecraft_glass_bottle_with_gtceu_potion' })
|
||
event.remove({ type: 'create:draining', id: 'create:potions' })
|
||
|
||
// Train Station
|
||
event.shapeless('2x create:track_station', [
|
||
'create:railway_casing',
|
||
'firmaciv:firmaciv_compass'
|
||
]).id('create:crafting/kinetics/track_station')
|
||
|
||
// Speedometer
|
||
event.shapeless('create:speedometer', [
|
||
'create:andesite_casing',
|
||
'firmaciv:firmaciv_compass'
|
||
]).id('create:crafting/kinetics/speedometer')
|
||
|
||
// Пушка для постройки схематик
|
||
event.recipes.gtceu.shaped('create:schematicannon', [
|
||
'DE ',
|
||
'CAC'
|
||
], {
|
||
A: '#forge:storage_blocks/wrought_iron',
|
||
C: '#tfc:rock/smooth',
|
||
D: 'minecraft:dispenser',
|
||
E: 'firmaciv:cannon'
|
||
}).addMaterialInfo().id('tfg:create/shaped/schematicannon')
|
||
|
||
// Стол для схематик
|
||
event.shaped('create:schematic_table', [
|
||
'AAA',
|
||
'CB '
|
||
], {
|
||
A: '#minecraft:wooden_slabs',
|
||
B: '#minecraft:logs',
|
||
C: '#forge:tools/saws'
|
||
}).id('tfg:create/shaped/schematic_table')
|
||
|
||
event.recipes.gtceu.assembler('create:schematic_table')
|
||
.itemInputs('3x #minecraft:wooden_slabs', '1x #minecraft:logs')
|
||
.itemOutputs('create:schematic_table')
|
||
.duration(50)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
|
||
// Внутриблочный двигатель цепи
|
||
event.shapeless('create:encased_chain_drive', [
|
||
'create:andesite_casing',
|
||
'#tfg:metal_chains',
|
||
'#tfg:metal_chains',
|
||
'#tfg:metal_chains',
|
||
'#tfg:metal_chains'
|
||
]).id('tfg:create/shapeless/encased_chain_drive')
|
||
|
||
// Сопло
|
||
event.shaped('create:nozzle', [
|
||
'ABA',
|
||
'ACA'
|
||
], {
|
||
A: '#forge:rods/wrought_iron',
|
||
B: '#forge:plates/wrought_iron',
|
||
C: '#forge:cloth'
|
||
}).id('tfg:create/shaped/nozzle')
|
||
|
||
// Ручка, чтобы люто крутить
|
||
event.shaped('create:hand_crank', [
|
||
'AAA',
|
||
' B'
|
||
], {
|
||
A: '#tfc:lumber',
|
||
B: '#forge:rods/bismuth_bronze'
|
||
}).id('tfg:create/shaped/hand_crank_bismuth_bronze')
|
||
|
||
event.shaped('create:hand_crank', [
|
||
'AAA',
|
||
' B'
|
||
], {
|
||
A: '#tfc:lumber',
|
||
B: '#forge:rods/bronze'
|
||
}).id('tfg:create/shaped/hand_crank_bronze')
|
||
|
||
event.shaped('create:hand_crank', [
|
||
'AAA',
|
||
' B'
|
||
], {
|
||
A: '#tfc:lumber',
|
||
B: '#forge:rods/black_bronze'
|
||
}).id('tfg:create/shaped/hand_crank_black_bronze')
|
||
|
||
// Емкость для миксера
|
||
event.shaped('create:basin', [
|
||
'ABA',
|
||
'AAA'
|
||
], {
|
||
A: '#forge:ingots/iron',
|
||
B: '#forge:tools/hammers'
|
||
}).id('tfg:create/shaped/basin')
|
||
|
||
event.recipes.gtceu.assembler('tfg:create/basin')
|
||
.itemInputs('5x #forge:ingots/iron')
|
||
.circuit(3)
|
||
.itemOutputs('create:basin')
|
||
.duration(200)
|
||
.EUt(20)
|
||
.addMaterialInfo(true)
|
||
|
||
// Место куда можно что то положить
|
||
event.recipes.gtceu.shaped('create:depot', [
|
||
'A',
|
||
'B'
|
||
], {
|
||
A: '#forge:double_plates/wrought_iron',
|
||
B: 'create:andesite_casing'
|
||
}).addMaterialInfo().id('tfg:create/shaped/depot')
|
||
|
||
// Лоток
|
||
event.shaped('create:chute', [
|
||
'A ',
|
||
'AB',
|
||
'A '
|
||
], {
|
||
A: '#forge:plates/wrought_iron',
|
||
B: '#forge:tools/hammers'
|
||
}).id('tfg:create/shaped/chute')
|
||
|
||
event.recipes.gtceu.assembler('tfg:create/chute')
|
||
.itemInputs('3x #forge:plates/wrought_iron')
|
||
.circuit(4)
|
||
.itemOutputs('create:chute')
|
||
.duration(200)
|
||
.EUt(20)
|
||
.addMaterialInfo(true)
|
||
|
||
// Металлический держатель
|
||
event.recipes.gtceu.shaped('4x create:metal_bracket', [
|
||
'AAA',
|
||
' B '
|
||
], {
|
||
A: '#forge:bolts/wrought_iron',
|
||
B: '#forge:plates/wrought_iron'
|
||
}).addMaterialInfo().id('tfg:create/shaped/metal_bracket')
|
||
|
||
event.recipes.gtceu.shaped('4x create:wooden_bracket', [
|
||
'AAA',
|
||
'BBB'
|
||
], {
|
||
A: '#forge:bolts/wrought_iron',
|
||
B: '#tfc:lumber'
|
||
}).addMaterialInfo().id('tfg:create/shaped/wooden_bracket')
|
||
|
||
// Жидкостная труба
|
||
event.shaped('create:fluid_pipe', [
|
||
'BAB'
|
||
], {
|
||
A: '#forge:tools/hammers',
|
||
B: '#forge:plates/copper'
|
||
}).id('tfg:create/shaped/fluid_pipe')
|
||
|
||
event.recipes.gtceu.assembler('tfg:create/fluid_pipe')
|
||
.itemInputs('2x #forge:plates/copper')
|
||
.circuit(3)
|
||
.itemOutputs('create:fluid_pipe')
|
||
.duration(200)
|
||
.EUt(20)
|
||
.addMaterialInfo(true)
|
||
|
||
// Жидкостный люк
|
||
event.shapeless('create:fluid_valve', [
|
||
'create:fluid_pipe',
|
||
'#forge:plates/wrought_iron'
|
||
]).id('tfg:create/shapeless/fluid_valve')
|
||
|
||
// Ручка жидкостного люка
|
||
event.shaped('create:copper_valve_handle', [
|
||
' A ',
|
||
'BCD'
|
||
], {
|
||
A: '#forge:plates/copper',
|
||
B: '#forge:tools/hammers',
|
||
C: '#forge:small_gears/wrought_iron',
|
||
D: '#forge:tools/files'
|
||
}).id('tfg:create/shaped/copper_valve_handle')
|
||
|
||
event.recipes.gtceu.assembler('tfg:create/copper_valve_handle')
|
||
.itemInputs('#forge:plates/copper', '#forge:small_gears/wrought_iron')
|
||
.circuit(6)
|
||
.itemOutputs('create:copper_valve_handle')
|
||
.duration(200)
|
||
.EUt(20)
|
||
.addMaterialInfo(true)
|
||
|
||
// Жидкостный резервуар
|
||
event.shaped('create:fluid_tank', [
|
||
'ADA',
|
||
'BCB',
|
||
'AEA'
|
||
], {
|
||
A: '#forge:bolts/copper',
|
||
B: '#forge:plates/copper',
|
||
C: '#forge:glass_panes',
|
||
D: '#forge:tools/screwdrivers',
|
||
E: '#forge:tools/wrenches'
|
||
}).id('tfg:create/shaped/fluid_tank')
|
||
|
||
event.recipes.gtceu.assembler('create:fluid_tank')
|
||
.itemInputs('2x #forge:bolts/copper', '2x #forge:plates/copper', '#forge:glass_panes')
|
||
.itemOutputs('create:fluid_tank')
|
||
.circuit(4)
|
||
.duration(50)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
.addMaterialInfo(true)
|
||
|
||
// Шкив для шланга
|
||
event.shaped('create:hose_pulley', [
|
||
'DAE',
|
||
' B ',
|
||
'CFC'
|
||
], {
|
||
A: 'create:copper_casing',
|
||
B: '#forge:foils/rubber',
|
||
C: '#forge:plates/copper',
|
||
D: '#forge:tools/wrenches',
|
||
E: '#forge:tools/hammers',
|
||
F: 'minecraft:bucket'
|
||
}).id('tfg:create/shaped/hose_pulley')
|
||
|
||
event.recipes.gtceu.assembler('create:hose_pulley')
|
||
.itemInputs('create:copper_casing', '#forge:foils/rubber', '2x #forge:plates/copper', 'minecraft:bucket')
|
||
.itemOutputs('create:hose_pulley')
|
||
.duration(50)
|
||
.circuit(1)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
|
||
TFGHelpers.registerMaterialInfo('create:hose_pulley', [GTMaterials.Copper, 3, GTMaterials.Rubber, 1/4]);
|
||
|
||
// Слив из предметов
|
||
event.shaped('create:item_drain', [
|
||
'A',
|
||
'B'
|
||
], {
|
||
A: '#tfg:metal_bars',
|
||
B: 'create:copper_casing'
|
||
}).id('tfg:create/shaped/item_drain')
|
||
|
||
// Жидкостный наполнитель
|
||
event.shaped('create:spout', [
|
||
'CBD',
|
||
' A '
|
||
], {
|
||
A: '#forge:foils/rubber',
|
||
B: 'create:fluid_tank',
|
||
C: '#forge:tools/wrenches',
|
||
D: '#forge:tools/screwdrivers'
|
||
}).id('tfg:create/shaped/spout')
|
||
|
||
event.recipes.gtceu.assembler('create:spout')
|
||
.itemInputs('create:fluid_tank', '#forge:foils/rubber')
|
||
.itemOutputs('create:spout')
|
||
.duration(50)
|
||
.circuit(2)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
.addMaterialInfo(true)
|
||
|
||
// Паровой двигатель
|
||
event.shaped('create:steam_engine', [
|
||
' A',
|
||
'DCC',
|
||
'FE '
|
||
], {
|
||
A: '#forge:screws/wrought_iron',
|
||
C: '#forge:rods/brass',
|
||
D: '#forge:small_gears/steel',
|
||
E: '#forge:tools/hammers',
|
||
F: '#forge:double_ingots/copper'
|
||
}).id('tfg:create/shaped/steam_engine')
|
||
|
||
event.recipes.gtceu.assembler('tfg:create/steam_engine')
|
||
.itemInputs('1x #forge:screws/wrought_iron', '2x #forge:rods/brass', '#forge:small_gears/steel', '#forge:double_ingots/copper')
|
||
.circuit(3)
|
||
.itemOutputs('create:steam_engine')
|
||
.duration(200)
|
||
.EUt(32)
|
||
.addMaterialInfo(true)
|
||
|
||
// Паровой свисток
|
||
event.shaped('create:steam_whistle', [
|
||
'AC',
|
||
'BD'
|
||
], {
|
||
A: '#forge:plates/brass',
|
||
B: '#forge:rings/gold',
|
||
C: '#forge:tools/hammers',
|
||
D: '#forge:tools/files'
|
||
}).id('tfg:create/shaped/steam_whistle')
|
||
|
||
event.recipes.gtceu.assembler('tfg:create/steam_whistle')
|
||
.itemInputs('#forge:plates/brass', '#forge:rings/gold')
|
||
.circuit(5)
|
||
.itemOutputs('create:steam_whistle')
|
||
.duration(200)
|
||
.EUt(4)
|
||
.addMaterialInfo(true)
|
||
|
||
// Рука поршня
|
||
event.shaped('8x create:piston_extension_pole', [
|
||
'A ',
|
||
'BC',
|
||
'A '
|
||
], {
|
||
A: '#minecraft:planks',
|
||
B: '#forge:plates/wrought_iron',
|
||
C: '#forge:tools/hammers'
|
||
}).id('tfg:create/shaped/piston_extension_pole')
|
||
|
||
event.recipes.gtceu.assembler('tfg:create/piston_extension_pole')
|
||
.itemInputs('2x #minecraft:planks', '#forge:plates/wrought_iron')
|
||
.circuit(3)
|
||
.itemOutputs('8x create:piston_extension_pole')
|
||
.duration(200)
|
||
.EUt(20)
|
||
.addMaterialInfo(true)
|
||
|
||
// Редстоуновый вал
|
||
event.shaped('8x create:gantry_shaft', [
|
||
'A ',
|
||
'BC',
|
||
'A '
|
||
], {
|
||
A: '#forge:plates/wrought_iron',
|
||
B: 'gtceu:red_alloy_single_wire',
|
||
C: '#forge:tools/hammers'
|
||
}).id('tfg:create/shaped/gantry_shaft')
|
||
|
||
event.recipes.gtceu.assembler('tfg:create/gantry_shaft')
|
||
.itemInputs('gtceu:red_alloy_single_wire', '2x #forge:plates/wrought_iron')
|
||
.circuit(3)
|
||
.itemOutputs('8x create:gantry_shaft')
|
||
.duration(200)
|
||
.EUt(20)
|
||
.addMaterialInfo(true)
|
||
|
||
// Канатный шкиф
|
||
event.shaped('create:rope_pulley', [
|
||
'EA ',
|
||
'DBD',
|
||
' C '
|
||
], {
|
||
A: 'create:andesite_casing',
|
||
B: 'firmaciv:rope_coil',
|
||
C: '#forge:plates/wrought_iron',
|
||
D: '#forge:cogwheels',
|
||
E: '#forge:tools/wrenches'
|
||
}).id('tfg:create/shaped/rope_pulley')
|
||
|
||
event.recipes.gtceu.assembler('create:rope_pulley')
|
||
.itemInputs('create:andesite_casing', 'firmaciv:rope_coil', '#forge:plates/wrought_iron', '2x #forge:cogwheels')
|
||
.itemOutputs('create:rope_pulley')
|
||
.duration(50)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
.circuit(22)
|
||
|
||
TFGHelpers.registerMaterialInfo('create:rope_pulley', [GTMaterials.Wood, 1, GTMaterials.WroughtIron, 2]);
|
||
|
||
// Шкиф подъемника
|
||
event.shaped('create:elevator_pulley', [
|
||
'EAF',
|
||
'DBD',
|
||
' C '
|
||
], {
|
||
A: 'create:brass_casing',
|
||
B: 'firmaciv:rope_coil',
|
||
C: '#forge:plates/steel',
|
||
D: '#forge:cogwheels',
|
||
E: '#forge:tools/wrenches',
|
||
F: 'create:electron_tube'
|
||
}).id('tfg:create/shaped/elevator_pulley')
|
||
|
||
event.recipes.gtceu.assembler('create:elevator_pulley')
|
||
.itemInputs('create:brass_casing', 'firmaciv:rope_coil', '#forge:plates/steel', '2x #forge:cogwheels', 'create:electron_tube')
|
||
.itemOutputs('create:elevator_pulley')
|
||
.duration(50)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
|
||
TFGHelpers.registerMaterialInfo('create:elevator_pulley', [GTMaterials.Wood, 1, GTMaterials.Brass, 1, GTMaterials.Steel, 1]);
|
||
|
||
// Сборщик вагонеток
|
||
event.shaped('create:cart_assembler', [
|
||
' D ',
|
||
'ABA',
|
||
'C C'
|
||
], {
|
||
A: '#forge:plates/steel',
|
||
B: 'gtceu:red_alloy_single_wire',
|
||
C: '#minecraft:logs',
|
||
D: '#forge:tools/wrenches'
|
||
}).id('tfg:create/shaped/cart_assembler')
|
||
|
||
event.recipes.gtceu.assembler('create:cart_assembler')
|
||
.itemInputs('2x #forge:plates/steel', 'gtceu:red_alloy_single_wire', '2x #minecraft:logs')
|
||
.itemOutputs('create:cart_assembler')
|
||
.duration(50)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
.circuit(21)
|
||
.addMaterialInfo(true)
|
||
|
||
// Контроллер рельсы
|
||
event.shaped('4x create:controller_rail', [
|
||
'ABA',
|
||
'ACA',
|
||
'ABA'
|
||
], {
|
||
A: '#forge:rods/gold',
|
||
B: '#tfc:can_be_lit_on_torch',
|
||
C: 'create:electron_tube'
|
||
}).id('tfg:create/shaped/controller_rail')
|
||
|
||
// Линейный переход
|
||
event.recipes.gtceu.shaped('4x create:linear_chassis', [
|
||
'A A',
|
||
'CCC',
|
||
'A A'
|
||
], {
|
||
A: '#forge:bolts/wrought_iron',
|
||
C: '#minecraft:logs'
|
||
}).addMaterialInfo().id('tfg:create/shaped/linear_chassis')
|
||
|
||
event.shapeless('create:linear_chassis', ['create:secondary_linear_chassis'])
|
||
event.shapeless('create:secondary_linear_chassis', ['create:linear_chassis'])
|
||
|
||
// Радиальный переход
|
||
event.recipes.gtceu.shaped('3x create:radial_chassis', [
|
||
'ACA',
|
||
' C ',
|
||
'ACA'
|
||
], {
|
||
A: '#forge:bolts/wrought_iron',
|
||
C: '#minecraft:logs'
|
||
}).addMaterialInfo().id('tfg:create/shaped/radial_chassis')
|
||
|
||
// Умный липкий поршень
|
||
event.recipes.gtceu.shaped('create:sticker', [
|
||
'ABA',
|
||
'CDC'
|
||
], {
|
||
A: '#forge:plates/wrought_iron',
|
||
B: 'tfc:glue',
|
||
C: '#forge:cobblestone',
|
||
D: '#forge:dusts/redstone'
|
||
}).addMaterialInfo().id('tfg:create/shaped/sticker')
|
||
|
||
// Механическая бурилка
|
||
event.shaped('create:mechanical_drill', [
|
||
'EBF',
|
||
'HCG',
|
||
'ADA'
|
||
], {
|
||
A: '#forge:plates/wrought_iron',
|
||
B: '#forge:drill_heads',
|
||
C: 'greate:steel_cogwheel',
|
||
D: 'create:andesite_casing',
|
||
E: '#forge:tools/hammers',
|
||
F: '#forge:tools/wrenches',
|
||
G: '#forge:screws/wrought_iron',
|
||
H: '#gtceu:circuits/ulv'
|
||
}).id('tfg:create/shaped/mechanical_drill')
|
||
|
||
event.recipes.gtceu.assembler('create:mechanical_drill')
|
||
.itemInputs('2x #forge:plates/wrought_iron', '#forge:drill_heads', '#forge:cogwheels', 'create:andesite_casing', '#gtceu:circuits/ulv')
|
||
.itemOutputs('create:mechanical_drill')
|
||
.duration(50)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
.circuit(19)
|
||
|
||
TFGHelpers.registerMaterialInfo('create:mechanical_drill', [GTMaterials.Wood, 1, GTMaterials.Steel, 4, GTMaterials.WroughtIron, 3]);
|
||
|
||
event.shaped('create:mechanical_roller', [
|
||
'GBG',
|
||
'ADA',
|
||
'EHF'
|
||
], {
|
||
A: '#forge:plates/wrought_iron',
|
||
B: 'tfc:metal/block/wrought_iron',
|
||
D: 'create:andesite_casing',
|
||
E: '#forge:tools/hammers',
|
||
F: '#forge:tools/wrenches',
|
||
G: '#forge:bolts/wrought_iron',
|
||
H: '#forge:cogwheels'
|
||
}).id('tfg:create/shaped/mechanical_roller')
|
||
|
||
event.recipes.gtceu.assembler('create:mechanical_roller')
|
||
.itemInputs('2x #forge:plates/wrought_iron', 'tfc:metal/block/wrought_iron', 'create:andesite_casing', '2x #forge:bolts/wrought_iron', '#forge:cogwheels')
|
||
.itemOutputs('create:mechanical_roller')
|
||
.duration(50)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
.circuit(20)
|
||
|
||
TFGHelpers.registerMaterialInfo('create:mechanical_roller', [GTMaterials.Wood, 1, GTMaterials.WroughtIron, 4]);
|
||
|
||
// Редстоуновый контакт
|
||
event.shaped('2x create:redstone_contact', [
|
||
'DCE',
|
||
'ABA',
|
||
'AAA'
|
||
], {
|
||
A: '#forge:cobblestone',
|
||
B: '#forge:dusts/redstone',
|
||
C: '#forge:plates/wrought_iron',
|
||
D: '#forge:screws/bronze',
|
||
E: '#forge:tools/screwdrivers'
|
||
}).id('tfg:create/shaped/redstone_contact')
|
||
|
||
event.recipes.gtceu.assembler('tfg:create/redstone_contact')
|
||
.itemInputs('5x #forge:cobblestone', '#forge:dusts/redstone', '#forge:plates/wrought_iron', '#forge:screws/bronze')
|
||
.circuit(3)
|
||
.itemOutputs('2x create:redstone_contact')
|
||
.duration(200)
|
||
.EUt(20)
|
||
.addMaterialInfo(true)
|
||
|
||
// Механический собиратель
|
||
event.shaped('create:mechanical_harvester', [
|
||
'CDE',
|
||
'BFB',
|
||
'AAA'
|
||
], {
|
||
A: '#forge:shovel_heads/wrought_iron',
|
||
B: '#forge:plates/wrought_iron',
|
||
C: '#forge:tools/hammers',
|
||
D: 'create:andesite_casing',
|
||
E: '#forge:tools/wrenches',
|
||
F: '#forge:cogwheels'
|
||
}).id('tfg:create/shaped/mechanical_harvester')
|
||
|
||
event.recipes.gtceu.assembler('tfg:create/mechanical_harvester')
|
||
.itemInputs('3x #forge:shovel_heads', '2x #forge:plates/wrought_iron', '#forge:cogwheels', 'create:andesite_casing')
|
||
.circuit(3)
|
||
.itemOutputs('create:mechanical_harvester')
|
||
.duration(200)
|
||
.EUt(20)
|
||
|
||
TFGHelpers.registerMaterialInfo('create:mechanical_harvester', [GTMaterials.Wood, 1, GTMaterials.WroughtIron, 3]);
|
||
|
||
// Механический плуг
|
||
event.shaped('create:mechanical_plough', [
|
||
'CDE',
|
||
'BFB',
|
||
'AAA'
|
||
], {
|
||
A: '#forge:hoe_heads/wrought_iron',
|
||
B: '#forge:plates/wrought_iron',
|
||
C: '#forge:tools/hammers',
|
||
D: 'create:andesite_casing',
|
||
E: '#forge:tools/wrenches',
|
||
F: '#forge:cogwheels'
|
||
}).id('tfg:create/shaped/mechanical_plough')
|
||
|
||
event.recipes.gtceu.assembler('tfg:create/mechanical_plough')
|
||
.itemInputs('3x #forge:hoe_heads', '2x #forge:plates/wrought_iron', '#forge:cogwheels', 'create:andesite_casing')
|
||
.circuit(5)
|
||
.itemOutputs('create:mechanical_plough')
|
||
.duration(200)
|
||
.EUt(20)
|
||
|
||
TFGHelpers.registerMaterialInfo('create:mechanical_plough', [GTMaterials.Wood, 1, GTMaterials.WroughtIron, 3]);
|
||
|
||
// Create sail creation using custom sail items.
|
||
|
||
event.shaped('8x create:sail_frame', [
|
||
'ADA',
|
||
'BCB',
|
||
'ABA'
|
||
], {
|
||
A: '#forge:screws/wood',
|
||
B: 'gtceu:treated_wood_rod',
|
||
C: 'gtceu:treated_wood_frame',
|
||
D: '#forge:rods/wrought_iron'
|
||
}).id('tfg:create/shaped/sail_frame')
|
||
|
||
event.shaped('8x create:white_sail', [
|
||
'AAA',
|
||
'ABA',
|
||
'AAA'
|
||
], {
|
||
A: 'create:sail_frame',
|
||
B: '#forge:cloth'
|
||
}).id('tfg:create/shaped/white_sail')
|
||
|
||
|
||
// Андезитовый корпус
|
||
event.recipes.createItemApplication(['create:andesite_casing'], ['#forge:stripped_logs', '#forge:plates/wrought_iron'])
|
||
.id('tfg:create/item_application/andesite_casing')
|
||
|
||
event.recipes.gtceu.assembler('tfg:create/andesite_casing')
|
||
.itemInputs('#forge:stripped_logs', '#forge:plates/wrought_iron')
|
||
.circuit(10)
|
||
.itemOutputs('create:andesite_casing')
|
||
.duration(50)
|
||
.EUt(4)
|
||
.addMaterialInfo(true)
|
||
|
||
// Латунный корпус
|
||
event.recipes.createItemApplication(['create:brass_casing'], ['#forge:stripped_logs', '#forge:plates/brass'])
|
||
.id('tfg:create/item_application/brass_casing')
|
||
|
||
event.recipes.gtceu.assembler('tfg:create/brass_casing')
|
||
.itemInputs('#forge:stripped_logs', '#forge:plates/brass')
|
||
.circuit(10)
|
||
.itemOutputs('create:brass_casing')
|
||
.duration(50)
|
||
.EUt(4)
|
||
.addMaterialInfo(true)
|
||
|
||
// Медный корпус
|
||
event.recipes.createItemApplication(['create:copper_casing'], ['#forge:stripped_logs', '#forge:plates/copper'])
|
||
.id('tfg:create/item_application/copper_casing')
|
||
|
||
event.recipes.gtceu.assembler('tfg:create/copper_casing')
|
||
.itemInputs('#forge:stripped_logs', '#forge:plates/copper')
|
||
.circuit(11)
|
||
.itemOutputs('create:copper_casing')
|
||
.duration(50)
|
||
.EUt(4)
|
||
.addMaterialInfo(true)
|
||
|
||
// Shadow steel casing
|
||
event.recipes.createItemApplication(['create:shadow_steel_casing'], ['#forge:stripped_logs', '#forge:plates/black_steel'])
|
||
.id('tfg:create/item_application/shadow_steel_casing')
|
||
|
||
event.recipes.gtceu.assembler('tfg:create/shadow_steel_casing')
|
||
.itemInputs('#forge:stripped_logs', '#forge:plates/black_steel')
|
||
.circuit(11)
|
||
.itemOutputs('create:shadow_steel_casing')
|
||
.duration(50)
|
||
.EUt(4)
|
||
.addMaterialInfo(true)
|
||
|
||
// Refined radiance casing
|
||
event.recipes.createItemApplication(['create:refined_radiance_casing'], ['#forge:stripped_logs', 'gtceu:glowstone_plate'])
|
||
.id('tfg:create/item_application/refined_radiance_casing')
|
||
|
||
event.recipes.gtceu.assembler('tfg:create/refined_radiance_casing')
|
||
.itemInputs('#forge:stripped_logs', 'gtceu:glowstone_plate')
|
||
.circuit(11)
|
||
.itemOutputs('create:refined_radiance_casing')
|
||
.duration(50)
|
||
.EUt(4)
|
||
.addMaterialInfo(true)
|
||
|
||
// Корпус поезда
|
||
event.recipes.createItemApplication(['create:railway_casing'], ['create:brass_casing', '#forge:plates/black_steel'])
|
||
.id('tfg:create/item_application/railway_casing')
|
||
|
||
event.recipes.gtceu.assembler('tfg:create/railway_casing')
|
||
.itemInputs('create:brass_casing', '#forge:plates/black_steel')
|
||
.circuit(10)
|
||
.itemOutputs('create:railway_casing')
|
||
.duration(50)
|
||
.EUt(4)
|
||
.addMaterialInfo(true)
|
||
|
||
// Механический крафтер
|
||
event.shaped('create:mechanical_crafter', [
|
||
' A ',
|
||
'DCE',
|
||
' F '
|
||
], {
|
||
A: 'create:electron_tube',
|
||
C: '#tfc:workbenches',
|
||
D: '#forge:tools/wrenches',
|
||
E: '#forge:tools/hammers',
|
||
F: '#forge:small_gears/brass'
|
||
}).id('tfg:create/shaped/mechanical_crafter')
|
||
|
||
event.recipes.gtceu.assembler('create:mechanical_crafter')
|
||
.itemInputs('create:electron_tube', '#tfc:workbenches', '#forge:small_gears/brass')
|
||
.itemOutputs('create:mechanical_crafter')
|
||
.duration(50)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
.addMaterialInfo(true)
|
||
|
||
// Маховик
|
||
event.shaped('create:flywheel', [
|
||
'ABA',
|
||
'BCB',
|
||
'ABA'
|
||
], {
|
||
A: '#forge:plates/brass',
|
||
B: '#forge:rods/wrought_iron',
|
||
C: '#forge:shafts'
|
||
}).id('tfg:create/shaped/flywheel')
|
||
|
||
// Механическая рука
|
||
event.shaped('create:mechanical_arm', [
|
||
'AAB',
|
||
'C ',
|
||
' DF'
|
||
], {
|
||
A: '#forge:rods/brass',
|
||
B: '#forge:rods/wrought_iron',
|
||
C: 'create:precision_mechanism',
|
||
D: 'create:brass_casing',
|
||
F: '#forge:tools/wrenches'
|
||
}).id('tfg:create/shaped/mechanical_arm')
|
||
|
||
event.recipes.gtceu.assembler('tfg:create/mechanical_arm')
|
||
.itemInputs('2x #forge:rods/brass', '#forge:rods/wrought_iron', 'create:precision_mechanism', 'create:brass_casing')
|
||
.circuit(3)
|
||
.itemOutputs('create:mechanical_arm')
|
||
.duration(200)
|
||
.EUt(20)
|
||
.addMaterialInfo(true)
|
||
|
||
// Наблюдатель за поездом
|
||
event.shapeless('create:track_observer', [
|
||
'create:railway_casing',
|
||
'#minecraft:stone_pressure_plates'
|
||
]).id('tfg:create/shapeless/track_observer')
|
||
|
||
// Сейф
|
||
event.shaped('create:item_vault', [
|
||
' B ',
|
||
'CAC',
|
||
' D '
|
||
], {
|
||
A: '#forge:chests/wooden',
|
||
B: '#forge:sheets/wrought_iron',
|
||
C: '#forge:screws/wrought_iron',
|
||
D: '#forge:tools/screwdrivers'
|
||
}).id('tfg:create/shaped/item_vault')
|
||
|
||
event.recipes.gtceu.assembler('tfg:create/item_vault')
|
||
.itemInputs('#forge:chests/wooden', '#forge:sheets/wrought_iron', '2x #forge:screws/wrought_iron')
|
||
.circuit(3)
|
||
.itemOutputs('create:item_vault')
|
||
.duration(200)
|
||
.EUt(20)
|
||
.addMaterialInfo(true)
|
||
|
||
// Умный раздатчик/приемник из железа
|
||
event.shaped('2x create:andesite_funnel', [
|
||
'AAD',
|
||
'BBC'
|
||
], {
|
||
A: '#forge:plates/wrought_iron',
|
||
B: '#forge:foils/rubber',
|
||
C: '#forge:tools/wrenches',
|
||
D: '#forge:tools/knives'
|
||
}).id('tfg:create/shaped/andesite_funnel')
|
||
|
||
event.recipes.gtceu.assembler('create:andesite_funnel')
|
||
.itemInputs('#forge:plates/wrought_iron', '#forge:foils/rubber')
|
||
.itemOutputs('create:andesite_funnel')
|
||
.circuit(6)
|
||
.duration(50)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
|
||
event.shaped('2x create:andesite_funnel', [
|
||
'AAD',
|
||
'BBC'
|
||
], {
|
||
A: '#forge:plates/wrought_iron',
|
||
B: '#forge:leather',
|
||
C: '#forge:tools/wrenches',
|
||
D: '#forge:tools/knives'
|
||
}).id('tfg:create/shaped/andesite_funnel_leather')
|
||
|
||
event.recipes.gtceu.assembler('create:andesite_funnel_leather')
|
||
.itemInputs('#forge:plates/wrought_iron', '#forge:leather')
|
||
.itemOutputs('create:andesite_funnel')
|
||
.circuit(7)
|
||
.duration(50)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
|
||
TFGHelpers.registerMaterialInfo('create:andesite_funnel', [GTMaterials.WroughtIron, 1]);
|
||
|
||
// Умный раздатчик/приемник из латуни
|
||
event.shaped('2x create:brass_funnel', [
|
||
' E ',
|
||
'AAD',
|
||
'BBC'
|
||
], {
|
||
A: '#forge:plates/brass',
|
||
B: '#forge:foils/rubber',
|
||
C: '#forge:tools/wrenches',
|
||
D: '#forge:tools/knives',
|
||
E: 'create:electron_tube'
|
||
}).id('tfg:create/shaped/brass_funnel')
|
||
|
||
event.recipes.gtceu.assembler('create:brass_funnel')
|
||
.itemInputs('2x #forge:plates/brass', '2x #forge:foils/rubber', 'create:electron_tube')
|
||
.itemOutputs('2x create:brass_funnel')
|
||
.circuit(8)
|
||
.duration(50)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
|
||
event.shaped('2x create:brass_funnel', [
|
||
' E ',
|
||
'AAD',
|
||
'BBC'
|
||
], {
|
||
A: '#forge:plates/brass',
|
||
B: '#forge:leather',
|
||
C: '#forge:tools/wrenches',
|
||
D: '#forge:tools/knives',
|
||
E: 'create:electron_tube'
|
||
}).id('tfg:create/shaped/brass_funnel_leather')
|
||
|
||
event.recipes.gtceu.assembler('create:brass_funnel_leather')
|
||
.itemInputs('2x #forge:plates/brass', '2x #forge:leather', 'create:electron_tube')
|
||
.itemOutputs('2x create:brass_funnel')
|
||
.circuit(9)
|
||
.duration(50)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
|
||
TFGHelpers.registerMaterialInfo('create:brass_funnel', [GTMaterials.Brass, 1]);
|
||
|
||
// Тунель из железа
|
||
event.shaped('create:andesite_tunnel', [
|
||
' D',
|
||
'AA',
|
||
'BB'
|
||
], {
|
||
A: '#forge:plates/wrought_iron',
|
||
B: '#forge:foils/rubber',
|
||
D: '#forge:tools/wrenches'
|
||
}).id('tfg:create/shaped/andesite_tunnel')
|
||
|
||
event.recipes.gtceu.assembler('create:andesite_tunnel')
|
||
.itemInputs('#forge:plates/wrought_iron', '#forge:foils/rubber')
|
||
.itemOutputs('create:andesite_tunnel')
|
||
.circuit(10)
|
||
.duration(50)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
|
||
event.shaped('create:andesite_tunnel', [
|
||
' D',
|
||
'AA',
|
||
'BB'
|
||
], {
|
||
A: '#forge:plates/wrought_iron',
|
||
B: '#forge:leather',
|
||
D: '#forge:tools/wrenches'
|
||
}).id('tfg:create/shaped/andesite_tunnel_leather')
|
||
|
||
event.recipes.gtceu.assembler('create:andesite_tunnel_leather')
|
||
.itemInputs('#forge:plates/wrought_iron', '#forge:leather')
|
||
.itemOutputs('create:andesite_tunnel')
|
||
.circuit(11)
|
||
.duration(50)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
|
||
TFGHelpers.registerMaterialInfo('create:andesite_tunnel', [GTMaterials.WroughtIron, 1]);
|
||
|
||
// Тунель из латуни
|
||
event.shaped('create:brass_tunnel', [
|
||
'CD',
|
||
'AA',
|
||
'BB'
|
||
], {
|
||
A: '#forge:plates/brass',
|
||
B: '#forge:foils/rubber',
|
||
C: 'create:electron_tube',
|
||
D: '#forge:tools/wrenches'
|
||
}).id('tfg:create/shaped/brass_tunnel')
|
||
|
||
event.recipes.gtceu.assembler('create:brass_tunnel')
|
||
.itemInputs('2x #forge:plates/brass', '2x #forge:foils/rubber', 'create:electron_tube')
|
||
.itemOutputs('2x create:brass_tunnel')
|
||
.circuit(12)
|
||
.duration(50)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
|
||
event.shaped('create:brass_tunnel', [
|
||
'CD',
|
||
'AA',
|
||
'BB'
|
||
], {
|
||
A: '#forge:plates/brass',
|
||
B: '#forge:leather',
|
||
C: 'create:electron_tube',
|
||
D: '#forge:tools/wrenches'
|
||
}).id('tfg:create/shaped/brass_tunnel_leather')
|
||
|
||
event.recipes.gtceu.assembler('create:brass_tunnel_leather')
|
||
.itemInputs('2x #forge:plates/brass', '2x #forge:leather', 'create:electron_tube')
|
||
.itemOutputs('2x create:brass_tunnel')
|
||
.circuit(13)
|
||
.duration(50)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
|
||
TFGHelpers.registerMaterialInfo('create:brass_tunnel', [GTMaterials.Brass, 1]);
|
||
|
||
// Дисплей столешница (чзх)
|
||
event.shaped('create:display_board', [
|
||
'DA ',
|
||
'BCB',
|
||
' A '
|
||
], {
|
||
A: '#forge:plates/wrought_iron',
|
||
B: '#forge:rings/wrought_iron',
|
||
C: '#forge:small_gears',
|
||
D: '#forge:tools/wrenches'
|
||
}).id('tfg:create/shaped/display_board')
|
||
|
||
event.recipes.gtceu.assembler('create:display_board')
|
||
.itemInputs('2x #forge:plates/wrought_iron', '2x #forge:rings/wrought_iron', '#forge:small_gears')
|
||
.itemOutputs('create:display_board')
|
||
.duration(50)
|
||
.circuit(14)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
|
||
// Латунная рука
|
||
event.recipes.gtceu.shaped('create:brass_hand', [
|
||
' AB',
|
||
'CCD',
|
||
' C '
|
||
], {
|
||
A: '#forge:tools/hammers',
|
||
B: ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Brass, 1),
|
||
C: ChemicalHelper.get(TagPrefix.bolt, GTMaterials.Brass, 1),
|
||
D: '#forge:tools/files'
|
||
}).addMaterialInfo().id('tfg:create/shaped/brass_hand')
|
||
|
||
event.recipes.gtceu.assembler('tfg:create/brass_hand')
|
||
.itemInputs('3x #forge:bolts/brass', '#forge:plates/brass')
|
||
.circuit(3)
|
||
.itemOutputs('create:brass_hand')
|
||
.duration(200)
|
||
.EUt(20)
|
||
|
||
// Тюбик с клеем
|
||
event.shaped('create:super_glue', [
|
||
'BA',
|
||
'CB'
|
||
], {
|
||
A: '#forge:plates/wrought_iron',
|
||
B: 'tfc:glue',
|
||
C: '#forge:rings/wrought_iron'
|
||
}).id('tfg:create/shaped/super_glue')
|
||
|
||
// Deployer
|
||
event.shaped('create:deployer', [
|
||
' A ',
|
||
'DBF',
|
||
' CE'
|
||
], {
|
||
A: '#forge:cogwheels',
|
||
B: 'create:shadow_steel_casing',
|
||
C: 'create:brass_hand',
|
||
D: '#forge:tools/wrenches',
|
||
E: '#forge:tools/screwdrivers',
|
||
F: 'create:electron_tube'
|
||
}).id('tfg:create/shaped/deployer')
|
||
|
||
event.recipes.gtceu.assembler('create:deployer')
|
||
.itemInputs('#forge:cogwheels', 'create:shadow_steel_casing', 'create:brass_hand', 'create:electron_tube')
|
||
.itemOutputs('create:deployer')
|
||
.duration(50)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
|
||
TFGHelpers.registerMaterialInfo('create:deployer', [GTMaterials.Brass, 12/9, GTMaterials.BlackSteel, 1, GTMaterials.Wood, 1]);
|
||
|
||
// Соединятор вагонеток
|
||
event.shapeless('create:minecart_coupling', [
|
||
'#tfg:metal_chains',
|
||
'#forge:bolts',
|
||
'#tfg:metal_chains',
|
||
'#forge:bolts',
|
||
'#tfg:metal_chains',
|
||
'#forge:tools/hammers'
|
||
]).id('tfg:create/shapeless/minecart_coupling')
|
||
|
||
event.recipes.gtceu.assembler('tfg:create/minecart_coupling')
|
||
.itemInputs('3x #tfg:metal_chains', '2x #forge:bolts')
|
||
.circuit(1)
|
||
.itemOutputs('create:minecart_coupling')
|
||
.duration(200)
|
||
.EUt(20)
|
||
|
||
// Блупринт создания
|
||
event.shapeless('create:crafting_blueprint', [
|
||
'minecraft:painting',
|
||
'#tfc:workbenches'
|
||
]).id('tfg:create/shapeless/crafting_blueprint')
|
||
|
||
// Медная бочка на спину
|
||
event.shaped('create:copper_backtank', [
|
||
'ABA',
|
||
'CDC',
|
||
'EFE'
|
||
], {
|
||
A: '#forge:screws/copper',
|
||
B: 'greate:andesite_alloy_shaft',
|
||
C: '#forge:plates/copper',
|
||
D: 'tfc:bellows',
|
||
E: 'firmaciv:large_waterproof_hide',
|
||
F: 'tfc:metal/chestplate/copper'
|
||
}).id('tfg:create/shaped/copper_backtank')
|
||
|
||
// Шлем для дайвинга
|
||
event.recipes.tfc.advanced_shaped_crafting(
|
||
TFC.itemStackProvider.of('create:copper_diving_helmet').copyForgingBonus(), [
|
||
'ABA',
|
||
'CDC'
|
||
], {
|
||
A: '#forge:plates/copper',
|
||
B: 'tfc:metal/helmet/copper',
|
||
C: '#forge:glass_panes',
|
||
D: 'firmaciv:large_waterproof_hide'
|
||
}, 0, 1).id('tfg:create/shaped/copper_diving_helmet')
|
||
|
||
// Ботинки для дайвинга
|
||
event.recipes.tfc.advanced_shaped_crafting(
|
||
TFC.itemStackProvider.of('create:copper_diving_boots').copyForgingBonus(), [
|
||
'ABA',
|
||
'CDC'
|
||
], {
|
||
A: '#forge:screws/copper',
|
||
B: 'tfc:metal/boots/copper',
|
||
C: '#forge:ingots/iron',
|
||
D: 'firmaciv:large_waterproof_hide'
|
||
}, 0, 1).id('tfg:create/shaped/copper_diving_boots_cast_iron')
|
||
|
||
event.recipes.tfc.advanced_shaped_crafting(
|
||
TFC.itemStackProvider.of('create:copper_diving_boots').copyForgingBonus(), [
|
||
'ABA',
|
||
'CDC'
|
||
], {
|
||
A: '#forge:screws/copper',
|
||
B: 'tfc:metal/boots/copper',
|
||
C: '#forge:ingots/wrought_iron',
|
||
D: 'firmaciv:large_waterproof_hide'
|
||
}, 0, 1).id('tfg:create/shaped/copper_diving_boots_wrought_iron')
|
||
|
||
// Netherite backtank
|
||
event.recipes.tfc.advanced_shaped_crafting(
|
||
TFC.itemStackProvider.of('create:netherite_backtank').copyForgingBonus(), [
|
||
'ABA',
|
||
'CDC',
|
||
'EFE'
|
||
], {
|
||
A: '#forge:screws/blue_steel',
|
||
B: 'greate:steel_shaft',
|
||
C: '#forge:plates/blue_steel',
|
||
D: 'gtceu:steel_drum',
|
||
E: 'beneath:cursed_hide',
|
||
F: 'tfc:metal/chestplate/blue_steel'
|
||
}, 2, 1).id('tfg:create/shaped/netherite_backtank')
|
||
|
||
event.shaped('create:netherite_backtank', [
|
||
'ACA',
|
||
'CCC',
|
||
'EDE'
|
||
], {
|
||
A: '#forge:screws/blue_steel',
|
||
C: '#forge:plates/blue_steel',
|
||
D: 'create:copper_backtank',
|
||
E: 'beneath:cursed_hide'
|
||
}).id('tfg:create/shaped/netherite_backtank_upgrade')
|
||
|
||
// Netherite diving helmet
|
||
event.recipes.tfc.advanced_shaped_crafting(
|
||
TFC.itemStackProvider.of('create:netherite_diving_helmet').copyForgingBonus(), [
|
||
'ABA',
|
||
'CDC'
|
||
], {
|
||
A: '#forge:plates/blue_steel',
|
||
B: 'tfc:metal/helmet/blue_steel',
|
||
C: 'firmalife:reinforced_glass',
|
||
D: 'beneath:cursed_hide'
|
||
}, 0, 1).id('tfg:create/shaped/netherite_diving_helmet')
|
||
|
||
event.shaped('create:netherite_diving_helmet', [
|
||
' A ',
|
||
'ABA',
|
||
'CDC'
|
||
], {
|
||
A: '#forge:plates/blue_steel',
|
||
B: 'create:copper_diving_helmet',
|
||
C: 'firmalife:reinforced_glass',
|
||
D: 'beneath:cursed_hide'
|
||
}).id('tfg:create/shaped/netherite_diving_helmet_upgrade')
|
||
|
||
// Netherite diving boots
|
||
event.recipes.tfc.advanced_shaped_crafting(
|
||
TFC.itemStackProvider.of('create:netherite_diving_boots').copyForgingBonus(), [
|
||
'ABC',
|
||
'EDE'
|
||
], {
|
||
A: '#forge:screws/blue_steel',
|
||
B: 'tfc:metal/boots/blue_steel',
|
||
C: '#forge:plates/blue_steel',
|
||
D: 'beneath:cursed_hide',
|
||
E: '#forge:ingots/lead'
|
||
}, 0, 1).id('tfg:create/shaped/netherite_diving_boots')
|
||
|
||
event.shaped('create:netherite_diving_boots', [
|
||
'ABA',
|
||
'CDC'
|
||
], {
|
||
A: '#forge:screws/blue_steel',
|
||
B: 'create:copper_diving_boots',
|
||
C: '#forge:plates/blue_steel',
|
||
D: 'beneath:cursed_hide'
|
||
}).id('tfg:create/shaped/netherite_diving_boots_upgrade')
|
||
|
||
// Херь, увеличивающая дистанцию копки
|
||
event.recipes.createMechanicalCrafting('create:extendo_grip', [
|
||
' A ',
|
||
' B ',
|
||
'CCC',
|
||
'CCC',
|
||
' D '
|
||
], {
|
||
A: '#forge:plates/brass',
|
||
B: 'create:precision_mechanism',
|
||
C: '#forge:rods/wooden',
|
||
D: 'create:brass_hand'
|
||
}).id('tfg:create/mechanical_crafting/extendo_grip')
|
||
|
||
// Херь, устанавливающая блоки зеркально
|
||
event.recipes.createMechanicalCrafting('create:wand_of_symmetry', [
|
||
' A ',
|
||
' ABA ',
|
||
' C ',
|
||
' D ',
|
||
' D '
|
||
], {
|
||
A: '#forge:glass',
|
||
B: 'minecraft:redstone_lamp',
|
||
C: 'create:precision_mechanism',
|
||
D: '#forge:rods/brass'
|
||
}).id('tfg:create/mechanical_crafting/wand_of_symmetry')
|
||
|
||
// Фильтр список
|
||
event.shaped('create:filter', [
|
||
'ABA'
|
||
], {
|
||
A: '#forge:bolts/wrought_iron',
|
||
B: '#forge:cloth'
|
||
}).id('tfg:create/shaped/filter')
|
||
|
||
// Фильтр аттрибутов
|
||
event.shaped('create:attribute_filter', [
|
||
'ABA'
|
||
], {
|
||
A: '#forge:bolts/brass',
|
||
B: '#forge:cloth'
|
||
}).id('tfg:create/shaped/attribute_filter')
|
||
|
||
event.shaped('create:package_filter', [
|
||
'ABA'
|
||
], {
|
||
A: '#forge:bolts/bismuth',
|
||
B: '#forge:cloth'
|
||
}).id('tfg:create/shaped/package_filter')
|
||
|
||
event.shapeless('create:package_filter', ['create:package_filter'])
|
||
.id('tfg:shapeless/package_filter')
|
||
|
||
// Расписание поездов
|
||
event.shapeless('4x create:schedule', [
|
||
'minecraft:paper',
|
||
'#forge:dyes/black'
|
||
]).id('tfg:create/shapeless/schedule')
|
||
|
||
// Дневник
|
||
event.shaped('create:clipboard', [
|
||
' AD',
|
||
' B ',
|
||
' C '
|
||
], {
|
||
A: '#forge:small_springs',
|
||
B: '#tfc:lumber',
|
||
C: 'minecraft:paper',
|
||
D: '#forge:bolts'
|
||
}).id('tfg:create/shaped/clipboard')
|
||
|
||
// Лестница из железа
|
||
event.shaped('7x create:andesite_ladder', [
|
||
'A A',
|
||
'AAA',
|
||
'A A'
|
||
], {
|
||
A: '#forge:rods/tin_alloy'
|
||
}).id('tfg:create/shaped/andesite_ladder')
|
||
|
||
TFGHelpers.registerMaterialInfo('create:andesite_ladder', [GTMaterials.TinAlloy, 0.5])
|
||
|
||
// Лестница из латуни
|
||
event.shaped('7x create:brass_ladder', [
|
||
'A A',
|
||
'AAA',
|
||
'A A'
|
||
], {
|
||
A: '#forge:rods/brass'
|
||
}).id('tfg:create/shaped/brass_ladder')
|
||
|
||
TFGHelpers.registerMaterialInfo('create:brass_ladder', [GTMaterials.Brass, 0.5])
|
||
|
||
// Лестница из железа
|
||
event.shaped('7x create:copper_ladder', [
|
||
'A A',
|
||
'AAA',
|
||
'A A'
|
||
], {
|
||
A: '#forge:rods/copper'
|
||
}).id('tfg:create/shaped/copper_ladder')
|
||
|
||
TFGHelpers.registerMaterialInfo('create:copper_ladder', [GTMaterials.Copper, 0.5])
|
||
|
||
// Леса из железа
|
||
event.shaped('4x create:andesite_scaffolding', [
|
||
'AAA',
|
||
'A A'
|
||
], {
|
||
A: '#forge:rods/tin_alloy'
|
||
}).id('tfg:create/shaped/andesite_scaffolding')
|
||
|
||
// Леса из латуни
|
||
event.shaped('4x create:brass_scaffolding', [
|
||
'AAA',
|
||
'A A'
|
||
], {
|
||
A: '#forge:rods/brass'
|
||
}).id('tfg:create/shaped/brass_scaffolding')
|
||
|
||
// Леса из железа
|
||
event.shaped('4x create:copper_scaffolding', [
|
||
'AAA',
|
||
'A A'
|
||
], {
|
||
A: '#forge:rods/copper'
|
||
}).id('tfg:create/shaped/copper_scaffolding')
|
||
|
||
// Цинковая ступень
|
||
event.shaped('4x create:copycat_step', [
|
||
'A ',
|
||
' B'
|
||
], {
|
||
A: '#forge:plates/zinc',
|
||
B: '#forge:tools/files'
|
||
}).id('tfg:create/shapeless/copycat_step')
|
||
|
||
// Цинковая панель
|
||
event.shaped('4x create:copycat_panel', [
|
||
'A B',
|
||
], {
|
||
A: '#forge:plates/zinc',
|
||
B: '#forge:tools/files'
|
||
}).id('tfg:create/shapeless/copycat_panel')
|
||
|
||
// Деталь рельса
|
||
event.shaped('3x create:metal_girder', [
|
||
'AAA',
|
||
'BBB'
|
||
], {
|
||
A: '#forge:plates/wrought_iron',
|
||
B: '#forge:bolts/wrought_iron'
|
||
}).id('tfg:create/shaped/metal_girder')
|
||
|
||
// Стеклянная дверь
|
||
event.shapeless('create:framed_glass_door', [
|
||
'#minecraft:wooden_doors',
|
||
'minecraft:glass_pane'
|
||
]).id('tfg:create/shapeless/framed_glass_door')
|
||
|
||
// Стеклянный люк
|
||
event.shapeless('create:framed_glass_trapdoor', [
|
||
'#minecraft:wooden_trapdoors',
|
||
'minecraft:glass_pane'
|
||
]).id('tfg:create/shapeless/framed_glass_trapdoor')
|
||
|
||
//
|
||
event.recipes.createMechanicalCrafting('create:potato_cannon', [
|
||
'ABCCC',
|
||
'DD '
|
||
], {
|
||
A: '#forge:screws/copper',
|
||
B: 'create:precision_mechanism',
|
||
C: 'create:fluid_pipe',
|
||
D: '#forge:plates/copper'
|
||
}).id('tfg:create/mechanical_crafting/potato_cannon')
|
||
|
||
// Липкий механический поршень
|
||
event.shaped('create:mechanical_piston', [
|
||
'A',
|
||
'B',
|
||
'C'
|
||
], {
|
||
A: 'minecraft:piston',
|
||
B: 'create:andesite_casing',
|
||
C: '#forge:shafts'
|
||
}).id('tfg:create/shaped/mechanical_piston')
|
||
|
||
event.shaped('create:sticky_mechanical_piston', [
|
||
'A',
|
||
'B',
|
||
'C'
|
||
], {
|
||
A: '#forge:tools/hammers',
|
||
B: 'tfc:glue',
|
||
C: 'create:mechanical_piston'
|
||
}).id('tfg:create/shaped/sticky_mechanical_piston_from_glue')
|
||
|
||
event.shaped('create:sticky_mechanical_piston', [
|
||
'A',
|
||
'B',
|
||
'C'
|
||
], {
|
||
A: '#forge:tools/hammers',
|
||
B: 'gtceu:sticky_resin',
|
||
C: 'create:mechanical_piston',
|
||
}).id('tfg:create/shaped/sticky_mechanical_piston_from_sticky_resin')
|
||
|
||
event.recipes.gtceu.assembler('tfg:create/sticky_mechanical_piston_from_liquid_glue')
|
||
.itemInputs('create:mechanical_piston')
|
||
.inputFluids(Fluid.of('gtceu:glue', 50))
|
||
.itemOutputs('create:sticky_mechanical_piston')
|
||
.duration(100)
|
||
.EUt(4)
|
||
|
||
event.recipes.gtceu.assembler('tfg:create/sticky_mechanical_piston_from_slimeball')
|
||
.itemInputs('create:mechanical_piston', 'tfc:glue')
|
||
.itemOutputs('create:sticky_mechanical_piston')
|
||
.duration(100)
|
||
.EUt(4)
|
||
|
||
event.recipes.gtceu.assembler('tfg:create/sticky_mechanical_piston_from_sticky_resin')
|
||
.itemInputs('create:mechanical_piston', 'gtceu:sticky_resin')
|
||
.itemOutputs('create:sticky_mechanical_piston')
|
||
.duration(100)
|
||
.EUt(4)
|
||
|
||
//#region Покраска ручек от люка
|
||
|
||
event.recipes.tfc.barrel_sealed(1000)
|
||
.inputs('#tfg:colored_valve_handles', Fluid.of(`tfc:lye`, 144))
|
||
.outputItem(`create:copper_valve_handle`)
|
||
.id(`barrel/create/valve_handle_decolor`)
|
||
|
||
global.MINECRAFT_DYE_NAMES.forEach(dye => {
|
||
event.recipes.tfc.barrel_sealed(1000)
|
||
.inputs('create:copper_valve_handle', Fluid.of(`tfc:${dye}_dye`, 144))
|
||
.outputItem(`create:${dye}_valve_handle`)
|
||
.id(`barrel/create/${dye}_valve_handle`)
|
||
})
|
||
|
||
//#endregion
|
||
|
||
//#region Покраска тулбоксов
|
||
|
||
global.MINECRAFT_DYE_NAMES.forEach(dye => {
|
||
if (dye !== 'brown') {
|
||
event.remove({ id: `create:create.toolbox.color.block.create.${dye}_toolbox` })
|
||
|
||
event.recipes.tfc.barrel_sealed(1000)
|
||
.inputs('#create:toolboxes', Fluid.of(`tfc:${dye}_dye`, 288))
|
||
.outputItem(TFC.isp.of(`create:${dye}_toolbox`).simpleModifier('tfg:copy_nbt').asCanonClass())
|
||
.id(`barrel/create/${dye}_toolbox`)
|
||
|
||
event.recipes.gtceu.food_processor(`create/${dye}_toolbox`)
|
||
.itemInputs('#create:toolboxes')
|
||
.inputFluids(Fluid.of(`tfc:${dye}_dye`, 288))
|
||
.itemOutputs(`create:${dye}_toolbox`)
|
||
.duration(200)
|
||
.EUt(4)
|
||
|
||
$ISPRecipeLogic.RegisterRecipeData(`food_processor/create/${dye}_toolbox`,
|
||
[Ingredient.of('#create:toolboxes')],
|
||
TFC.isp.of(`create:${dye}_toolbox`).simpleModifier('tfg:copy_nbt').asCanonClass(),
|
||
[])
|
||
}
|
||
})
|
||
|
||
//#endregion
|
||
|
||
//#region Painting postboxes
|
||
event.recipes.tfc.barrel_sealed(1000)
|
||
.inputs('#create:postboxes', Fluid.of(`tfc:lye`, 288))
|
||
.outputItem(`create:white_postbox`)
|
||
.id(`barrel/create/postbox_decolor`)
|
||
|
||
global.MINECRAFT_DYE_NAMES.forEach(dye => {
|
||
if (dye !== 'white') {
|
||
event.recipes.tfc.barrel_sealed(1000)
|
||
.inputs('create:white_postbox', Fluid.of(`tfc:${dye}_dye`, 288))
|
||
.outputItem(`create:${dye}_postbox`)
|
||
.id(`barrel/create/${dye}_postbox`)
|
||
|
||
event.recipes.gtceu.chemical_bath(`create/${dye}_postbox`)
|
||
.itemInputs('create:white_postbox')
|
||
.inputFluids(Fluid.of(`tfc:${dye}_dye`, 288))
|
||
.itemOutputs(`create:${dye}_postbox`)
|
||
.duration(200)
|
||
.EUt(4)
|
||
.category(GTRecipeCategories.CHEM_DYES)
|
||
}
|
||
})
|
||
|
||
//#endregion
|
||
|
||
//#region Painting table cloths
|
||
event.recipes.tfc.barrel_sealed(1000)
|
||
.inputs('#create:dyed_table_cloths', Fluid.of(`tfc:lye`, 144))
|
||
.outputItem(`create:white_table_cloth`)
|
||
.id(`barrel/create/table_cloth_decolor`)
|
||
|
||
global.MINECRAFT_DYE_NAMES.forEach(dye => {
|
||
if (dye !== 'white') {
|
||
event.recipes.tfc.barrel_sealed(1000)
|
||
.inputs('create:white_table_cloth', Fluid.of(`tfc:${dye}_dye`, 288))
|
||
.outputItem(`create:${dye}_table_cloth`)
|
||
.id(`barrel/create/${dye}_table_cloth`)
|
||
|
||
event.recipes.gtceu.chemical_bath(`create/${dye}_table_cloth`)
|
||
.itemInputs('create:white_table_cloth')
|
||
.inputFluids(Fluid.of(`tfc:${dye}_dye`, 288))
|
||
.itemOutputs(`create:${dye}_table_cloth`)
|
||
.duration(200)
|
||
.EUt(4)
|
||
.category(GTRecipeCategories.CHEM_DYES)
|
||
}
|
||
})
|
||
|
||
//#endregion
|
||
|
||
//#region Покраска сидушек
|
||
|
||
event.recipes.tfc.barrel_sealed(1000)
|
||
.inputs('#tfg:colored_seats', Fluid.of(`tfc:lye`, 288))
|
||
.outputItem(`create:white_seat`)
|
||
.id(`barrel/create/seat_decolor`)
|
||
|
||
global.MINECRAFT_DYE_NAMES.forEach(dye => {
|
||
if (dye !== "white") {
|
||
|
||
event.recipes.tfc.barrel_sealed(1000)
|
||
.inputs(`create:white_seat`, Fluid.of(`tfc:${dye}_dye`, 288))
|
||
.outputItem(`create:${dye}_seat`)
|
||
.id(`barrel/create/${dye}_seat`)
|
||
}
|
||
})
|
||
|
||
//#endregion
|
||
|
||
//#region Механизм точности
|
||
|
||
event.recipes.createSequencedAssembly([
|
||
'create:precision_mechanism',
|
||
], '#forge:plates/gold', [
|
||
event.recipes.createDeploying('create:incomplete_precision_mechanism', ['create:incomplete_precision_mechanism', '#forge:small_springs/gold']),
|
||
event.recipes.createDeploying('create:incomplete_precision_mechanism', ['create:incomplete_precision_mechanism', '#forge:small_gears/brass']),
|
||
event.recipes.createDeploying('create:incomplete_precision_mechanism', ['create:incomplete_precision_mechanism', '#forge:bolts/wrought_iron']),
|
||
]).transitionalItem('create:incomplete_precision_mechanism').loops(3).id('tfg:create/sequenced_assembly/precision_mechanism')
|
||
|
||
event.recipes.gtceu.assembler('tfg:create/precision_mechanism')
|
||
.itemInputs('#forge:plates/gold', '2x #forge:small_springs/gold', '2x #forge:small_gears/brass', '2x #forge:bolts/wrought_iron')
|
||
.itemOutputs('create:precision_mechanism')
|
||
.duration(20 * 20)
|
||
.EUt(20)
|
||
.addMaterialInfo(true)
|
||
|
||
//#endregion
|
||
|
||
// #region Water Wheels
|
||
|
||
event.recipes.gtceu.shaped('create:water_wheel', [
|
||
'ACA',
|
||
'CBC',
|
||
'ACA'
|
||
], {
|
||
A: 'gtceu:treated_wood_planks',
|
||
B: 'create:andesite_casing',
|
||
C: '#forge:rods/wrought_iron'
|
||
}).addMaterialInfo().id('create:shaped/water_wheel')
|
||
|
||
event.recipes.gtceu.shaped('create:large_water_wheel', [
|
||
'ACA',
|
||
'CBC',
|
||
'ACA'
|
||
], {
|
||
A: 'gtceu:treated_wood_planks',
|
||
B: 'create:water_wheel',
|
||
C: '#forge:plates/steel'
|
||
}).addMaterialInfo().id('create:shaped/large_water_wheel')
|
||
|
||
// #endregion
|
||
|
||
// #region Windmill Bearing
|
||
|
||
event.shaped('create:windmill_bearing', [
|
||
'FA ',
|
||
'DBE',
|
||
' C '
|
||
], {
|
||
A: 'gtceu:treated_wood_slab',
|
||
B: 'create:andesite_casing',
|
||
C: '#forge:cogwheels',
|
||
D: '#forge:small_gears/brass',
|
||
E: '#forge:tools/hammers',
|
||
F: 'tfc:glue'
|
||
}).id('create:shaped/windmill_bearing')
|
||
|
||
event.recipes.gtceu.assembler('create:windmill_bearing')
|
||
.itemInputs('gtceu:treated_wood_slab', 'create:andesite_casing', '#forge:cogwheels', '#forge:small_gears/brass')
|
||
.inputFluids(Fluid.of('gtceu:glue', 50))
|
||
.itemOutputs('create:windmill_bearing')
|
||
.duration(50)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
.circuit(1)
|
||
|
||
TFGHelpers.registerMaterialInfo('create:windmill_bearing', [GTMaterials.Wood, 1.5, GTMaterials.Brass, 1, GTMaterials.WroughtIron, 1]);
|
||
|
||
// #endregion
|
||
|
||
//#region Blaze burner
|
||
|
||
event.shaped('create:blaze_burner', [
|
||
'EFE',
|
||
'BAB',
|
||
'DCD'
|
||
], {
|
||
A: '#forge:gems/coke',
|
||
B: 'tfc:metal/bars/steel',
|
||
C: '#forge:double_plates/steel',
|
||
D: '#forge:plates/steel',
|
||
E: '#forge:rods/steel',
|
||
F: '#forge:tools/hammers'
|
||
}).id('tfg:create/shaped/blaze_burner')
|
||
|
||
event.recipes.gtceu.assembler('create:blaze_burner')
|
||
.itemInputs('#forge:gems/coke', '2x tfc:metal/bars/steel', '2x #forge:rods/steel', '#forge:double_plates/steel', '2x #forge:plates/steel')
|
||
.itemOutputs('create:blaze_burner')
|
||
.duration(50)
|
||
.circuit(2)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
.addMaterialInfo(true)
|
||
|
||
//#endregion
|
||
|
||
// #region So-called "Shit Glass"
|
||
|
||
event.shaped('4x create:framed_glass',
|
||
[
|
||
'AA',
|
||
'AA'
|
||
], {
|
||
A: 'minecraft:glass'
|
||
}).id('tfg:create/framed_glass')
|
||
|
||
event.shaped('4x create:tiled_glass',
|
||
[
|
||
'A A',
|
||
' ',
|
||
'A A'
|
||
], {
|
||
A: 'minecraft:glass'
|
||
}).id('tfg:create/tiled_glass')
|
||
|
||
event.shaped('4x create:horizontal_framed_glass',
|
||
[
|
||
'AA',
|
||
' ',
|
||
'AA'
|
||
], {
|
||
A: 'minecraft:glass'
|
||
}).id('tfg:create/horizontal_framed_glass')
|
||
|
||
event.shaped('4x create:vertical_framed_glass',
|
||
[
|
||
'A A',
|
||
'A A'
|
||
], {
|
||
A: 'minecraft:glass'
|
||
}).id('tfg:create/vertical_framed_glass')
|
||
|
||
const CREATE_FRAMED_GLASS_WINDOWS =
|
||
[
|
||
'framed_glass',
|
||
'tiled_glass',
|
||
'horizontal_framed_glass',
|
||
'vertical_framed_glass'
|
||
]
|
||
|
||
CREATE_FRAMED_GLASS_WINDOWS.forEach(x => {
|
||
event.shapeless(`2x create:${x}_pane`,
|
||
[
|
||
`create:${x}`,
|
||
'#forge:tools/saws'
|
||
])
|
||
.id(`tfg:create/shapeless/${x}_pane`)
|
||
|
||
event.recipes.gtceu.cutter(`tfg:create/${x}_pane`)
|
||
.itemInputs(`3x create:${x}`)
|
||
.itemOutputs(`8x create:${x}_pane`)
|
||
.duration(40)
|
||
.EUt(7)
|
||
})
|
||
|
||
const CREATE_OTHER_GLASS_WINDOWS =
|
||
[
|
||
['dark_oak', 'tfc:wood/planks/hickory'],
|
||
['mangrove', 'tfc:wood/planks/mangrove'],
|
||
['cherry', 'afc:wood/planks/fig'],
|
||
['oak', 'tfc:wood/planks/oak'],
|
||
['spruce', 'afc:wood/planks/cypress'],
|
||
['jungle', 'afc:wood/planks/teak'],
|
||
['birch', 'afc:wood/planks/eucalyptus'],
|
||
['acacia', 'afc:wood/planks/baobab'],
|
||
['crimson', 'beneath:wood/planks/crimson'],
|
||
['warped', 'beneath:wood/planks/warped'],
|
||
['bamboo', 'minecraft:bamboo_planks'],
|
||
['ornate_iron', 'tfc:metal/bars/wrought_iron'],
|
||
['industrial_iron', 'tfc:metal/bars/steel']
|
||
]
|
||
|
||
CREATE_OTHER_GLASS_WINDOWS.forEach(x => {
|
||
event.shaped(`2x create:${x[0]}_window`,
|
||
[
|
||
' ',
|
||
'BAB',
|
||
' B '
|
||
], {
|
||
A: '#forge:glass',
|
||
B: x[1]
|
||
}).id(`tfg:create/shaped/${x[0]}_window`)
|
||
|
||
event.shapeless(`2x create:${x[0]}_window_pane`,
|
||
[
|
||
`create:${x[0]}_window`,
|
||
'#forge:tools/saws'
|
||
])
|
||
.id(`tfg:create/shapeless/${x[0]}_window_pane`)
|
||
|
||
event.recipes.gtceu.cutter(`tfg:create/${x[0]}_window_pane`)
|
||
.itemInputs(`3x create:${x[0]}_window`)
|
||
.itemOutputs(`8x create:${x[0]}_window_pane`)
|
||
.duration(40)
|
||
.EUt(7)
|
||
})
|
||
|
||
//Allow automatic scraping by using sequenced assembly
|
||
event.forEachRecipe({ type: 'tfc:scraping' }, r => {
|
||
let originalRecipeIngredient = r.json.get("ingredient").get("item");
|
||
let output = r.originalRecipeResult;
|
||
|
||
event.recipes.createSequencedAssembly([output], originalRecipeIngredient, [
|
||
event.recipes.createDeploying(originalRecipeIngredient, [originalRecipeIngredient, '#tfc:knives']).keepHeldItem()
|
||
]).transitionalItem(originalRecipeIngredient).loops(16)
|
||
})
|
||
|
||
// #endregion
|
||
|
||
//#region Create 6 Logistics
|
||
|
||
event.shaped('2x create:chain_conveyor', [
|
||
'DAE',
|
||
'CBC',
|
||
' A '
|
||
], {
|
||
A: '#forge:large_cogwheels',
|
||
B: 'create:andesite_casing',
|
||
C: 'gtceu:treated_wood_plate',
|
||
D: '#forge:tools/wrenches',
|
||
E: '#forge:tools/hammers'
|
||
}).id('create:shaped/chain_conveyor')
|
||
|
||
event.recipes.gtceu.assembler('create:chain_conveyor')
|
||
.itemInputs('2x #forge:large_cogwheels', 'create:andesite_casing', 'gtceu:treated_wood_plate')
|
||
.itemOutputs('2x create:chain_conveyor')
|
||
.circuit(20)
|
||
.duration(20 * 20)
|
||
.EUt(20)
|
||
|
||
event.shaped('2x create:cardboard', [
|
||
'ABA',
|
||
'BAB',
|
||
'ABA'
|
||
], {
|
||
A: 'minecraft:paper',
|
||
B: 'tfc:glue'
|
||
}).id('tfg:create/shaped/cardboard_from_glue')
|
||
|
||
event.recipes.gtceu.assembler('tfg:create/cardboard_from_glue')
|
||
.itemInputs('4x minecraft:paper')
|
||
.inputFluids(Fluid.of('gtceu:glue', 50))
|
||
.circuit(5)
|
||
.itemOutputs('2x create:cardboard')
|
||
.duration(200)
|
||
.EUt(7)
|
||
|
||
event.recipes.gtceu.shaped('2x create:packager', [
|
||
'AAA',
|
||
'BCD',
|
||
'EFE'
|
||
], {
|
||
A: '#forge:rods/wrought_iron',
|
||
B: '#forge:springs/wrought_iron',
|
||
C: 'gtceu:ulv_machine_casing',
|
||
D: 'create:bound_cardboard_block',
|
||
E: 'create:electron_tube',
|
||
F: '#tfg:metal_bars'
|
||
}).addMaterialInfo().id('tfg:create/shaped/packager')
|
||
|
||
event.shaped('create:item_hatch', [
|
||
'A',
|
||
'B',
|
||
'C'
|
||
], {
|
||
A: '#forge:tools/hammers',
|
||
B: '#tfc:trapdoors',
|
||
C: 'create:chute',
|
||
}).id('tfg:create/shaped/item_hatch_tfc')
|
||
|
||
event.shaped('create:item_hatch', [
|
||
'A',
|
||
'B',
|
||
'C'
|
||
], {
|
||
A: '#forge:tools/hammers',
|
||
B: '#createdeco:metal_trapdoors',
|
||
C: 'create:chute',
|
||
}).id('tfg:create/shaped/item_hatch_deco')
|
||
|
||
event.recipes.gtceu.assembler('tfg:create/item_hatch_tfc')
|
||
.itemInputs('3x #forge:plates/wrought_iron', '#tfc:trapdoors')
|
||
.circuit(19)
|
||
.itemOutputs('create:item_hatch')
|
||
.duration(200)
|
||
.EUt(20)
|
||
.addMaterialInfo(true)
|
||
|
||
event.recipes.gtceu.assembler('tfg:create/item_hatch_deco')
|
||
.itemInputs('3x #forge:plates/wrought_iron', '#createdeco:metal_trapdoors')
|
||
.circuit(19)
|
||
.itemOutputs('create:item_hatch')
|
||
.duration(200)
|
||
.EUt(20)
|
||
|
||
event.shaped('create:package_frogport', [
|
||
'GAG',
|
||
'HCB',
|
||
'EDF'
|
||
], {
|
||
A: 'tfc:glue',
|
||
B: '#forge:small_gears/brass',
|
||
C: '#tfg:metal_chains',
|
||
D: 'create:item_vault',
|
||
E: '#forge:tools/screwdrivers',
|
||
F: '#forge:tools/wrenches',
|
||
G: '#forge:plates/wrought_iron',
|
||
H: 'create:electron_tube'
|
||
}).id('tfg:create/shaped/package_frogport')
|
||
|
||
event.recipes.gtceu.assembler('tfg:create/package_frogport')
|
||
.itemInputs('#tfg:metal_chains', '2x #forge:plates/wrought_iron', '1x #forge:small_gears/brass', 'create:electron_tube', 'create:item_vault')
|
||
.inputFluids(Fluid.of('gtceu:glue', 50))
|
||
.itemOutputs('create:package_frogport')
|
||
.circuit(20)
|
||
.duration(200)
|
||
.EUt(20)
|
||
.addMaterialInfo(true)
|
||
|
||
event.shapeless('create:white_postbox', [
|
||
'create:track_signal',
|
||
'gtceu:wood_crate'
|
||
]).id('create:crafting/shapeless/white_postbox')
|
||
|
||
event.shaped('create:white_table_cloth', [
|
||
'AA',
|
||
'BB'
|
||
], {
|
||
A: '#forge:cloth',
|
||
B: 'tfg:scaffolding_frame'
|
||
}).id('tfg:create/shaped/white_table_cloth')
|
||
|
||
event.recipes.gtceu.laser_engraver('create:transmitter')
|
||
.itemInputs('2x #forge:plates/red_alloy')
|
||
.notConsumable('#forge:lenses/pink')
|
||
.itemOutputs('create:transmitter')
|
||
.duration(1200)
|
||
.EUt(30)
|
||
|
||
event.shaped('create:stock_link', [
|
||
'FEB',
|
||
'DAE',
|
||
'GC '
|
||
], {
|
||
A: 'create:andesite_casing',
|
||
B: 'gtceu:item_detector_cover',
|
||
C: '#gtceu:circuits/lv',
|
||
D: 'create:transmitter',
|
||
E: '#forge:screws/steel',
|
||
F: '#forge:tools/wrenches',
|
||
G: '#forge:tools/screwdrivers'
|
||
}).id('tfg:create/shaped/stock_link')
|
||
|
||
event.recipes.gtceu.assembler('create:stock_link')
|
||
.itemInputs('create:andesite_casing', 'gtceu:item_detector_cover', '#gtceu:circuits/lv', 'create:transmitter')
|
||
.inputFluids(Fluid.of('gtceu:soldering_alloy', 72))
|
||
.itemOutputs('create:stock_link')
|
||
.duration(150)
|
||
.EUt(16)
|
||
.addMaterialInfo(true)
|
||
|
||
event.recipes.gtceu.assembler('create:stock_link_tin')
|
||
.itemInputs('create:andesite_casing', 'gtceu:item_detector_cover', '#gtceu:circuits/lv', 'create:transmitter')
|
||
.inputFluids(Fluid.of('gtceu:tin', 144))
|
||
.itemOutputs('create:stock_link')
|
||
.duration(150)
|
||
.EUt(16)
|
||
|
||
event.shaped('create:stock_ticker', [
|
||
' A ',
|
||
'ABA',
|
||
'CDC'
|
||
], {
|
||
A: '#forge:glass_panes',
|
||
B: 'create:stock_link',
|
||
C: '#gtceu:resistors',
|
||
D: '#forge:plates/rose_quartz'
|
||
}).id('tfg:create/shaped/stock_ticker')
|
||
|
||
event.shaped('create:redstone_requester', [
|
||
' A ',
|
||
'ABA',
|
||
'CDC'
|
||
], {
|
||
A: '#forge:plates/wrought_iron',
|
||
B: 'create:stock_link',
|
||
C: '#gtceu:circuits/ulv',
|
||
D: '#forge:plates/rose_quartz'
|
||
}).id('tfg:create/shaped/redstone_requester')
|
||
|
||
event.shaped('2x create:factory_gauge', [
|
||
'CAC',
|
||
'DBE',
|
||
'FGF'
|
||
], {
|
||
A: 'create:precision_mechanism',
|
||
B: 'create:stock_link',
|
||
C: '#forge:screws/aluminium',
|
||
D: '#gtceu:diodes',
|
||
E: '#gtceu:circuits/lv',
|
||
F: '#forge:plates/rose_quartz',
|
||
G: '#forge:tools/wrenches'
|
||
}).id('tfg:create/shaped/factory_gauge')
|
||
|
||
event.recipes.gtceu.assembler('create:factory_gauge')
|
||
.itemInputs('create:precision_mechanism', '2x #forge:screws/aluminium', '#gtceu:diodes', 'create:stock_link', '#gtceu:circuits/lv', '2x #forge:plates/rose_quartz')
|
||
.itemOutputs('2x create:factory_gauge')
|
||
.duration(150)
|
||
.EUt(16)
|
||
.addMaterialInfo(true)
|
||
|
||
//#endregion
|
||
|
||
//#region Decoration blocks
|
||
|
||
const DECO_BLOCKS = [
|
||
{ base: 'tfc:rock/raw/diorite', cut: 'create:cut_diorite', vanilla: 'minecraft:diorite' },
|
||
// this is renamed to Cut Chert
|
||
{ base: 'tfc:rock/raw/chert', cut: 'create:cut_granite', vanilla: 'minecraft:granite' },
|
||
{ base: 'tfc:rock/raw/andesite', cut: 'create:cut_andesite', vanilla: 'minecraft:andesite' },
|
||
{ base: 'tfc:rock/raw/limestone', cut: 'create:cut_limestone' },
|
||
{ base: 'minecraft:deepslate', cut: 'create:cut_deepslate' },
|
||
{ base: 'minecraft:dripstone_block', cut: 'create:cut_dripstone' },
|
||
{ base: 'minecraft:calcite', cut: 'create:cut_calcite' }
|
||
]
|
||
|
||
DECO_BLOCKS.forEach(x => {
|
||
|
||
event.recipes.tfc.damage_inputs_shapeless_crafting(
|
||
event.shapeless(x.cut, [x.base, '#tfc:chisels', '#forge:tools/files'])
|
||
).id(`create:shapeless/chisel_${x.cut.split(':')[1]}`)
|
||
|
||
event.recipes.gtceu.laser_engraver(`engrave_${x.cut.split(':')[1]}`)
|
||
.itemInputs(x.base)
|
||
.notConsumable('tfc:lens')
|
||
.itemOutputs(x.cut)
|
||
.duration(32)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
|
||
event.shaped(`2x create:layered_${x.cut.split('_')[1]}`, [
|
||
'AA'
|
||
], {
|
||
A: x.cut
|
||
})
|
||
|
||
event.shaped(`2x create:${x.cut.split('_')[1]}_pillar`, [
|
||
'A',
|
||
'A'
|
||
], {
|
||
A: x.cut
|
||
})
|
||
|
||
// Stops the stonecutter recipe turning it back into vanilla stone
|
||
if ("vanilla" in x) {
|
||
event.replaceOutput({ mod: 'create' }, x.vanilla, x.base);
|
||
}
|
||
})
|
||
|
||
//#endregion
|
||
|
||
event.shaped('create:white_seat', [
|
||
'DA ',
|
||
'CBC'
|
||
], {
|
||
A: '#tfc:high_quality_cloth',
|
||
B: '#minecraft:wooden_slabs',
|
||
C: '#forge:screws',
|
||
D: '#forge:tools/hammers'
|
||
}).id('tfg:create/shaped/white_seat')
|
||
|
||
event.recipes.gtceu.assembler('create:white_seat')
|
||
.itemInputs('#tfc:high_quality_cloth', '#minecraft:wooden_slabs', '2x #forge:screws')
|
||
.itemOutputs('create:white_seat')
|
||
.duration(50)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
|
||
event.shaped('create:brown_toolbox', [
|
||
'CEC',
|
||
'BFB',
|
||
'DAD'
|
||
], {
|
||
A: '#forge:chests/wooden',
|
||
B: '#forge:plates/brass',
|
||
C: '#forge:bolts/brass',
|
||
D: '#forge:screws',
|
||
E: '#forge:tools/screwdrivers',
|
||
F: 'gtceu:treated_wood_frame'
|
||
}).id('tfg:create/shaped/brown_toolbox')
|
||
|
||
event.recipes.gtceu.assembler('create:brown_toolbox')
|
||
.itemInputs('#forge:chests/wooden', 'gtceu:treated_wood_frame', '2x #forge:plates/brass',
|
||
'2x #forge:bolts/brass', '2x #forge:screws')
|
||
.itemOutputs('create:brown_toolbox')
|
||
.duration(50)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
|
||
event.shaped('create:contraption_controls', [
|
||
'EAF',
|
||
'DBD',
|
||
' C '
|
||
], {
|
||
A: '#minecraft:buttons',
|
||
B: 'create:andesite_casing',
|
||
C: 'create:electron_tube',
|
||
D: '#forge:plates/wrought_iron',
|
||
E: '#forge:tools/hammers',
|
||
F: '#forge:tools/wrenches'
|
||
}).id('tfg:create/shaped/contraption_controls')
|
||
|
||
event.recipes.gtceu.assembler('create:contraption_controls')
|
||
.itemInputs('#minecraft:buttons', 'create:andesite_casing', 'create:electron_tube', '2x #forge:plates/wrought_iron')
|
||
.itemOutputs('create:contraption_controls')
|
||
.duration(50)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
.circuit(18)
|
||
.addMaterialInfo(true)
|
||
|
||
event.shaped('create:wrench', [
|
||
' BB',
|
||
' C ',
|
||
'AD '
|
||
], {
|
||
A: '#forge:rods/wooden',
|
||
B: '#forge:plates/brass',
|
||
C: '#forge:cogwheels',
|
||
D: '#forge:tools/hammers'
|
||
}).id('tfg:create/shaped/wrench')
|
||
|
||
event.shaped('create:goggles', [
|
||
'BBB',
|
||
'AEA',
|
||
'C C'
|
||
], {
|
||
A: '#forge:rings/brass',
|
||
B: 'sns:leather_strip',
|
||
C: 'tfc:lens',
|
||
E: '#forge:tools/hammers'
|
||
}).id('tfg:create/shaped/goggles')
|
||
|
||
event.recipes.gtceu.assembler('create:goggles')
|
||
.itemInputs('2x #forge:rings/brass', '3x sns:leather_strip', '2x tfc:lens')
|
||
.itemOutputs('create:goggles')
|
||
.circuit(10)
|
||
.duration(50)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
|
||
event.recipes.gtceu.assembler('create:goggles_rubber')
|
||
.itemInputs('2x #forge:rings/brass', '#forge:foils/rubber', '2x tfc:lens')
|
||
.itemOutputs('create:goggles')
|
||
.circuit(10)
|
||
.duration(50)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
|
||
event.shaped('create:analog_lever', [
|
||
'CA',
|
||
'DB'
|
||
], {
|
||
A: 'minecraft:lever',
|
||
B: 'create:andesite_casing',
|
||
C: '#forge:tools/wrenches',
|
||
D: 'minecraft:redstone'
|
||
}).id('tfg:create/shaped/analog_lever')
|
||
|
||
event.recipes.gtceu.assembler('create:analog_lever')
|
||
.itemInputs('minecraft:lever', 'create:andesite_casing', 'minecraft:redstone')
|
||
.itemOutputs('create:analog_lever')
|
||
.duration(50)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
|
||
event.shaped('create:redstone_link', [
|
||
'FCB',
|
||
'DAD',
|
||
' E '
|
||
], {
|
||
A: 'create:andesite_casing',
|
||
B: '#gtceu:circuits/ulv',
|
||
C: '#forge:small_springs',
|
||
D: '#forge:plates/wrought_iron',
|
||
E: '#forge:tools/wrenches',
|
||
F: '#forge:tools/screwdrivers'
|
||
}).id('tfg:create/shaped/redstone_link')
|
||
|
||
event.recipes.gtceu.assembler('create:redstone_link')
|
||
.itemInputs('create:andesite_casing', '#gtceu:circuits/ulv', '#forge:small_springs', '2x #forge:plates/wrought_iron')
|
||
.itemOutputs('create:redstone_link')
|
||
.duration(50)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
.circuit(17)
|
||
|
||
TFGHelpers.registerMaterialInfo('create:redstone_link', [GTMaterials.WroughtIron, 3]);
|
||
|
||
event.shaped('create:display_link', [
|
||
'FED',
|
||
'BAB',
|
||
' C '
|
||
], {
|
||
A: 'create:brass_casing',
|
||
B: '#forge:springs/copper',
|
||
C: '#forge:plates/brass',
|
||
D: 'create:electron_tube',
|
||
E: '#forge:screws',
|
||
F: '#forge:tools/wrenches'
|
||
}).id('tfg:create/shaped/display_link')
|
||
|
||
event.recipes.gtceu.assembler('create:display_link')
|
||
.itemInputs('create:brass_casing', '2x #forge:springs/copper', '#forge:plates/brass', 'create:electron_tube')
|
||
.itemOutputs('create:display_link')
|
||
.duration(50)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
.addMaterialInfo(true)
|
||
|
||
event.shaped('create:rotation_speed_controller', [
|
||
'ECE',
|
||
'BAB',
|
||
'DFG'
|
||
], {
|
||
A: 'create:brass_casing',
|
||
B: '#forge:small_gears/brass',
|
||
C: '#forge:small_gears/red_alloy',
|
||
D: '#forge:tools/wrenches',
|
||
E: '#forge:small_springs/steel',
|
||
F: '#forge:shafts',
|
||
G: '#forge:tools/hammers'
|
||
}).id('tfg:create/shaped/rotation_speed_controller')
|
||
|
||
event.recipes.gtceu.assembler('create:rotation_speed_controller')
|
||
.itemInputs('create:brass_casing', '2x #forge:small_gears/brass', '#forge:small_gears/red_alloy', '#forge:shafts')
|
||
.itemOutputs('create:rotation_speed_controller')
|
||
.duration(50)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
|
||
TFGHelpers.registerMaterialInfo('create:rotation_speed_controller', [GTMaterials.Wood, 1, GTMaterials.Brass, 3, GTMaterials.RedAlloy, 1]);
|
||
|
||
event.shaped('create:pulse_timer', [
|
||
'E E',
|
||
'ABC',
|
||
'DDD'
|
||
], {
|
||
A: 'minecraft:redstone',
|
||
B: '#forge:plates/brass',
|
||
C: 'minecraft:redstone_torch',
|
||
D: '#forge:stone',
|
||
E: '#forge:rods/amethyst'
|
||
}).id('tfg:shaped/pulse_timer')
|
||
|
||
event.shaped('create:desk_bell', [
|
||
'A',
|
||
'B',
|
||
'C'
|
||
], {
|
||
A: '#minecraft:buttons',
|
||
B: '#tfc:bells',
|
||
C: 'minecraft:redstone'
|
||
}).id('tfg:shaped/desk_bell')
|
||
|
||
event.shaped('create:sequenced_gearshift', [
|
||
'DBE',
|
||
'CAC',
|
||
' '
|
||
], {
|
||
A: 'create:brass_casing',
|
||
B: 'create:electron_tube',
|
||
C: '#forge:cogwheels',
|
||
D: '#forge:tools/wrenches',
|
||
E: '#forge:tools/hammers'
|
||
}).id('tfg:create/shaped/sequenced_gearshift')
|
||
|
||
event.recipes.gtceu.assembler('create:sequenced_gearshift')
|
||
.itemInputs('create:brass_casing', 'create:electron_tube', '2x #forge:cogwheels')
|
||
.itemOutputs('create:sequenced_gearshift')
|
||
.duration(50)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
|
||
TFGHelpers.registerMaterialInfo('create:sequenced_gearshift', [GTMaterials.Wood, 1, GTMaterials.Steel, 4, GTMaterials.WroughtIron, 3]);
|
||
|
||
event.shaped('create:mechanical_bearing', [
|
||
'CBE',
|
||
' A ',
|
||
' D '
|
||
], {
|
||
A: 'create:andesite_casing',
|
||
B: '#forge:plates/wrought_iron',
|
||
C: 'tfc:glue',
|
||
D: '#forge:cogwheels',
|
||
E: '#forge:tools/wrenches'
|
||
}).id('tfg:create/shaped/mechanical_bearing')
|
||
|
||
event.recipes.gtceu.assembler('create:mechanical_bearing')
|
||
.itemInputs('create:andesite_casing', '#forge:plates/wrought_iron', '#forge:cogwheels')
|
||
.inputFluids(Fluid.of('gtceu:glue', 50))
|
||
.itemOutputs('create:mechanical_bearing')
|
||
.duration(50)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
.circuit(15)
|
||
|
||
TFGHelpers.registerMaterialInfo('create:mechanical_bearing', [GTMaterials.Wood, 1, GTMaterials.WroughtIron, 2]);
|
||
|
||
event.shaped('create:gantry_carriage', [
|
||
'DCE',
|
||
' A ',
|
||
' B '
|
||
], {
|
||
A: 'create:andesite_casing',
|
||
B: '#forge:cogwheels',
|
||
C: '#minecraft:wooden_slabs',
|
||
D: 'tfc:glue',
|
||
E: '#forge:tools/hammers'
|
||
}).id('tfg:create/shaped/gantry_carriage')
|
||
|
||
event.recipes.gtceu.assembler('create:gantry_carriage')
|
||
.itemInputs('create:andesite_casing', '#forge:cogwheels', '#minecraft:wooden_slabs')
|
||
.inputFluids(Fluid.of('gtceu:glue', 50))
|
||
.itemOutputs('create:gantry_carriage')
|
||
.duration(50)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
.circuit(2)
|
||
|
||
TFGHelpers.registerMaterialInfo('create:gantry_carriage', [GTMaterials.Wood, 1, GTMaterials.WroughtIron, 1]);
|
||
|
||
event.shaped('create:weighted_ejector', [
|
||
' B ',
|
||
' CE',
|
||
'DA '
|
||
], {
|
||
A: 'create:andesite_casing',
|
||
B: '#forge:plates/wrought_iron',
|
||
C: '#forge:springs/wrought_iron',
|
||
D: '#forge:cogwheels',
|
||
E: '#forge:tools/wrenches'
|
||
}).id('tfg:create/shaped/weighted_ejector')
|
||
|
||
event.recipes.gtceu.assembler('create:weighted_ejector')
|
||
.itemInputs('create:andesite_casing', '#forge:plates/wrought_iron', '#forge:springs/wrought_iron', '#forge:cogwheels')
|
||
.itemOutputs('create:weighted_ejector')
|
||
.duration(50)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
.circuit(16)
|
||
.addMaterialInfo(true)
|
||
|
||
TFGHelpers.registerMaterialInfo('create:gantry_carriage', [GTMaterials.Wood, 1, GTMaterials.WroughtIron, 3]);
|
||
|
||
event.shaped('create:turntable', [
|
||
'DA ',
|
||
'CBC'
|
||
], {
|
||
A: '#create:seats',
|
||
B: '#minecraft:wooden_slabs',
|
||
C: '#forge:screws',
|
||
D: '#forge:tools/hammers'
|
||
}).id('tfg:create/shaped/turntable')
|
||
|
||
event.recipes.gtceu.assembler('create:turntable')
|
||
.itemInputs('#create:seats', '#minecraft:wooden_slabs', '2x #forge:screws')
|
||
.itemOutputs('create:turntable')
|
||
.duration(50)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
|
||
event.shaped('create:gearshift', [
|
||
' C ',
|
||
'DAE',
|
||
' B '
|
||
], {
|
||
A: 'create:andesite_casing',
|
||
B: '#forge:cogwheels',
|
||
C: 'minecraft:redstone',
|
||
D: '#forge:tools/wrenches',
|
||
E: '#forge:tools/hammers'
|
||
}).id('tfg:create/shaped/gearshift')
|
||
|
||
event.recipes.gtceu.assembler('create:gearshift')
|
||
.itemInputs('create:andesite_casing', '#forge:cogwheels', 'minecraft:redstone')
|
||
.itemOutputs('create:gearshift')
|
||
.circuit(5)
|
||
.duration(50)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
.addMaterialInfo(true)
|
||
|
||
TFGHelpers.registerMaterialInfo('create:gearshift', [GTMaterials.Wood, 1, GTMaterials.WroughtIron, 1, GTMaterials.Redstone, 1]);
|
||
|
||
event.shaped('create:clutch', [
|
||
' C ',
|
||
'DAE',
|
||
' B '
|
||
], {
|
||
A: 'create:andesite_casing',
|
||
B: '#forge:shafts',
|
||
C: 'minecraft:redstone',
|
||
D: '#forge:tools/wrenches',
|
||
E: '#forge:tools/hammers'
|
||
}).id('tfg:create/shaped/clutch')
|
||
|
||
event.recipes.gtceu.assembler('create:clutch')
|
||
.itemInputs('create:andesite_casing', '#forge:shafts', 'minecraft:redstone')
|
||
.itemOutputs('create:clutch')
|
||
.circuit(5)
|
||
.duration(50)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
|
||
event.stonecutting('2x create:andesite_table_cloth', '#forge:ingots/tin_alloy')
|
||
event.stonecutting('2x create:andesite_scaffolding', '#forge:ingots/tin_alloy')
|
||
event.stonecutting('2x create:andesite_ladder', '#forge:ingots/tin_alloy')
|
||
|
||
// Industrial Iron stuff
|
||
|
||
event.stonecutting('2x create:industrial_iron_block', '#forge:ingots/steel')
|
||
|
||
event.custom({
|
||
type: "ae2:transform",
|
||
circumstance: {
|
||
type: "fluid",
|
||
tag: "tfc:water"
|
||
},
|
||
ingredients: [{ item: 'create:industrial_iron_block' }],
|
||
result: { item: 'create:weathered_iron_block' }
|
||
}).id(`tfg:ae_transform/weathered_iron_block`)
|
||
|
||
event.recipes.gtceu.chemical_bath('tfg:industrial_iron_block')
|
||
.itemInputs('create:industrial_iron_block')
|
||
.inputFluids(Fluid.of('minecraft:water', 250))
|
||
.itemOutputs('create:weathered_iron_block')
|
||
.duration(100)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
|
||
event.custom({
|
||
type: "ae2:transform",
|
||
circumstance: {
|
||
type: "fluid",
|
||
tag: "tfc:water"
|
||
},
|
||
ingredients: [{ item: 'create:industrial_iron_window' }],
|
||
result: { item: 'create:weathered_iron_window' }
|
||
}).id(`tfg:ae_transform/weathered_iron_window`)
|
||
|
||
event.recipes.gtceu.chemical_bath('tfg:industrial_iron_window')
|
||
.itemInputs('create:industrial_iron_window')
|
||
.inputFluids(Fluid.of('minecraft:water', 250))
|
||
.itemOutputs('create:weathered_iron_window')
|
||
.duration(100)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
|
||
event.custom({
|
||
type: "ae2:transform",
|
||
circumstance: {
|
||
type: "fluid",
|
||
tag: "tfc:water"
|
||
},
|
||
ingredients: [{ item: 'create:industrial_iron_window_pane' }],
|
||
result: { item: 'create:weathered_iron_window_pane' }
|
||
}).id(`tfg:ae_transform/weathered_iron_window_pane`)
|
||
|
||
event.recipes.gtceu.chemical_bath('tfg:industrial_iron_window_pane')
|
||
.itemInputs('create:industrial_iron_window_pane')
|
||
.inputFluids(Fluid.of('minecraft:water', 250))
|
||
.itemOutputs('create:weathered_iron_window_pane')
|
||
.duration(100)
|
||
.EUt(GTValues.VA[GTValues.ULV])
|
||
|
||
// Rose quartz
|
||
|
||
event.shaped('create:rose_quartz_lamp', [
|
||
'ABA'
|
||
], {
|
||
A: '#forge:plates/rose_quartz',
|
||
B: 'minecraft:redstone_lamp'
|
||
}).id('tfg:shaped/rose_quartz_lamp')
|
||
|
||
event.recipes.gtceu.laser_engraver('tfg:rose_quartz_tiles')
|
||
.itemInputs('#forge:storage_blocks/rose_quartz')
|
||
.itemOutputs('4x create:rose_quartz_tiles')
|
||
.notConsumable('tfc:lens')
|
||
.circuit(1)
|
||
.duration(100)
|
||
.EUt(GTValues.VA[GTValues.LV])
|
||
|
||
event.recipes.gtceu.laser_engraver('tfg:small_rose_quartz_tiles')
|
||
.itemInputs('#forge:storage_blocks/rose_quartz')
|
||
.itemOutputs('4x create:small_rose_quartz_tiles')
|
||
.notConsumable('tfc:lens')
|
||
.circuit(2)
|
||
.duration(100)
|
||
.EUt(GTValues.VA[GTValues.LV])
|
||
|
||
//Bars
|
||
|
||
event.stonecutting('4x create:andesite_bars', '#forge:ingots/tin_alloy')
|
||
|
||
const create_metals = [
|
||
{ metal: 'andesite', material: 'tin_alloy', tier: 3 },
|
||
{ metal: 'brass', material: 'brass', tier: 2 },
|
||
{ metal: 'copper', material: 'copper', tier: 1 },
|
||
];
|
||
|
||
create_metals.forEach(bar => {
|
||
event.recipes.tfc.anvil(`4x create:${bar.metal}_bars`, `#forge:ingots/${bar.material}`, ['upset_last', 'punch_second_last', 'punch_third_last'])
|
||
.tier(bar.tier).id(`tfg:anvil/create_${bar.metal}_bars`)
|
||
|
||
TFGHelpers.registerMaterialInfo(`create:${bar.metal}_bars`, [GTMaterials.get(bar.material), 0.25])
|
||
|
||
event.recipes.tfc.anvil(`8x create:${bar.metal}_bars`, `#forge:double_ingots/${bar.material}`, ['upset_last', 'punch_second_last', 'punch_third_last'])
|
||
.tier(bar.tier).id(`tfg:anvil/create_${bar.metal}_bars_double`)
|
||
})
|
||
|
||
// Doors
|
||
|
||
event.shapeless('2x create:andesite_door', ['createdeco:andesite_door', '#minecraft:wooden_doors', 'minecraft:glass_pane'])
|
||
.id('tfg:shapeless/create_andesite_door')
|
||
|
||
event.shapeless('2x create:brass_door', ['createdeco:brass_door', '#minecraft:wooden_doors', 'minecraft:glass_pane'])
|
||
.id('tfg:shapeless/create_brass_door')
|
||
|
||
event.shapeless('2x create:copper_door', ['createdeco:copper_door', '#minecraft:wooden_doors', 'minecraft:glass_pane'])
|
||
.id('tfg:shapeless/create_copper_door')
|
||
|
||
event.shapeless('2x create:train_door', ['createdeco:industrial_iron_door', '#minecraft:wooden_doors', 'minecraft:glass_pane'])
|
||
.id('tfg:shapeless/create_train_door')
|
||
|
||
event.shapeless('2x create:train_trapdoor', ['tfc:metal/trapdoor/steel', '#minecraft:wooden_trapdoors'])
|
||
.id('tfg:shapeless/create_train_trapdoor')
|
||
|
||
// Fantasy stone blocks
|
||
|
||
event.recipes.gtceu.macerator('tfg:asurine')
|
||
.itemInputs('create:asurine')
|
||
.itemOutputs('#forge:dusts/asurine')
|
||
.duration(50)
|
||
.EUt(2)
|
||
|
||
event.recipes.gtceu.macerator('tfg:ochrum')
|
||
.itemInputs('create:ochrum')
|
||
.itemOutputs('#forge:dusts/ochrum')
|
||
.duration(50)
|
||
.EUt(2)
|
||
|
||
event.shapeless('create:sand_paper', ['minecraft:paper', 'tfc:glue', '#forge:sand'])
|
||
.id('tfg:shapeless/sand_paper')
|
||
|
||
// The custom ores
|
||
|
||
event.smelting('#forge:ingots/copper', 'create:crushed_raw_copper')
|
||
event.smelting('#forge:ingots/gold', 'create:crushed_raw_gold')
|
||
event.smelting('#forge:ingots/zinc', 'create:crushed_raw_zinc')
|
||
event.smelting('#forge:ingots/silver', 'create:crushed_raw_silver')
|
||
event.smelting('#forge:ingots/tin', 'create:crushed_raw_tin')
|
||
event.smelting('#forge:ingots/lead', 'create:crushed_raw_lead')
|
||
}
|