diff --git a/kubejs/assets/kubejs/textures/item/unfinished_basic_electronic_circuit.png b/kubejs/assets/kubejs/textures/item/unfinished_basic_electronic_circuit.png new file mode 100644 index 000000000..c69b3d400 Binary files /dev/null and b/kubejs/assets/kubejs/textures/item/unfinished_basic_electronic_circuit.png differ diff --git a/kubejs/assets/kubejs/textures/item/unfinished_vacuum_tube.png b/kubejs/assets/kubejs/textures/item/unfinished_vacuum_tube.png new file mode 100644 index 000000000..59f3d6442 Binary files /dev/null and b/kubejs/assets/kubejs/textures/item/unfinished_vacuum_tube.png differ diff --git a/kubejs/server_scripts/gregtech/recipes.js b/kubejs/server_scripts/gregtech/recipes.js index 7f3aaa07c..dc2cf4d2e 100644 --- a/kubejs/server_scripts/gregtech/recipes.js +++ b/kubejs/server_scripts/gregtech/recipes.js @@ -1070,6 +1070,37 @@ const registerGTCEURecipes = (event) => { .duration(448) .EUt(8) + // Клей из ТФК клея + event.recipes.gtceu.centrifuge('glue_from_tfc_glue') + .itemInputs('tfc:glue') + .outputFluids(Fluid.of('gtceu:glue', 50)) + .duration(400) + .EUt(5) + + // Рецепт ULV микросхемы + event.remove({ id: 'gtceu:shaped/vacuum_tube' }) + + event.recipes.createSequencedAssembly([ + 'gtceu:vacuum_tube', + ], '#forge:plates/wrought_iron', [ + event.recipes.createDeploying('kubejs:unfinished_vacuum_tube', ['kubejs:unfinished_vacuum_tube', '#forge:bolts/steel']), + event.recipes.createDeploying('kubejs:unfinished_vacuum_tube', ['kubejs:unfinished_vacuum_tube', 'gtceu:glass_tube']), + event.recipes.createDeploying('kubejs:unfinished_vacuum_tube', ['kubejs:unfinished_vacuum_tube', '#forge:wires/single/copper']), + ]).transitionalItem('kubejs:unfinished_vacuum_tube').loops(2).id('tfg:gtceu/sequenced_assembly/vacuum_tube') + + // Рецепт LV микросхемы + event.remove({ id: 'gtceu:shaped/electronic_circuit_lv' }) + + event.recipes.createSequencedAssembly([ + 'gtceu:basic_electronic_circuit', + ], 'gtceu:resin_printed_circuit_board', [ + event.recipes.createDeploying('kubejs:unfinished_basic_electronic_circuit', ['kubejs:unfinished_basic_electronic_circuit', '#forge:plates/steel']), + event.recipes.createDeploying('kubejs:unfinished_basic_electronic_circuit', ['kubejs:unfinished_basic_electronic_circuit', 'gtceu:resistor']), + event.recipes.createDeploying('kubejs:unfinished_basic_electronic_circuit', ['kubejs:unfinished_basic_electronic_circuit', 'gtceu:vacuum_tube']), + event.recipes.createDeploying('kubejs:unfinished_basic_electronic_circuit', ['kubejs:unfinished_basic_electronic_circuit', '#forge:cables/single/red_alloy']), + ]).transitionalItem('kubejs:unfinished_basic_electronic_circuit').loops(2).id('tfg:gtceu/sequenced_assembly/basic_electronic_circuit') + + //#region Выход: Фикс выработки пара на ведре лавы event.remove({ id: 'minecraft:large_boiler/lava_bucket' }) @@ -1079,13 +1110,6 @@ const registerGTCEURecipes = (event) => { //#endregion - // Клей из ТФК клея - event.recipes.gtceu.centrifuge('glue_from_tfc_glue') - .itemInputs('tfc:glue') - .outputFluids(Fluid.of('gtceu:glue', 50)) - .duration(400) - .EUt(5) - //#region Рецепты, которые итерируются по всем материалам GTRegistries.MATERIALS.forEach(material => { diff --git a/kubejs/startup_scripts/gtceu/items.js b/kubejs/startup_scripts/gtceu/items.js new file mode 100644 index 000000000..2f205f65d --- /dev/null +++ b/kubejs/startup_scripts/gtceu/items.js @@ -0,0 +1,6 @@ +// priority: 0 + +const registerGTCEuItems = (event) => { + event.create('unfinished_vacuum_tube', 'create:sequenced_assembly') + event.create('unfinished_basic_electronic_circuit', 'create:sequenced_assembly') +} \ No newline at end of file diff --git a/kubejs/startup_scripts/main_startup_script.js b/kubejs/startup_scripts/main_startup_script.js index 4af23e882..c7f2b0ef7 100644 --- a/kubejs/startup_scripts/main_startup_script.js +++ b/kubejs/startup_scripts/main_startup_script.js @@ -3,7 +3,9 @@ /** * Событие регистрации предметов. */ -StartupEvents.registry('item', (event) => {}) +StartupEvents.registry('item', (event) => { + registerGTCEuItems(event) +}) /** * Событие регистрации блоков.